Recent submissions

Comment · 2 days ago
Well poor design can require you to peel off multiple layers of optionals, and so they're often a significant smell just like onions are.
Comment · 12 days ago
Yeah this drives me up a wall. You ask any AI to make a change and then it thinks polluting your README.md with those details is appropriate. No I don't think "this project deliberately does [random detail]" is needed when that detail is irrelevant outside of recent context.

I'm to the point where I don't trust it to do any writing. It's only allowed to tell me what it thinks I missed. Because inevitably when I ask it to edit my prose, it destroys the text and I basically need to rewrite it all again.

Comment · 1 month ago
This is exactly what made me bite the bullet and buy a Claude subscription back in February. It was very easy to evaluate how good the AI was if I _already knew_ what I was trying to build. A linter and its very well defined rules fit this perfectly. Plus the upside of building something that already exists is that you can scrape the internet for repos using the dependency, and compare your results to the original. I ended up finding a few bugs in the original linter rule this way!

Pretty much all of my recent projects have been focused on re-implementing or opening up the lid on some piece software. I have opted to not go the decompilation route (in some instances I can't even download the original software!), and instead reverse engineer using publicly available files that the programs create. Definitely a lot slower, but it's fun to build your model of how these opaque binary formats work and slowly watch your golden tests trend towards 100% matching. Also it's super cool to see the variety of use cases people had with the original software, and I definitely wouldn't have been exposed to many of these things had I not scraped all of Google for everything I could find related to the software.

Comment · 1 month ago
Semi-interesting concept, but it's initially _very_ hard to get into because of how AI slop-coded the intro is. Do your own writing! Also the game was way too manual, you can't just call any game with conveyor belts Factorio. Not once in the game did it feel like I automated any process.

If you can get past all of that, the game does get somewhat interesting. The first level is just a game of APM, replacing your components with higher quality components until 100% and you win. The 2nd level puts reliability behind identification which has a cooldown. This was pretty neat because you discover how to use the markers + feedback loops to actually create a useful reliability comparator. You then use that to only identify candidates with known-higher reliability.

Unfortunately I think that's where the game (and maybe even the concept?) peaks. The 3rd level is basically identical, but with a longer cooldown on identification. That does teach you to use counters as an early source of high quality components to sort against (reliability% = components counted / total components on conveyor) but the winning strategy remains the same. The added Marker-Gate component doesn't really become useful until your reliability is high enough (or not without cascading 5+ or more of them) so the way to beat level 3 is exactly the same as level 2.

It would be cool to see this evolve into something more meaningful, but I have a feeling you'll quickly find out why all automation games have 100% reliable machines.

Comment · 1 month ago
Comment · 4 months ago
Comment · 7 months ago
Comment · 11 months ago
But they're not willing. And they'll often just cause more damage/loss than they provide in benefit to the company. Even the most benign drug which people claim is fine is one that makes you lazy and slow. Why would you employ someone so addicted to it that they can't abstain for a few weeks?

"Piss tests" filter out a lot of anti-social behavior.

Comment · 11 months ago
Comment · 1 year ago
Comment · 1 year ago
I don't think it was that strong of an over-generalization. AI doesn't seem to help out in the same way a human would. My teammates will push back and ask for proof of effort (a PR, some typedefs, a diagram, etc.). And sometimes they'll even know how to solve my problem since they have experience with the codebase.

On the other hand you have AI which, out of the box, seems content to go along with anything and will happily write code for me. And I've never seen it have a single insight on the same level as my teammates. All of which is to say, AI doesn't really feel like something you can properly "ask" something. It's especially far away from that when it's just generating code and nothing else.

Comment · 1 year ago
Comment · 1 year ago
Type hints seem fantastic for when you're in maintenance mode and want to add sanity back to a system via automated tooling.

However for new projects I find that I'd much rather pick technologies that start me off with a sanity floor which is higher than Python's sanity ceiling. At this point I don't want to touch a dynamically typed language ever again.

Comment · 1 year ago
Vibes are totally different though. People go childfree by choice, whereas men go MGTOW because there __is no other choice__ (that they find easy or preferable). I've heard it described before as "men sent their own way (MSTOW)", which is fitting since one usually identifies with the label after many unsuccessful relationships.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton