[–] 2 points 14 hours ago

Skippy: Opening frequently asked questions item "Why can't I kill more than fifty people?" Answer: "The fuck is wrong with? Go see a therapist, psycho. (note to self - rewrite later, do not forget)."

  • source
  • [–] [S] 1 point 3 days ago

    I’m specifically interested in “neural networks” and transformer architecture and limitations of what it can and can’t learn, though. Specifically, if blinded to some number pairs, can it learn to multiply numbers it hasn’t seen?

    Or with all number pairs but some pairs being more common than others.

    The curious thing about learning, is that what can be learned in practice is only a minuscule fraction of what you could get if you could just guess the right weights somehow.

  • source
  • parent
  • context
  • [–] [S] 1 point 3 days ago (2 children)

    Hmm, I guess they could have written a lot of code lines, but its not like the code they write would be equivalent to million LOC of a coherent whole.

    You can also do a lot with contractor code for RLVR, like have contractors make extremely comprehensive regression tests (simulate user clicking etc etc, compare screenshots) and then you can do a lot of training on replicating pieces of the app.

    My understanding is that LRVR for mysterious reasons results in somewhat better generalization, probably because the training samples are always tailored to the model they are applied to.

    I do actually have a decent GPU i bought 4 years ago in my PC, so maybe I'll do a few simple experiments again... my preferred approach is to pick a simple but nonlinear problem e.g. binary multiplication of two large numbers, where you e.g. skew the training sample distribution or omit some number pairs and see if the resulting model can learn correct multiplication anyway.

    If a reasonably small model doesn't generalize multiply beyond seen numbers, then of course a large model isn't gonna do the whole "soulstealing" thing that the techbros hope would allow jobstealing. And if it only generalizes beyond seen numbers if using RLVR, that bodes well for making various tools that could perhaps actually generate some value, which is very different from antiemployment shit techbros originally embarked on doing.

  • source
  • parent
  • context
  • [–] 2 points 4 days ago*

    Regarding it being a compiler, I can get behind that: no compiler artifacts in the repo, lol. edit: in fact I'm pretty sure if they were putting compiler-generated assembly into the repository, which is awful and you shouldn't do that, they would keep information what compiler shat them out.

    I can see in some 5..10 years, deterministic coding tool that either converts specification to code or asks for clarification and then edits said specification to disambiguate. One way flow, generated artifacts kept out of the repos. That's not gonna even begin to happen until the bubble pops though.

  • source
  • parent
  • context
  • [–] [S] 1 point 4 days ago* (4 children)

    I wonder how much code they could have gotten contractors to write in a year or two, though. Got to be only a fraction of total open source code lines. Also, open source comes with existing tests that could be used for some validation.

    If you actually exclude some project from the bulk pretraining data (or just use code that is after training cutoff) you could e.g. have it replace a function but still pass the test.

    They might also be somehow using all of their customer's usage as training data, which would explain why now there's also a hard disk shortage.

    I'm thinking RLVR and such got to be the largest, then open source, then RLHF and commissioned training data.

    They also did a lot of training for decompilation, which makes me think they train on decompiled closed source as well. They definitely "anonymize" variable names etc etc to avoid getting nabbed for plagiarism, so de-compiled closed source may not be that much worse than "laundered" open source.

  • source
  • parent
  • context
  • [–] [S] 3 points 4 days ago

    Seems like a bit of an overkill.

    Also to be honest an AI surveillance state seems like a rather silly thing. Those ratting you out have to be your co-workers, your neighbors, your friends, better yet, your family.

    Automating that out is sort of like digging out belamorkanal with a robotic digger. The canal isn't the thing. The thing is making people dig it - and making other people decide who digs.

  • source
  • parent
  • context
  •  

    So, I was thinking about how modern LLMs got better at coding in the last 1 year, despite not having much good new training data.

    The way it was done is largely via reinforcement learning with verifiable reward (and a little bit with human feedback).

    Basically, you use an LLM to make slop, random token choice and everything, monkeys on typewriters style, and then if slop passes a test, you use said slop as the training data. You use the compiler, unit and integration tests, any static analysis tools, etc etc as verification.

    For natural language, attempts to do anything like this work miserably, the whole slop centipede, model collapse, all that. But for coding this turned to be unexpectedly effective.

    So that raises the question: can an LLM coding assistant be developed like a normal corporate project, with no YOLO exemptions from software legal compliance, without any special treatment like it's a favorite child that grows up to be a techbro? Like normal fucking software?

    I think, the answer is probably a yes on the purely technical level but still a hard no commercially.

    On the technical level, an LLM could be pre-trained on compatibly licensed open source projects, RLVR'd in a license-compliant way.

    The end result isn't going to be good for plagiarism, though, and won't use plagiarism to cover every gap in capabilities. I think it's pretty obvious all the folks who are trying to clone Adobe or whatever would reject such a product.

    Meanwhile the one "strength" of LLMs is this intuitive argument that if you have a good enough predictor of what your workers do, then you don't need workers. That is the whole reason the "AI companies" are rolling in investor money and are able to operate at such large loss.

    The other thing is that having done copyright infringement, OpenAI/Anthropic/etc etc have to portray it as necessary, and alternative as impossible.

    Anyhow basically my thought on this is that I'll continue not using any LLM coding tools in my personal projects until some acceptable tooling appears and proves itself actually useful.

    edit: For a concrete example if someone makes a tool that can take the compiled assembly, run it through non-LLM translation to some much abridged Lean and prove that nothing depends on exact timing of threads (no race conditions) or identify race conditions, or complain it could do neither, would I use it? If the carbon footprint is not insanely greater than what I would do instead (which is either a: run stress tests overnight, or b: ship buggy software that users have to restart, which also has a large energy footprint), sure.

    [–] 3 points 5 days ago*

    Oh another thing, purely anekdotally, coding LLMs still suck at multithreading.

    I feel that's one part where they could legitimately make actual "AI" for, basically a tool that either proves that nothing depends on exact timing, finds a counter example, or tells you it can't do either (in which case your code is probably just very bad). But big overfunded AI labs probably feel that such tooling is beneath them.

  • source
  • parent
  • context
  • [–] 8 points 5 days ago* (last edited 5 days ago)

    By the way, his argument about "you wouldn't mention tools" is just plain wrong.

    A few years back, at work, I found a security bug introduced by a commit that said something like "fix Coverity warnings". I ended up reviewing every commit that mentioned Coverity, because that legacy codebase had a lot of rather bad tricks that triggered Coverity to have a false positive.

    And when a large number of false positives were getting resolved by editing code, sometimes that resulted in a false negative. E.g. Coverity complains about a memory leak, you end up with double free. Or vice versa, it complains about double free, and you end up with a leak. (The exact example was even more on the nose; Coverity complained about use-after-free, and the fix for it introduced a real use-after-free).

    Bottom line is, they do not want to have those labels because that would enable someone to actually measure how good or bad LLMs are at code.

    This is another thing that is extremely familiar to most commercial developers: there's an LLM-powered code review bot, but unlike any tool ever before, nobody's even trying to capture statistics whether it works or not. Why? Because whoever rolls out AI tooling isn't sure that the tooling actually works for its stated purpose, and wants to for sure get their recognition and promotion for rolling out AI tooling, without jeopardizing it with the risk of adverse KPIs.

  • source
  • parent
  • context
  •  

    As I was using LLMs at work (I never use LLMs for personal projects), a question occurred to me:

    What in the fuck are these new data centers supposed to actually do?

    The enterprise users are all in on having LLMs write 300% of the code. And yet, both OpenAI and Anthropic are still giving these "$200 gets you $10 000 in API costs" subscriptions to every victim of AI psychosis.

    Why do we have RAM, hard disk, SSD, GPU and CPU shortages and no "token shortage"?

    I mean, we all know the answer, these are the offerings for the robot god, but like how in the fuck are they still obtaining loans for this shit?

    [–] 7 points 1 week ago

    Besides advertising their bots as slaves, they may just be using prompts as training data (or the whole chat histories in reinforcement learning), in which case they probably would prefer you don't swear.

  • source
  • [–] 1 point 1 week ago

    I think it's like their "it can kill everyone" thing. The sort of people who actually care about things like slavery or the risk of everyone dying, with the exception of an occasional crazy person, are not interested in believing complete bullshit.

  • source
  • parent
  • context
  • [–] 10 points 1 week ago

    They're upselling their product as slavery. Apparently this works because there's no intersection between the set of people who buy into corporate marketing bullshit like this, and the sort of people who would oppose a corporation if it did slavery.

  • source
  • parent
  • context
  • [–] 2 points 2 weeks ago

    I think if no actual living beings (or some future AI that isn't this feedforward memoryless bullshit) are being harmed then it's not so much doing as it is saying in the sense of making a statement, which is kind of unclear.

  • source
  • parent
  • context
  •  

    Took a peek at what our good friends the rationalists are talking about. That's gonna teach me not to gaze into the abyss.

    Apparently some AI related bigshot CEO is telling Stuart Russell that our best hope for survival is an "AI Chernobyl" which would royally piss everyone off even more.

    Our "leaders" are quaking in their boots and hoping a bunch of us would die so we the people take the reins and lead them somehow out of a peril of their own construction. That's whole another level of completely fucked up.

    You all know I'm the last person to expect this shit to get 3 vegetables across the river without going back, and yet the latest evolution of their bullshit is making me feel rather doomer-y.

    Reading between the lines, Chornobyl = chain reaction = forkbomb = agents hacking their own company to launch more agents with the same prompt. Do I think this is possible? Sure as shit I think its possible. their cybersecurity is terrible. And LLMs did turn out great at finding exploits: humans screw up in stereotypical ways and there's a gazillion "fixed blah blah" git commits to train on.

    Okay, so we got a tremendous cluster fuck. Ideally all that happens is another "human coding appreciation day", whatever.

    Except as can be told from their recent hacking leaks, what happens when a clusterfuck like this runs, with the context full of hacking, it would keep trying to hack whatever, until stopped. Hopefully, "whatever" is other AI companies, but it's not like they can't train or fine tune to diversify the whatever.

    Other bit that is very disturbing to me is that they are talking about a billion deaths scenario, instead of talking about outright extinction. Why the sudden modesty?

    My cynical take is at the core their concerns are still insincere, but this time they actually think something serious might happen, not just having fun with fantasies of infinite importance. And so they are inventing new scenarios that would make that serious thing seem like we got off lightly, or perhaps turn it into a regulatory capture opportunity.

    Which is just an escalation, or perhaps de-escalation, of their old game of talking over any realistic concerns with "existential risk".

     

    There's a very long history of extremely effective labor saving tools in software.

    Writing in C rather than Assembly, especially for more than 1 platform.

    Standard libraries. Unix itself. More recently, developing games in Unity or Unreal instead of rolling your own engine.

    And what happened when any of these tools come on the scene is that there is a mad gold rush to develop products that weren't feasible before. Not layoffs, not "we don't need to hire junior developers any more".

    Rank and file vibe coders seem to perceive Claude Code (for some reason, mostly just Claude Code) as something akin to the advantage of using C rather than Assembly. They are legit excited to code new things they couldn't code before.

    Boiling the rivers to give them an occasional morale boost with "You are absolutely right!" is completely fucked up and I dread the day I'll have to deal with AI-contaminated codebases, but apart from that, they have something positive going for them, at least in this brief moment. They seem to be sincerely enthusiastic. I almost don't want to shit on their parade.

    The AI enthusiast bigwigs on the other hand, are firing people, closing projects, talking about not hiring juniors any more, and got the media to report on it as AI layoffs. They just gleefully go on about how being 30% more productive means they can fire a bunch of people.

    The standard answer is that they hate having employees. But they always hated having employees. And there were always labor saving technologies.

    So I have a thesis here, or a synthesis perhaps.

    The bigwigs who tout AI (while acknowledging that it needs humans for now) don't see AI as ultimately useful, in the way in which C compiler was useful. Even if its useful in some context, they still don't. They don't believe it can be useful. They see it as more powerfully useless. Each new version is meant to be a bit more like AM or (clearly AM-inspired, but more familiar) GLaDOS, that will get rid of all the employees once and for all.

     

    They train on sneer-problems now:

    Here’s the “ferry‑shuttle” strategy, exactly analogous to the classic two‑ferryman/many‑boats puzzle, but with planes and pilots

    And lo and behold, singularity - it can solve variants that no human can solve:

    https://chatgpt.com/share/68813f81-1e6c-8004-ab95-5bafc531a969

    Two ferrymen and three boats are on the left bank of a river. Each boat holds exactly one man. How can they get both men and all three boats to the right bank?

     

    I think this summarizes in one conversation what is so fucking irritating about this thing: I am supposed to believe that it wrote that code.

    No siree, no RAG, no trickery with training a model to transform the code while maintaining identical expression graph, it just goes from word-salading all over the place on a natural language task, to outputting 100 lines of coherent code.

    Although that does suggest a new dunk on computer touchers, of the AI enthusiast kind, you can point at that and say that coding clearly does not require any logical reasoning.

    (Also, as usual with AI it is not always that good. sometimes it fucks up the code, too).

     

    Tried my duck river crossing thing a few times recently, it usually solves it now, albeit with a bias to make unnecessary trips half of the time.

    Of course, anything new fails:

    There's 2 people and 1 boat on the left side of the river, and 3 boats on the right side of the river. Each boat can accommodate up to 6 people. How do they get all the boats to the left side of the river?

    Did they seriously change something just to deal with my duck puzzle? How odd.

    It's Google so it is not out of the question that they might do some analysis on the share links and referring pages, or even use their search engine to find discussions of a problem they're asked. I need to test that theory and simultaneously feed some garbage to their plagiarism machine...

    Sample of the new botshit:

    L->R: 2P take B_L. L{}, R{2P, 4B}. R->L: P1 takes B_R1. L{P1, B_R1}, R{P2, 3B}. R->L: P2 takes B_R2. L{2P, B_R1, B_R2}, R{2B}. L->R: P1 takes B_R1 back. L{P2, B_R2}, R{P1, 3B}. R->L: P1 takes B_R3. L{P1, P2, B_R2, B_R3}, R{2B}. L->R: P2 takes B_R2 back. L{P1, B_R3}, R{P2, 3B}.

    And again and again, like a buggy attempt at brute forcing the problem.

    view more: next ›