extremely feb 2026 energy but I just published a jj workspace manager pando uses OS copy-on-write and stores workspace info in one place so I can run multiple throwaway explorations on my machine without too much ceremony dl it, rip it, rewrite it in zig: github.com/laulauland/p...
Laurynas Keturakis
Laurynas Keturakis
@laulau.land
Technical mutt. Interface enjoyer. Building software factory at fp.dev. Exploring and building tools in version control, open protocols, retrieval systems, mechinterp. Also: split keyboards. He/him
911 followers638 following229 posts
Laurynas Keturakis reposted
If anyone would be down to co-organize a reading club for this in Amsterdam area, hit me up
I first tried to read this book in 2018 and couldn't make it through because I thought it was too hard. 8 years later it's the only book I recommend every developer reads, and I had the chance to review the 2nd edition. Join a study group, give it a read.
Laurynas Keturakis reposted
with all the buzz around harness engineering and self-driving codebases, i keep returning to this text: petevilter.me/post/datalog...
Laurynas Keturakis reposted
sunday evening stream, hacking on pi extensions, trying this out for the first time hiiii www.twitch.tv/laulau_land
fine, here's another one: shell completions for running ! comands inside prompts. Hooks into your shell completions directly (unless you're on zsh, which idk why you'd be there) npmjs.com/pi-shell-com...
pi (a very good and very shitty coding agent from @mariozechner.at) has a very powerful extension system that I already raved about. Now that it supports npm/git-based installs I published a couple of mine that I've been using daily
pi (a very good and very shitty coding agent from @mariozechner.at) has a very powerful extension system that I already raved about. Now that it supports npm/git-based installs I published a couple of mine that I've been using daily
2. pi-threads is simpler - just a direct rip from one of Amp's features that enables pi to explore previous conversation threads www.npmjs.com/package/pi-...
the source code for both is in my dotfiles (along with other extensions I've used ) github.com/laulauland/... github.com/laulauland/...
pi (a very good and very shitty coding agent from @mariozechner.at) has a very powerful extension system that I already raved about. Now that it supports npm/git-based installs I published a couple of mine that I've been using daily
1. pi-agentic-compaction replaces default compaction with: - loading conversation into a virtual file - requesting a small and fast LLM (Cerebras or just use Haiku) to explore it with bash (just-bash from @industrialempathy.com) and summarize www.npmjs.com/package/pi-...
getting to the point where I'm really liking the experience of Tatami - a GUI I'm building for jj - uses jjui/vim-style keybindings for navigation - has overview and detail screens - fast! Uses @tanstack.com DB to interface via @tauri.app IPC - uses diffs.com of course
hoping this eventually makes into core jj github.com/jj-vcs/jj/is...
with jj-hunk you can list all of the file changes per hunk in json and then express the changes you want committed or left in working copy github.com/laulauland/j...
I wrote up how my workflows with agents and coding evolved over 2025 gearing up for the first week of work already but if you're still in the mood to read blog posts - here you go: laulau.land/working-with...
launched mcp-lite today: github.com/fiberplane/mcp it's a lighter, minimal library to create your MCP servers in TypeScript that can work on any runtimes and can work with any Standard Schema vendors
if you're publishing an npm library today - what is the standard to inform coding agents about its API (is there)? Something like AGENTS.md but that you can embed in the package.
mirrored the bluesky context server I created a while back (Nov 2024 no less) to tangled as well: tangled.sh/@laurynas.cc...
a dear friend of mine launched an independent label for experimental music today and I helped make a fun website for it first album is very very good, go pre-order: www.glinted.info
Is there a way to programmatically load some context into Claude Code using CLAUDE.md or hooks? Specifically need it to load the WezTerm's pane id where I have a dev server running so that it can independently look up its output using `wezterm cli get-text --pane-id <pane-id>`