I've purposefully bought a lot of the old lego technic universal building sets second hand for my son. They come with multiple ideas and the type of design is less finished and more prone to modifications.
I want my son to play with legos by creating his own designs, not by following a set and then shelving it
I've been using a VM for claude code (probably would keep doing that as I do like how much control I have over it by doing that) but this is definitely a useful tool, I'll happily use that in the future.
I actually would really love that in a city planner. A game that actually simulates walkable cities versus car centric abominations and would adapt families strategies based on the availability of sidewalks, public transports and incentives.
It was a better linux for the desktop back during the snow leopard day but it's slowly gotten worse at the same time that linux became better.
Now the only advantages they have is the hardware. The os is buggy doesn't respect apple's own human interface guidelines and is increasingly locked down. Gone are the days of simbl extensions, customizability and a clean nice coherent stable os with few bugs.
I switch between Tahoe, fedora and pop_os on a daily basis. Tahoe in its complete design madness is still in a league of its own when it comes to basic UX IMHO. Just the fact that the keymappings for undo/redo are consistent between apps puts it’s way ahead of Linux when considering the whole ecosystem. Linux is a clear winner in tech and tooling thought, which is why I use both.
Having done both, right now I prefer vibe coding with good engineers. Way less handholding. For non-technical managers, outside of prototyping vibe coding produces terrible results
Well you do need to vet dependencies and I wish there was a way to exclude purely vibe coded dependencies that no human reviewed but for well established libraries, I do trust well maintained and designed human developed libraries over AI slop.
Don't get me wrong, I'm not a luddite, I use claude code and cursor but the code generated by either of those is nowhere near what I'd call good maintainable code and I end up having to rewrite/refactor a big portion before it's in any halfway decent state.
That said with the most egregious packages like left-pad etc in nodejs world it was always a better idea to build your own instead of depending on that.
I've been copy-pasting small modules directly into my projects. That way I can look them over and see if they're OK and it saves me an install and possible future npm-jacking. There's a whole ton of small things that rarely need any maintenance, and if they do, they're small enough that I can fix myself. Worst case I paste in the new version (I press 'y' on github and paste the link at the top of the file so I can find it again)
I just decided to create a vm for my claude code with strict network controls so it can't access my own internal network and I limit what exactly gets shared to it.
reply