2,144 karma · joined January 7, 2016
I will take whichever one is cheaper. Just like now I open up both uber and lyft to see which costs less, I'll open up waymo as well
I like your optimism, but I think realistically a special government LLM to implement authoritarianism is much more likely.
In the end, someone has to enforce the things an LLM spits out. Who does that? The people in charge. If you read any history, the most likely scenario will be the people in charge guiding the LLM to secure more power & wealth.
Now maybe it'll work for a while, depending on how good the safeguards are. Every empire only works for a while. It's a fun experiment
The only way to learn when abstractions are needed is to write code, hit a dead end, then try and abstract it. Over and over. With time, you will be able to start seeing these before you write code.
AI does not do abstractions well. From my experience, it completely fails to abstract anything unless you tell it to. Even when similar abstractions are already present. If you never learn when an abstraction is needed, how can you guide an AI to do the same well?
PM and software development will converge more and more as AI gets better.
The best PMs will be the ones who can understand customers and create low-fidelity prototypes or even "good enough" vibe coded solutions to customers
The best engineers will be the ones who use their fleet of subagents to work on the "correct" requirements, by understanding their customers
At the end of the day, we are using software to solve people's problems. Those who understand that, and have skills around diving in and navigating people's problems will come out ahead
2nd best way is to meet those people and talk to them. The more of them from different backgrounds you talk to, the more ideas you can get
If I'm hiring someone, I want to like working with them, and if I find them ranting online, I just mark them as negative and pessimistic. I can't help it - that's human nature
> Hey, I'm working on feature A that needs X, Y, Z solutions. I see you worked on something similar, I'm trying to figure out the right way forward. Can I bounce some ideas off you?
Works with people without the experience
> Hey I'm working thru a problem and having trouble coming to a solution, any chance I could bounce some ideas off you?
Basically I've never had a "mentor" and I just ask people questions
> working at a remote startup since
This was my first job too. The upside was the freedom to explore on my own. The downside was lack of experienced coworkers. So I quit after a few years to get more of those.
AI is also decent at answering these kinds of questions, but less rewarding since it's not a human you can chat with
I've never worked at a company that didn't have an endless backlog of work that needs to be done. In theory, AI should enable devs to churn through that work slightly faster, but at the same time, AI will also allow PMs/work creators to create even more work to do.
I don't think AI fundamentally changes companies hiring strategies for knowledge workers. If a company wants to cheap out and do the same amount of work with less workers, then they're leaving space for their competitors to come and edge them out
Yea it seems like the right thing to do is to step away and take a sabbatical to cool down, and then remember that we like money, and that it's just part of the game to get paid.
I know some people have trouble with the context switching but I've been full stack at small companies my whole career so I context switch constantly every day so I'm used to it.
1. Remote agent - it's a containerized environment where the agent can run loose and do whatever - it doesn't need approval for user tasks because it's in an isolated environment (though it could still accidentally do destructive actions like edit git history). I think this alone is a separate service that needs to be productionized. When I run claude code in my terminal, automatically spin up the agent in an isolated environment (locally or remotely) and have it go wild. Easy to run things in parallel
2. Deep integration with fly. Everyone will be trying to embed AI deep into their product. Instead of having to talk to chatgpt and copy paste output, I should be able to directly interact with whatever product I'm using and interact with my data in the product using tools. In this case, it's deploying my web app
Bonus: the high quality source is going to be mostly AI written anyway
Can it be solved locally with locally running MCPs? Or maybe it's a system API - like reading your calendar or checking your email. Otherwise it identifies the best cloud model and sends the prompt there.
Basically Siri if it was good
They also tend to pay less
Preparing for interviews is a small price to pay
9 & 10 can be applied to any non-game software service as well
11 is impossible because there's too much variation in consumer hardware, but some kind of formal performance standard would be nice
everything else is solved by "don't buy this game", but gamers don't like hearing they can just not play a game and instead they play and complain
Or if I'm working on a full stack feature, and I need some boilerplate to process a new endpoint or new resource type on the frontend, I have the AI build the api call that's similar to the other calls and process the data while I work on business logic in the backend. Then when I'm done, the frontend API call is mostly set up already
I found this works rather well, because it's a list of things in my head that are "todo, in progress" but parallelizable so I can easily verify what its doing