Have you tried to use this feature? From my experience it’s typically reserved instances that provide discounts for longer contracts. It feels a lot like cable TV to me. I think the interface is difficult to use but am able to get what I want from the CLI and some scripts I have aliased.
I think I’m lucky that I never enjoyed programming, I enjoyed thinking about problems. That makes AI coding great, because I’m good enough at programming that I can describe what I want easily to an LLM, and I can judge the results very well for myself. I read and understand each line so I know I’m not committing crap.
I feel similarly. I wanted to develop software, I didn’t want to “program”. I want my code to fix problems, I want the end result to feel great to use, I want it to be able to fix problems and feel great a year from now, too.
I want to be better month after month, I want to be able to discover new areas.
Using AI tools makes sense to me. It’s important that you don’t believe everything the hype men are telling on Twitter, but it would also be a mistake to believe there is nothing valuable in this technology.
Just how much boilerplate have people been putting up with for this to be an oft cited advantage of LLM usage? I know boilerplate has to exist somewhere, but I've been labouring these past couple decades under the assumption that boilerplate should be rare and to be avoided.
> It feels as good for developer ergonomics as the move away from CRT monitors.
I kind of think CRT monitors were much better for developer ergonomics than LCD because of the tendency to set modern monitors much deeper into the desk and have to lean forward to see them. CRTs forced you to sit with better posture
To "realize" that it would have to be true. The longer I've stuck with untyped Python the more I've preferred it, and the more I've seen people tie themselves in knots trying to make the annotations do impossible (or at least difficult) things. (It also takes away bandwidth for metaprogramming with the annotations.)
It bugs me that there are two kinds of languages. Parameters and variables could be typed optionally in a dynamic language; either error in the compiler or at runtime; otherwise you just haven’t made any type errors while you coded and the code is fine either way.
This is what gradual typing (such as TypeScript, or the use of Python annotations for type-checking) accomplishes. The issue is that it basically always is bolted on after the fact. I have faith that we aren't at the end of PL history, and won't be surprised if the next generation of languages integrate gradual typing more thoughtfully.
The problem with these two languages is that the runtime type system is completely different (and much weaker) than the compile time one; so that the only way to be safe is to statically type the whole program.
CL has a pretty anemic type system, but at least it does gradual without having to resort to this.
JavaScript caught on because it was the best casual language. They've been trying to weigh it down ever since with their endless workgroup functionality and build processes. If we get a next generation casual language, it'll have to come from some individual who wants it to happen.
No, JavaScript caught on because at the time it was the only game in town for writing web front-ends, and then people wanted it to run on the server side so that they could share code and training between front end and back end.
It's not enough to just be first. It would have been replaced by now if it wasn't fit for purpose. Otherwise we might as well not bother to critique anything.
Are you using LangGraph tool nodes? I run very small, non-RLHF instruction models with maybe a 2% failure rate on response format matching tool definition. I would also guess you do not have your orchestration and pipe configured correctly.
I think its the other way around. Python became the language of choice for AI because it was already popular. Lots of things made it popular: use for systems management scripts, web apps (Django, especially), then numerical stuff,...
I think the reason is that it is easy to learn enough to get things done, but it is very flexible, very readable, and once the ecosystem started gaining momentum (which it clearly had by the time of the XKCD cartoon) that became an advantage too.
It reminds me of the proposal to shake hands at the end of Goldeneye:
> Miyamoto, with a series of suggestions for the game. “One point was that there was too much close-up killing – he found it a bit too horrible. I don’t think I did anything with that input. The second point was, he felt the game was too tragic, with all the killing. He suggested that it might be nice if, at the end of the game, you got to shake hands with all your enemies in the hospital.”
One of my favorite childhood video games is 8 Eyes for the NES - after beating each boss, the player character sits down with them at a table, and a little skeleton butler walks over and serves them tea. The little scene plays over and over and over, you and the defeated bad guy, sitting at the table, sipping tea, while a skeleton wanders over and offers a periodic refill.
The idea that AWS is abusive seems a bit much to me. There is Amazon Lightsail for people who prefer pay-monthly upfront costs.
reply