The cost of maintaining code has absolutely not gone down and every line of code is tech debt
The big issue with AI coding is that is kills the fun part of software development (actually writing code) and just becomes reviewing and understanding code you didn't write
“Kills the fun part of coding” - absolutely not! Coding is a lot more fun now that I can move from idea to working prototype in an evening without having to figure out individual libraries, research and learn them etc. The last time I felt this excited / into tech was when I first discovered Ruby on Rails and started using it for projects.
I’ve done several projects that would take months to complete otherwise with “vibes coding”, including: an African fairy tale generator for my daughter, a farm management system for the ministry of agriculture in my country, a Gambian political comic strip creator, a system that generates ten minutes summary podcasts of all my country’s news etc. I’ve also had great success with clients - and got them to sign on much faster - by just putting together a quick demo now that I show them instead of sending a proposal and pitch deck describing what I’ll build for them. It makes them so much more excited and we can make changes almost in realtime.
I’ve noticed a lot in the industry and even on hn, that coders - especially long time ones - tend to “look down” on vibes coding, the same way they did with scripted languages back in the day, and I imagine the same way with compilers. I think this will generally fade out as it becomes industry standard, but in the meantime sometimes I see comments on hn that are so discouraging and cynical it makes me wonder if the person actually tried it out or had just pre judged it. I also think the phrase “vibe coding” is a terrible name, cause it makes it sound like a lazy way of doing things. It’s so much more than that, and lets you think and plan at the idea level. Things like planning your system before you ask it to implement also help a lot.
Keep your manual Porsche for weekend drives. Get a adaptive cruise lane assist camry for real work.
Every line of code is tech debt, true. Every integration is orders of magnitude more tech debt. The only time an integration wasn't tech debt was when I set up new relic logging.
Just a heads up: you should not put 3800+ Icons behind a single export, it will really slow down dev server performance as it has to parse all of them. (Barrel files aren't great)
kinda like a deterministic alt+tab, you set up the layout of "workspaces" and they're always in the same place
you can also pin windows to always open in the same place, so you basically can have persistent layouts that you create while using them (not like powertools where you have to set up the layouts to use them later)
I keep getting annoyed at alt+tab because I accidentally clicked on another window and now the order is messed up
I'm still bitter about macOS removing 2D "workspaces". When I was on a 13" I could work just fine by having my browser in the center of 3x3, code to the right, chat down, DB browser left, and I can't remember what I put "up". I vaguely remember using the "diagonals" for something, maybe TweetDeck or similar?
It was _so_ much better than just a 1D list of workspaces. I could get to any of my main 5 spaces with 1-2 key presses max. I've completely ignored spaces since they took that away especially since I think it reorders them automatically or something like that? I have zero desire for "smart spaces" or anything like that. I want deterministic. Now I just run multiple monitors and I'm happy with that but I miss the 2D grid for spaces on just a laptop.