

Ah yes, the old “the rubes aren’t really against AI, they’re just ignorant!” We don’t actually have to change anything about what we’re doing or stop doing it, we just need to hire the right PR firm so what we’re doing seems “thoughtful.”


Ah yes, the old “the rubes aren’t really against AI, they’re just ignorant!” We don’t actually have to change anything about what we’re doing or stop doing it, we just need to hire the right PR firm so what we’re doing seems “thoughtful.”


Being able to write code well is a rare skill, and I think that fact contributed to software being rare among career fields in combining high earning potential with relatively few structural barriers to entry. If you were good at coding you stood a reasonable shot of making it in the industry, even if you presented as neurodiverse/queer/non-WASP, didn’t go to the right school or any school, had a disability that would be difficult to accommodate in other fields, etc (we were by no means perfect at this, but a lot better than some other comparably well paid fields). And, if you made it in the industry, even if you didn’t make FAANGbucks, you probably had enough to live comfortably. There weren’t enough of us to go around, so companies had to hire on ability and skill rather than credentials to a greater degree than you see in other fields with similar earning potential.
I think our field will still exist in some form in 5 years, and for senior folks I think the day to day work will probably not feel all that different. What worries me is what it does to the first few years in the field. If LLMs are seen as good enough at writing code, it’s harder to justify hiring junior and mid level engineers, and it’s harder to argue for hiring as many of them as we might have hired before (in addition to teaching them and helping them grow, we senior folks used to delegate much of our code writing to them). What management expects of them also changes: not to write code, but to grow quickly into someone who can responsibly herd AI. So management will hire fewer juniors, there will be more juniors in the market looking around for longer, and management will find that they can be picky in terms of credentials and still hire people, something they couldn’t do as much before. I feel like that’s going to yank the ladder up from people who would be good engineers but didn’t go to MIT/Cal/Stanford and don’t have the financial resources to spend a year job hunting after they graduate college, and sort of quietly gentrify the profession more than it already is. I have a pretty nice life as an adult because of that ladder being there when I entered the workforce, and it makes me sad to think that it wouldn’t be if I graduated today.


I’ve used Fastmail for a long time and I’m very happy with it.


It’s almost like dual class stock structures that give founders perpetual veto power over their boards might not be the best idea.


Noted crackpot has opinions, film at 11.


This from the company with a “Celebrate Human” ad campaign? 😂


This post is the piece those two were circling around: what happens to the bottom of the chart, and whose job it is to fix it. Spoiler — it’s yours, senior engineer. It’s mine. And most of us are about to get it wrong in a very specific, very tempting way.
BS. Most good seniors I know would love to hire more juniors, feel badly for the mass of recent college grads who are unemployed, and enjoy mentoring new engineers without needing a wall of AI slop to tell them to do so. When you give us control over the hiring budget and let us hire juniors again, you can blame us for the future senior engineer shortage. Until then, blame the people actually at fault (management, executives, the investor class), not us.


I’m far from a slop advocate, so this is more of a devil’s advocate point: plenty of code writing is not enjoyable.
If I’m working on my own project, to my own standards, writing exactly what I want to write I’m usually going to get enjoyment out of it. That’s pretty commonly not the case when writing code for an employer. Maybe the tech stack sucks, the product is inane or worse, you think the feature is a dumb idea but have to do it anyway, you’re bending over backwards to work around tech debt that you’re not allowed by management to fix, or you have to appease incompetent/out of touch architects or tech leads who presume to tell you how to do your job. I personally don’t enjoy writing that code very much. At a certain point it’s almost like nails on a chalkboard if you genuinely enjoy programming for its own sake: you know what good would look like, you know how far away what you’re working on is from good, and you feel sad at all the organizational inertia you’d need to overcome to get to good or, choosing not to do that, at compromising your standards. That bugs me, at least, and at a certain point makes it hard to even start certain work projects.
LLMs can make this at least bearable. Rather than spending hours looking into the change yourself, writing all of the code, fighting the shitty test framework and swearing at the past engineers who made it so bad, you let the robot figure it out and review its work. The result may still suck, but it was going to suck if you wrote it by hand too, for reasons largely out of your control. You can’t be fully hands off, and you still have to deal with the things you don’t like to get a good result, but you put yourself a step away from what bothers you and by doing so make it a little more pleasant. And, when you find work that’s actually fun, interesting, or rewarding, you just cherry pick that for yourself. I’ve grown to appreciate them for this reason. I have a lot less dread for the nails on a chalkboard work than I used to, anyway.


I have a hard time telling AI authored LinkedIn thought leadership apart from formulaic LinkedIn thought leadership sometimes, but this feels AI written, which makes it fairly amusing considering the point it’s making.
(Does vibe coding feel incredible? Also, “Nobody’s asking what happens in Month 18 when the original dev has left and nobody understands the codebase” implies that the vibe coder original dev understood the codebase at any point, which isn’t an argument I’d feel comfortable making for any of the ones I’ve worked with)


App Tracking Transparency on iOS devices is an interesting test case for this argument. When an app wants to track you, you’re asked in plain language whether you want to be tracked. You can say no. You don’t have to be a savvy user to say no, and the consent is explicit rather than being buried in a EULA that you don’t read. If you say no, the app will likely still work fine. Specific numbers vary, but somewhere between a majority and a vast majority of iOS users opt out when given that choice. How much that costs advertisers is harder to reason about (a lot of the data comes from advertisers themselves, who are hardly unbiased), but the data are at least consistent in arguing that ATT opt outs produce a quantifiable drop in ad engagement (clicks, etc) and ad spend.
I’m personally a big fan of ATT. You shouldn’t have to be a savvy user to opt out of surveillance capitalism. I also don’t personally care that much about how effective online advertising networks are. But I think LG and similar companies are probably not off base to worry about making it possible to cleanly opt out of everything. From their perspective, that wouldn’t be a great outcome.


Having used these at my day job I can understand the policy against them. Ours is fairly well tuned by the people who operate it, adapted to our codebase, and its comments are usually on point, but its false positive rate for my own PRs is still in the low double digit percent range (feedback that’s factually wrong, not relevant to the PR, not scoped appropriately, etc). Before all that tuning, back when we first started using it, I probably went days or weeks without seeing a well-founded suggestion from the tool. Incorrect comments still create work for the PR author (investigating, double checking, etc), they create noise for human reviewers, and ambiguity about whether a change is ready to be merged. I read that policy as being against random people pointing their own review tools at PRs for this project, which I assume would be more on the high false positive/high noise end of the spectrum (i.e., not being tuned for this specific project). I can totally see why already busy maintainers would want to spare themselves from a bunch of poorly calibrated noise.
One nice thing about them compared to human reviewers is that you can just tell them to (professionally) fuck off if they’re wrong without hurting their feelings or having an HR conversation.


I was half joking. 😅 Of all the tradesfolk I’ve hired to do work on my house, my arborist is the only one who’s job I could see myself actually liking. He gets paid to be a nerd about something (trees, tree health, tree care), the work itself seems a lot more pleasant than dealing with plumbing or electrical repairs, and at least my guy is a one man band who just shows up and does his thing, which is certainly appealing after a career of various EMs, PMs, TPMs, and other people who need to be appeased when doing work. Also the fun tools.


Nothing wrong with being an arborist.


A couple observations on reading this (as someone who heavily uses agentic coding at work and is mostly OK with it):


I guess it isn’t that surprising. I bet the developers who write the software included in this distribution would love some of those millions, but being a guy with a brand and opinions is apparently more valuable to the investor class. Consistent with how they think about the workforce at their own companies, anyway.
(I normally read things like this as people paying tribute to the guy running the company getting the money, or wanting to be perceived as in favor of that company’s viewpoints. I don’t understand why anyone would want to pay tribute to DHH. Ignoring the ick, he’s not that important or powerful. There are a lot of SWEs who don’t know who he is, let alone the general public)


There are also enough engineers looking for jobs that companies can be picky and only hire the ones who seem agreeable and inoffensive, which reinforces the dynamic. “Idealistic” folks accumulate employment gaps that they have to explain or which cause AI ATS systems to auto reject their application before a human ever sees it, meanwhile management and hiring panels become increasingly corporate and less tolerant of difference because that’s who gets hired.
I don’t disagree with a lot of the advice here as a practical thing (e.g., having a scrubbed public image online, assuming that someone evaluating your job application will research you), but I also remember a time when you didn’t have to do that to work in the industry. A lot of the smartest, most creative folks in my CS program were also outspoken on (e.g.) privacy or civil rights in ways that could be tied to their real name, and it makes me kind of sad to think that they’d probably have to hide that today if they wanted to get hired as a new grad.
I wonder how the author managed to get his robot to see the house of cards or realize that it’s cause for concern.