tlarkworthy
tlarkworthy on Hacker News
I am interested in flash, I think that would be my default model
I was expecting it more like a filled hypercube but its more like two surfaces? Probably better the way it is.
Yeah, but actually the agent recreates the folder structure, so work trees/task1 subfolder contains a sparse subset of work trees for task1 if it crosses repos. Yeah I have a skill for creating the isolated worktrees. The agents manage all this complexity and the complexity is isolated to the meta repository, it does not spill into the real code repos
I use a top level meta-repository to create a virtual monorepo of all my repositories and vendor their upstreams, then use worktrees off off the submodules to prepare patches. I never need to change directory from the root meta-repository even with multiple agents. Gives you a full monorepo experience without actually having to own any of the parts, every agent has its own isolated worktree so does not conflict.
Posted by
tlarkworthy on Thursday August 13, 2026 @04:54PM
from the tomlarkworthy.github.io dept.
Oh thats great and makes so much sense and you can see how it could be extended, brilliant abstraction
Posted by
tlarkworthy on Monday July 27, 2026 @05:14PM
from the tomlarkworthy.github.io dept.
HTML is human readable as a text file.
It does lack abstraction though.
I don't actually like markdown much but it is quicker for prose and when I want my images styled a certain way I drop to HTML
Ruby is extensible as well, these things flourish because their creators thought hard about escape hatches. The things that are not extensible we don't talk about because they already died.
Of course it's extensible, you can put HTML in it, and HTML is extensible.
I tried it and it does not compress messages which was 90% of my context, so it only compresses a small part of my token usage. If you read it carefully you will realize that is exactly stated. If you look at /context you will probably see that tool calls are not where you are spending token on, so a proxy that compresses tool calls will not make much impact, whilst still being true that it compresses tool calls by 8x. Its just not that important for long coding sessions for me.
"native/built-in Read or cat tools, the data is not intercepted by RTK's shell hook"
I think it's enough to use Open Router to encourage competition in the market place.
Posted by
tlarkworthy on Thursday June 04, 2026 @06:03AM
from the engineering.taktile.com dept.
It kills drag scroll over the flow text on my android
Maybe they want a quick switchover and the UB is replicating existing problems so it is net neutral for the codebase (but positive future coz developers can do future work on rust without synchronizing two codebase? ).
It counts every instruction and blends the colours for the three active modes. Then the height represents idleness. So it's a pretty high resolution measure!
OK fixed! As you clearly know this space well, what do think would make this project better? I was thinking I wanted to see a heatmap of memory access (pages?), and more detailed explaination of the opcodes, but getting the thing working took quite a while so I got a bit tired and stopped at the booting milestone, but I like the project a lot and now it is in a notebook I can basically probe any part of the system with dataviz tools to make it more tangible. Do you have anything you think would be helpful or cool for learners that you have not seen before in an emulator?
I just like the game Risk. It boots!
This is an app, the file works from a file:// domain without a local Webserver. It's a different thing than other things you have seen.
Evergreens only. Yes it's a whole OS in there, 7mb.
Posted by
tlarkworthy on Monday April 06, 2026 @05:14AM
from the tomlarkworthy.github.io dept.
We do something similar at work, called metadev. It sits above all repos and git submodules othe repos in, and works with multiple changes with multiple sessions with worktrees, and stores long term knowledge in /learnings. Our trick has been to put domain specific prompts in the submodules, and developer process in metadev. Because of the way Claude hierarchically includes context, the top repo is not polluted with too much domain specifics.
Posted by
tlarkworthy on Saturday March 14, 2026 @11:56AM
from the labs.taktile.com dept.
Two husbands without kids, working in tech, have a huge amount of cash, time capacity and ideation opportunity. I felt these added up to a huge advantage for getting quality shit done and taking risks. Fair play.
Posted by
tlarkworthy on Thursday February 19, 2026 @10:10AM
from the show-hn dept.
It makes you download it but then a button appears saying join in browser. I have tons of zoom binary copies
Yeah, this upsert_cell tool does it
https://observablehq.com/@tomlarkworthy/forking-agent#upsert...
format: {
type: "grammar",
syntax: "regex",
definition: cellsRegex
},
Where cellRegex is
cellsRegex = {
const CELL_OPEN = String.raw`<cell>\s`;
const INPUTS_BLOCK = String.raw`<inputs>.*<\/inputs>\s*`;
const CODE_BLOCK = String.raw`<code><!\[CDATA\[[\s\S]*\]\]>\s*<\/code>\s*`;
const CELL_CLOSE = String.raw`<\/cell>`;
return "^(" + CELL_OPEN + INPUTS_BLOCK + CODE_BLOCK + CELL_CLOSE + ")*$";
}And the extraction logic is here
https://observablehq.com/@tomlarkworthy/robocoop-2#process
function process(content) {
const doc = domParser.parseFromString(
"<response>" + content + "</response>",
"text/xml"
);
const cells = [...doc.querySelectorAll("cell")];
return cells.map((cell) => {
const inputsContent = cell.querySelector("inputs")?.textContent || "";
return {
inputs:
inputsContent.length > 0
? inputsContent.split(",").map((s) => s.trim())
: [],
code: (cell.querySelector("code")?.textContent || "").trim()
};
});
}
BTW that agent is under development and not actually that good at programming. Its parent https://observablehq.com/@tomlarkworthy/robocoop-2 is actually very good at notebook programming