HN user

mkozlows

3,375 karma
Posts2
Comments513
View on HN

It really wasn't. Early streaming (like 2012-ish, after cord-cutting was possible but before it was mainstream) had Netflix and Hulu as the two major services, and so anything that was on streaming was on one of those two. But lots and lots of stuff just wasn't on streaming at all.

If you subscribed to Netflix back then, you probably subscribed to both the streaming and the disc-mailing plan, because there were enough things you couldn't get on streaming, so getting the discs was important to fill those gaps.

The point of this seems to be building on open hardware. If you want open source software that builds on proprietary hardware, KOReader is what you want. (I use it, it's great.)

I mean, a) regular consumers are just gonna buy a Kindle, do nothing with its software, and only buy books from Amazon. But also b) the way a lot of these hobby things expand is that if they get some market traction, someone starts making and selling pre-assembled, retail-friendly versions of the thing. Look at wacky keyboards, for instance: Used to be that you had to solder your own weird ergo split, now there are companies like ZSA and Keebio that'll make really nice versions as finished products.

This was also my thought, and I think holds true of the ones with invisible requirements that aren't stated up front and are only captured in tests. Oh, you need to rework your solution to handle requirements nobody mentioned before? Well, me too.

Yeah, it's testing a different thing than what the benchmark claims to test, but it's also accidentally testing something more real-world applicable than a clean benchmark would be, so hey.

(EDIT: That is, if the agent is allowed to see the failed tests and iterate. If not, then yeah, that's just a problem. And either way, the ones with tests that just encode a particular solution's implementation details, thereby demanding that your solution have some rando internal details, are junkier. That's not a situation you'd run into in reality.)

No, I know what it is. But it's not as good as Claude Code or Codex. Harnesses matter for coding agents, it's not just the model. There's a reason Microsoft had to make its developers stop using Claude Code, and it's because they all found that Copilot sucked in comparison.

I mean, literally the answer is that nobody knows. Maybe the robots replace us all. Maybe they shift those who remain into being some combination of Product Manager and QA. Maybe there's still a role for a technical overseer even in the medium-long run.

But it sounds like you're really asking about the state of the world today. If so, I don't think that ideal state is like your friend's company (or at least, as it appeared to be to you). It might be possible that you can make that "dark factory" pattern work (StrongDM seems to be doing it), but it would require infrastructure and discipline that I doubt they're mustering. Think about how CD didn't involve taking a sloppy build process with no testing or observability and just going straight to prod -- it required building up a lot of infra and discipline first.

But on the other hand, I don't think the ideal present involves artisan hand-crafting code either. I haven't written a line of code by hand in enough months that it would genuinely feel weird if I were to try to program that way despite decades of having done just that. That era's done with, and moderate normie practices right now today are more about supervising and guiding agents than about chiseling code into clay tablets.

10% of a developer's cost is something like $4000/month. Many companies are complaining at a point that's well, well below that.

(I think they are being irrational, and that the mental model they have of AI costs -- "how much are we spending on tooling for this developer?" -- is going to shift over time to something more sensible, but those kinds of short-sighted companies are the ones that are having cost panics.)

Which is why one of the big problems for the field right now is that a) most code bases still need someone more skilled than a mere robot driver, and b) many developers are not better than that.

In the past, a team of five mid devs and one good one would be fine, because that good one would ride herd on the mid ones. But now those mid ones are slamming out robot code that they're incapable of meaningfully reviewing (because it's better than they are already), and they're just overwhelming the good dev's capacity.

The solution, of course, is to fire them all -- they're worthless now -- but this is not going to happen quickly, and it's probably for the best that it doesn't.

Most code they write is obviously fine. Much of the rest isn't obviously fine, but is in fact fine once you've gone through understanding it. But yes, there's some that still benefits from a human eye.

(For as long as that's true, "software developer" is still a job. It's not clear for how long it will be true.)

Completely disagree. I think this is one of the big wins of agentic engineering. When you look back at your own completed change and realize that you made it too complicated because your initial abstraction was wrong, you have to debate long and hard about whether it's worth going back and redoing the work -- is the abstraction actually that bad? Would you really get a huge win by changing it, enough to justify spending another day on the task?

But with the agent, you know that the change will be relatively quick and easy, so the bar to tell it to shift approaches is much, much lower.

Yeah, but I think there's a difference here: If your coworker puts up code that you don't understand quickly, in most environments people give it an approval, as withholding approval is meant to indicate that there's a problem with the code. It's very rare that you'd actually force them to wait to merge until they've explained the code to your satisfaction.

(There are workplaces where that's the norm, I know -- it tends to be a thing with smaller teams with codebases that everyone understands fully, and much less a thing with larger teams where different people have areas of the code they understand more than others.)

With AI code, though, it's _your code_ and you can't give it a lgtm, you actually need to dig at it until you do fully understand it, fully agree with it, and could justify it to a hostile reviewer. It's a different level of rigor.

Not all engineers apply that rigor, though, which becomes a problem.

Claude Opus 4.8 2 months ago

I was hoping that the web UI would be better -- I like Anthropic better than OpenAI from a values perspective and want to use their products, but ChatGPT in thinking mode has been just vastly better than claude.ai.So my fingers were crossed that these changes would bring it up to par.

But trying it out... alas, no. Simple factual questions where ChatGPT would go do a quick search and get the facts and report them back to me, get a "Great question! [totally invented bullshit]" from Claude, even with this new model and thinking set to high. I have to explicitly tell it to search to get it to look up basic facts, rather than it recognizing that it needs to do that, like GPT does.

5.2 still had a Codex variant, which this doesn't describe using. It also notably is not using the Codex harness -- it does everything with open source harnesses (which obviously are worse). And while it uses two harnesses with its cheap models, it only uses the worse-performing one of those with GPT 5.2 for cost reasons. (They also don't specify effort/thinking level used for GPT 5.2, but given that it performs worse in their baseline testing than obviously non-SOTA models, I'm guessing it wasn't set to anything high.)

Yeah, they conflate Microsoft's actions (which are not about cost) with a random quote from the "vice president of applied deep learning at Nvidia," who says that compute costs more than people on his team -- but his team isn't using LLMs for software development, they're literally a deep learning team that is burning compute in deep learning development ways.

If people would do even a little bit of math, they'd see that Microsoft can't possibly be paying more for AI than for developers: They have about 80K employees in product development roles. Senior developers probably cost them $400K all-in.

Do they have a $32 billion Claude bill? I suspect they do not.

The End of Eleventy 3 months ago

Most Kickstarters have a fake low goal so that they can hit it and "blow past it by 1000%!!!" If a Kickstarter hits its goal, but then still cancels, that typically wasn't their real goal.

Neovim 0.12.0 4 months ago

I just run them in separate terminals. The only real gap was that I couldn't tell the robot to open files in nvim when I wanted to look at them, the way it could in other IDEs, so I whipped up a quick skill (https://github.com/mkozlows/nvim-skill) to do that.

It sold terribly. The update was super-minimal, and mostly seemed to have been made for production-simplification reasons (as in: it was cheaper to update it than to keep making the old product, and they apparently didn't want to just cancel it entirely).

Rumors of future products are never super-reliable, but point to their ambitions being downscaled at best. Really, everyone expects them to pivot to smart glasses, because that's what they clearly wanted to make all along, and there's probably a market for smart glasses in a way there isn't for... whatever the AVP was supposed to be.

If you believe that any country should have a military and intelligence apparatus, the job of that apparatus is to kill people and surveil foreigners. I do think the US government should have a military and intelligence apparatus. Therefore, any company that works with it, from suppliers of clothing and food to suppliers of compute and AI, are supporting an organization with that mission.

The US military _does not_ need to build autonomous weapon systems and _should not_ surveil US citizens broadly.

I think it's definitely true that you should never count on a company to do principled things forever. But that doesn't mean that nothing is real or good.

Like Google's support for the open web: They very sincerely did support it, they did a lot of good things for it. And then later, they decided that they didn't care as much. It was wrong to put your faith in them forever, but also wrong to treat that earlier sincerity as lies.

In this case, Anthropic was doing a good thing, and they got punished for it, and if you agree with their stand, you should take their side.