Recent submissions

Comment · 29 days ago
This is very different and doesn’t relate to what the linked repo does.
Comment · 1 month ago
In my experience having the agent explain the code doesn’t work very well for real world apps, even the parts written by humans. For example we tried using to generate diagrams, class hierarchies, etc as part of documentation. If you don’t know the code it looks great. If you do, it’s focusing on all the wrong things, missing the mental model, and ignoring lots of important bits. And Claude tends to be extremely verbose to the point of muddling things.
Comment · 1 month ago
All these trackers (rings, watches, wrist bands) seem so… useless. Do you really need to know your heartbeat every minute of the day? What does sleep tracking tell you, can’t you just tell if you’re tired? For athletes there are garmin type watches, which I understand during a workout. But the lifestyle trackers I don’t get the point.
Comment · 1 month ago
What’s the story for Rust-C++ interoperability these days? That’s what kills adoption. Most C++ devs I know like the idea of Rust, but no one is going to go rewrite 30 years of working code. It needs to be something you can incorporate gradually.
Comment · 1 month ago
If you learn to play, over time your ear will improve and you won’t be tone deaf anymore.
Comment · 2 months ago
To be fair to the committee, upgrading C++ compilers is already a chore, even with the changes as small as they are. Would you rather spend time updating your lambdas because they changed how capture works (a real breakage not long ago), or doing something of actual value? The only reason we finally updated from Python 2.7 to 3 was that the OS vendors dropped it, but it was effectively a waste of time.

That aside, I don’t understand why ABI breakage is a big deal. There’s probably a good reason, but ABIs are already so fragile, you can’t mix and match different compiler versions anyway, or even the same compiler with different flags. Why does it matter if setting -std29 or whatever breaks ABI when -fno-rtti does the same?

The C++ committee should really stop adding esoteric features for library writers and focus on stuff for normies. Tooling is one as the article says, or how about finally getting Networking TS? This is probably the only mainstream language left that doesn’t have even basic networking support.

Comment · 2 months ago
I spent quite a while trying to learn Common Lisp and I really wanted to like it, but I’m not sure I’d recommend it. The first problem is finding good learning materials, as most are out of print. On the language side people complain about the parens, which turns out is no big deal. There’s a lot of other weird or needlessly tricky stuff though. The function names are convoluted (e.g. there’s map, but also mapc, mapcan, mapl, maplist). Image based development was interesting, but you might waste an hour debugging because your image diverged from the actual code. Building an actual executable is more complicated than you’d expect, and there’s a lot of magic with packages. There’s some elegance there if you squint, but other lisps are probably better.
Comment · 3 months ago
Setting aside the “why” that everyone is so focused on, I want to know, how? I can’t get Claude to do anything even a fraction of this complexity. How are people setting up their agents, Claude.md, etc to do such big projects? There are a lot of lessons to be learned.
Comment · 3 months ago
I didn’t realize IEEE had courses. I’m curious if anyone can comment on the general quality and if they have any good ones.
Comment · 4 months ago
I don’t understand why the Steam Machine is getting so much hate. The form factor is amazing and a huge part of the value proposition. It’s slightly bigger than a box of Kleenex and you can put it next to the TV, on your desk, etc. I’m tempted to get one just to free up the floor space used by my ATX case. The graphics capability seems good enough, most people can live without 4k gaming.
Comment · 8 months ago
It’s covered in the risk factors section at the end.
Comment · 10 months ago
It does get easy to read, but then you unlock a deeper level of misery which is trying to work out the semantics. Stuff like implicit type conversions, remembering the rule of 3 or 5 to avoid your std::moves secretly becoming a copy, unwittingly breaking code because you added a template specialization that matches more than you realized, and a million others.
Comment · 10 months ago
I tried setting up mu4e once. It wasn’t worth it. It took me literally a few hours of reading random blog posts to figure out the configuration, and that was only to download email. Never got around to setting up sending them, which is a totally separate process. Even then, there were lots of issues. First, it’s slow. Loading an email had a noticeable pause and was slower than GMail. Also, you can’t avoid HTML email nowadays. There’s a very basic render, but expect all the formatting to be wrong. I also ran into rate limits from Google because we get way too much email at work. That’s not mu4e’s fault, but just another obstacle. Can’t really have my inbox be one hour behind real time.
Comment · 11 months ago
The biggest tip is to read fun books. Pick up an easy dumb page turner like The Da Vinci Code, and reading won’t be a chore. Save the non-fiction and literary fiction for when you get more in the habit. Also, it’s ok to give up on a book if it’s not interesting.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton