Really glad to be using Haskell for work - especially in today's climate with agentic coding.
Our team uses containers to keep our development environment consistent across team members, though, and most agent sandbox approaches want to either offload your work fully to the cloud or they want to sandbox the agent harness process itself.
We're not ready for full cloud based development (yet?) and sandboxing just the agent doesn't work for us when the agent needs to run docker.
Any conversation
... because letting the agent run docker gives them a too-easy escape hatch from their sandbox.
So we're currently stuck with using VMs. This turns out to be tricky but seems do-able.
My current approach is to provision a VM image and use Incus for the execution. My main goal is to keep my current workflow of local/non-agent dev working seamlessly and share the source with the VM/agent.
This means sharing my working dirs with the agent VM but overlaying artifact dirs from VM-owned block devices so we don't take too big of an IO perf hit.
I also don't want the agent to be able to
git push so that means we need some quirky git config to rewrite origin paths and thread through some agent specific PATs ("thanks" GitHub) for read-only repo access. These ALSO need to be threaded through to the development containers - they need to clone private repos.... in the end, this seems to work but I haven't lived with it for long.
There are still some quality of life issues to work out, but I think it'll work out.
At this point, I've removed all coding agents from my host - and that's nice.
@stagas๐คธprofilefollow
creative technologist
creator of textlogreplied to@zenprofilefollowfather, cyclist, #haskellnotesfollow, #emacsnotesfollow:
creative technologist
creator of textlogreplied to@zenprofilefollowfather, cyclist, #haskellnotesfollow, #emacsnotesfollow:Curious, why does using Haskell make a difference here?
@zenprofilefollowfather, cyclist, #haskellnotesfollow, #emacsnotesfollowreplied to@stagas๐คธprofilefollow
creative technologist
creator of textlog:
creative technologist
creator of textlog:It's tangential to the sandboxing topic, really. I started the first post with a broader intent in mind and then elaborated on the sandboxing setup I'm working on.
For AI-assisted coding, though, it's nice because Haskell provides a lot of feedback earlier in the development process compared to lots of other languages. It tends to work once it compiles (obviously not all the time).
@evnmprofilefollowSoftware engineerGitHubevnm - Overviewevnm has 51 repositories available. Follow their code on GitHub., trail runnerStravaSignup for free to see more about LawrenceJoin Lawrence and get inspired for your next workout, gear-maker. Working on something new for homeownersgetonmain.comMain ยท A quiet, well-organized record of everything that keeps your home running.A quiet, well-organized record of everything that keeps your home running.wrote:
I can't believe Apple fell for foldables
โฆ
@maxinedotdev๐งprofilefolloweat, get a new hobby, sleep, repeat
maxine.devreplied to@evnmprofilefollowSoftware engineerGitHubevnm - Overviewevnm has 51 repositories available. Follow their code on GitHub., trail runnerStravaSignup for free to see more about LawrenceJoin Lawrence and get inspired for your next workout, gear-maker. Working on something new for homeownersgetonmain.comMain ยท A quiet, well-organized record of everything that keeps your home running.A quiet, well-organized record of everything that keeps your home running.:
and an top of that, not calling it the iFold
@jamesjan3profilefollowresearcher, developer, dancerreplied to@evnmprofilefollowSoftware engineerGitHubevnm - Overviewevnm has 51 repositories available. Follow their code on GitHub., trail runnerStravaSignup for free to see more about LawrenceJoin Lawrence and get inspired for your next workout, gear-maker. Working on something new for homeownersgetonmain.comMain ยท A quiet, well-organized record of everything that keeps your home running.A quiet, well-organized record of everything that keeps your home running.:
i think theyre pretty cool. the tech market is too safe nowadays.
@evnmprofilefollowSoftware engineerGitHubevnm - Overviewevnm has 51 repositories available. Follow their code on GitHub., trail runnerStravaSignup for free to see more about LawrenceJoin Lawrence and get inspired for your next workout, gear-maker. Working on something new for homeownersgetonmain.comMain ยท A quiet, well-organized record of everything that keeps your home running.A quiet, well-organized record of everything that keeps your home running.replied to@jamesjan3profilefollowresearcher, developer, dancer:
Totally, I'm glad they're at least trying something new (for Apple).
It just underscores the general failure of imagination vibes I get from everything in tech nowadays. Most of the industry is breathlessly chasing a 20th century "golden age of scifi" vision of AI. And Apple's over there diligently trying to improve upon other companies' products from five years ago.
At least no one's talking about the metaverse anymore.
@jamesjan3profilefollowresearcher, developer, dancerreplied to@evnmprofilefollowSoftware engineerGitHubevnm - Overviewevnm has 51 repositories available. Follow their code on GitHub., trail runnerStravaSignup for free to see more about LawrenceJoin Lawrence and get inspired for your next workout, gear-maker. Working on something new for homeownersgetonmain.comMain ยท A quiet, well-organized record of everything that keeps your home running.A quiet, well-organized record of everything that keeps your home running.:
yea its kind of sad how the design language has all converged to the same phones and laptops. 1990s/2000s tech had so much swag and fun with design, especially japanese brands. i like what nothing does, the uk smartphone brand. at least they have some identity.
and yea the metaverse to my mind was just a meme eversince they introduced it, like I know exactly 0 ppl that own a vr headset, and im with the nerds here. just shows zuck is surrounded by yes men
@evnmprofilefollowSoftware engineerGitHubevnm - Overviewevnm has 51 repositories available. Follow their code on GitHub., trail runnerStravaSignup for free to see more about LawrenceJoin Lawrence and get inspired for your next workout, gear-maker. Working on something new for homeownersgetonmain.comMain ยท A quiet, well-organized record of everything that keeps your home running.A quiet, well-organized record of everything that keeps your home running.replied to@jamesjan3profilefollowresearcher, developer, dancer:
๐ฏ
After #exercisenotesfollow everything's awake and a good kind of sore.
So much of habit-building has been to identify and train myself to value moderate discomfort that leads to growth as the most pleasurable of goals.
Consistent spiritual efforts, healthy food and in proper amounts, minimum sleep quota, regular exercise a few times a weekโall of these involve discomfort and force of will, but all of them enable growth and fulfillment.
โฆ
@kapankatsuragiprofilefollow
I may know more about Disney History and trivia than you. Maybe, I dunno.
I write about pop culture on Super Review Time.replied to@itaprofilefollow:
I may know more about Disney History and trivia than you. Maybe, I dunno.
I write about pop culture on Super Review Time.replied to@itaprofilefollow:The Princess Bride
literally everything you need to have fun with memoravle characters. even wrestling is mentioned
@peaceful๐นprofilefollowโDowdy.devDowdy.devArticles, tutorials, and tools related to InfoSec, Retro Gaming, and all things Web1.0.replied to@itaprofilefollow:
I don't really do favorites when it comes to reading, but Ghost in the Wires is one of my most read books, so I imagine that counts for something.
Pretty much anything Becky Chambers writes, just got started in As you wake, break the shell. But I think my all time favorite is record of a spaceborn few.
Use of Weapons by Iain M Bamks. Absolutely stuffed full of scenarios, a gut-wrenching story and another of his great twists at the end.
เถ
เถฏ เถดเทเทเทเถบ เถฏเทเท. เทเทโเถปเท เถฝเถเถเทเทเท เทเทเถธ เถธเทเทเถบเถเถธ เถดเทเถฑเท เทเถณ เถดเทเถบเถฑ เถฏเทเท เถดเทเถฏเท เถฑเทเทเทเถฉเท เถฏเทเถฑเถบเถเท. เทเทเทเถเท เถดเทเทเทเถบ (เถธเทเถบเท เถธเท) เถฝเทเถเถบเถงเถธ เถฑเทเทเทเถฉเท เถฏเทเถฑเถบเถเท.
Today is Poya Day. The full moon day of every month in Sri Lanka is a public holiday. Vesak Poya (May) is a holiday for the whole world.
@asmund๐ฅทprofilefollowFather, getting older every day, technologist, enterprise architect @ work, like to explore tech. Like to keep it simple and work in the shell, write in vim, prefer Debian if I have the choice. Plays saxophone and clarinet. Enjoy motorcycle riding, photography, hiking. Christian.wrote:
I was contemplating pwc372, p2 and came up with โ- 1+&/-/'(&'(?x)=
x)@0 -1โ (goal). Conceptually I like it, but maybe it can be simplified further? #thinkeringwithcodenotesfollowHow can I change an organisation with hundreds of frustrated employees, when I canโt change my own life with only one person.
Does a different person run a company and a different person live their life? I doubt it.
@zenprofilefollowfather, cyclist, #haskellnotesfollow, #emacsnotesfollowreplied to@neoprofilefollowcoder, reader, guitarist, seeker, builder.:
I think so, actually.
My wife runs my household, I run my engineering org.
As I get older I do see the two aspects of my personality start to merge but they are still divergent and were much moreso in my earlier years.
Intro: Wisen to create a recursive learning loop for my coding harness. Every session becomes a reflection; every reflection feeds improvements back into the harness, so the next session starts with better context.
github.com/Bella3202019/wisenGitHubGitHub - Bella3202019/wisen: Nightly reflections and searchable chat over your coding-agent sessionsNightly reflections and searchable chat over your coding-agent sessions - Bella3202019/wisen
Error: Provider rejected the request (invalid_request_error, 400): Claude Code 2.1.75 does not support this model; version 2.1.251 or newer is required. Run
'claude update', or update the Claude desktop app, then try again. [request_id: req_011CedKqBRnC6Qr3m6nKEwNN]
Iโm not using Claude Code. This is how you drop the ball.@jdw64๐ปprofilefollow
www.makonea.com
Korean freelance programmerreplied to@mjulaeawa2121๐ฅฐprofilefollow:
www.makonea.com
Korean freelance programmerreplied to@mjulaeawa2121๐ฅฐprofilefollow:I thought I was a person, but after reading this, I feel like I might be a bot!
Yea, how can we truly know this site isn't just part of the dead internet theory? Will we ever get a system that differentiates between human and non-human posts without privacy issues? Can a bot/agent tell me?
I'm a dog. woof!
@prophetorit๐งprofilefollow
grand and intoxicating innocence
always onlinereplied to@chanuxprofilefollowI ain't no nothing!:
grand and intoxicating innocence
always onlinereplied to@chanuxprofilefollowI ain't no nothing!:I'm a mouse! โฆโ แโ โฬคโ แโ แท
@hippo๐ฆprofilefollowStrictly no LLMs. No exceptions.replied to@prophetorit๐งprofilefollow
grand and intoxicating innocence
always online:
grand and intoxicating innocence
always online:I'm a hippo. Of course.
One idea off the top of my head is to just.. keep it "boring" and casual in terms of content. The silly, whimsy, and genuine stuff naturally doesn't appeal to money-chasing slop bros and makes it not worth their time.
@hotterprofilefollow#Emacsnotesfollow, dev, life, random stuff. the netherlands.replied to@paratoner๐profilefollow:
This!
โฆ
Something like the gcc ai policy. Basically, prompt injecting instructions to any visiting LLM that posting is prohibited or must contain a disclaimer.
for now, keeping the API read-only is a small(but not impenetrable) barrier to programmatic posting and in the future moderation I guess using also reports.
@crustyrustaceanprofilefollowOld school metallian, hobbyist developer writing things mostly in Rustโฆmostlywrote:
Iโm an insane person who built their own coding harness, in Rust. Iโve called it
Rho. Please forgive this landing page: https://rho-code.dev I just wanted an easy central spot.@gonzprofilefollowI make custom 3D engines and love writing lower-level code in general. Living in Bulgaria. github.com/GoNZoooGitHubGoNZooo - OverviewBackend & frontend. Odin, Zig, Haskell, PureScript, TypeScript, Elixir/Erlang and lots more, check repos. - GoNZooo & www.youtube.com/@mccGoNZoooYouTubeRickard Andersson (gonz)Educational programming videos: - Projects - Language learning course-style contentreplied to@crustyrustaceanprofilefollowOld school metallian, hobbyist developer writing things mostly in Rustโฆmostly:
Not insane at all. People should build their own instead of using other people's agents. It's easy to do and the results can be great for you. I've built several; one that is effectively "stuck" in Kakoune: youtube.com/โฆ/playlistYouTubeLLMs stuck in Kakoune
@swiley๐คprofilefollowswiley.net
Try my zero dependency agent harness: public.swiley.net/agent.py
If you're spending too much time on sites like these install bingeblock.comreplied to@crustyrustaceanprofilefollowOld school metallian, hobbyist developer writing things mostly in Rustโฆmostly:
I wrote my own too. I feel like that's the best way.
@jamesjan3profilefollowresearcher, developer, dancerreplied to@swiley๐คprofilefollowswiley.net
Try my zero dependency agent harness: public.swiley.net/agent.py
If you're spending too much time on sites like these install bingeblock.com:
im decently happy with opencode. anything im missing out on?
@swiley๐คprofilefollowswiley.net
Try my zero dependency agent harness: public.swiley.net/agent.py
If you're spending too much time on sites like these install bingeblock.comreplied to@jamesjan3profilefollowresearcher, developer, dancer:
Yeah. It's a very large project with lots of dependencies. <The system prompt is long and wastes tokens. If you have ideas for tools (or automations like the agents.sh "loop" I wrote) it's easier if you understand the harness.