4001 stories
·
4 followers

You should never be angry at work

1 Share

I try not to give a lot of prescriptive advice about working in tech companies1. There are many ways to be successful, and every company works differently. If you’re shipping projects and your management chain is happy, it doesn’t really matter how you’ve accomplished it. However, there’s one thing that I do think is solid advice: you should never be angry at work.

Anger in the workplace

Anger in the workplace is toxic. An angry colleague immediately becomes a new problem to be managed, not a professional helping you manage problems. When someone is visibly angry in a meeting or in Slack, it kills the entire atmosphere: other engineers will often go quiet entirely, not wanting to make the situation worse.

If you routinely “get heated” at work, the best-case scenario is that you’re part of a tight-knit team of confident people who aren’t put off by it2. No harm, no foul. But the second someone comes onto your team who’s not so confident, or you have to communicate outside of your team, it becomes a big problem. It’s a bad way to treat your colleagues — even undirected or casual anger intimidates and alienates the people around you3 — and it makes you a less effective engineer.

Healthy workplaces route around anger in the same way that networks route around damage. Emotionally unreliable engineers will get left out of conversations that might cause them to blow up. Decision-making will get done around them in backchannels. I’ve seen this become a self-reinforcing cycle: angry engineers aren’t consulted on key decisions, which makes them angrier, which pushes them even further away from the spaces where decisions get made, and so on.

You can often find these engineers bitterly complaining that they keep the company together, but nobody ever listens to them. In my experience4, this is almost never true. Engineers who are highly effective tend to get listened to — at minimum by their colleagues, and eventually by managers and product managers who want to extract as much value as possible from them. (One reason this is true is that all successful projects involve working with other people, and if nobody listens to you, you can’t do that.)

Caring

Why do angry engineers believe they’re important? Paradoxically, anger can be really useful to a software engineer. Angry engineers are rarely the ones holding the company together, but they’re also rarely useless.

One surprising thing about working for big tech companies is that some engineers are not just unproductive, but actively net-negative: either because they’re incapable of doing useful work on their own, or because they’re sloppy enough that they create more work than they do, or because they’re so checked out that they literally do nothing. Angry engineers might be net-negative in a cultural sense, but in terms of literally solving tickets and shipping features, they’re usually well above average.

Why is this? Anger often comes from caring about your work, and caring a lot is sufficient to make you a competent engineer. I’ve never worked with someone who genuinely cared about their work who wasn’t (or didn’t eventually become) competent. I actually think it’s healthy for an early-career engineer to sometimes get angry about their work, because it means they care a lot: it’s still a mistake in the moment, but it’s a “good mistake”.

I certainly used to get angry — in fact, I wrote about the angriest I’ve ever been at work here5. But you have to move past it.

Moving past anger

Think of “caring about your work” as a vertical tube, unsealed at either end. You fill the tube by pumping in emotional investment from the bottom6. If you have too little, it drains away and you end up as a useless coaster. But if you have too much, it overflows and you end up as an angry engineer that people have to work around.

One solution is to try and care the exact right amount: be invested in work a bit, but also have hobbies and a family and whatever else gives you perspective about your work problems. If you have a rich and healthy personal life, it’s hard to find yourself yelling at somebody about React state management. However, this is a tricky balance to maintain over time.

Another solution is to care about different things. The reason too much caring overflows into anger is because what you care about is misaligned with what the organization cares about. If your interests are perfectly aligned with your company’s (for instance, if you primarily care about delivering shareholder value), you can fit way more emotional investment into the tube before it overflows.

A little bit of “professional anger”

Here’s some dangerous advice: showing a little bit of anger at work can sometimes be useful. It can be a good way to signal that you care, or to build rapport with certain people, or to draw attention to something you think is important. However, it’s still always a mistake to be angry. You need to be able to drop back to a friendly mode at will, which is very difficult when you’re genuinely angry.

Being able to show a full range of emotion at work is good. It makes you more persuasive and more human. Being a fully professional robot is fine — you can have a successful career this way — but there’s always going to be some kind of uncanny-valley HR-ness to your work persona that will make it hard to connect with your colleagues.

If in doubt, don’t show anger. It’s never wrong to be professional. However, if you can signal that you’ve got enough distance to separate your professional feelings from your real feelings, and enough perspective to realize that the stakes of a technical decision are fundamentally not that high in the grand scheme of things, it can sometimes be okay to show visible frustration so that people know you’re still human.

Angry role models

Well-known software engineering personalities are often angry. It feels unfair to give too many negative examples, but obviously Linus Torvalds’ rants about Linux are a great example. Some of my favourite engineering talks are from Bryan Cantrill, who is sometimes visibly furious at his subject matter. There are too many well-known angry blog posts to list, but I’ll cite one I genuinely like: my Australian blogging colleague Nikhil’s post titled I Will Fucking Piledrive You If You Mention AI Again.

Anger is a part of the general image of a competent software engineer. Many junior engineers learn from this that it’s okay to be angry. However, taking your emotional cues from engineering celebrities is a big mistake, for a few reasons.

First, you are not Linus Torvalds or Bryan Cantrill. Torvalds is the BDFL of the most important software system in the world. Cantrill is the cofounder and CTO of his company. When these people are angry at work, people will not work around them, because they are the ones deciding what gets worked on. Once you’re the one in charge, you can get away with being emotional in the workplace7.

Second, you don’t know what it’s like to work with these engineers. People give talks and write blog posts because they’re emotionally worked up about something. If your only exposure to a celebrity is via their conference talks and blog posts, you’re seeing them at something like their maximum emotional intensity. If you then take that level of emotion into your normal everyday work, you’re almost certainly overshooting.

Anger is a local maximum

I’ve been reorged into dysfunctional teams, have had projects I enjoyed cancelled, and have worked on systems that were extremely chaotic. I can’t remember the last time I was actually angry at work. To be clear, I’m not successfully hiding my anger (unless it’s so repressed it’s invisible to me as well)8. Nor am I naturally a chill person. I’ve just reached a point in my career where I genuinely don’t get upset about work stuff.

A cynical person might say here that I’ve stopped caring about my work, so of course I don’t get angry anymore. I’ve left the side of the “real engineers” — the Linus Torvalds and Bryan Cantrills of the world — and sold out for that sweet, sweet big tech money. I mean, maybe! It’s true that I’m less invested in specific technical decisions than I used to be. But I still care a lot about doing a good job, I still spend a lot of time tweaking and reading code, and I certainly get more done than I did when I was more emotionally volatile.

Being angry at work feels good. It feels like proof that you’re working on something that matters, and that you’re personally having an impact. If you’re angry, nobody can call you a coaster. But anger is only a local maximum. If you can find your way to a different style of working, you’ll not only be more effective, but you’ll be in a far better place to have impact on problems that actually matter.

edit: this post got some good comments on Lobste.rs. One commenter argues that being angry at problems is better than being angry at people: I agree, but (a) if you’re in the habit of anger, it can be hard to keep it only directed at problems, and (b) when you express anger, the people around you are often impacted by it whether it’s directed at them or not. Other commenters recommend keeping a sense of perspective. Someone points out that it’s good to be angry at injustice. This is true: if your company is engaging in misconduct, you ought ot be angry about it. Finally, some commenters agree that anger can be a really effective tool for getting things done in the short-term.

It was also posted on Hacker News. The comments there aren’t as good, though I do recommend this one, which argues that if you don’t feel anger at work, you’re the victim of Marxist alienation. In fact, I agree! A long post is coming one of these days about how I learned to stop worrying and love Marxist alienation.

Here's a preview of a related post that shares tags with this one.

Read the whole story
emrox
4 hours ago
reply
Hamburg, Germany
Share this story
Delete

AI Contribution Policies

1 Share

Your project, your rules.

A community collection of ready-made contribution policies. Whether you welcome AI contributions, want everything written by humans, or something in between.

Find your policy
  • AI Allowed

    Use any AI tooling you like. The usual contribution rules still apply.

    Permits
    • AI-generated code
    • AI-written text
    • Agent submissions
    • Private tooling
    Requires
    • Contribution guidelines
  • Human Voice

    AI can help you, but it must never speak or think for you.

    Permits
    • AI-generated code
    • Private tooling
    Requires
    • Contribution guidelines
    • Human authorship
    • Full ownership
    Forbids
    • Unreviewed AI output
  • Human Responsible

    Your tools are your business, but everything you submit must be yours.

    Requires
    • Contribution guidelines
    • Human authorship
    • Full ownership
    Forbids
    • AI disclosure notes
    • Unreviewed AI output
    • Unreproduced reports
  • AI Disallowed

    No AI at all. Every contribution must be the contributor’s own work.

    Requires
    • Contribution guidelines
    • Human authorship
    Forbids
    • Any AI assistance

How to use a policy

  1. Choose

    Compare the rules each policy sets and pick the one that fits.

  2. Copy

    Copy or download the Markdown and save it as AI_POLICY.md in your repository.

  3. Link

    Reference it from your CONTRIBUTING.md and pull request template.

Read the whole story
emrox
5 hours ago
reply
Hamburg, Germany
Share this story
Delete

Don't be nice

1 Share
Published
Tags
open sourcevaluescommunity

Don't be nice.

Not many people know that the word 'nice' comes from the Latin 'nescius,' meaning 'unaware.' Words don't necessarily mean the same thing they did originally, but somehow, I think that is a little bit of what it is to be nice. You pull your own opinion back – to make space for other people.

But sometimes you shouldn't be nice.

Yesterday, I kicked someone from the Nuxt Discord who had chosen an avatar (for the second time!) of a man in a Nazi uniform.

I was not nice.

They accused me of being 'political' – the very thing an open source project shouldn't be, I'm told. It only divides people. Let's just focus on the technology. Surely we can all get behind building amazing, fast, cool websites!

No.

To be perfectly candid, I picked the Nazi example because I think we'll all agree on that – whatever your political persuasion.1

Sometimes a political party or a person decides to oppose shared human values like the importance of care, kindness, inclusion, or the simple value of welcoming people who are different from you. Maybe they oppose the equality of all people. Maybe they think some people do not deserve human rights.

When that happens, please, don't be nice. There's no 'both sides have a point.'

So I'm not going to be nice.

Let me say something else, seemingly more controversial.

DHH, you're not welcome in the Nuxt community, because you say that Black people aren't 'native Brits' and call for the mass deportation of 'gypsies'.

Now, I doubt he cares what I think. I'm not very important, and he doesn't really want to join.

But I mention it because the kinds of things that he's saying are being normalised. If you hear enough people say something it somehow becomes 'just another opinion.' And, because he's built a cool-looking Linux distribution (I love Arch, and those Omarchy screenshots are beautiful, by the way!) a lot of people seem to be thinking that the man himself (and his opinions) must be okay. Or at least, not worth making a fuss over.

I'm sorry. I'm not willing to be nice about this.

Check out this helpful article, DHH Is Way Worse Than I Thought. Jake said it better than I can:

DHH’s politics are not normal. Maybe they used to be, I don’t know, but as of right now the dude is way the fuck outside of what most people would consider moral or acceptable.

I would also like to see 1Password, DigitalOcean and others retract their support of DHH's pet project. I wouldn't judge someone who simply uses Omarchy. But can I ask you to think about it? It leaves a pretty bad taste in my mouth even to imagine using the product of someone who's suggested that Black and Asian Londoners make Britain worse.

Nice?

It's better to be good.


  1. An aside: I don't talk about party politics online. I talk about my values instead. And honestly, if someone positions themselves against those values I really feel that's on them – in much the same way as a scientist doesn't become 'political' just because a political party chooses to deny accepted science.


Comments

42 replies740 likes Reply on Bluesky

Just leaving this here: drewdevault.com/weird-guys/

Weird little guys of FOSS

65 likes16 reposts

Thanks this was eye opening and also depressing. Was not expecting to see ladybird and futo on there given the mission of the projects ☹️

Great list and good callout to rauch and dorsey- they are fully on board with trump

That list is getting long. It stings that Rauch is, rightfully, on it. I love Vercel, but...

oh shit I had no idea about Rossmann, ew

This is a great resource. ☝️

Andreas Kling? 😢💔 I looked at the sources and wow wtf he seems like the nicest guy in those monthly Ladybird updates I'm so confused right now, I really genuinely thought he was a great guy that is hugely disappointing 🙁

Man, there were a few that genuinely surprised me. Bummed.

This post reminds me of a pillow. My former head of people had a pillow in the background of her office that said, 'Be nice or get out.' It was prominently displayed in all meetings. In a world where there are many things to be, be a decent human being.

I'm framing this: > This post reminds me of a pillow.

If your definition of "not being nice" is "being mean" instead of "indifferent", then you just framed yourself. Good job! Escalation surely will help you rise to the highest point of attention. And then someone will be "nice" to you, just because they misunderstood a niche symbol you liked as right.

Understanding the paradox of tolerance should be the baseline.

35 likes1 repost

bravo

Image

10 likes

a step in the right direction. thanks for using your platform for good. now to address the Vercel issue in the room

4 likes

The tolerance paradox feels like it’s basically just game theory grim trigger strategy. Tolerate everyone, but as soon as they do something intolerant they should never be tolerated again.

10 likes1 repost

In some circles a true self-redemption obviates that never.

I believe in redemption

as hard as it could be to believe for some, there is no telling how much good someone can put in to the world once they realize and turn from their bad decisions/words/actions/etc

Apology Not Accepted is a great read for redemption scenarios www.the-reframe.com/apology-not-... In summary; don’t accept fake apology by those who want to abuse your goodwill, redemption takes real work

kind, not nice, yes.

8 likes

💯 % Another reason for me to like @nuxt.com

8 likes

I've also been exploring this lately. It's challenging because my entire life has revolved around pleasing others. On the topic, it's harsh to see a thought leader meltdown. Wonder if it might be related to a midlife crisis (no offense, I'm approaching one too). People tend to radicalize then.

1 like1 repost

Well said. I hosted a local meetup, and every now and then there was someone who would hijack the conversations to keep spreading their own weird ideas… But IRL it’s really hard to kick them out, even when I knew I had to. And when I did it was so difficult and thankless.

5 likes

Those people would be sore at me and would have no idea what happened (which makes sense), they would insult our community for rejecting them… But I just remember this initial urge to “be nice” and try to avoid kicking them out in the first place… But I had to not be nice.

Kudos for taking a stand. I'm reminded of this quote by Charles Bukowski: "The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence."

12 likes

As someone who moderated a tech-focused community for several years, it took me a while to develop the sense to drop my usual nuance-focused thinking, And be more prompt in acting against disruptors acting in bad faith, particularly politically. Such users don't respond to tact.

Fuck these nazi pieces of shit, *especially* when they try to take some weird moral high ground about tech being apolitical

16 likes2 reposts

Fuck em, name em and shame em.

Thank you brother.

3 likes

Thank you for drawing a clear line. Some things don't deserve a nice response, and saying so out loud is exactly the kind of decency that's getting rare.

2 likes1 repost

The community is one of the best parts of Nuxt. Thank you for being a great steward 🙏

1 like1 repost

the timing! (literally yesterday)

Image

5 likes

(i (and probably we) agree with your blog post tho)

oh heavens! no subposting intended 😆 where is this?

this was emberfest in Prague! and was a good talk! (partly about remembering that there are humans on the other side of the screen)

If that's good as in good vs evil, not just sometimes

1 like

Words to live by. Respect!

1 like2 reposts

Nice is different than good. (Into the Woods)

it's impossible to be nice to everyone is the thing. if you continue to be nice to Alice after Alice has expressed her desire to ethnically cleanse Bob, Bob is going to draw the obvious conclusions. you have to choose

2 likes

A lot of others mentioned what I think, esp. Karl Popper. So I'm here to say that you are important.

3 likes1 repost

I agree on everything you said, and i hate DHH since the day he was trash tweeting about Muslims

1 like1 repost

Having a spine and sticking to your values is more important that appearing nice or polite to those who would roll over you without flinching

5 likes1 repost

This is why kindness will always be infinitely more valuable than niceness. Thank you, Daniel 💜

1 like

Well said (and beautifully expressed).

3 likes1 repost

Great essay. Personally I think the way of making things better is to have zero tolerance for people with these beliefs in our communities. But at the same time I think we could benefit from deeply understanding them and why they hold such repugnant beliefs.

1 repost

Well said! And your aside is worth repeating: "...if someone positions themselves against [my] values I really feel that's on them – in much the same way as a scientist doesn't become 'political' just because a political party chooses to deny accepted science."

2 likes1 repost

This guy showed his fangs quite some time ago. I noticed it when i saw this post where he intentionally picked/ignored relevant data to the statistics that the original report had back in Jan 2025: x.com/dhh/status/1... and someone called him out for it: x.com/IndieCEO/sta...

this is really disappointing. nuxt does not belong to you, it belongs to all of us. you should not be the moral arbiter no matter how righteous you believe your cause. leave nuxt out of this.

you can read what I've written about why this is EXACTLY my role in leading nuxt > I would be remiss not to speak about values. > Values shape the direction of projects and people [and] the culture of open source communities […] both in where we end up + what the journey there is like.

Diversity, equity and inclusion

Diversity, equity and inclusion

I'm in favour of diversity, equity and inclusion in open source communities, and here's why I think it matters.

Just your section on politics alone is wonderful.

Keep doing what you do! We need more people with reach who speak up for these values, especially these days. And of course Nuxt is (and should) be a part of that.

Everything is political, I have learnt to never let anyone convince me it is not. Amazing article. I also didn't know about the DHH stuff, thanks for leaving that in, I will avoid omarchy.

If you don't like the way Nuxt is led, fork it.

Given that the article is about kicking a Nazi off discord i can only assume you’re here to defend nazis.

You argue companies should reconsider sponsoring Omarchy over DHH’s views. How do you apply that principle to working at Vercel, given DeVault’s concerns about CEO Guillermo Rauch and board member Mitchell Hashimoto? If DHH joined Vercel’s board, would that change anything?

3 likes2 reposts

I only ask because I think this is sadly a situation more people are going to have to wrestle with, especially given the current job market and how difficult it can be to choose who you work for or with.

Don't forget that everyone using Shopify has to find a new home too since DHH and Toby are good friends and DHH is on the board of Shopify also

WoW! I was not expecting this when I started to read. Thank you very much for writing this and being who you are. 🫶

1 like

Read the whole story
emrox
5 hours ago
reply
Hamburg, Germany
Share this story
Delete

This hue shall pass

1 Share

What this tool is

This hue shall pass is an accessibility tool that helps you review and refine your brand's digital colour palette. It shows you a matrix of all possible colour combinations and which ones pass or fail your accessibility criteria. It then helps you make adjustments to unlock more usable combinations.

There are two ways to adjust colour combinations:

  1. Use the lightness sliders to change values yourself manually.
  2. Use the wand button to fix a combination that's close to passing. It nudges the lightness just enough to meet your chosen pass criteria.

Not every colour combination needs to pass – only those you plan to use together as foreground and background pairs.

This tool calculates contrast ratios using Oklch values. The slider adjusts the lightness (L) value of a colour's Oklch value without altering its hue. The aim is to preserve the brand personality in each colour.

For an approachable intro to colour contrast accessibility, please see WCAG in Plain English. For full details, please refer to the WCAG guidelines.

Why we made it

Most organisations want their websites to be accessible but are often limited by colour palettes that don't specifically prioritise accessibility. Designers can adapt existing colour palettes, gently nudging colour values to increase contrast, or adding new tints and shades to provide additional design options. That work is typically done inside a design tool like Figma. This hue shall pass offers a way to see those changes immediately – in the browser – and review the impact they’d have on your colour palette.

There are plenty of contrast-checking tools out there that highlight the potential problems with your palette but we couldn’t find one that also helps you solve them there and then.

It’s in beta stage

It’s a little bit rough around the edges. If you know how we could make it better, please email us your suggestions.

Thanks!

This tool was inspired by Contrast Grid by Directed Edges and Contrast Finder by Tanaguru.

It uses vanilla HTML and CSS, with support from colordx for the colour manipulation.

Read the whole story
emrox
1 day ago
reply
Hamburg, Germany
Share this story
Delete

In response to “The death of web development education”

1 Share

I read Mat​hia⁠s S​chäf⁠er’s excellent post, titled The death of web development education. I was thinking about how I can contribute to the conversation and really struggled to articulate the problem.

The most effective way I can contribute, in my opinion, is a crude sketch I just did of Piccalilli‘s Stripe chart for all time sales:

A line chart showing sporadic peaks, but healthy sales with a sudden drop-off to an almost flat-line situation. The drop-off is labelled 2026

That’s a whopping 67.5% reduction since 2025…

Pretty bleak, huh? Something really does have to change or you’ll miss publishers when they’re gone.

👋 Hello, I’m Andy and this is my little home on the web.

I’m the founder of Set Studio, a creative agency that specialises in building stunning websites that work for everyone and Piccalilli, a publication that will level you up as a front-end developer.

I’ve also got a CSS course called Complete CSS to help you get to a level in development that you never thought would be possible.

Read the whole story
emrox
1 day ago
reply
Hamburg, Germany
Share this story
Delete

The death of web development education

1 Share

In a personal blog post, Baldur Bjarnason describes how he worked in various fields and positions: as an author, publisher, consultant, developer, educator, as well as radio and TV producer. None of these jobs were economically viable in the long term.

Adding insult to injury, the respective communities alienate interdisciplinary people who do not fit into their narrow conception of the field. For example, either you are considered as too “technical” for a “creative” job or too “creative” for “technical” job.

Bjarnason describes the impact of generative AI on web development education:

[All] my training and education projects had dropped off one by one. Most of my peers who had been selling courses and training were shutting down their businesses. The demand for web dev ebooks had cratered. […]

Software developers haven’t all switched to using agents for their coding, but they do seem to have all switched to error-prone, backwards-facing, nondeterministic chatbots for what now passes as web dev “education”.

Many independent educators who used to earn a living from web development training and developer relations have reported that GenAI has ruined their business.

Axel Rauschmayer is one of the world’s most prolific writers on JavaScript and TypeScript. He used to publish his e-books as free online books. Since 2005, he has explained the details of ECMAScript and other web technologies in his influential blog 2ality. Now he writes:

The income from my book sales went from being enough for me to live off (2024) to zero (2026).

The traffic to my blog and my books (which were free to read online) increased beyond what I can currently afford. Virtually all of it comes from AI crawlers, so there is no ad income.

Therefore, I’m taking my blog and my books offline so that I can decide what to do next – especially w.r.t. AI companies stealing my work.

(Rauschmayer still sells his books on JavaScript and TypeScript for a reasonable price!)

Salma Alam-Naylor used to work in Developer Relations, a role under constant pressure to justify its existence. Companies expect DevRel to generate short-term financial gain – which it cannot by nature. This led Alam-Naylor to burnout and anxiety. In this situation, she writes that AI is killing developer education:

[Developers] aren’t gathering together in online spaces to learn and teach and share exciting projects anymore, rather they are mindlessly scrolling for a much-needed hit of short-form content dopamine (because the horrors of the world are more persistent than ever). […] [Many] developers have replaced authentic human collaboration with conversations with the dreaded Chat Bots. […]

The future feels bleak for educators. Rich curriculums we craft intentionally and carefully for real human audiences are now routinely stolen and regurgitated by predictive algorithms. The Chat Bots, with their sycophantic tone of voice, are deliberately engineered to erase our own personalities, hard work and craft entirely from the equation.

The only conclusion I can draw from this is that my experience, skills, empathy and teaching expertise no longer hold the value they once did in this volatile industry (if they ever really did?).

Alam-Naylor decided to accept a lower-paid developer job without public exposure. She decided to go offline.

She cites Josh W. Comeau, who creates online courses, well-researched articles and interactive tutorials on web technologies. GenAI has destroyed his business model as well:

I’ve spoken to a few course creators now, and we’re all seeing the same trend. Revenue down 50%+. Fewer people engaging with our content. People switching to LLMs, which slurp up all of our work and regurgitate it, without consent or compensation.

Comeau notes that with LLMs, there’s no incentive for people to make high-quality free content.

YouTube content creator Kyle Cook from Web Dev Simplified reported that the views on his programming tutorials and thereby his income essentially dropped by half.

I’m making half the money I was making exactly one year ago. [This] is definitely not sustainable for a full-time job. […] [There’s] almost no incentive as a creator of content to create programming content when it makes practically no money and is incredibly difficult to make when I could just make a video about the latest AI model, which is easy to make, makes more money, and gets more views. […] There’s almost no reason to make programming content anymore. The only reason I do it is because I find value in it. I find enjoyment in it. And I’m able to make money through other means rather than just YouTube ad revenue.

Rachel Andrew is a renowned technical writer and editor of many books and articles on web topics. In a series of blog posts, she reflects on the impact of GenAI on technical publishing. She reports that GenAI has broken the relationship between subject matter experts – the authors of the original draft – and editors who proof-read, fact-check and polish the article.

Editors have to apply extra scrutiny because AI tools might have introduced subtle inaccuracies without the original authors being aware of it. AI can be very confidently wrong, and if the text seems clear, it’s possible to miss that it’s clearly nonsense. Authors want to save some time, but create additional work for the editing team.

Andrew sees LLMs as a useful tool but emphasizes that its field of application is very limited and its output needs to be reviewed by people who deeply care about the end result.

She further questions whether AI actually increases productivity. Potential productivity gains stem from GenAI automating certain tasks. These tasks can as well be automated without AI, Andrew says, AI just makes it more accessible to non-coders. Now that more information, like API references, is made available in a machine-readable format for LLMs, it’s easier to perform non-AI automations.

Again Andrew argues that perceived individual productivity benefits might come from shifting the work onto someone else. For example, writers shift the work onto technical editors or even the readers. [You] might feel more productive, but all you’ve done is move the work around, make someone else’s job or experience measurably worse, and reduce quality. In summary, she asks (emphasis mine):

How can we justify the cost (financial, environmental, and human) of AI, if the reality is a relatively small bump in productivity that could have happened by teaching more people to automate tasks using existing tools or simple coding? Why aren’t businesses encouraging people to use non-AI methods where possible, saving the AI only for where it adds value? Given the societal costs, and the benefit to a business of bringing onboard and training people, perhaps on a balance of things even those tasks where AI is needed are better performed by people.

First and foremost, I would like to acknowledge these experiences and amplify these voices. GenAI has catastrophic effects on web development education and learning. It threatens the livelihoods of writers, teachers and communicators who make web technologies approachable and accessible, who nurture the next generation of web authors and developers.

There is no obvious short-term solution. This does not stop some people from posting knee-jerk reactions. I won’t link to these blog posts, but they go like this:

  • They advice to ”adapt” to GenAI and “agentic” development and to “come to terms” with the new situation.
  • They want to cheer people up by saying “you’ll get used to it”, “you’ll find a new role” – even if the role is cleaning up slop.
  • They argue: “You cannot expect the field not to change”. “AI is here to stay.”

These reactions are in essence the same as “you gotta jump on the AI train or you’ll perish”. Such comments are merely turning the knife in the wound.

I cannot give those educators any advice. But I do imagine a more compassionate reaction:

I highly appreciate your work as an educator, writer, researcher, or free and open-source software developer. A heartfelt thank you. I am sorry that AI sucks all joy out of you and your profession.

I acknowledge that AI companies appropriate your labor, destroy your economic livelihood and threaten the foundations of your field.

This very situation won’t get better with more AI, better AI, or developing with or for AI.

In a situation where Big Tech teamed up with fascist movements, it sounds far-fetched, but the bare minimum would be to force the AI oligarchs to pay for the crisis they are imposing on the web community, among others. We need to expropriate the expropriators.

Against the destruction of web development education, I’d like to hold up certain values. In a previous blog post, I described how I once entered web development through a volunteer-driven, non-commercial documentation project.

Such initiatives democratized the web as they helped a wide range of people to establish their own web sites and communities – local businesses, self-employed professionals, art and craft groups, neighborhood initiatives, schools and kindergartens, sports clubs, LGBTQ+ folks, fandoms etc.

Today, we often hear the word “democratize” from GenAI promoters, but it means the exact opposite. AI centralizes power and commodifies knowledge, instead of teaching skills and deep understanding.

The web is a radical democratic medium. Right now, tech oligarchs and fascist movements are trying to dismantle its radical potential. We must ensure that everyone can shape the web.

Participating in independent learning communities, using open technologies based on ethical principles, and building a shared and inclusive digital infrastructure is an act of self-empowerment and emancipation.

Humans need to have the resources to learn, research and teach web publishing skills. It is humans who do all the essential knowledge and education work, and they need to be paid for it.

This sounds trite, but GenAI advocates do not acknowledge it. They let Big Tech get away with appropriating the work of web educators. We cannot make concessions here.

On web development as a whole, Bjarnason draws a bleak conclusion (emphasis mine):

I don’t enjoy my field any more because the field is gone. Assuming that there’s still something there is a mistake. That feeling you have isn’t a frustration with changes to your chosen field. It’s nostalgia for a field that disappeared overnight. What passes as web dev today at large bears no resemblance to the field we built over the years. Everything we learned has been abandoned because companies assume it’s all been encoded into their chosen Large Language Model.

Assuming that’s true, I am guilty of nostalgia. I just believe in a resilient web that is not that easy to lock in a cage. To rebuild the field of web development, it requires a network of people who support each other, get a grip on web technologies, dig out best practices and establish new ones, and share their insights.

Read the whole story
emrox
1 day ago
reply
Hamburg, Germany
Share this story
Delete
Next Page of Stories