HNHacker News
TopNewBestAskShowJobs

the_mitsuhiko

16,544 karma · joined April 2, 2010

[ my public key: https://keybase.io/mitsuhiko; my proof: https://keybase.io/mitsuhiko/sigs/duqRDxeBy97WrpVMvLJQoVQXx4RaI6jX0_g8_89TtWw ]
submissionscomments
the_mitsuhiko··on 2025: The Year in LLMs
> The (only?) year of MCP

I like to believe, but MCP is quickly turning into an enterprise thing so I think it will stick around for good.

the_mitsuhiko··on Go away Python
Polish and that uv gets you entire python interpreters automatically without having to compile or manually install them.

That in retrospective was what made rye temporarily attractive and popular.

the_mitsuhiko··on The Signature Flicker
Presumably preference of their users. From what I know, other than for cursor, the GUI interfaces are less popular than the TUI ones. Personally I also did not expect that I would really like the TUI experience, but it's hard for me to switch away from it now because it has become so central to my workflow.
the_mitsuhiko··on map::operator[] should be nodiscard
But it's also not marked at the implementation for HashMap's Index impl for instance.
the_mitsuhiko··on map::operator[] should be nodiscard
Interestingly Index::index is also usually not marked as `#[must_use]` in Rust either.
the_mitsuhiko··on Meta is using the Linux scheduler designed for Valve's Steam Deck on its servers
It's a cooperative sweatshop in that sense.
the_mitsuhiko··on Things I learnt about passkeys when building passkeybot
I think it's good. Quite frankly, it's the better experience to be given the right prompts to onboard into something than having to guess that the inputs are the right for the LLM.
the_mitsuhiko··on A year of vibes
> But we don't need to "pretend" that it is a machine. It is a goddamned machine.

You are not wrong. That's what I thought for two years. But I don't think that framing has worked very well. The problem is that even though it is a machine, we interact with it very differently from any other machine we've built. By reducing it to something it isn't, we lose a lot of nuance. And by not confronting the fact that this is not a machine in the way we're used to, we leave many people to figure this out on their own.

> An LLM can't suffer. So no need to get one's knickers in a twist with mental gymnastics.

On suffering specifically, I offer you the following experiment. Run an LLM in a tool loop that measures some value and call it a "suffering value." You then feed that value back into the model with every message, explicitly telling it how much it is "suffering." The behavior you'll get is pain avoidance. So yes, the LLM probably doesn't feel anything, but its responses will still differ depending on the level of pain encoded in the context.

And I'll reiterate: normal computer systems don't behave this way. If we keep pretending that LLMs don't exhibit behavior that mimics or approximates human behavior, we won't make much progress and we lose people. This is especially problematic for people who haven't spent much time working with these systems. They won't share the view that this is "just a machine."

You can already see this in how many people interact with ChatGPT: they treat it like a therapist, a virtual friend to share secrets with. You don't do that with a machine.

So yes, I think it would be better to find terms that clearly define this as something that has human-like tendencies and something that sets it apart from a stereo or a coffee maker.

the_mitsuhiko··on A year of vibes
> Maybe the balance of spending time with machines vs. fellow primates is out of whack.

It's not that simple. Proportionally I spend more time with humans, but if the machine behaves like a human and has the ability to recall, it becomes a human like interaction. From my experience what makes the system "scary" is the ability to recall. I have an agent that recalls conversations that you had with it before, and as a result it changes how you interact with it, and I can see that triggering behaviors in humans that are unhealthy.

But our inability to name these things properly don't help. I think pretending it to be a machine, on the same level as a coffee maker does help setting the right boundaries.

the_mitsuhiko··on A year of vibes
If by "these things" you mean large language models: they are not learning. Famously so, that's part of the problem.
the_mitsuhiko··on A year of vibes
Amp represents threads in the UI and an agent can search and reference its own history. That's for instance also how the handoff feature leverages that functionality. It's an interesting system and I quite like it, but because it's not integrated into either github or git, it is sufficiently awkward that I don't leverage it enough.
the_mitsuhiko··on Logging sucks
> I think there’s a mix of revisionist history blended with PR claims going on in this thread.

I can only speak for myself. I worked for a company that is somewhere in the observability space (Sentry) and Charity was a person I looked up to my entire time working on Sentry. Both for how she ran the company, for the design they picked and for the approaches they took. There might be others that have worked on wide events (afterall, Honeycomb is famously inspired by Facebook's scuba), she is for sure the voice that made it popular.

the_mitsuhiko··on Logging sucks
The reason we end up with very complex systems I don't think is because of incentives between "managers and technicians". If I were to put my finger to it, I would assume it's the very technicians who argued themselves into a world where increased complexity and more dependencies is seen as a good thing.

Fighting complexity is deeply unpopular.

the_mitsuhiko··on Logging sucks
> A post on this topic feels incomplete without a shout-out to Charity Majors

I concur. In fact, I strongly recommend anyone who has been working with observability tools or in the industry to read her blog, and the back story that lead to honeycomb. They were the first to recognize the value of this type of observability and have been a huge inspiration for many that came after.

the_mitsuhiko··on Logging sucks
> If a user request is hitting that many things, in my view, that is a deeply broken architecture.

If we want it or not, a lot of modern software looks like that. I am also not a particular fan of building software this way, but it's a reality we're facing. In part it's because quite a few services that people used to build in-house are now outsourced to PaaS solutions. Even basic things such as authentication are more and more moving to third parties.

the_mitsuhiko··on Graphite is joining Cursor
GitHub, Copilot and VS Code are I believe the same org. Or at least, that’s what the branding implies. Copilot / VS Code lost all headstart and barely catch up, GitHub is currently largely being seen as a leader less organization that has lost it’s direction. The recent outrage about pricing changes being an excellent example of this.
the_mitsuhiko··on Graphite is joining Cursor
> Can cursor even do anything that vscode can't right now?

Right now VSCode can do things that Cursor cannot, but mostly because of the market place. If Cursor invests money into the actual IDE part of the product I can see them eclipsing Microsoft at the game. They definitely have the momentum. But at least some of the folks I follow on Twitter that were die-hard Cursor users have moved back to VSCode for a variety of reasons over the last few months, so not sure.

Microsoft itself though is currently kinda mismanaging the entire product range between GitHub, VS Code and copilot, so I would not be surprised if Cursor manages to capitalize on this.

the_mitsuhiko··on Graphite is joining Cursor
> Yeah, hard disagree on that one, based on recent surveys, 80-90% of developers globally use IDEs over CLIs for their day-to-day work.

I have absolutely no horse in this race, but I turned from a 100% Cursor user at the beginning of the year, to one that basically uses agents for 90% of my work, and VS Code for the rest of it. The value proposition that Cursor gave me was not able to compete with what the basic Max subscription on anthropic gave me, and VS Code is still a superior experience to Claude in the IDE space.

I think though that Cursor has all the potential to beat Microsoft at the IDE game if they focus on it. But I would say it's by no way a given that this is the default outcome.

the_mitsuhiko··on O'saasy License Agreement
> Why not just release the software after your set threshold of time versus opening it up with such a license?

That requires trust that the company will do this. The FSL is irrevocable and comes with a future promise.

> Also how does this work with contributor contributions?

The same way as any other thing with a CLA works. If you don't have a CLA, then you have a bit of a mess.

the_mitsuhiko··on O'saasy License Agreement
> Isn’t the “solution” for Sentry that deploying it is such a pain in the ass that no one bothers to really do this?

That Sentry is a pain to deploy is not really intentional, it just happened over the years. However because it's a pain to deploy it also opens up a market for people that create managed deployments so I would say, that if anything, it made it worse. For self deployed Sentry you do not need to pay cent, the license explicitly allows it.

the_mitsuhiko··on O'saasy License Agreement
I know I am tooting Sentry's own horn a bit here, and since I was involved it is close to my heart. We struggled at one point with how to build a large company on top of an open source project, and we never liked the idea of simply carving out parts of the codebase and marking them as closed source (open core). At the same time, there was always the latent risk that even if you put 95% of the energy into the product, you were still not fully in control and someone else exploits the economic value without investing.

Our way of dealing with this was delayed open source publication. That led to the FSL [1], and later to bootstrapping the Fair Source initiative [2] to establish an umbrella term that does not conflict with Open Source. What I have found interesting in the years since is that many companies are wrestling with the same problem, but feel that the two year head start the FSL gives is too aggressive.

I actually still find that surprising. I would like to know whether this is a legitimate concern that two years is not enough, or mostly a perceived one. To me, moving to an Apache 2 or MIT license after a relatively short period is a much stronger statement than a license that risks the project effectively ending if the commercial entity is unwilling to relicense it more openly at the end of its life such as the O'saasy license.

[1]: https://fsl.software/

[2]: https://fair.io/

the_mitsuhiko··on SSE sucks for transporting LLM tokens
Precisely. In fact SSE as a protocol was specifically designed to support resuming. It’s unfortunate that most APIs don’t support that but that’s not the fault of SSE.
the_mitsuhiko··on Sick of smart TVs? Here are your best options
I keep being surprised if why that is not a thing yet. Amazon launched whispernet with ads on the discounted Kindle years ago and I was totally predicting more companies jump on that.
the_mitsuhiko··on Koralm Railway
At least I got to enjoy the highway connection between Noetsch and Villach when I was a child. Both of those things were big things due to local politics (hi Haider) when I grew up. Practically I did not care. But it was ubiquitous for a while in the news.
the_mitsuhiko··on Koralm Railway
I really waited for this since I was a child. It’s fascinating to see it actually be here.
the_mitsuhiko··on Amp, Inc. – Amp is spinning out of Sourcegraph
I think it’s great but also pricey. Amp like Claude Code feels like a product used by the people that build it and oddly enough that does not seem to be the case for most coding agents out there.
the_mitsuhiko··on A Cozy Mk IV light aircraft crashed after 3D-printed part was weakened by heat
CF-ABS

> An alternative construction method for the air induction elbow, shown in the Cozy Mk IV plans, is a lamination of four layers of bi-directional glassfibre cloth with epoxy resin. The epoxy resin specified for the laminate has a glass transition temperature of 84°C, after the finished part has been post-cured. The aircraft owner stated that as the glass transition temperature listed for the CF-ABS material was higher than the epoxy resin, he was satisfied the component was fit for use in this application when it was installed

https://assets.publishing.service.gov.uk/media/69297a4e345e3...

the_mitsuhiko··on Anthropic acquires Bun
But they are not using node any more?
the_mitsuhiko··on John Giannandrea to retire from Apple
From the outside looking in it really feels like Apple focused so much on privacy and now has no strategy of how to make that work with AI right now.

People increasingly seem to forgo the idea of retaining the data for themselves because they find AI products so fascinating / useful that they're just not caring, at least for the moment. I think this might swing back in the favor of Apple at one point, but right now it is kind of fascinating how liberally people throw everything at hosted AI models.

the_mitsuhiko··on Windows drive letters are not limited to A-Z
> In other words, since RtlDosPathNameToNtPathName_U converts C:\foo to \??\C:\foo, then an object named C: will behave like a drive letter. To give an example of what I mean by that: in an alternate universe, RtlDosPathNameToNtPathName_U could convert the path FOO:\bar to \??\FOO:\bar and then FOO: could behave like a drive letter.

For some reason I remember that the original xbox 360 had "drive letters" which were entire strings. Unfortunately I no longer have access to the developer docs and now I wonder if my mind completely made this up. I think it was something like "Game:\foo" and "Hdd0:\foo".

← PreviousPage 7 of 34Next →