HNHacker News
TopNewBestAskShowJobs

tlarkworthy

5,770 karma · joined October 22, 2012

Software Developer with a passion for transparency.

Firebase -> Google -> Futurice -> Taktile

Now in Berlin.

submissionscomments
tlarkworthy··on Show HN: Roboco-op, a computational blackboard for efficient human/AI collab
its public observablehq notebook under MIT license. You can fork it and off you go! You have to add your OPEN_API_KEY, I am not paying for your fun, lol! But yeah, the code is all public. The burger menu on the left is where you can open/close cells for editing.
tlarkworthy··on Show HN: Roboco-op, a computational blackboard for efficient human/AI collab
I agree but I found people bounce with big intros, so it's a bad attempt at "show don't tell."

The cells were written by AI, but the metadata data that generated the cell is mixed in (thats the {...} && bit).

So now the full chat context can be derived from the notebook. Because the notebook is editable, you can fully edit the chat context in an ergonomic way. Both the prompt, the AI code output. So when the AI makes a mistake (it often does), you can correct it. Your ability to detect mistakes is accelerated by the fact it's a computation based conversation. Because the chat context is derived from the editable state, your corrections are internalised into the chat conversation. It continues as if it answered that for real.

So in the notebook you see that the AI is rapidly become an Observable notebook expert, because I have manually coarse corrected its chain-of-thought. An out-of-the box chatGPT session cannot do what is in that notebook. My expertise have been transferred. Once it knows how to solve something in the chat context, its very easy for it to repeat the pattern for new situations. Having it as a standalone forkable self-enclosed notebook artifact is useful. The existing notebook infra allows you to copy and paste cells across notebook too. So I am thinking we can curate stand alone skill memes. The examples are all over the shop just to see what kinda of things I could get it to solve, I imagine a real use would concentrate on upskilling just enough to solve a specific class of problem.

tlarkworthy··on Show HN: Roboco-op, a computational blackboard for efficient human/AI collab
Exactly. It needs to be experienced to understand the effect on workflow. I don't really know how to use it optimally yet, but it has very quickly learnt observable idioms without a hefty initial prompt, which it never normally can.

The cells become manipulatable knowledge memes. That they are computer checked and editable totally changes the speed you can teach by example, and therefore how quickly you can upskill it to do what you actually want it to do.

tlarkworthy··on Show HN: Roboco-op, a computational blackboard for efficient human/AI collab
The block 'Cell Values to Include' let's you forward values selectively. The v0 had auto feedback but it wasn't robust, quite risky on credits, and not that useful in most cases, so now it's a multi select per prompt opt in.
tlarkworthy··on Interactive examples for learning jq
I used dirty-json in https://news.ycombinator.com/item?id=38183641!
tlarkworthy··on Show HN: Roboco-op, a computational blackboard for efficient human/AI collab
You ask a question. It outputs a cell. The cell contains the the answer and the prompt. There is no state, unlike the webapp. When constructing an API call, we use the materialized cells to reconstruct the context. Because of the notebook format, it's easy to edit everything. Because the LLM is speaking code, it's easy to check everything. You can feed the cell value outputs back into the prompt.

Cells can depend on each other, so you can build up. Cells can be prose, so you can plan. You can change the plan halfway. You can edit the AIs plan. You can forget the plan and do something else without affecting what happened after. You can keep the dialogue and context tight and information dense.

When generating a response, the LLM considers it's previous responses, which you can edit. So you get very fine control over its chain-of-thought. No need to use system prompt to train.

It's simple, but the emergent properties enable much more powerful collaboration.

tlarkworthy··on Show HN: Roboco-op, a computational blackboard for efficient human/AI collab
Once you start editing AI responses you realize how limited and imprecise our UX so far has been. It's like a parent correcting a child during development. It's a huge help in getting it solving hard tasks. You can quickly transfer what you know and then let it generate from there. Huge win.
tlarkworthy··on From S3 to R2: An economic opportunity
I did some like-for-like comparisons across S3 vendors. S3 perf is way better than the challengers, R2 is the worst performer. Also it doesn't support concurrency on list operations, or object versions. So it's a bit more complex than "R2 is best coz it's cheapest" it's not super optimized yet

https://twitter.com/tomlarkworthy/status/1711846776905293967...

tlarkworthy··on Shadow: New browser engine made almost entirely in JavaScript
Might be useful for VR
tlarkworthy··on Flawless – Durable execution engine for Rust
Exactly once processing is possible with idempotence keys over an at least once delivery system.
tlarkworthy··on Versioning data in Postgres? Testing a Git like approach
Postgres replicates the whole row on a change already, its somewhat accessible too

https://stackoverflow.com/questions/7118432/how-to-reveal-ol...

This work is great but it feels wasteful given the features Postgres already has but probably the only reasonable solution is to rebuild it in user-space.

tlarkworthy··on The Techno-Optimist Manifesto
> I’m not really sure what the purpose of publishing something like this is

He wants crypto to be cool

tlarkworthy··on Ask HN: Show me your half baked project
https://github.com/endpointservices/mps3

An open source offline-first browser DB that uses any S3 API as the cloud storage. Backblaze, minio, S3, R2 in the test harness. Randomised causal consistency testing behind toxiproxy. 30kb but still hardening the offline-first stuff and only GET and SET KV operation implmented so far (but multiplayer), next step will be conditional SET as a step toward transaction support. All over vanilla S3!

Designed to make adding multiplayer persistence to websites operationally simple and with lightweight page loads and instant access to previously read data.

tlarkworthy··on The midwit home
I totally don't understand what I gain with colored lights. My friend had a similar setup and I just don't get the attraction. I have a Google home and setting timers has a clear value, I forget less. Playing music has clear value, I relax. Colored lights??? I don't get it.
tlarkworthy··on Toxiproxy – simulate network and system conditions for chaos testing
Even this headline says for chaos testing but I had to bring my own chaos. Still good though, it's very clear what it is doing in a docker compose
tlarkworthy··on Toxiproxy – simulate network and system conditions for chaos testing
Oh I just started using this. I was a bit disappointed initially that it can't randomly drop connections through its probabilistic filters, but you can still achieve this with another process commanding it so it's stayed.
tlarkworthy··on Does Market Timing Work?
I believe human ingenuity and power over the elements goes up 7% a year, of which, the stock market is a proxy for. We are a networked organism and good at leveraging innovation at a global scale through supply chains. I see no reason to be pessimistic, we have AI, we have better space flight, we constantly improving energy sources.
tlarkworthy··on Pgroll: zero-downtime, reversible schema migrations for Postgres
How would I fit this into an alembic workflow?
tlarkworthy··on Local-first software: You own your data, in spite of the cloud (2019)
Early days for me, but along the lines of syncthing I am building a local first solution on top of the s3 API https://github.com/endpointservices/mps3 being where I think the lowest common denominator is (e.g. works with minio).
tlarkworthy··on Ask HN: Lessons learned from implementing user-facing analytics / dashboards?
The phenomenal cost of hosting low latency realtime dashboards for everyone is a real cost. Tons of memory required if you want them to open quick for everyone. I wish they could be served more dynamically like if you saw a user loging, you could probably populate the query before they got to the page or something. As it was it seems like we have to serve a zillion dashboards noone is actively reading.
tlarkworthy··on Comp.lang.c is now full of spam
Google groups works fine for internal groups. It's used to group users for gsuite and Google cloud administration. Its an essential IAM building block.

Public groups is just one aspect google groups, probably not the most important use case.

tlarkworthy··on Linear code is more readable
John carmack said much the same and I have been following it ever since. Of course linear code is easier to read, if follows the order of execution. It minimizes eye saccades.

Some code needs to be non-linear for reuse. Then execution is a graph. If you code does not exploit code reuse from a graph structure, do not bother introducing vertexes where a single edge suffices.

http://number-none.com/blow/blog/programming/2014/09/26/carm...

tlarkworthy··on You're barely managing
My favourite article on technical delivery is so simple and obvious https://www.bti360.com/what-ive-learned-in-45-years-in-the-s... I use it to get people to focus on the basics which is more consequential that grand initiatives and metrics
tlarkworthy··on Bun v1.0.0
I am mistaken. Yeah bun does not typescheck like esbuild doesn't. It reads the tsconfig for build options. Either you add tsc or let your editor do it.
tlarkworthy··on Bun v1.0.0
It reads the tsconfig file if present. You just write TS files and bun build outputs JS. Vscode highlights typecheck errors based on TS errors. Bun build fails if you can't typecheck. No tsc installation necessary, but also consistency with tsc if you use a tsconfig. For simple stuff tsconfig is not needed
tlarkworthy··on Bun v1.0.0
You write typescript and unit test without tsc, jest, webpack/esbuild or a ton of config files. bun projects can be super lean and still cough out a tested bundle.js for execution on a browser.

I love it, it super simplifies project and for minimalists it's perfect.

tlarkworthy··on Neobanking: The Golden Opportunity
Neobanks can specialize and handle money in a specific niche they happen to understand at a deeper level than a generic bank can. This is the point, the specialization and being about to do risk calculations on baroque asset classes.

(I work for a ycombinator startup for customers including but not limited to neobanks https://www.taktile.com/)

tlarkworthy··on AI isn’t good enough
AI has been around the corner since the 1950s, this is the historical evidence for the pessimistic stance against over optimistic predictions.

LLMs are a huge stride forward, but AI does not progress like Moore's law. LLM have revealed a new wall. Combining multi agents is not working out as hoped.

tlarkworthy··on Blog-cells: Interactive code cells for static sites
don't upload malicious code in your blog then. The same thing happens when you import a 3rd party library. I see this as a feature not a bug.
tlarkworthy··on Blog-cells: Interactive code cells for static sites
Oh this would be such a good fit for my dream of serving federated backend code from web readable hosting https://webcode.run/
← PreviousPage 6 of 34Next →