Post B8NMHSwagquOhczdx2 by mirth@mastodon.sdf.org
(DIR) More posts by mirth@mastodon.sdf.org
(DIR) Post #B8NIl6UqJYfbxBtK9g by ariadne@social.treehouse.systems
0 likes, 0 repeats
half the software engineers who love vibecoding that i've shown my shellcode diffusion toolchain to are immediately disgustedbut all i've done is take vibecoding to its logical conclusionme: "it's just diffusing shellcode gadgets and combining them like how image generators diffuse tiles and combine them"a prominent vibecoder: "but i can't draw, so it's not the same thing"me: "so what about the people who can draw, but can't code, then?"
(DIR) Post #B8NIrPsn9L9Voh6TGi by ariadne@social.treehouse.systems
0 likes, 0 repeats
if only they could be equally disgusted by vibecoding so we can move onto the next hype cycle already
(DIR) Post #B8NJ3XNF7ik2Wc7tUu by ariadne@social.treehouse.systems
0 likes, 0 repeats
gotta let the linkedin folks know what's up
(DIR) Post #B8NJhbUvD6pitkp6Ke by ariadne@social.treehouse.systems
0 likes, 0 repeats
@neko what is there to maintain? once the program is generated, it's generated. it's as perfect of a program as it will ever be. oh, the program sucks? try again, maybe prompt it harder.
(DIR) Post #B8NL6JjKVUgQzEuWAK by ariadne@social.treehouse.systems
0 likes, 0 repeats
@mi @neko UNIVERSAL SOFTWARE REPAIR
(DIR) Post #B8NLUOXEIJ7Qq3jR5M by dvshkn@social.treehouse.systems
0 likes, 0 repeats
@ariadne if they weren't so dang slow we could have them writing voltages to an AM5 socket or something
(DIR) Post #B8NLnT6BYBP6UlB2fo by ariadne@social.treehouse.systems
0 likes, 0 repeats
@mi @neko ok make the following edits- CO2 emissions cut by 100%- new ice age
(DIR) Post #B8NMHSwagquOhczdx2 by mirth@mastodon.sdf.org
0 likes, 0 repeats
@ariadne I actually love this, it's so twisted. Do you use an assembler? Emit raw bytes?
(DIR) Post #B8NMew0omVpFW5A42q by ariadne@social.treehouse.systems
0 likes, 1 repeats
@mirth no assembler. the model expands the prompt into logical chunks and then abuses gpt-5.6's and fable's shellcode generators (which have very small context windows, 2000 tokens max on gpt-5.6) to emit arbitrary raw processor bytecode in hex as plausible candidates.these chunks are then evaluated and refined in validation passes, and then, ultimately, combined into a final executable image, which has an ELF header with a DT_LOAD segment covering the entire thing bolted on the front.hence 'combinatorial shellcode diffusion'.
(DIR) Post #B8NNFT5lGkbSXJtUi8 by sakiamu@tech.lgbt
0 likes, 0 repeats
@ariadne What does being able to draw have to do with this?
(DIR) Post #B8NNFTMmFUDLO5r5EW by ariadne@social.treehouse.systems
0 likes, 0 repeats
@sakiamu well, i suspect human artists are similarly disgusted by AI artwork, as it is basically the same method, but with shellcode instead of image layers
(DIR) Post #B8NNLbubOD3nd2bSiG by mirth@mastodon.sdf.org
0 likes, 0 repeats
@ariadne Fascinating, I'm not familiar with the shellcode part, really curious how this works. I know the general theory for regular transformers, not much about diffusion models either.
(DIR) Post #B8NO1e3DpKOYQQg8x6 by ariadne@social.treehouse.systems
0 likes, 1 repeats
@mirth 1. the prompt is combined with a system prompt and fed to the desired LLM model, the model responds with an initial manifest containing a set of plausible seed shellcode gadgets and how they should be combined to generate the final executable image2. these shellcode gadgets are refined over a configurable number of passes into validated shellcode gadgets (this is the diffusion part)3. the refined shellcode gadgets are combined into the code segment of the final executable image according to the refined plan.4. an ELF header is bolted on the front containing a DT_LOAD segment and entry address that points to the first emitted bytecode bytes.
(DIR) Post #B8NODBPy6sQl61ouAq by xarvos@outerheaven.club
0 likes, 0 repeats
@ariadneit’s just diffusing shellcode gadgets and combining them like how image generators diffuse tiles and combine themhuh, is that diffeeent from normal vibecoding tho
(DIR) Post #B8NODBd5K6vFkhxNcO by ariadne@social.treehouse.systems
0 likes, 0 repeats
@xarvos yes. normal vibecoding = LLM generates code which is compiled. here, there is no compiler, instead the program is created through the combination of diffused shellcode gadgets.
(DIR) Post #B8NOuJQ6EZNaMmRlce by ariadne@social.treehouse.systems
0 likes, 0 repeats
@hotelzululima already supported but haven't validated the PE or Mach-O emitters
(DIR) Post #B8NP0NmmukwNe1xCBk by wordshaper@weatherishappening.network
0 likes, 0 repeats
@ariadne I am in awe of the breathtaking horror you have created. This is amazing
(DIR) Post #B8NPZB44ChPiKFcx5U by mirth@mastodon.sdf.org
0 likes, 0 repeats
@ariadne Oh cool, interesting. I've been curious about applying sequence models (not LLMs, but smaller sequence and graph transformers and such) to making e-graph type compilers work in practice. Modern toolchain complexity is pretty painful, but if you could have a simpler engine that leans more on stats sampled from real running systems than a pile of hacky heuristics that seems like it could be a big win.
(DIR) Post #B8NPppTxhRK8JPgCjA by JamesWidman@mastodon.social
0 likes, 0 repeats
@ariadne can we have a hype cycle for a technology that makes the hype men depressed(it seems like all the wrong people are depressed. if only depression were transferable...)
(DIR) Post #B8NRA7cC5lQaIOlotU by ariadne@social.treehouse.systems
0 likes, 0 repeats
i am now seeing if it can diffuse a reimplementation of the QBasic Gorillas demo game
(DIR) Post #B8NSIzaLPqmnx5hO3E by ddr@pony.social
0 likes, 0 repeats
@ariadne hah! That's brilliant. I love it. 😆Great work there. No idea what the vibe-coders have against it, I'm not one.
(DIR) Post #B8NVAprbya3RLaZrl2 by ariadne@social.treehouse.systems
0 likes, 0 repeats
seems like we have a winner
(DIR) Post #B8NZB88CSQAXosjTpw by glyph@mastodon.social
0 likes, 0 repeats
@ariadne holy shit. this is like watching Gimli pick up the One Ring, casually stroll into Mordor, and then flick it with his thumb and forefinger so hard that it punches a hole clean through Sauron's helmet, killing him instantly
(DIR) Post #B8NbGN6UPwz9c0Yl9c by realn2s@infosec.exchange
0 likes, 0 repeats
@ariadne And statistically speaking your approach could lead to better results because of more training data. While the usual vibe coding is restricted to the programming language, anything in the end becomes a binaryEven with interpreted languages and other architectures x64 machine code might be the largest training data set availabele/S
(DIR) Post #B8Nd5IZH8msoGes6VM by chrisvest@mastodon.social
0 likes, 0 repeats
@ariadne feels like you could milk a billion VC dollars with this, if you were sufficiently unscrupulous
(DIR) Post #B8Ndvsy92zoMDpZzs0 by ariadne@social.treehouse.systems
0 likes, 0 repeats
@chrisvest not at these token prices :(
(DIR) Post #B8O6cqrLZ2KIqcfyCG by ariadne@social.treehouse.systems
0 likes, 0 repeats
I uploaded it for those who are curioushttps://distfiles.ariadne.space/stuff/gorillas.elf
(DIR) Post #B8O7WwZXVkeImZ5rJA by jaj@mastodon.social
0 likes, 0 repeats
@ariadne Have you written up how it works?
(DIR) Post #B8O7dZmscgWs8xUofA by ariadne@social.treehouse.systems
0 likes, 0 repeats
@jaj still making tweaks
(DIR) Post #B8O94mua2G70cWdZ3o by torf@c.im
0 likes, 0 repeats
@ariadne @mirth I guess this all is to make us repent our sins, right?
(DIR) Post #B8OAIBcTaCQwyB7cOW by cafeinux@infosec.exchange
0 likes, 0 repeats
@ariadneI wonder if the output of a disassembler run on that Pong binary would give more or less human-readable code.
(DIR) Post #B8OuUNtWMmzqPEqhFI by ariadne@social.treehouse.systems
0 likes, 0 repeats
@torf @mirth yes, probably, maybe
(DIR) Post #B8OuhdFCblABmEJ6WW by ariadne@social.treehouse.systems
0 likes, 0 repeats
@ahills @brib that's the beauty of prompt2exe for these folks, there's no code to review!
(DIR) Post #B8P7ePxmpQTh7dxV6O by grumpybozo@toad.social
0 likes, 0 repeats
@ariadne @xarvos Maybe my brain is broken but to me it seems like that’s a more promising approach than LLMs. You are at least starting with functional things. I mean, I don’t think it is a good idea, just that it has the same shape as a better idea…