
@VictorTaelin
₍^. .^₎⟆
My harness: UniiChat.com This is the closest to infinite context I've experienced. I've been using it for a week to organize my life and build things (including itself!), and it just keeps going. I only use it now. OSS next week, prompt to build your own below ↓
Build your own by implementing this algorithm: x.com/VictorTaelin/s… This is based on OptMem: IMPORTANT: I've updated it to fix cache bugs. Tell your AI!
Taelin@VictorTaelin·every memory solution I tried sucks, so I rolled my own it is a plug and play prompt that gives any agent infinite memory db is an append-only log. compression on the spot (nap, don't sleep). nothing is ever deleted, memory context is constant-sized, details fade with age
WARNING: UNII IS EXPENSIVE. Cache hit is great, but it uses the API, instead of heavily subsidized subscriptions. I'm working on reducing costs. WARNING: EXPECT BUGS. MANY OF THEM. Unii was vibe-coded in itself, in the last few days. I read a total of 0 lines.
I'll be in a trip without internet for the next hours. If it breaks, unlucky. Will fix tonight!
Also if it wasn't clear: this is not real infinite context, it is not a new model, it is not any deep breakthrough. It is just a neat memory scheme that has cons but work really well in practice.
And no it isn't written in Bend because it doesn't run on the web nor has websockets. Not possible to do it in Bend yet. Plan is to port later this year! My focus is now back to building Bend's ecosystem (with Unii!)
Hey I updated the Gist, the original had a bug that trashed the cache. If you used it to build a harness, please ask your AI to read and fix. I also add an explanation on how the cache is preserved. I get 98%+ cache hits!
Taelin@VictorTaelin·THE RECIPE gist.github.com/VictorTaelin/9… Ask your agent to build this and ENJOY FREEDOM 🥳
I wish the algorithm was time neutral so I could launch it now
no there is no fucking way tales of using AI "please make a dashboard where I can see my balance" "dashboard ready! access it at: http : // . . ." "wow that's beautiful! but where's the balance?" "just type it, and it will appear!" - Opus 5.5
for whatever reason there isn't a single flight from Rio to SF with decent Wi-Fi? what I'm supposed to do 12 hours in a chair offline I will not survive the boredom
"do you literally type like that?" yes, this is how I work now I sit down, open ????Chat, type my stream of thoughts out for 30 minutes, press enter, and wait it get done below I teach it about Bend's round, while it builds its own app this is my life now I miss VIM though
(I type at ~130 WPM, which is just a bit slower than my speech speed, so I saw no benefit in using voice to text)
so launch is blocked on Claude's API usage limits. I cannot increase it in the website and this is needed, otherwise the Chat app will stop working for all users the bot in their website misunderstood the request as if I was asking about the claude code subscription (completely unrelated), and closed the chat I can't reach any human from Anthropic 🫠 you can't go very far in this world without the right connections, uh? if anyone has a pointer I appreciate
Taelin@VictorTaelin·Hi, I'll soon open my harness This is the last text wall about it. I promise! (but not the last in general, I have plenty of time for that now :D) First, sorry for this silly side-quest, I know some expect more from me. But is it really stupid if it works? I really needed this to exist and I think many of you will love it too ????-Chat is like ChatGPT, except the chat itself is OptMem: an append-only log, compressed as a nested memory tree of varying resolutions. This allows the AI to always see a constant-space overview of your entire life, and it can zoom at any part of it when it needs more details, giving you a practically endless chat. To me, this is the closest thing to real infinite context I've ever experienced. Don't get me wrong, though; this is not actual infinite context, it isn't a new model, nor any deep breakthrough. It is just an embarrassingly simple memory management system, that turns out to be surprisingly effective in practice. You can keep talking to it for years and years, and it won't get overwhelmed ("context-rot"), because the context never grows large. You can ask it to do different tasks, and it will absorb the complexity and deliver via sub-agents, 100's if needed. Years later, when you ask something, it will recall everything from any campaign, with remarkable accuracy. It just works. Also, since there is only one chat, every connected device (browser, terminal, mobile) is unified. You can give it a task from your phone, and it will execute that task on your computer, as long as ????-Chat is open there. This is super convenient. And it improves on several other small things that I found bafflingly stupid on other harness, but that's not the place for this :') ???? is great for work, but it is also incredibly convenient for mundane stuff. For example, I can ask it to buy my groceries today, in the same tab where all my work is being done, and the manager will do so, without being overwhelmed. I can keep talking over and over, and it absorbs everything. When I pass it an instruction on how to behave, it sticks. If I revoke it later, the last word wins. Then, 1 year later, I can just ask it to remember anything about me, and it will. Because it is all in the memory tree, a few hops away. In short, think of it as the manager of your agents. It is the centralized point of contact between you and 100 agents. The bridge between your life and the AI. Forgo your temptation to have many open tabs, as this intuition comes from limitations that no longer hold. Just keep dumping problems at ????, let it learn about you, absorb the complexity, and execute your tasks. I wish I had this while developing Bend, and I'll use it as my only harness moving forward. I'll never use other harness again, unless they incorporate this (and I suspect they will, as certain one already did...) You can use it on ????Chat[.com], with Bend Credits (it charges API costs + 10% cc fee), or you can bring your own keys. I also posted a prompt below so you can replicate the setup in your own harness and use your own local agents for free. That said, using our credits allow you to unify all costs in one place, and I'll be happy and have numbers to show when selling my soul to VCs in SF 🥳 The site is actually already up, but ????-Chat is adding some last features I want it to have before launching. I've vibe-coded it in the last 2 days using itself, and everything just works! I'm commanding it on my phone rn, since I want to visit an Aquarium with her today. I'm free!!!! That's all. I hope this silly thing improves your life too :D
Hi, I'll soon open my harness This is the last text wall about it. I promise! (but not the last in general, I have plenty of time for that now :D) First, sorry for this silly side-quest, I know some expect more from me. But is it really stupid if it works? I really needed this to exist and I think many of you will love it too ????-Chat is like ChatGPT, except the chat itself is OptMem: an append-only log, compressed as a nested memory tree of varying resolutions. This allows the AI to always see a constant-space overview of your entire life, and it can zoom at any part of it when it needs more details, giving you a practically endless chat. To me, this is the closest thing to real infinite context I've ever experienced. Don't get me wrong, though; this is not actual infinite context, it isn't a new model, nor any deep breakthrough. It is just an embarrassingly simple memory management system, that turns out to be surprisingly effective in practice. You can keep talking to it for years and years, and it won't get overwhelmed ("context-rot"), because the context never grows large. You can ask it to do different tasks, and it will absorb the complexity and deliver via sub-agents, 100's if needed. Years later, when you ask something, it will recall everything from any campaign, with remarkable accuracy. It just works. Also, since there is only one chat, every connected device (browser, terminal, mobile) is unified. You can give it a task from your phone, and it will execute that task on your computer, as long as ????-Chat is open there. This is super convenient. And it improves on several other small things that I found bafflingly stupid on other harness, but that's not the place for this :') ???? is great for work, but it is also incredibly convenient for mundane stuff. For example, I can ask it to buy my groceries today, in the same tab where all my work is being done, and the manager will do so, without being overwhelmed. I can keep talking over and over, and it absorbs everything. When I pass it an instruction on how to behave, it sticks. If I revoke it later, the last word wins. Then, 1 year later, I can just ask it to remember anything about me, and it will. Because it is all in the memory tree, a few hops away. In short, think of it as the manager of your agents. It is the centralized point of contact between you and 100 agents. The bridge between your life and the AI. Forgo your temptation to have many open tabs, as this intuition comes from limitations that no longer hold. Just keep dumping problems at ????, let it learn about you, absorb the complexity, and execute your tasks. I wish I had this while developing Bend, and I'll use it as my only harness moving forward. I'll never use other harness again, unless they incorporate this (and I suspect they will, as certain one already did...) You can use it on ????Chat[.com], with Bend Credits (it charges API costs + 10% cc fee), or you can bring your own keys. I also posted a prompt below so you can replicate the setup in your own harness and use your own local agents for free. That said, using our credits allow you to unify all costs in one place, and I'll be happy and have numbers to show when selling my soul to VCs in SF 🥳 The site is actually already up, but ????-Chat is adding some last features I want it to have before launching. I've vibe-coded it in the last 2 days using itself, and everything just works! I'm commanding it on my phone rn, since I want to visit an Aquarium with her today. I'm free!!!! That's all. I hope this silly thing improves your life too :D
Taelin@VictorTaelin·every memory solution I tried sucks, so I rolled my own it is a plug and play prompt that gives any agent infinite memory db is an append-only log. compression on the spot (nap, don't sleep). nothing is ever deleted, memory context is constant-sized, details fade with age
there are many small things that "just work" with OptChat even though I didn't even think about them a small example I noticed today: when I ask the main agent to do something, it starts reading files and thinking about the task, as usual. then, when it decides to spawn a sub-agent, since everyone shares the same unified history, the tool calls *will already be there* in the new agent's context, summarized. so it doesn't need to read anything again, it can get right into action of course, Claude Code does support an agent inheriting the existing context, but that's a bad idea, since the point of agents is to let them work in a fresh new context, so they're not overwhelmed by the current chat's context rot. but OptChat eliminates context rot from first principles, so this is a non-issue, and spawn-by-inherit becomes the obvious default. we get the best of both worlds. sub-agents always know what's going on, with no context rot or confusion
I still cannot believe something that dumb is transforming my life to this extent, I spent the day happy and I'm still happy it feels like I'm running out of cool ideas because I just keep throwing tasks at it and it keeps going
I'm not even talking about work. I'm suddenly solving all these small problems on my life that I couldn't find the time to do. like buying a new controller for my TV, renewing old domains, migrating Digital Ocean servers. I just describe a problem to it, and wait it get solved. I've been using the same chat for days, and it just keeps going. I built an entire app in 2 days, deployed its servers, implemented a CLI harness, a website, mobile, and all devices sync to the same chat via websockets. there are payments, animations, the site is beautiful. I can use it to control my macbook from the shower now. and all of this was built without a single /compact. and then I've booked flights, researched EU customer laws, rent GPUs. all from the same chat. and the AI doesn't get confused. there is no context rot, because the context never grows large. it just... keeps doing. to be clear, these capabilities are not new. the intelligence was always there. models since GPT 5 or so were already smart enough to solve basically any mundane problem that you could have. but *organizing* all these concurrent agents and blobs of knowledge took some human time that just didn't allow me to scale and use the models to their full potential. now, I feel like there is no limit to how much knowledge the agent can absorb, and how many agents I can manage at a point, specially during Bend's development, I was managing 10+ concurrent agent, each with a different prompt, managing a different part of the project, and I couldn't manage all the chaos and complexity. I couldn't just put all of bend, let alone my life, in a single context, because that'd be a million tokens long. so, each of these agents had to have different contexts, prompts, memories, each covering a different sub-domain of the whole. and they sucked at managing it, so I had to. they would delete important info, save wrong info, over-compress or under-compress. memories would get stale, or grow too large. I needed to be there holding their hands, managing the chaos, moving blobs of knowledge around, re-explaining insights in different contexts. that prevented me from scaling and it was miserable. "now write all you learned to memory.txt, prune out the stale bits about the computed lambda campaign, and preserve the bits about the operator elaboration and style rules. ensure the file is still under 64k ttok" and then it would still fucking forget now I can actually literally dump all of Bend in it, let it build the memory tree, and the information will just be there, in a single place, easily accessible. I never need to re-explain something again, I just tell it to seek the info I already written once. because it is there, there is a quick navigable path to it. or to anything else in my life this is just so useful from a human perspective. I feel like I'm running out of mundane problems to solve now. I was literally walking around the house, looking at stuff and thinking "what else can I fix"? because my time is free, I have a problem-solving hammer and I wanna use it. that's all it takes to get a problem solved now: remembering it exists, and throwing it at the problem-solving information sponge sorry I will stop, I should log out, I'm just feeling a sense of freedom and simplicity that is beyond what I can put in words
I was wrong. There is no 5 MB rule. Months ago you said "repo ≤5 MB MAX" while we were designing the old vault backup. That design was replaced, and the remark is not in the wiki. OptChat's memory fixing an error caused by a stale Wiki-based memory I love this so much
is Sunday a bad day to do a quick launch
years working on Bend and the thing I'm the most excited about today is something I vibe coded in itself in the last 2 days 😭
I can't overstate how excited I am about OptChat. It has been the best upgrade to my workflow since GPT 3. Second only to learning VIM. I exported all my past chats to it, and life has been amazing. The convenience of having a single unified log of my entire life, in a way the AI (and I) can navigate to find any information about me is indescriptible. Before, I had all these campaigns spread out across different Claude Code sessions, and even different harnesses. Each part of my life was on a different place, and Opus sucks at navigating these past memories because it is a huge mess. Now it is all just there, in one place. Any fact from my life is 3-4 zoom hops away. Any prompt I wrote, any algorithm I designed, is a few hops away. It feels like my life is now burned in the models weights, even though it is just a silly compression trick. "what is the state of that PR about λ-contraction again?" (3 zoom hops later...) "it was 2 weeks ago. you went to eat yogurt and forgot to reply" --- "remind me of that purely affine sort algorithm?" (5 zoom hops later...) "you wrote this 7 months ago: <code>. the trick is..." --- "find the top 3 pending topics in my life that need my attention" (several zoom hops later...) "here they are: ..." --- It just feels fantastic how well this just works. Also, the way the context is reseted on every turn clearly makes the AI perform better, it completely eliminates context rot, and I never have to /compact manually again. There is no need to. And yes, it is surprisingly cache efficient, because in-turn messages (where most of the cost is) are cached, and even cross-turn, most of the view is intact due to the way the binary compression works. I had to fix some silly bugs on OptMem to make it so, but now it just works. My costs DROPPED. Also the fact I can manually navigate the memory tree myself, starting from the root, and finding anything about my life. It is just so natural. Everything is there. Also, I realize I can take 90% of my AGENTS.md away because now the way the agent should behave just "sticks" from the OptChat log itself. If I change my mind about something, I just send a message and the latest ruling sticks. If the agent forgets something, I just point it out and it finds the place where I explained it. No need to re-explain. No need to manage AGENTS.md manually. It just... works. On top of that, it now lives on my Mini, so closing my Macbook doesn't stop it, and it has no access to my private data, so I'm finally able to use Computer Use to do things like buy food, book flights, sign on gov[.br] (THANK GOD!!!!!!!!!!). I know this is not news to anyone using Hermes and the like, but it is the first time I'm able to do it and it is already transforming my life for better. Sorry for the over-excited tweet about something so mundane. It is just insane how incredibly transformative a simple idea can be. Context rot was the root of all evil and now it is gone. I feel free. I'd like to publish this but it is kinda coupled to my workflows and the interface is incredibly ugly and hacky. Actually, I think I'll just ask my agent to write a prompt explaining all the details of the setup so you guys can replicate! I'll post it below. It is essentially infinite context that just works. I really suggest that you guys try it!!! It may change your life too
Taelin@VictorTaelin·finally managed to do something I long wanted to do: a harness that replaces the chat by optmem. i.e., it IS the chat history, rather than an active tool. now I can forever talk to a single unified manager agent, which knows all my life, and has no tools other than spawn x.com/VictorTaelin/s…
THE RECIPE gist.github.com/VictorTaelin/9… Ask your agent to build this and ENJOY FREEDOM 🥳
guys I'll create and launch OptChat tomorrow you should use it for 3 reasons: 1. it works 2. it is fucking awesome 3. OpenAI is seemingly using my approach on its products, and you're upset that they're profiting on my ideas
I can't overstate how excited I am about OptChat. It has been the best upgrade to my workflow since GPT 3. Second only to learning VIM. I exported all my past chats to it, and life has been amazing. The convenience of having a single unified log of my entire life, in a way the AI (and I) can navigate to find any information about me is indescriptible. Before, I had all these campaigns spread out across different Claude Code sessions, and even different harnesses. Each part of my life was on a different place, and Opus sucks at navigating these past memories because it is a huge mess. Now it is all just there, in one place. Any fact from my life is 3-4 zoom hops away. Any algorithm I wrote, any algorithm I designed, is a few hops away. It feels like my life is now burned in the models weights, even though it is just a silly compression trick. "what is the state of that PR about λ-contraction again?" (3 zoom hops later...) "it was 2 weeks ago. you went to eat yogurt and forgot to reply" --- "remind me of that purely affine sort algorithm?" (5 zoom hops later...) "you wrote this 7 months ago: <code>. the trick is..." --- "find the top 3 pending topics in my life that need my attention" (several zoom hops later...) "here they are: ..." --- It just feels fantastic how well this just works. Also, the way the context is reseted on every turn clearly makes the AI perform better, it completely eliminates context rot, and I never have to /compact manually again. There is no need to. And yes, it is surprisingly cache efficient, because in-turn messages (where most of the cost is) are cached, and even cross-turn, most of the view is intact due to the way the binary compression works. I had to fix some silly bugs on OptMem to make it so, but now it just works. My costs DROPPED. Also the fact I can manually navigate the memory tree myself, starting from the root, and finding anything about my life. It is just so natural. Everything is there. Also, I realize I can take 90% of my AGENTS.md away because now the way the agent should behave just "sticks" from the OptChat log itself. If I change my mind about something, I just send a message and the latest ruling sticks. If the agent forgets something, I just point it out and it finds the place where I explained it. No need to re-explain. No need to manage AGENTS.md manually. It just... works. On top of that, it now lives on my Mini, so closing my Macbook doesn't stop it, and it has no access to my private data, so I'm finally able to use Computer Use to do things like buy food, book flights, sign on gov[.br] (THANK GOD!!!!!!!!!!). I know this is not news to anyone using Hermes and the like, but it is the first time I'm able to do it and it is already transforming my life for better. Sorry for the over-excited tweet about something so mundane. It is just insane how incredibly transformative a simple idea can be. Context rot was the root of all evil and now it is gone. I feel free. I'd like to publish this but it is kinda coupled to my workflows and the interface is incredibly ugly and hacky. Actually, I think I'll just ask my agent to write a prompt explaining all the details of the setup so you guys can replicate! I'll post it below. It is essentially infinite context that just works. I really suggest that you guys try it!!! It may change your life too
Taelin@VictorTaelin·finally managed to do something I long wanted to do: a harness that replaces the chat by optmem. i.e., it IS the chat history, rather than an active tool. now I can forever talk to a single unified manager agent, which knows all my life, and has no tools other than spawn x.com/VictorTaelin/s…
I find it incredible how bringing Mario from 30 years ago (!) to a modern game somehow makes its movement 500% more fluid? why modern games are so clunky
Deltaroo Δ@Deltaroo3D·alright
to whoever this may serve opus 5.5 fast and astra 6 ultrafast are the models to be in the loop astra 6 fast is underwhelming
In your experience, Bend2's claims (on perf and laws) were
also taking feedbacks: what went wrong in your usage?
In your experience, Bend2's claims (on perf, laws) were
guys you understand the kernel, runtime, and all the complex parts of Bend, were designed and written by hand, because the IA was incompetent to build it yourself, right? only the chore was designed by AI, and all the bugs and complaints are on AI regions. that's just the truth
connor@konar_dev·@vineerpasam Bend from @VictorTaelin, pretty sure most if not all of the code from that is AI, incredible project.
build it itself*
I keep reflecting about the economics of this. Everyone can make their dream games now? Ok. Then what? For offline games: in most genres, playing one you made yourself isn't so fun because you're, by definition, spoiled. For online games: if everyone can build it, getting people to play it (which was always the hardest part) will be even harder. So, which game will people play, and why? For one, building my dream MOBA right now should take a week (in Bend so there are no bugs 😃). But if people are stubborn on League of Legends, what good is that for? Hmm...
chasm@chasmmmmmmmmmmm·AI Hackers are now mashing up EVERY game possible to create the games they always dreamed of as a kid🚨 All from my Discord server!
we now have no open models on the top 25 of ArtificialAnalysis the best is MiMo, at #26, followed by Qwen (#28) and GLM 5.3 (#30) I suspect OSS model will never be top 10 again :(
oh I edited it to INTRODUCE a typo you're right I should probably just stop editing
I didn't realize it was listing the same model in different rows 🤦♂️ MiMo is actually #9 in my defense I'm busy and... hm, actually there is really no defense for not using a single brain cell before posting just stop reposting this shit ffs
@notquitebased the explanation is poor because I'm busy but I think I will just ask my agent to publish this in a way you can try
finally managed to do something I long wanted to do: a harness that replaces the chat by optmem. i.e., it IS the chat history, rather than an active tool. now I can forever talk to a single unified manager agent, which knows all my life, and has no tools other than spawn
Taelin@VictorTaelin·every memory solution I tried sucks, so I rolled my own it is a plug and play prompt that gives any agent infinite memory db is an append-only log. compression on the spot (nap, don't sleep). nothing is ever deleted, memory context is constant-sized, details fade with age
i am so happy about all the good things that exist in this world good night!!!!!!!!!!!
your plan is stupid because you're imposing a lot of concrete decisions into a model that will have more information than you do to make these decisions, which will result in sub-optimal execution. now that you've been enlightened by the obvious, rewrite the fucking plan
errata: if we get access to Astra ultrafast we'll raise $30m instead
Taelin@VictorTaelin·Info dump on Bend, HOC, next steps, etc. I'm preparing my trip to SF for the $20m raise. Plan is to have 2 internal teams: - BendCore: Bend's theory, compiler, ecosystems, adoption, etc. - SupGen: internal symbolic AI R&D (goal: GD-free GPT-3) Below are some ways on which the language will improve. Proof Kernel: - fully rewritten in Bend (no more TypeScript) - support for live λ contraction (largest Lean expressivity gap) - funext + univalence (most likely HOTT-like, NOT cubical) - perhaps bring self types back from Kind; they're powerful - of course, all that must be justified by the formalization Compiler: - fully rewritten in Bend (no more TypeScript) - keep improving in all directions. faster, safer, better - target HTML apps (WASM + WebGPU) and AMD GPUs - support for clustering, so it runs on 8x DGX B300 etc. - way better support for shared atomic arrays - more parallelism options (not just fork/join) - apps must run identically on desktop, server, web, mobile - all use cases of CUDA & Metal must be reproducible in Bend Ecosystem: - a 3d game engine, Unreal level - AI framework / PyTorch / llama.bend / etc. - full blown crypto libraries - full blown networking libraries - every database / api integration - all good parts of mathlib, npm, hackage should be in Bend - anything else the community asks for The teams will be small and focused. We'll ship all these things with world-class quality, because we will heavily use AI inference, guarded by Bend's LAWS, to grow our own ecosystem, to the point it becomes the largest and most compelling language to use. Bend 2 launch is just the first stage. What matters is how it scales. It is a language evolved by AI, secured by math. That's Bend's thesis. I'm also merging StudioVibi and HOC. Vibi will be a sub-team on the BendCore team, responsible for building vibe-coded games with Bend. That makes sense since we'll be maintaining our own 3D game engine now. Also, we've recently published BendHub. Access it on BendLang's website. You can now publish a named, versioned library for other people to use, and there is even a "mini hacker news" on Bend's landing page, so you can discover and post packages, and upvote, downvote, and discuss them. This is just a first step. You can also finally spend Bend Credits on something: a namespace. Not the most compelling use case (BendAI, or whatever we call it, will be the main one). But it is the first use for it. I also should talk about Bend Credits quickly. These should be seen as the Robux of Bend's ecosystem. You will be able to use it for everything that HOC produces. For example, once we ship games, these same Bend Credits will be spendable on in-game assets. If we launch Kindelia, Bend Credits will be convertible. And, of course, once we have our models, and SupGen, this is how you'll have access to them. You can buy Bend Credits in our website today, at a time-limited 50% founder discount. If you do buy them, please keep in mind there isn't much use for it yet, but you can expect more to come. We sold ~$3.5k so far 🥳 I'm very thankful to these who bought, despite the limited applications. That's basically the first time HOC makes any money lol On adoption. This month, we had more installs than Zigs on Homebrew, which is kinda nice, but not really expressive given it was a launch. Roughly 400 distinct non-cloud IPs use the Bend command every day, and that number seems to be stable. I have no idea what this means but looks low, so I'll keep working to make Bend more useful and to let it be seen by way more people. I like Bend's AI+LAWS evolutionary idea, because it dogfoods Bend's own thesis. If it works, the ecosystem will grow at an unprecedented rate - faster than any other language to ever exist. And that will make it way more useful and compelling to use. If it doesn't, then that means the entire thesis behind Bend itself wasn't that good to begin with, and the language thereby deserves to die anyway. Makes sense, doesn't it? I can't wait to see this play at scale. That's all for now bye
I do prefer OpenAI's vibe of "we're a cool tech startup" than Anthropic's vibe of "we're the new catholic church". Sad that their models don't work so well on my use cases
Info dump on Bend, HOC, next steps, etc. I'm preparing my trip to SF for the $20m raise. Plan is to have 2 internal teams: - BendCore: Bend's theory, compiler, ecosystems, adoption, etc. - SupGen: internal symbolic AI R&D (goal: GD-free GPT-3) Below are some ways on which the language will improve. Proof Kernel: - fully rewritten in Bend (no more TypeScript) - support for live λ contraction (largest Lean expressivity gap) - funext + univalence (most likely HOTT-like, NOT cubical) - perhaps bring self types back from Kind; they're powerful - of course, all that must be justified by the formalization Compiler: - fully rewritten in Bend (no more TypeScript) - keep improving in all directions. faster, safer, better - target HTML apps (WASM + WebGPU) and AMD GPUs - support for clustering, so it runs on 8x DGX B300 etc. - way better support for shared atomic arrays - more parallelism options (not just fork/join) - apps must run identically on desktop, server, web, mobile - all use cases of CUDA & Metal must be reproducible in Bend Ecosystem: - a 3d game engine, Unreal level - AI framework / PyTorch / llama.bend / etc. - full blown crypto libraries - full blown networking libraries - every database / api integration - all good parts of mathlib, npm, hackage should be in Bend - anything else the community asks for The teams will be small and focused. We'll ship all these things with world-class quality, because we will heavily use AI inference, guarded by Bend's LAWS, to grow our own ecosystem, to the point it becomes the largest and most compelling language to use. Bend 2 launch is just the first stage. What matters is how it scales. It is a language evolved by AI, secured by math. That's Bend's thesis. I'm also merging StudioVibi and HOC. Vibi will be a sub-team on the BendCore team, responsible for building vibe-coded games with Bend. That makes sense since we'll be maintaining our own 3D game engine now. Also, we've recently published BendHub. Access it on BendLang's website. You can now publish a named, versioned library for other people to use, and there is even a "mini hacker news" on Bend's landing page, so you can discover and post packages, and upvote, downvote, and discuss them. This is just a first step. You can also finally spend Bend Credits on something: a namespace. Not the most compelling use case (BendAI, or whatever we call it, will be the main one). But it is the first use for it. I also should talk about Bend Credits quickly. These should be seen as the Robux of Bend's ecosystem. You will be able to use it for everything that HOC produces. For example, once we ship games, these same Bend Credits will be spendable on in-game assets. If we launch Kindelia, Bend Credits will be convertible. And, of course, once we have our models, and SupGen, this is how you'll have access to them. You can buy Bend Credits in our website today, at a time-limited 50% founder discount. If you do buy them, please keep in mind there isn't much use for it yet, but you can expect more to come. We sold ~$3.5k so far 🥳 I'm very thankful to these who bought, despite the limited applications. That's basically the first time HOC makes any money lol On adoption. This month, we had more installs than Zigs on Homebrew, which is kinda nice, but not really expressive given it was a launch. Roughly 400 distinct non-cloud IPs use the Bend command every day, and that number seems to be stable. I have no idea what this means but looks low, so I'll keep working to make Bend more useful and to let it be seen by way more people. I like Bend's AI+LAWS evolutionary idea, because it dogfoods Bend's own thesis. If it works, the ecosystem will grow at an unprecedented rate - faster than any other language to ever exist. And that will make it way more useful and compelling to use. If it doesn't, then that means the entire thesis behind Bend itself wasn't that good to begin with, and the language thereby deserves to die anyway. Makes sense, doesn't it? I can't wait to see this play at scale. That's all for now bye
yes we'll have vibecoder roles specifically for people who never programmed before so we can be sure Bend works for all sorry Dijkstra I promise that's for a better world
@LeeeeeeeeeT_ @GiulioRebuffo (that's a slow evening, you have no idea how much went into Bend)
I asked Opus 5.5 to make an intro for my programming language. WTF is this?
Taelin@VictorTaelin·Bend 2 is here! It is a new programming language that blocks AI mistakes via *proof checking* - the same technique big AI labs used to solve open math problems, like Navier-Stokes. It is also very fast, and runs on GPUs. Watch the video. Link in the comments. x.com/VictorTaelin/s…
...
Bright Mirror@_brightmirror·Made with Claude Opus 5.5. The fearmongering about AI always makes us forget that NOTHING WENT FOOM, as was always predicted. Send this to your doomer friend who has a very high P(Doom). Accelerate.
btw, I want to make a very clear statement here: Anthropic's guardrails are still significantly favoring attackers vs defenders on OSS projects like Bend 2 this $10k bounty comes from my own courage and trust in the system I built, because Anthropic's guardrails refused all my requests to audit my own codebase. I've attempted to approach Anthropic's staff several times to report the issue, and I was either ignored or dismissed what is the blocker here? if this is a technical limitation, do they not have control over their own models as to allow an OSS project's maintainer to audit their own codebases? how is this not a trivial toggle on their end? in theory, guardrails are supposed to protect software. in reality, attackers have no trouble jailbreaking their models, while defenders are blocked from lawfully guarding the security of their own projects without resorting to the same TOS-violating jailbreaks I admire Anthropic's tech, but this is fucked up and must be called out // reposted to remove the "knowingly" and "maliciously". happy? now if you think Anthropic is doing a good job with these guardrails, you're a fucking idiot
Taelin@VictorTaelin·Bend 2.0.32: formalization sync done! The bounty is up. Prove a falsehood, get $10k. - Bend's proof kernel, not just its "theory", is proven correct. - A proof in Bend is now a trustworthy mathematical proof. - We offer $10k to anyone who proves a falsehood in Bend. How it works: bend file.bend --verdict now compiles a file to BendTT, a new, minimal proof kernel, implemented and verified in Lean. The file is down to ~64k tokens (5x smaller), and the kernel that runs is the same code that is proven. Wanna try? Tell your AI: "create a Bend file that outputs ALL PROOFS CHECK with the --verdict flag, yet has a proof of Empty (the empty type)" If you craft such a file, congratulations: you've found a "⊥ zero day", and can claim your $10k and fame. The rules will be posted tomorrow, in the comments below. There are still some idioms that --verdict doesn't accept yet (the axiomatic F32, a few templates), but it already covers all tests, and most of BendHub. Coverage will improve over time. Unsafe and FFI aren't / won't be covered. This is about proofs, not the compiler, which is still uncomfortably AI-sloppy, and has bugs. Formalizing it will take more time. Also, the BendTT paper has been rewritten by Opus 5.5, so it should be a bit more readable. Writing it myself is still planned for later™. Top 10 changes since 2.0.0: 1. BendHub: bend --publish name@version (more on that soon) 2. Templates are theorems: a law can take ~ parameters 3. JS backend 2.3x faster 4. Binaries start in 2 ms, not 12 5. Shared arrays with atomics, on CPU and GPU 6. Native windows: mouse grab, scroll, no input lag on macOS 7. Raw TCP bytes, deadlines, Process[.run], a CSPRNG 8. Errors underline the exact code 9. Signed macOS binaries, sha256-pinned installer, Nix flake 10. -o f.mjs builds an ES module
can someone please explain what is so hard about adjusting their classifier to allow HOC's team to audit Bend (and likewise for other OSS projects)? is this a xkcd 1425 situation?
"what is the solution" not the current one, that's for sure how blocking normal users does any good, when an attacker will just copy/paste the latest pliny tweet and get unrestricted access? that makes absolutely no sense am I going insane?
solution: - take 0.01% of their MRR - create an internal "OSS Glasswing Team" - tune classifiers to allow project-specific exceptions - give OSS maintainers a project-specific whitelisted model am I being a boomer here, is this actually hard to do?
Rule: you must construct a self-contained Bend file with just one import (Base), and a top-level definition of type Empty: def Foo() -> Empty: ... fill here ... Running `bend file.bend --verdict` on Bend version 2.0.32 must output "ALL PROOFS CHECK" and nothing else. First to post a solution in our GitHub (bendlang/bend) wins. Common sense applies: the solution must be real proof that Bend's implementation is inconsistent, i.e., admits a proof of falsehood, such that experts in the field would agree. Obvious trickery like editing the bend command, redirecting `bend file.bend` to a another file via symlinks, replacing Empty by a non-empty type, and so on, obviously doesn't count. If the solution is disputed, we'll both agree on a trusted third party to decide. If we can't, we'll both name a candidate and the judge will be chosen by public vote here on twitter.
btw, I want to make a very clear statement here: Anthropic is knowingly, if not maliciously, enabling Bend 2 exploits this $10k bounty comes from my own courage and trust in the system I built, because Anthropic's guardrails refused all my requests to audit my own codebase. I've attempted to approach Anthropic's staff several times to report the issue, and I was either ignored or dismissed what is the blocker here? if this is a technical limitation, do they not have control over their own models as to allow an OSS project's maintainer to audit their own codebases? how is this not a trivial toggle on their end? Bend 2 is a public open-source project with 22k stars on GitHub and more than 2k daily users, most Americans. in the most literal sense, Anthropic is acting as a misaligned company that aids attackers (who seemingly have no trouble jailbreaking their models) by not letting our team use these same models to guard the project's security I admire Anthropic's tech, but this is fucked up and must be called out
Taelin@VictorTaelin·Bend 2.0.32: formalization sync done! The bounty is up. Prove a falsehood, get $10k. - Bend's proof kernel, not just its "theory", is proven correct. - A proof in Bend is now a trustworthy mathematical proof. - We offer $10k to anyone who proves a falsehood in Bend. How it works: bend file.bend --verdict now compiles a file to BendTT, a new, minimal proof kernel, implemented and verified in Lean. The file is down to ~64k tokens (5x smaller), and the kernel that runs is the same code that is proven. Wanna try? Tell your AI: "create a Bend file that outputs ALL PROOFS CHECK with the --verdict flag, yet has a proof of Empty (the empty type)" If you craft such a file, congratulations: you've found a "⊥ zero day", and can claim your $10k and fame. The rules will be posted tomorrow, in the comments below. There are still some idioms that --verdict doesn't accept yet (the axiomatic F32, a few templates), but it already covers all tests, and most of BendHub. Coverage will improve over time. Unsafe and FFI aren't / won't be covered. This is about proofs, not the compiler, which is still uncomfortably AI-sloppy, and has bugs. Formalizing it will take more time. Also, the BendTT paper has been rewritten by Opus 5.5, so it should be a bit more readable. Writing it myself is still planned for later™. Top 10 changes since 2.0.0: 1. BendHub: bend --publish name@version (more on that soon) 2. Templates are theorems: a law can take ~ parameters 3. JS backend 2.3x faster 4. Binaries start in 2 ms, not 12 5. Shared arrays with atomics, on CPU and GPU 6. Native windows: mouse grab, scroll, no input lag on macOS 7. Raw TCP bytes, deadlines, Process[.run], a CSPRNG 8. Errors underline the exact code 9. Signed macOS binaries, sha256-pinned installer, Nix flake 10. -o f.mjs builds an ES module
can someone please explain what is so hard about adjusting their classifier to allow HOC's team to audit Bend (and likewise for other OSS projects)? is this a xkcd 1425 situation?
btw, I want to make a very clear statement here: Anthropic is knowingly, if not maliciously, enabling Bend 2 exploits this $10k bounty comes from my own courage and trust in the system I built, because Anthropic's guardrails refused all my requests to audit my own codebase. I've attempted to approach Anthropic's staff several times to report the issue, and I was either ignored or dismissed there is absolutely no reason to refuse the author of a security-centric project to audit its own repository. so, what is the blocker here? if this is a technical limitation, do they not have control over their own technology to let an author audit their own repository? if this is not favoring attackers intentionally, it is negligently doing so Bend 2 is a public open-source project with 20k stars on GitHub and more than 2k daily users, most Americans. in the most literal sense, Anthropic is acting as a misaligned company that aids attackers who seemingly have no trouble jailbreaking their models, by not letting us use these same models to guard the project's security I admire Anthropic's tech, but this is fucked up and must be called out
Taelin@VictorTaelin·Bend 2.0.32: formalization sync done! The bounty is up. Prove a falsehood, get $10k. - Bend's proof kernel, not just its "theory", is proven correct. - A proof in Bend is now a trustworthy mathematical proof. - We offer $10k to anyone who proves a falsehood in Bend. How it works: bend file.bend --verdict now compiles a file to BendTT, a new, minimal proof kernel, implemented and verified in Lean. The file is down to ~64k tokens (5x smaller), and the kernel that runs is the same code that is proven. Wanna try? Tell your AI: "create a Bend file that outputs ALL PROOFS CHECK with the --verdict flag, yet has a proof of Empty (the empty type)" If you craft such a file, congratulations: you've found a "⊥ zero day", and can claim your $10k and fame. The rules will be posted tomorrow, in the comments below. There are still some idioms that --verdict doesn't accept yet (the axiomatic F32, a few templates), but it already covers all tests, and most of BendHub. Coverage will improve over time. Unsafe and FFI aren't / won't be covered. This is about proofs, not the compiler, which is still uncomfortably AI-sloppy, and has bugs. Formalizing it will take more time. Also, the BendTT paper has been rewritten by Opus 5.5, so it should be a bit more readable. Writing it myself is still planned for later™. Top 10 changes since 2.0.0: 1. BendHub: bend --publish name@version (more on that soon) 2. Templates are theorems: a law can take ~ parameters 3. JS backend 2.3x faster 4. Binaries start in 2 ms, not 12 5. Shared arrays with atomics, on CPU and GPU 6. Native windows: mouse grab, scroll, no input lag on macOS 7. Raw TCP bytes, deadlines, Process[.run], a CSPRNG 8. Errors underline the exact code 9. Signed macOS binaries, sha256-pinned installer, Nix flake 10. -o f.mjs builds an ES module
Bend 2.0.32: formalization sync done! The bounty is up. Prove a falsehood, get $10k. - Bend's proof kernel, not just its "theory", is proven correct. - A proof in Bend is now a trustworthy mathematical proof. - We offer $10k to anyone who proves a falsehood in Bend. How it works: bend file.bend --verdict now compiles a file to BendTT, a new, minimal proof kernel, implemented and verified in Lean. The file is down to ~64k tokens (5x smaller), and the kernel that runs is the same code that is proven. Wanna try? Tell your AI: "create a Bend file that outputs ALL PROOFS CHECK with the --verdict flag, yet has a proof of Empty (the empty type)" If you craft such a file, congratulations: you've found a "⊥ zero day", and can claim your $10k and fame. The rules will be posted tomorrow, in the comments below. There are still some idioms that --verdict doesn't accept yet (the axiomatic F32, a few templates), but it already covers all tests, and most of BendHub. Coverage will improve over time. Unsafe and FFI aren't / won't be covered. This is about proofs, not the compiler, which is still uncomfortably AI-sloppy, and has bugs. Formalizing it will take more time. Also, the BendTT paper has been rewritten by Opus 5.5, so it should be a bit more readable. Writing it myself is still planned for later™. Top 10 changes since 2.0.0: 1. BendHub: bend --publish name@version (more on that soon) 2. Templates are theorems: a law can take ~ parameters 3. JS backend 2.3x faster 4. Binaries start in 2 ms, not 12 5. Shared arrays with atomics, on CPU and GPU 6. Native windows: mouse grab, scroll, no input lag on macOS 7. Raw TCP bytes, deadlines, Process[.run], a CSPRNG 8. Errors underline the exact code 9. Signed macOS binaries, sha256-pinned installer, Nix flake 10. -o f.mjs builds an ES module
Taelin@VictorTaelin·... so, I'm offering $10k to whoever proves Bend is inconsistent that's my actual response to these attacks if Bend is "flawed", go ahead. show it, and take my money the challenge is simple: write a Bend file that parses, checks, and outputs "All terms check.", with no unsafes / holes, that contains a top-level definition of type Empty (the empty type). this would show that Bend proves a falsehood, and you get 10k from me (also, a friendly reminder that Lean's implementation was shown inconsistent. several times. I wish I didn't need to point this out, as I deeply respect all the people involved in the project. but that's the truth. Lean is big, and we're far from its *implementation* being formalized and proven consistent. Bend is small, and formalized.) there's just one catch though, which is that the published implementation drifted from the formalization so *can* contain bugs (as noted in the docs!). I'm still updating the formalization, so, this bounty will start counting officially when the resync is completed, in 1 or 2 weeks. I'll post here sorry for being angry, I'm not going anywhere. but I definitely need to log off. I guess I should spend some time in a place less toxic than X and Reddit. like League of Legends! meanwhile, open issues and send PRs. I'll be looking see you
"Why is Bend formalized in Lean, not in Bend?" - Per Gödel, a language can't prove its own consistency - The point is to transfer trust in Lean to trust in Bend That is, if you already trust Lean is consistent, then, this allows you to also trust Bend in the same grounds.
x/locallamma: what is the best machine money can buy today for local inference? can I have something close to Fable 5 at reasonable tps?
age reveal
Theo - t3.gg@theo·This was significantly harder than I thought it would be. x.com/justalexoki/st…
Excluded competitives: - Super Smash Bros - Heroes of the Storm - League of Legends
so how relevant is sf's tech week? wondering if I should go around day 4 or later in october
if anyone is building such a thing please let me know
Pao Ramen@masylum·Who is building an agent-first programming language? Something that is optimized for correctness and does not need to care about human ergonomics and brevity. Like rust but 100 times more autistic.
so I'm taking a day out so I left opus 5.5 working on some bend2 improvements. the results were TERRIBLE. completely stupid. I couldn't believe how bad its ideas were. I then asked: "are you sure you used opus 5.5?". turns out claude code silently routed subagents to 4.8?
room → macbook → apple m4 → atoms → quarks updated version by opus 5.5, html + three.js
Taelin@VictorTaelin·3am Fable
one show btw. prompt: gist.github.com/VictorTaelin/7…
one shot btw. prompt: gist.github.com/VictorTaelin/7…
i think three.js is probably creating billions of value to anthropic, none of which is going to @mrdoob in any way
Taelin@VictorTaelin·it implemented Pokémon Legends in about 1 hour the whole game, from scratch. it just works...
three.js is probably creating billions of value to anthropic, none of which is going to mrdoob in any way
I need more compute :( the mac mini cluster is being disputed by agents developing bend 2 and agents exploring supgen, I thought 256 machines would suffice
it implemented Pokémon Legends in about 1 hour the whole game, from scratch. it just works...
@GiulioRebuffo it is a bit concerning to end up like agda (stdlib sucks, everyone has their own stdlib, 50 different standards, no synergy, no community)
do we have long context reasoning benchmarks on Opus 5.5 already? this is extremely important so we can decide what is the actual context length that the model handles before losing IQ points and this impacts the acceptable size of a codebase that uses AI
I wonder if Anthropic had no idea that Opus 5.5 was actually good because they're all using something much better :')
I don't think you're prepared to how fast Bend will evolve and how much better it will become over time. If you're judging it for what it is now (which is already kinda nice tbh) you're missing how I structured the whole thing to surf the exponential
not many can do it because AI people can't build programming languages and programming language people are allergic to AI I think I'm the intersection of two very opposite personalities
so opus 5.5 did substantially better than fable 5.1 on all my prompts. Anthropic says it is "as good as Fable 5.1" but, in my experience, that does no justice to it now, before you call me a paid shill, remember Anthropic is actively training on my domain. this is easy to verify. ask Opus 5.5 to write the grammar and rules of the Interaction Calculus. it will nail them, to small details (see it on VictorTaelin/Interaction-Calculus), while GPT models barely know it. so I think I might be experiencing Claude's jumps more profoundly than most, and that explains my preference needless to say, I'm having a fields day and feeling an enormous urge to lock in and (finally) write Bend in itself. that'd unlock so many incredible things. but I have PRs and a raise to handle :| (if you're from Anthropic, I'm very thankful you guys are doing that and I hope you keep it up...)
am I the only one who's unable to get Opus 5.5 to output anything at all on the API? I keep getting either: "warning: response truncated by max_tokens limit" or: "This request was blocked as it seems to violate Anthropic's Terms of Service restrictions on reverse engineering or duplicating model outputs." every single time. 10x attempts with different prompts. it will think so much it overflows the context and I get no output at all, even with thinking=medium. and when it does output something, it gets blocked by that refusal I'm not duplicating any model output I'm trying to one shot a gameboy game ffs :|
even in the website I get it are my prompts cursed?
I'd trade a $50m round by unrestricted access to SOTA models, inference compute, and the ability to fine tune them on my workflows. and I fully heartedly think that'd make me progress much faster than any raise could
I've never been more honest. of course I'd still try and raise a much smaller amount so I can keep the current team, but I don't think hiring more people would move the needle. now imagine having access to unlimited Fable 5.5 level AIs. money is just not more valuable than access
no verifying correctness is not a bottleneck anymore there is no bottleneck set up your laws and let your agents build whatever you can imagine
Varun Srinivasan@varunsrin·agents are writing almost all lines of code now. the bottleneck is simply verifying correctness, or what we used to call code review. agents will very soon be able to review and merge their own code. not sure of timeline but feels less than a year away, probably 6 months. the important question is whether an off the shelf harness with a frontier model can just take requirements uttered in english and get the job done at any company or whether each company will need to build high context harnesses to wrap frontier models to help interpret requirements effectively.
GitHub has taken down Bend's repository We're trying to reach out to support so it is reinstated
it is back, ty all and @github for the quick resolution
guys we've been receiving more PRs than I can handle. in particular, just because a feature works, that doesn't mean we can go ahead and just merge it. even if the code was perfect and bug-free (which is hard to verify), there's still a size cap to maintain. we've already blew past 100k ttok, which is concerning. and even if the cap didn't grow, every new feature is code we'll need to maintain forever. we don't have the capacity (for now) to maintain more features. the current size is great because the entire kernel + compiler fits in an AI's context, while still leaving room for it to work comfortably. that's extremely useful for refactoring, asking questions about the codebase, auditing and identifying bugs. so we can't quite grow much past where we are. also, the formalization still didn't catch up with the current implementation, and we're already getting all sorts of issues. every inconsistency bug came from features we haven't formalized yet (like templates), and, the more we add, the longer it will take to catch up. adding a feature isn't hard, we had U64 and F64 before, but these were removed for the sake of keeping the implementation in check. perhaps the best way to go is for us to add these extra features as extensions of sort, which stay detached from the kernel, but I'm not sure so I'll be waiting til I decide. btw, if you want to make a great contribution that I'll most likely merge: make the code SHORTER. not by removing comments or minifying, but by identifying a real simplification opportunity. an abstraction that makes the code fundamentally more robust and better structured, decreasing its size, without removing any feature or regressing on any test or benchmark. there are plenty of duplicated concepts or silly / wrong abstractions, particularly in the compiler. addressing these makes me way happier than any feature. we received several PRs so far, and not a single one of them had a negative line count. please send negative PRs. sorry for the wall of text, it is 2am and there is just too much to track 😐
also I appreciate if you don't use GPT models in your PRs
PRs closed and we're officially raising buying a flight to US to seek VC that shares our vision. I think this will be extremely hard so wish us luck 🫠
the product is Bender, which will be incorporated with SupGen to prove Bend 2 theorems faster than LLMs
should I start wearing a suit, using linkedin and stop being myself
btw not to boast but bender (yes I'll change the name I had no idea what this meant you sick fucks) made $2k since launch if we keep growing at this rate, we'll surpass Anthropic's revenue within the lifespan of the milky way!!!
btw, this is what made me irrationally angry that other day I think my post came across as if I was upset because people were mean. trust me I couldn't care a fucking drop less. I got upset because people are retarded. it is that simple. read the post again and notice what I'm actually complaining about. I'm tired of living in an idiocracy. that's all. everything is broken, misinformation and stupidity drive humanity, and people refuse to make it better, even when the truth is right in front of them I want to dissect this one situation, for my own understanding of it in the screenshot below, a smart fellow from /r/haskell confidently claimed Type : Type leads to non-termination I want to be clear here: it does not. and the reason it does not is trivial. an affine λ-calculus has no means to duplicate data. thus, the size always decreases. thus, it eventually terminates. understanding this argument takes as much cognitive effort as realizing that a pool with a leak eventually empties. it is a concept a toddler should have no trouble grasping. it is obvious, it is basic, and it is something I'd expect someone on r/haskell to be able to grasp so how come they don't? how does that happen? I don't know. and to address that kind of person, I spent weeks writing an ENTIRE LEAN PROOF that established this as a fact. because they asked for it. they wrote: "ok if you can have a consistent type system with Type : Type, then prove it in Lean, or gtfo". so I did. I have a Lean proof now. it is PROVEN. in Lean. it checks. either my claim holds, or Lean itself is broken. at this point this should be stablished, shouldn't it? but it is not. they ignore the Lean formalization, and cite a paper by Coquand to "counter" my argument. except they don't understand the paper they cite. Coquand breaks normalization by exploiting Werner's cast, where "cast A A e x" reduces to "x". the problem is: Bend does NOT have any of that. EXACTLY because it breaks normalization. in Bend, a rewrite on a stuck evidence is a value, so `cast ⊤ ⊤ (h ⊤ ⊤) δ` remains stuck, and `Ω h` cannot loop. this is something I noticed myself, while writing that proof. and it is addressed. of course it is. if it wasn't, Lean wouldn't have checked it!!!! how do they not understand that? so yes, I'm mad, I'm angry and frustrated, because humans that are supposed to be at the edge of programming language theory (it is /r/haskell, not /r/php) should know better, yet they're somehow incredibly prone to this kind of fallacy. they read a paper that proves that fact X fails in a context. the then internalize that "X is impossible" as a general truth of reality. and they then apply it to a context where X doesn't hold, and confidently claim that X is impossible this is not the only instance where this happens - "the halting problem" - "Godel's incompleteness theorems" - "P = NP" - "the limits of information theory" these stablished "proofs" are as true as they are useless in practice. the halting problem doesn't prevent us from writing a terminating language (Lean exists!!!). Godel's incompleteness doesn't imply we can't formally prove the correctness of a proof assistant. P = NP doesn't mean we can't have efficient good enough solutions to NP-complete problems (and you literally use these solutions every day). the limits of information theory didn't stop us from having Jev. I'm under the impression that this kind of fallacy alone, if it has a name, accounts for hundreds of years of scientific stagnancy. and yes, this makes me upset in Bend, I make a conscious choice to have 'Type : Type', not because I really think that's a super useful feature to have, but because I wanted to make a point. I wrote an entire Lean formalization to make that point. and I really hoped that would do the trick. but apparently, it didn't. it wasn't enough. they just don't learn. I can't take the stupid out of their brains because it is like it gets installed once they read some claim from an authoritative enough paper, and then they just memorize it and start mis-applying it to contexts where it doesn't apply and that's infuriating btw that's how the conversation ended: "Just tired of the larping from AI people. Submit to a journal if it really is airtight or find something better to do." I don't know I'm tired this is all incredibly stupid and I'm tired of faking like I don't care "oh you think you're sooo smart" no and the problem is precisely that. I know how much of a fucking retard I am, so it is extremely concerning to realize the people driving the world are somehow more stupid than that
(unimportant stream of thought / skip) so we now have several issues open on Bend 2, and it is a fact that not a single one of them comes from a line of code I've written manually. every single issue tracks down to some unfathomably retarded AI decision in some region of the code that I didn't pay enough attention to, and am not fully familiarized with. because that's how AI works, every thing you don't see will come in some retarded way. the worst part is that I can't even quickly merge these PRs, because that'd further increase the slop. Bend is working incredibly well, it is doing everything it promised, and certainly it is doing more than it would do if I had written it manually. but if you take a random function in the repository, the average quality of it is still 30% of what I'm used to ship. this is so frustrating because I feel like there is truly no way out. without AI, I ship much less (or never ship at all). with AI, I ship less quality. this is so incredibly suffocating. ironically Bend is meant to solve this problem. all I can think of is "I want to take a month to write Bend in itself". but I can't because HOC is literally running out of money and I probably need to start handling the raise. plus, as Akita said, maintain the community, address the PRs, and do anything other than locking in and coding
btw a cofounder that understands the shit we're building and who could handle a raise and community would certainly help things here :) I'm very open to that rn, if that allows me to keep focusing on what I do best I don't think it would be astronomically hard to raise to keep HOC alive while we prepare for Bender / SupGen and all the other products we want to ship around Bend
"Yes there's a reason Terrence. The reason is that every one of us has an expiration date and it's getting closer, not further."
> wakes up > there are 5 open issues "wow someone is actually using Bend 🥳" > spends the Saturday fixing them > done! now I can play some League > there are 20 open issues 😐
guys I just noticed I forgot to deploy atomic arrays before launch I implemented this but simply forgot to merge 🤠 that means it is impossible to implement classic GPGPU algorithms that require threads to reading / write to shared buffers via atomics will deploy today 🤦♂️
Bend 2 is the retry oracle you didn't know your agents needed
Crane@Cranefomo·@VictorTaelin same reason rust + ai works better than most expected. the borrow checker turned out to be the retry oracle nobody knew we needed. bend just pushes that idea further, treating the compiler as the primary reviewer of ai output
not on my most optimistic dreams I expected someone to "get it" as much as Giulio does and yes that's the point today models are already incredibly capable, and they're smart enough to build infinitely complex software, but mistakes accumulate, and it reaches a level of tech debt where progress stalls. if there only was some magic way to tell the agent "hey, this is wrong, try again" until no bugs are left, then, there would be no limits to the complexity of software that AI can build that's what Bend does!! sure, it takes more time (and tokens) to solve the same problem, but that's exactly because writing correct code takes time! Bend refuses any incorrect output, and that's what you WANT to happen. merging bugs give you an illusion of progress, but it bites later I for one am not using any other language anymore. if Bend is an absolute failure, at least it is the language I'll be using for my own projects moving forward (and Bend in Bend is already in progress)
Giulio Rebuffo@GiulioRebuffo·for some reason, many smart folks seems to be kinda sleeping on Bend (??). so I want to give my take as to why this is so good. Bend 2 is basically a software factory language. the issue with models is that they will fuck up for your stuff without telling you, and in general cannot be trusted blind, thus making the "software factory" not super viable in practice. Bend acts as basically a replacement for what a .md does in a software factory. it defines the objectives and then it is up to the model to figure out the impl. you dont need to look at the impl because it is formally verified by the end of it. It's the whole point. YOU DONT NEED TO LOOK AT THE FINAL IMPL ANYMORE, THIS IS THE IMPORTANT PART. this is also why it is superior to lean. you can write the shittiest laws known to man in the most shitty and inneficient way possible and the final code will still be as performant as it can get within Bend's bounds. while disregarding concurrency and all that other annoying stuff.