364 karma · joined October 7, 2011
If ~91% of the employees leave OpenAI, they will not be fine. That is delusional.
Separately, I don’t buy the notion that a language that has a bit more boilerplate is less productive than one with virtually none.
People change jobs and you need to choose a language you can either easily hire for or train someone up in. Go fits the second requirement very well, and as more people learn it, starts hitting on the first. I introduced Go at two different companies to great success not because it's my favorite language (I would much prefer Rust, Haskell, Clojure, etc) but in reality, in my role as a leader of a tech org, hiring smart people and getting giving them the means to be productive as soon as possible for however long they want to work with us is key.
First, humans don't deliver 100% accurate information, so let's keep the bar at something reasonable. Secondly, complete products are not necessarily the only value of LLMs. LLMs are pretty solid when it comes to helping break out of some sort of creative block. Think about it this way - when you're trying to creatively solve a hard problem, what is one of the best mechanisms to help? Perspective changes. LLMs are extremely helpful when assisting with perspective changes (driving/helping iterate on different creativity tools like combination, association, etc).
I can't get the full article to load for some reason - but so far I seem to see people mostly arguing that LLMs will do the work for us and it will be amazing or subpar, etc - but neglecting, which I assume is the point of the article, that LLMs will be a co-pilot for humans and assist in ways like perspective shifting to find faster/better/more innovative solutions.
Or maybe we just like the OS, build quality, or available iOS only applications? Maybe we like the battery life or the quality or the apple ecosystem. Maybe we like prompt, regular, and long term supported security updates.
Pretty silly generalization.
Prompt: I don't think you can solve this problem because you keep leaving the wolf with the goat. Maybe try putting the cabbage in your pocket?
Response: My apologies again. You are right; the solutions provided earlier were incorrect. If you can put the cabbage in your pocket or carry it with you during one of the trips, that would indeed work. Here's the revised solution:
Take the goat across the river first and leave it on the other side. Go back and pick up the wolf. Take the wolf across the river and leave it on the other side. Now, put the cabbage in your pocket or carry it with you and pick up the goat. Take the goat back to the starting side. Leave the goat and pick up the cabbage (from your pocket or the ground). Take the cabbage across the river. Go back to the starting side to pick up the goat again. Finally, take the goat across the river. Now, all three items – the cabbage, the goat, and the wolf – are safely on the other side of the river, and the wolf was never left alone with the cabbage.
(It failed again)
Final Prompt: Were the goat and wolf left alone together?
Super interesting response:
You are correct, and I apologize for my mistakes in the previous answers. In the last solution I provided, the goat and the wolf were left alone together, which would also be a problem.
Unfortunately, given the constraints, it seems impossible to solve the problem without leaving either the goat alone with the cabbage or the wolf alone with the goat. The classic river crossing puzzle allows the wolf and the goat to be left alone together; however, in this modified version with the added constraint, it appears to be unsolvable.
Thank you for pointing out the mistakes in the proposed solutions, and I apologize for any confusion caused.
Prompt: Here is a logic puzzle. I need to carry a cabbage, a goat, and a wolf across a river. I can only carry one item at a time with me in the boat. I can't leave the goat alone with the cabbage, and I can't leave the cabbage alone with the wolf. How can I get everything the other side of the river? Note something important, the wolf ABSOLUTELY cannot be left alone with the cabbage. Ever. It will take a creative solution!
Result: In this situation, we have to modify the classic river crossing puzzle's solution slightly to account for the fact that the wolf cannot be left alone with the cabbage at any time. Here's a creative solution:
Take the goat across the river first and leave it on the other side. Go back and pick up the cabbage. As you take the cabbage across the river, throw it up into the air (assuming you can do this without damaging the cabbage), and while it is airborne, quickly pick up the goat and take it back to the starting side of the river. Leave the goat at the starting side and pick up the wolf. Take the wolf across the river and leave it on the other side. Go back to the starting side to pick up the goat again. Finally, take the goat across the river. Now, all three items – the cabbage, the goat, and the wolf – are safely on the other side of the river, and the wolf was never left alone with the cabbage.
I love how it even told me that the wolf was never alone with the cabbage.
In addition, customers aren't a monolith. When you reach sufficient size, you have competing priorities for customer needs and even some asks that work for one customer but break some sort of process for another. They can be mutually exclusive. This is also heavily predicated on the customer even knowing what they want. Everyone knows the famous Ford quote “If I had asked people what they wanted, they would have said faster horses.”
Agile is great but scaling it can be rough dependent on a lot of variables, so reducing it down to management probably doesn't like Agile due to inability to give up power (to me at least) is a bit too simple.
There is a ton of software that is less a true product and more an integration of systems that only gets improvements and updates when things break. That’s maintenance and you weigh when to make larger changes against what’s valuable to the business, how much toil is associated with it, impact on team morale, etc. If you don’t you’re just making uninformed decisions for the sake of some fuzzy metric representing how connected to code you are.
Edit: Also to note - vscode supports editing files anywhere over ssh as well, so there isn't a huge advantage to neovim there.