Post BAiXxaehx4qPHL2kOO by ariadne@social.treehouse.systems
(DIR) More posts by ariadne@social.treehouse.systems
(DIR) Post #BAgUHTLe2gQ0H2QqCO by ariadne@social.treehouse.systems
0 likes, 0 repeats
in other news, i've been building a thing to learn more about vulkan
(DIR) Post #BAgUKXFVziPTF31d1U by ariadne@social.treehouse.systems
0 likes, 0 repeats
i ahh, have never used ImGUI before, so i have no idea if i am doing this correctly
(DIR) Post #BAgVPaGeIeKk0MWjQW by ariadne@social.treehouse.systems
0 likes, 0 repeats
the idea is that everything in ludere is a N-dimensional signal, kinda like puredata.visually this means you have lines, which can be extruded into higher dimensions (2D and 3D shapes)but also, you can use this, for example, to process audio with arbitrary code
(DIR) Post #BAgVXQRmhC0trdTUG0 by ariadne@social.treehouse.systems
0 likes, 0 repeats
notably, this is so conceptually different from typical programming languages, that for the moment, i suspect it is reasonably LLM-resistant (though that will change at some point, i'm sure, even if they brute force it through training).
(DIR) Post #BAgVe8xO7eTPe7SbGy by ariadne@social.treehouse.systems
0 likes, 0 repeats
the reason it is LLM-resistant is because it requires the user to have some degree of object permanence that LLMs simply do not have. ML practioners have been talking about 'world models' (e.g. models with object permanence) for years, but we've yet to see a real one.
(DIR) Post #BAgW0xhM9DPxO9qHEe by ariadne@social.treehouse.systems
0 likes, 0 repeats
anyway i think if we want to have spaces for humans writing code for humans, by humans, then we need to start thinking about incorporating LLM-resistance into the design of those spaces, tools and languages
(DIR) Post #BAgWKy1mdGXmCaw6EK by matoakit@beach.city
0 likes, 0 repeats
@ariadne They sort of have object permanence with "Just more tokensTM", but that's really limited and processing intensive for not a lot of gain. And if you hit your memory token limit you've got to toss something out to add another.It's likely not ever going to be true object permanence with LLMs.
(DIR) Post #BAgWr08sJ4GM1hWo0e by ariadne@social.treehouse.systems
0 likes, 0 repeats
@matoakit correct
(DIR) Post #BAgYLfU7GBpetEeODw by matt@toot.cafe
0 likes, 0 repeats
@ariadne Is LLM resistance likely to make those tools or languages harder for humans to use? What about disabled humans? For example, one obvious way to make an LLM-resistant tool would be to make it GUI-only with no accessibility implementation, such that no current model/agent could use it. But that would also exclude blind humans. Hopefully there are better ways to do LLM resistance, but I'm doubtful.
(DIR) Post #BAga68IcYnVxX1zfTE by dvshkn@social.treehouse.systems
0 likes, 0 repeats
@ariadne One question I've had for a while is how long would it take one of the big labs to make their models good at a relatively new and obscure esolang. They could probably do something marginally clever to bootstrap with synthetic training data like translating from other languages, but that is inference and cpu bound and definitely not free.
(DIR) Post #BAiAebugkmPYjQUzjM by gray17@mastodon.social
0 likes, 0 repeats
@ariadne this was my attempt at ergonomic but LLM-hostile programming. playing with object permanence is an interesting approach, it feels more promising than playing with syntaxhttps://felix.dognebula.com/art/linear-agatha.html
(DIR) Post #BAiOUcXIyvQv7rgyNU by hazel@social.treehouse.systems
0 likes, 0 repeats
@ariadne its like react if react existed in a context where react could possibly make any sense
(DIR) Post #BAiQL9paXMLdOtrLF2 by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious what do you mean? i wrote most of this on my flight to Paris. :p
(DIR) Post #BAiQZvirH5EfzHktvM by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious i also generally spend a week or two thinking about what i am going to write before writing it. then it comes down to just writing it. i've already done the hard part in my head.
(DIR) Post #BAiVVrydl2JUz31KwS by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious most of it is boilerplate though
(DIR) Post #BAiVx5HmNt0c4vwwUK by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious i have scripts that help generate new C++ structures etc.
(DIR) Post #BAiWUgLhbYpSaInzIO by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious kaniini@thonkpad:~/ludere/src$ wc -l *.cc 182 audio_monitor.cc 34 camera.cc 153 editor.cc 139 lexer.cc 165 main.cc 221 parser.cc 723 renderer.cc 782 runtime.cc 386 semantic.cc 2785 totalof which probably half was auto-generated using templating and object-relational modeling
(DIR) Post #BAiX4mjVLZeIoD9b6m by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious most of the LOC will be in ludere's standard library, which i am actively writing *now*. the REPL itself is the boring part. this is what good design enables.
(DIR) Post #BAiXxaehx4qPHL2kOO by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious the language grammar is absurdly simple, and most of the rendering is handled by ImGUI's vulkan backend
(DIR) Post #BAiY8GPLZZuDfOwpMG by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious no
(DIR) Post #BAiYDJcH4TE348P4Sm by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious this is basically the entire parser
(DIR) Post #BAiYj2yyS18kk99TQu by ariadne@social.treehouse.systems
0 likes, 0 repeats
@alwayscurious this is nowhere near "baby's first C++ program" for me :)