8,836 karma · joined January 18, 2013
fp, akka cluster, scala java spring php perl python react nextjs, distributed systems, logic, philosophy, music (classical/jazz piano, singing, songwriting)
Why wouldn't we do that? I think there's a point where this comes down to values instead of facts. If you want it to be human readable, that's fine and there are a bunch of therefores from that point. But if you don't necessarily want that for a particular codebase, why refactor if the LLMs can handle it?
What is fascinating is how you can witness it at so many levels of organization. One example: Employer executive get enamored with moving from labor to capital. They believe that by using LLMs, they can replace a lot of workers. At my place of employment, we have people that are surprised they can't file a Jira ticket describing a product ask, and have it kick off an implementation. You can build the skill to attempt that, but invariably you'll get back questions like "what do you mean by <x>" and "what do you want to do in this case, a, b, or c?"; questions that a product person or an exec are not well suited to answer.
In the past, programmers did that kind of interpretation and judgment call. So then you're in a quandary; who should do that work? Work that previously, you never imagined was an inherent part of what the replaceable code monkeys do at your beck and call?
And then, how do you hire for that? How do you find the training for the people that are experienced enough with... something... to know what a cohesive error response is, or what kind of telemetry strategy is best for that particular product and organization, what collection of product asks are incredibly complicated for what they're asking and can deliver 95% of the benefits at 5% of the work if we just do this instead, and whether you want to aim more towards thick or thin clients?
Who are those people? Wait, those are programmers? Wait, there's this whole collection of inherently human skills that we devalued, by not appreciating they were always quietly doing that for us in the past?
That's just one example. There's a repeating pattern of discovering where the work truly is, work that was embedded in manual patterns we might not have to involve ourselves with anymore, but is yet still essential. So the nature of our jobs changes massively, but the overall level of employment does not.
At least, not in the medium to long term. There is a lot of painful churn we have to suffer through first.
What's also cool is the more advanced llms know lilypond and music theory too, so they can do things like... I don't know, check for counterpoint errors. I've used it with limited success to expand my jazz lead sheets into two-hand piano arrangements just for practice exercises.
https://concludia.org/graph/g_2ecb8083-52ec-3448-8c30-2f9bc7...
So maybe our CEOs are responding with a lot of foresight and inside information and know that that level of quality is going to be cheap really soon. But barring that, they're going to experience either sticker shock or a slowdown.
I think the real endgame is probably more accurate "models of models" (model routers) that know exactly how to split prompts between expensive frontier and cheap/free local models.
I haven't found anything that requires running all night. I could tell it to one-shot a big plan but given how often I realize I want an intermediary thing to be slightly different it seems like a waste of effort.
I'm guessing the next thing I should probably look into is some sort of machine vm I can tunnel my codex-gui requests to so I don't have to deal with the sandbox approvals (I don't want to give it "dangerous" access to my entire mac).
I don't understand what people are doing with their side projects that is leading them to churn through tokens so quickly, to the point of requiring two $200/month subscriptions and a bunch of token charges besides.
And this:
>the number of people in that role can be reduced in proportion to the amount of work automated.
Components of humans are not fungible. If one fifth of my job is easier but the other 4/5ths require my specialized human judgment, you can't remove one person out of five and pretend everything will be okay. That's what I mean by the two-step; you just did it yourself.
> How do you determine that this will incorrectly lead to a reduction in the workforce?
This gets back into Theory of Constraints. Identify the constraint. Alleviate the constraint, not the symptom. If you're in a factory, and transmogrifiers are building so many widgets that your whatchamaflorpits starts falling behind, you don't scuttle 20% of your transmogrifiers, you buy more watchamaflorpits!
Instead people are like, "oh gosh, my developers are idle, guess we have to lay them off."
I went through this personally. I had a glut of project ideas I wanted to get through. I signed up for the $200/month thing. I caught up. My agent sat idle. It was hard to decide to cut my plan. I felt initial pressure to search and hunt for other ideas to code, ideas that were pretty stupid. I finally downscaled my plan; I got hold of myself. But that's easier to do for an individual than it is for a company.
In normal economic theory it's easier to understand. You're at a particular scale. You have the opportunity to automate, but does it make sense for you? I could go out and buy a riding mower right now, but my lawn is less than a quarter acre. The riding mower lets me scale up, but I don't have something that can benefit from it.
It's like an (emotional) depression or something. Scarcity thinking, the inability to think expansively. People are so sure that everything around them is shrinking that they feel an instinct to hunker down, shrink, and cut as well. Like it doesn't occur to them that they don't have to feel that way. The execs I work with, none of them strike me as spreadsheet-driven greedy people. They seem more freaked out than that.
Who cares that you've had multiple instances? Everyone has had multiple instances. The question is whether that happens in EVERY instance. Because when someone's laid off, that's what the exec believes, that the person isn't needed at all.
I'm not arguing that AI won't replace jobs - it's clear that jobs are already disappearing "because of AI". I'm not even arguing that it is immoral (even though it is). I'm arguing that it is short-sighted and unwise.
It's also amazing how hidden some of these realities were before. Like, you assign a ticket to a developer - in the past they just wanted to know the developer was working on it and didn't care so much which work was what. They'd probably be so surprised to find out that a large percentage of implementation was deriving exactly what was meant by the jira ticket or the specification or the product person's intent. Which is all the stuff you have to work on before you can type in a prompt to an LLM. But now there's this pressure to believe that the developers only do the implementation part that the LLMs do, so they can pretend there will be major efficiency improvements. And it's really hard to explain to them what it is that developers even do.
I know I'm not saying anything new here, but at least where I'm working all of these matters feel much more present than they did months ago.
I think the question with AI in music is when it gets to that point. What's the musical spec? What's the implementation? If the spec is supposed to be the pure distillation of my intent, then shouldn't that mean each time I engage AI to "implement" the spec, the musical output of the AI should be the same?
At that point I'm all in favor of using AI for music. But when AI is used to replace a specific intent with vague intent, that's where I feel like something is lost in the human experience of human-created music.