HNHacker News
TopNewBestAskShowJobs

olvy0

2,728 karma · joined September 24, 2018

But he had not brought anything. His hands were empty, as they had always been.
submissionscomments
olvy0··on The first new cat species discovered in 100 years
And you'd think Tippi Hedren would have learned not to go around wild, untamed animals after what her character wrnt through in The Birds!
olvy0··on Ask HN: Does a human still review your code?
I personally review most of the code written by my team without using an LLM.

Just today I reviewed a patch made by a teammate using Claude for a not very significant bug, where in addition to fixing it (in a very roundabout way), it introduced 2 new very subtle bugs, and refactored a large portion of another function that was unrelated to the code, and made several observations and comments which were subtly wrong and out of touch with the rest of the code.

I ended up rejecting the PR and writing my own very small local patch for the bug.

Other people in the team use Claude to help them review my own PRs, and it sometimes finds minor issues, although there was only a single time it found a major issue.

My own use of LLMs is mostly to develop large features, which I then thoroughly review myself.

olvy0··on Removing React.js from the codebase and adapting Htmx for UI interactivity (2023)
Yes! I suffer through this daily. It's atrocious.
olvy0··on Dostoyevsky isn't difficult
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.

olvy0··on Cleaning up after AI rockstar developers
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.
olvy0··on Dr. Dobb's Developer Library DVD 6
Closest would be the ACCU Overload journal, freely available here [0].

There'a also Visual studio Magazine but it's obviously Microsoft-centric [1].

Also CODE magazine [2] but it's more lightweight, feels more "commercial".

[0] https://accu.org/journals/nonmembers/overload_issue_members/

[1] https://visualstudiomagazine.com/home.aspx

[2] https://www.codemag.com/magazine/allissues

olvy0··on Apple randomly closes bug reports unless you "verify" the bug remains unfixed
Exactly. Thank you for saying this.
olvy0··on Windows native app development is a mess
That's actually pretty close to my own career as well.
olvy0··on Ask HN: How is AI-assisted coding going for you professionally?
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.

olvy0··on GPT‑5.3‑Codex‑Spark
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.

olvy0··on We put Claude Code in Rollercoaster Tycoon
Except for new files, you'd have to also run git clean -f
olvy0··on Happy Public Domain Day 2026
Wallace Stevens' excellent book of poems, Harmonium, is also now free on Wikisource [0].

[0] https://en.wikisource.org/wiki/Harmonium_(Stevens)

olvy0··on Comptime – C# meta-programming with compile-time code generation and evaluation
There's also bflat [0]. Not an official Microsoft product, more of a passion project of a specific employee.

"C# as you know it but with Go-inspired tooling that produces small, selfcontained, and native executables out of the box." Really impressive. Self contained and small build system.

[0] https://github.com/bflattened/bflat

olvy0··on I spent a year making an ASN.1 compiler in D
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.
olvy0··on AI generated its first working genome: a tiny bacteria killer
Original paper: Generative design of novel bacteriophages with genome language models

https://www.biorxiv.org/content/10.1101/2025.09.12.675911v1

olvy0··on The Big OOPs: Anatomy of a Thirty-Five Year Mistake
C# does support a form of multiple dispatch, through the dynamic keyword. Used it myself for writing a parser.

https://shawnhargreaves.com/blog/visitor-and-multiple-dispat...

olvy0··on Astronomers discover 3I/ATLAS – Third interstellar object to visit Solar System
Username checks out.
olvy0··on Jokes and Humour in the Public Android API
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.

olvy0··on How a 20 year old bug in GTA San Andreas surfaced in Windows 11 24H2
Just like $dayjob.
olvy0··on YouTube asks channel owner to verify phone, permanently overwrites personal info
In my experience, it's always been possible to use Visual Studio Community without a Microsoft account. It might recommend that you do, but you don't have to. I've been using it this way for years.
olvy0··on Google Pixel 4a's old firmware is gone, trapping users on buggy battery update
Hear hear
olvy0··on Rules for writing software tutorials
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.

olvy0··on C++ is an absolute blast
The "Back to Basics" videos from cppcon are pretty good, IMO.

For lambdas: Back to Basics: Lambdas - Nicolai Josuttis - CppCon 2021

https://www.youtube.com/watch?v=IgNUBw3vcO4

Back To Basics: Lambda Expressions - Barbara Geller & Ansel Sermersheim - CppCon 2020

https://www.youtube.com/watch?v=ZIPNFcw6V9o

For auto, this one is short and summarizes some of the gotachs:

C++ Weekly - Ep 287 - Understanding `auto`

https://www.youtube.com/watch?v=tn69TCMdYbQ

olvy0··on An invisible desktop application that will help you pass technical interviews
This looks great, I might use it next time I'm interviewing.
olvy0··on The 70% problem: Hard truths about AI-assisted coding
That is a great quote, thank you.
olvy0··on Stop making me memorize the borrow checker
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.
olvy0··on Even Microsoft Notepad is getting AI text editing now
Or something written by William S. Burroughs.
olvy0··on Even Microsoft Notepad is getting AI text editing now
Notepad++ also uses Scintilla.
olvy0··on Ask HN: What's your favorite text-based adventure game?
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.

olvy0··on Net 9.0 LINQ Performance Improvements
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.

Page 1 of 9Next →