HN user

olvy0

2,722 karma

But he had not brought anything. His hands were empty, as they had always been.

Posts439
Comments261
View on HN
www.centauri-dreams.org 25d ago

The Intergalactic Fermi Problem

olvy0
3pts0
www.fiercepharma.com 26d ago

Bayer scores landmark victory as Supreme Court overturns Roundup verdict

olvy0
4pts2
english.elpais.com 1mo ago

Aram Harrow, quantum researcher: 'These computers won't take 10 years'

olvy0
3pts0
english.elpais.com 2mo ago

Researchers turn ocean dead zones into talking skies for pilots

olvy0
4pts6
www.youtube.com 3mo ago

Cyberpunk Legend Neal Stephenson: The Real Threat Isn't AI–It's Us [video]

olvy0
2pts0
github.com 4mo ago

ProtonOS – Bare-metal operating system written in C# (Claude-assisted)

olvy0
3pts2
www.youtube.com 4mo ago

Six Into One: The Prisoner File (1984) [video]

olvy0
1pts0
www.youtube.com 4mo ago

Games, Modes, and the Depth of Fewer Inputs [video]

olvy0
2pts0
medicalxpress.com 5mo ago

'Bacterial constipation,' new disease caused by gut-drying bacteria

olvy0
4pts0
github.com 5mo ago

C# implementation of state machine declared using fluent syntax

olvy0
23pts2
theconversation.com 6mo ago

Oldest known cremation in Africa – mystery about Stone Age hunter-gatherers

olvy0
3pts0
medium.com 7mo ago

I Pushed an LLM (Claude Opus 4.1) to Its Narrative Limit

olvy0
1pts0
github.com 8mo ago

C++ HDL (Hardware Description Language)

olvy0
2pts0
www.youtube.com 8mo ago

The Definitive Guide to Functional Programming in Cpp – ACCU 2025 [video]

olvy0
1pts0
www.youtube.com 8mo ago

How Linux is built with Greg Kroah-Hartman [video]

olvy0
3pts0
www.sciencenews.org 9mo ago

AI generated its first working genome: a tiny bacteria killer

olvy0
2pts1
shape-of-code.com 9mo ago

ISO C++ committee has a new chief sheep herder

olvy0
2pts1
techxplore.com 10mo ago

Design tackles integer factorization through digital probabilistic computing

olvy0
1pts0
www.youtube.com 10mo ago

Are We There Yet? Future of C++ Software Development – Sean Parent – C++Now 2025 [video]

olvy0
3pts0
andrewlock.net 11mo ago

Running .NET in the browser without Blazor

olvy0
3pts0
nicksnettravelswp.azurewebsites.net 11mo ago

Stop Using MVVM

olvy0
12pts1
nicksnettravels.builttoroam.com 11mo ago

Installing Older Versions of Visual Studio 2022

olvy0
1pts1
github.blog 11mo ago

GitHub's For the Love of Code: a summer hackathon

olvy0
1pts0
phys.org 1y ago

Cold hydrogen clouds discovered in heated Fermi bubbles at Milky Way's center

olvy0
2pts0
www.youtube.com 1y ago

The Shape of Compute [video]

olvy0
1pts0
www.youtube.com 1y ago

Japan's population crisis reaches tipping point [video]

olvy0
1pts1
www.youtube.com 1y ago

Becoming a Space-Faring Civilization [video]

olvy0
1pts0
www.anchorpoint.app 1y ago

Anchorpoint – Version Control for Artists

olvy0
3pts0
www.youtube.com 1y ago

The Final Barrier to (Nearly) Infinite Energy [video]

olvy0
2pts0
patchmypc.com 1y ago

Quality updates during the out-of-box experience (Windows Setup)

olvy0
1pts0

Funny, I'm just reading War and Peace myself (the Anthony Briggs translation) and having the same reaction, gushing occasionally to people I know how approachable it is, and how darkly funny and modern it feels. Well, at least after passing through the first ~200 pages which are a slog. I didn't find even Tolstoy's historical musings boring, although he tends to repeat himself. And I usually suck at names, but the main characters are done so well I find them easy to remember. There aren't that many important ones despite how it seems at the start. It also serves as a fascinating peek into the daily lives of Russians of all stripes in the early 1800s.

I also had the same reaction to Crime and Punishment as the OP did.

Ha, I'm a gardener then, on my 15th year of maintenance. So halfway there according to you. Slowly, very slowly, fixing the thousands of bugs the rockstar left behind 15 years ago.

I work on an ancient codebase, C# and C++ code spanning over 3 major repos and 5 other minor ones. I'm senior engineer and tech lead of my team, but I also do a lot of actual coding and code reviews. It's a somewhat critical internal infra. I'm intimately familiar with most of the code.

I've become somewhat addicted to using coding agents, in the sense I've felt I can finally realize a lot of fantasies about code cleanup and modernization I've had during the decade, and also fulfill user requests, without spending a lot of time writing code and debugging. During the last few months I've been spending my weekends prompting and learning the ropes. I've been using GPT 5.x and GPT 4 before that.

I've tried both giving it big cleanup tasks, and big design tasks. It was ok but mentally very exhausting, especially as it tends to stick to my original prompt which included a lot of known unknowns, even after I told it I've settled on a design decision, and then I have to go over its generated code line-by-line and verify that earlier decisions I had already rejected aren't slipping into the code again. In some instances I've had to tell it again and again that the code it's working on is greenfield and no backwards compatibility should be kept. In other instances I had to tell it that it shouldn't touch public API.

Also, a lot of things which I take for granted aren't done, such as writing detailed comments above each piece of code that is due to a design constraint or an obscure legacy reason. Even though I explicitly prompt it to do so.

Hand-holding it is a chore. It's like coaching a junior dev. This is on top of me having 4 actual real-life junior devs sending me PRs to review each week. It's mentally exhausting. At least I know it won't take offense when I'm belittling its overly complicated code and bad design decision (which I NEVER do when reviewing PRs for the actual junior devs, so in this sense I get something to throw my aggression against).

I have tried using it to make 3 big tasks in the last 5 months. I have shelved the first one (modernizing an ancient codebase written more than 20 years ago), as it still doesn't work even after spending ~week on it, and I can't spare any more time. The second one (getting another huge C# codebase to stop rebuilding the world on every compilation) seemed promising and in fact did work, but I ended up shelving it after discovering its solution broke auto-complete in Visual Studio. A MS bug, but still.

The 3rd big task is actually a user-facing one, involving a new file format, a managed reader and a backend writer. I gave it a more-or-less detailed design document. It went pretty ok, especially after I've made the jump to GPT 5.2 and now 5.4. Both of them still tended to hallunicate too much when the code size passed a certain threshold.

I don't use it for bug fixing or small features, since it requires a lot of explaining, and not worth it. Our system has a ton of legacy requirement and backwards compatibility guarantees that would take many days to specify properly.

I've become disillusioned last week. It's all for the best. Now that my addiction has lessened maybe I can have my weekends back.

I've been using Perplexity for small, fast queries almost exclusively for the last year or so. Their Sonar model is Llama running on top of a Cerebras chip, and searches the internet in an incredible speed. Its results are astonishingly good (for a Llama model), although in more niche areas it still makes mistakes, so in those areas I usually double-check its sources or do an extra ddg search myself.

Actually I've never used chat gpt, I went straight to Perplexity after having discovered it. Their free tier is extremely generous (not even requiring an account). Not affiliated.

OP currently doesn't look it will affect that, seems like Open AI touts it for agentic coding only, not as an alternative to chat gpt, although that will probably change.

Just wanted to say I enjoyed your post very much. Thank you for writing it. I love D but unfortunately I haven't touched it for several years. I also have some experience writing parsers and implementing protocols.

Adding to the comments: Not an American, but like others here watched TNG every day after school, and TOS before that. Many other people my age did, for example my wife.

BTW, we have watched with our sons all of TNG and DS9 for the last 3 years, and our eldest is now deeply familiar with Star Trek as a result. Very few of his peers are familiar with it, though.

Really good advice there. Thank you for writing this.

I've written several in-house tutorials to our internal product, and I've come to internalize your advice somehow.

IMO it's mostly about empathy. I remember myself as a newbie perplexed by this product and try to write to my younger self. I also make a point to always spend a lot of time with new hires and get their feedback and their viewpoint.

This is exactly what I thought about rust when trying to learn it a few years ago. I'm also an experienced C++ programmer. After trying for 3-4 months and constantly fighting the borrow checker, I lost all motivation and gave up.

Hi Andrew, just wanted to me and my family really enjoyed Voyage of the Marigold! It's such an excellent little game. We played through it a couple of time, each time discovering new things. Thank you for writing it.

I've played Star Trek: Resurgence a couple of months ago, and I must say I enjoyed your game much more than Resurgence, which is incredible considering that it was written just by you. IMO your game stays very close to spirit of the classic Trek I grew up with.

For me, the most useful part of LINQ is neither the IQueryable syntax tree based extension mechanism, nor the language integrated part (which I dislike), but simply the IEnumerable extensions. Originally known somewhat confusingly as linq to objects. Those allow me to write c# in functional style, keeping the code concise.

The post I submitted refers mostly to optimizations to those extension methods.

This clicked for me after having learned Haskell. It also shares some of Haskell's features/pitfalls, such as laziness.

There are pitfalls, sure, and honestly I wouldn't advise a team having no one somewhat experienced with basic functional idioms (including laziness) to use it. It can lead to obtuse and slow code if used indiscriminately. I try to lead by example myself.

Hi! we don't do schema validation, yet.

The json storage we currently use is kind of "secondary" to the database, and so there currently we don't verify it. The relational database we use does have a schema, of course.

Not verifying the json schema is something that is sorely missing, since the files get corrupted from time to time and this is discovered only during deserialization. Unfortunately this is something I don't have enough time to add, as we're swamped with other work (our app is huge and we are a very small time). We just tell our internal users to re-serialize the database to fix these corruptions, which is unfortunate and costly, but the best we can do at the moment.

I wrote more about that aspect of my internal app here.

https://news.ycombinator.com/item?id=25005993 https://news.ycombinator.com/item?id=38111860

Like I wrote, when in a future version we'll drop the database completely, and work only off those json files, I'll also introduce schema validation. That won't happen for some time though.

Thanks for your answer, I understand now why you didn't measure the performance of simdjson etc. into account.

I have thought in the past about using BinPack for my json documents, but: I want them to remain as human readable as possible, since the reason to move to json from a DB, was to make database diffs into readable diffs, and BinPack isn't readable. I also want users to be able to use existing tools on the json files (e.g. the jq tool), but existing tools don't understand BinPack (yet?).

I think BinPack would shine in an RPC/IPC setting. Just recently there was this big discussion here about systemd replacing D-BUS with a json-based IPC and a huge discussion around the waste of using plain json to do that.

https://news.ycombinator.com/item?id=41687413

I think it's a shame that BinPack wasn't even considered, as it would have made moot some of the arguments there.

I might get in touch with you in the future through your github.

Don't know if you'll see this, but I really like your work. I read your dissertation at least twice, it's well written and informative.

In my day job I have multiple large json files, used in an internal in-house application, into which I serialize a database, and working with them is much faster than using the database (for some workloads). Although the main reason to do so is just for using git for source control.

In the future I plan on migrating all the code to working off the json files, but that won't happen for some time yet.

I was looking for a fast json library and that's why I discovered your paper and your project, although that was some months after I have started working on that project and it was too late to change.

Currently I use the (very slow) json.net library for most serialization/deserialization, it's fast enough for the specific places where I use them, but for some specific workload that has to be fast I use RapidJson (the code in that part is already c++), but only its streaming parser, which blazingly fast, at the cost of some development. I tried using simdjson but had trouble compiling it at the time.

By the way, in your dissertation you don't mention RapidJson, nor json.net, nor simdjson. Is there a reason why you didn't compare them?

My bus also leaves at 7 AM, with 40 minute commute, but unfortunately I have a very bad case of internet / youtube addiction, plus I'm basically a night person.

So I go to sleep around 12:30 AM each night (sometimes even after 1 AM), and I wake up at 5:50 AM.

That's not enough sleep at all. I do sleep till very late during the weekend.

I've been doing this for 20 years now, and some day it's probably going to catch up on me.