HackerLangs
TopNewTrendsCommentsPastAskShowJobs

tlarkworthy

no profile record

Submissions

Lambda isn't leaking memory, your metrics are lying to you

engineering.taktile.com
18 points·by tlarkworthy·เดือนที่แล้ว·5 comments

RISC-V Linux BusyBox Single Board Notebook

tomlarkworthy.github.io
2 points·by tlarkworthy·3 เดือนที่ผ่านมา·13 comments

Realistic Benchmarks for Financial AI

labs.taktile.com
1 points·by tlarkworthy·4 เดือนที่ผ่านมา·0 comments

Show HN: The Lopecode Tour

tomlarkworthy.github.io
1 points·by tlarkworthy·5 เดือนที่ผ่านมา·0 comments

[untitled]

1 points·by tlarkworthy·7 เดือนที่ผ่านมา·0 comments

Measuring Agents in Production

arxiv.org
1 points·by tlarkworthy·7 เดือนที่ผ่านมา·0 comments

Dynamic Dataflow Templating: the missing semantic for dataflow programming

observablehq.com
1 points·by tlarkworthy·7 เดือนที่ผ่านมา·0 comments

The Resonant Computing Manifesto

resonantcomputing.org
3 points·by tlarkworthy·7 เดือนที่ผ่านมา·0 comments

Unaggregating Cloud Watch Metrics

tomlarkworthy.github.io
3 points·by tlarkworthy·7 เดือนที่ผ่านมา·0 comments

Version Control for Your Data

automerge.org
2 points·by tlarkworthy·9 เดือนที่ผ่านมา·0 comments

TypeScript cells in Observable Notebooks 2.0

bsky.app
2 points·by tlarkworthy·10 เดือนที่ผ่านมา·0 comments

Show HN: Roboco-op, a computational blackboard for efficient human/AI collab

observablehq.com
82 points·by tlarkworthy·3 ปีที่แล้ว·27 comments

comments

tlarkworthy
·16 วันที่ผ่านมา·discuss
[flagged]
tlarkworthy
·19 วันที่ผ่านมา·discuss
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
tlarkworthy
·21 วันที่ผ่านมา·discuss
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.
tlarkworthy
·22 วันที่ผ่านมา·discuss
Of course it's extensible, you can put HTML in it, and HTML is extensible.
tlarkworthy
·22 วันที่ผ่านมา·discuss
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"
tlarkworthy
·28 วันที่ผ่านมา·discuss
I think it's enough to use Open Router to encourage competition in the market place.
tlarkworthy
·2 เดือนที่ผ่านมา·discuss
It kills drag scroll over the flow text on my android
tlarkworthy
·2 เดือนที่ผ่านมา·discuss
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? ).
tlarkworthy
·3 เดือนที่ผ่านมา·discuss
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!
tlarkworthy
·3 เดือนที่ผ่านมา·discuss
I added a viz for that! Its cool! You can see the transition to user mode https://bsky.app/profile/larkworthy.bsky.social/post/3mjcpky...
tlarkworthy
·3 เดือนที่ผ่านมา·discuss
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?
tlarkworthy
·3 เดือนที่ผ่านมา·discuss
I just like the game Risk. It boots!
tlarkworthy
·3 เดือนที่ผ่านมา·discuss
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.
tlarkworthy
·3 เดือนที่ผ่านมา·discuss
Evergreens only. Yes it's a whole OS in there, 7mb.
tlarkworthy
·4 เดือนที่ผ่านมา·discuss
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.
tlarkworthy
·5 เดือนที่ผ่านมา·discuss
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.
tlarkworthy
·5 เดือนที่ผ่านมา·discuss
It makes you download it but then a button appears saying join in browser. I have tons of zoom binary copies
tlarkworthy
·6 เดือนที่ผ่านมา·discuss
I have a pretty good one here https://observablehq.com/@tomlarkworthy/robocoop-2 and I have a port of opencode in-progress
tlarkworthy
·6 เดือนที่ผ่านมา·discuss
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
tlarkworthy
·6 เดือนที่ผ่านมา·discuss
I use regex to force an XML schema and then use a normal XML parser to decode.

XML is better for code, and for code parts in particular I enforce a cdata[[ part so there LLM is pretty free to do anything without escaping.

OpenAI API lets you do regex structured output and it's much better than JSON for code.