centrix
@centrixsystems.bsky.social
Reposted by centrix
S3Mirror is an open source application for transferring large genomic datasets b/t S3 buckets efficiently, reliably, & with full observability.
Built on DBOS Transact, it was created to meet the needs of a pharmaceutical organization handling clinical trial data.
www.biorxiv.org/content/10.1...
Built on DBOS Transact, it was created to meet the needs of a pharmaceutical organization handling clinical trial data.
www.biorxiv.org/content/10.1...
S3Mirror: Making Genomic Data Transfers Fast, Reliable, and Observable with DBOS
To meet the needs of a large pharmaceutical organization, we set out to create S3Mirror - an application for transferring large genomic sequencing datasets between S3 buckets quickly, reliably, and ob...
www.biorxiv.org
July 9, 2025 at 9:15 PM
S3Mirror is an open source application for transferring large genomic datasets b/t S3 buckets efficiently, reliably, & with full observability.
Built on DBOS Transact, it was created to meet the needs of a pharmaceutical organization handling clinical trial data.
www.biorxiv.org/content/10.1...
Built on DBOS Transact, it was created to meet the needs of a pharmaceutical organization handling clinical trial data.
www.biorxiv.org/content/10.1...
Reposted by centrix
I'm trying to get into the habit of producing more video, so on the spur of the moment I made a 7 minute video showing how I used Claude Code to put together a simple GitHub Actions workflow www.youtube.com/watch?v=VC6d...
Using Claude Code to build a GitHub Actions workflow
YouTube video by Simon Willison
www.youtube.com
July 1, 2025 at 3:56 AM
I'm trying to get into the habit of producing more video, so on the spur of the moment I made a 7 minute video showing how I used Claude Code to put together a simple GitHub Actions workflow www.youtube.com/watch?v=VC6d...
Reposted by centrix
More context, more problems. www.dbreunig.com/2025/06/22/h...
How Long Contexts Fail
Taking care of your context is the key to building successful agents. Just because there’s a 1 million token context window doesn’t mean you should fill it.
www.dbreunig.com
June 23, 2025 at 6:23 AM
More context, more problems. www.dbreunig.com/2025/06/22/h...
Reposted by centrix
I think "context engineering" is going to stick - unlike "prompt engineering" it has an inferred definition that's much closer to the intended meaning, which is to carefully and skillfully construct the right context to get great results from LLMs simonwillison.net/2025/Jun/27/...
Context engineering
The term context engineering has recently started to gain traction as a better alternative to prompt engineering. I like it. I think this one may have sticking power. Here's an …
simonwillison.net
June 27, 2025 at 11:46 PM
I think "context engineering" is going to stick - unlike "prompt engineering" it has an inferred definition that's much closer to the intended meaning, which is to carefully and skillfully construct the right context to get great results from LLMs simonwillison.net/2025/Jun/27/...
Reposted by centrix
My notes on Gemini CLI, including poking around in their system prompt which I've extracted into a more readable rendered Gist simonwillison.net/2025/Jun/25/...
Gemini CLI
First there was Claude Code in February, then OpenAI Codex (CLI) in April, and now Gemini CLI in June. All three of the largest AI labs now have their own …
simonwillison.net
June 25, 2025 at 5:55 PM
My notes on Gemini CLI, including poking around in their system prompt which I've extracted into a more readable rendered Gist simonwillison.net/2025/Jun/25/...
Reposted by centrix
As I'm evaluating XML output I keep running into invalid XML slop. So now I'm parsing AI XML slop with an AI generated XML slop parser. This library is 100% Claude generated. github.com/mitsuhiko/sl...
GitHub - mitsuhiko/sloppy-xml-py: A Python library to parse malformed XML
A Python library to parse malformed XML. Contribute to mitsuhiko/sloppy-xml-py development by creating an account on GitHub.
github.com
June 21, 2025 at 1:46 PM
As I'm evaluating XML output I keep running into invalid XML slop. So now I'm parsing AI XML slop with an AI generated XML slop parser. This library is 100% Claude generated. github.com/mitsuhiko/sl...
Reposted by centrix
Ditto is probably the most mature sync engine out there used in airlines and other critical environments.
Loved this conversation with Adam who’s the founder of Ditto and previously built Realm.
Lots of great stories and insights in this episode!
Loved this conversation with Adam who’s the founder of Ditto and previously built Realm.
Lots of great stories and insights in this episode!
Episode #26 is out.
Adam Fish on building sync engines at scale with Ditto and Realm.
Full episode links and show notes in the comments.
Adam Fish on building sync engines at scale with Ditto and Realm.
Full episode links and show notes in the comments.
June 17, 2025 at 12:16 PM
Ditto is probably the most mature sync engine out there used in airlines and other critical environments.
Loved this conversation with Adam who’s the founder of Ditto and previously built Realm.
Lots of great stories and insights in this episode!
Loved this conversation with Adam who’s the founder of Ditto and previously built Realm.
Lots of great stories and insights in this episode!
Reposted by centrix
It's live now! docs.dbos.dev/llms.txt
docs.dbos.dev
June 7, 2025 at 12:31 AM
It's live now! docs.dbos.dev/llms.txt
Reposted by centrix
Here's video, slides and a detailed annotated transcript from my talk at this week's AI Engineer World's Fair conference in San Francisco - "The last year six months in LLMs, illustrated by pelicans on bicycles" simonwillison.net/2025/Jun/6/s...
The last year six months in LLMs, illustrated by pelicans on bicycles
I presented an invited keynote at the AI Engineer World’s Fair in San Francisco this week. This is my third time speaking at the event—here’s my talks from October 2023 …
simonwillison.net
June 6, 2025 at 8:45 PM
Here's video, slides and a detailed annotated transcript from my talk at this week's AI Engineer World's Fair conference in San Francisco - "The last year six months in LLMs, illustrated by pelicans on bicycles" simonwillison.net/2025/Jun/6/s...
Reposted by centrix
Build collaborative applications with CRDTs straight outta Postgres using the new Yjs Electric provider. 🧵
www.npmjs.com/package/@ele...
www.npmjs.com/package/@ele...
@electric-sql/y-electric
YJS network provider for ElectricSQL. Latest version: 0.1.1, last published: 10 hours ago. Start using @electric-sql/y-electric in your project by running `npm i @electric-sql/y-electric`. There are n...
www.npmjs.com
May 13, 2025 at 9:01 AM
Build collaborative applications with CRDTs straight outta Postgres using the new Yjs Electric provider. 🧵
www.npmjs.com/package/@ele...
www.npmjs.com/package/@ele...
Reposted by centrix
Introducing LiveStore (beta)
LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.
livestore.dev
LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.
livestore.dev
LiveStore: Local-first data layer for high-performance appsArrowArrowArrowArrowLiveStore
LiveStore is a state management framework based on SQLite and event-sourcing. It’s designed for demanding applications and based on years of research.
livestore.dev
May 27, 2025 at 10:04 AM
Introducing LiveStore (beta)
LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.
livestore.dev
LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.
livestore.dev
Reposted by centrix
After 4 years of work, I'm incredibly excited to introduce LiveStore, the next-gen data layer I'm building for Overtone.
It's based on reactive SQLite and has a built-in sync engine. Give it a try - would love your feedback!
It's based on reactive SQLite and has a built-in sync engine. Give it a try - would love your feedback!
Introducing LiveStore (beta)
LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.
livestore.dev
LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.
livestore.dev
LiveStore: Local-first data layer for high-performance appsArrowArrowArrowArrowLiveStore
LiveStore is a state management framework based on SQLite and event-sourcing. It’s designed for demanding applications and based on years of research.
livestore.dev
May 27, 2025 at 10:05 AM
After 4 years of work, I'm incredibly excited to introduce LiveStore, the next-gen data layer I'm building for Overtone.
It's based on reactive SQLite and has a built-in sync engine. Give it a try - would love your feedback!
It's based on reactive SQLite and has a built-in sync engine. Give it a try - would love your feedback!
Reposted by centrix
Shopify Polaris is now built on web components. My team and I have been working on this for a while and it's been a lot of fun to "embrace the platform"!
shopify.dev/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
shopify.dev/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
Polaris
Learn about Polaris, Shopify's next-gen ui toolkit.
shopify.dev
May 21, 2025 at 2:29 PM
Shopify Polaris is now built on web components. My team and I have been working on this for a while and it's been a lot of fun to "embrace the platform"!
shopify.dev/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
shopify.dev/beta/next-ge...
Lots of things learned, lots of fun edge cases discovered (hello moving web components to iFrames in Firefox)
Reposted by centrix
Hey look! I've been working on a thing!
It's a statically typed, JIT compiled, hot-reloadable, embedded scripting language.
blog.nlnetlabs.nl/introducing-...
It's a statically typed, JIT compiled, hot-reloadable, embedded scripting language.
blog.nlnetlabs.nl/introducing-...
Introducing Roto: A Compiled Scripting Language for Rust
By Terts Diepraam
We are working on an embedded scripting language for Rust. This language, called Roto, aims to be a simple yet fast and reliable scripting language for Rust applications.
The nee...
blog.nlnetlabs.nl
May 21, 2025 at 10:44 AM
Hey look! I've been working on a thing!
It's a statically typed, JIT compiled, hot-reloadable, embedded scripting language.
blog.nlnetlabs.nl/introducing-...
It's a statically typed, JIT compiled, hot-reloadable, embedded scripting language.
blog.nlnetlabs.nl/introducing-...
Reposted by centrix
Pinoutleaf: Simplifying Pinout References
Pinoutleaf: Simplifying Pinout References
We all appreciate clear easy-to-read reference materials. In that pursuit [Andreas] over at Splitbrain sent in his latest project, Pinoutleaf. This useful web app simplifies the creation of clean, professional …read more
hackaday.com
May 2, 2025 at 8:30 AM
Pinoutleaf: Simplifying Pinout References
Reposted by centrix
With workflows stored in Postgres, you can:
- Query failed billing workflows
- Identify affected customers
- Fork workflows to create new ones starting from the failed step
Learn more 👇🏽
www.dbos.dev/blog/why-wor...
- Query failed billing workflows
- Identify affected customers
- Fork workflows to create new ones starting from the failed step
Learn more 👇🏽
www.dbos.dev/blog/why-wor...
Why All Your Workflows Should Be Postgres Rows | DBOS
How Postgres-backed workflows simplify operating complex systems. How the Postgres representation works under the hood, and how it enables recovery from failures by performing database operations over...
www.dbos.dev
April 28, 2025 at 5:09 PM
With workflows stored in Postgres, you can:
- Query failed billing workflows
- Identify affected customers
- Fork workflows to create new ones starting from the failed step
Learn more 👇🏽
www.dbos.dev/blog/why-wor...
- Query failed billing workflows
- Identify affected customers
- Fork workflows to create new ones starting from the failed step
Learn more 👇🏽
www.dbos.dev/blog/why-wor...
Reposted by centrix
Need a weekend challenge?
Igor Konnov sets out to specify the Two-Phase Commit Protocol — using nothing less than the Lean Theorem Prover
Modeling distributed protocols has never looked so formal.
protocols-made-fun.com/lean/2025/04...
Igor Konnov sets out to specify the Two-Phase Commit Protocol — using nothing less than the Lean Theorem Prover
Modeling distributed protocols has never looked so formal.
protocols-made-fun.com/lean/2025/04...
April 26, 2025 at 4:05 PM
Need a weekend challenge?
Igor Konnov sets out to specify the Two-Phase Commit Protocol — using nothing less than the Lean Theorem Prover
Modeling distributed protocols has never looked so formal.
protocols-made-fun.com/lean/2025/04...
Igor Konnov sets out to specify the Two-Phase Commit Protocol — using nothing less than the Lean Theorem Prover
Modeling distributed protocols has never looked so formal.
protocols-made-fun.com/lean/2025/04...
Reposted by centrix
Announcing Datasette for Newsrooms - a hosted version of @datasette.io specifically targeted at newsrooms and data journalists
Think of it as a library for your data - load in CSVs and JSON, extract data with LLMs, collaborate on analysis with the rest of your team
simonwillison.net/2025/Apr/24/...
Think of it as a library for your data - load in CSVs and JSON, extract data with LLMs, collaborate on analysis with the rest of your team
simonwillison.net/2025/Apr/24/...
Introducing Datasette for Newsrooms
We're introducing a new product suite today called **Datasette for Newsroows** - a bundled collection of Datasette Cloud features built specifically for investigative journalists and data teams. We're...
simonwillison.net
April 24, 2025 at 9:55 PM
Announcing Datasette for Newsrooms - a hosted version of @datasette.io specifically targeted at newsrooms and data journalists
Think of it as a library for your data - load in CSVs and JSON, extract data with LLMs, collaborate on analysis with the rest of your team
simonwillison.net/2025/Apr/24/...
Think of it as a library for your data - load in CSVs and JSON, extract data with LLMs, collaborate on analysis with the rest of your team
simonwillison.net/2025/Apr/24/...
Reposted by centrix
New blog post on the mental model I've used when working through complex or confusing papers on transactional systems.
transactional.blog/b...
transactional.blog/b...
April 17, 2025 at 6:36 PM
New blog post on the mental model I've used when working through complex or confusing papers on transactional systems.
transactional.blog/b...
transactional.blog/b...
Reposted by centrix
@taran.space and more friendly folks ARK Builders wrote an article about me, comparing me with alternatives like libp2p, SyncThing and Nebula:
ark-builders.medium.com/the-deceptiv...
Thank you for the kind words :)
ark-builders.medium.com/the-deceptiv...
Thank you for the kind words :)
The Deceptive Complexity of P2P Connections and the Solution We Found
Discover how ARK Builders navigated a maze of p2p network technologies, comparing WebRTC, libp2p, and Iroh to find the perfect fit.
ark-builders.medium.com
April 10, 2025 at 10:10 AM
@taran.space and more friendly folks ARK Builders wrote an article about me, comparing me with alternatives like libp2p, SyncThing and Nebula:
ark-builders.medium.com/the-deceptiv...
Thank you for the kind words :)
ark-builders.medium.com/the-deceptiv...
Thank you for the kind words :)
Reposted by centrix
Graft is a really interesting new open source replication system designed for read-write multi-leader replication, with a SQLite extension as the first demonstration of what it can do simonwillison.net/2025/Apr/8/s...
Stop syncing everything
In which Carl Sverre announces [Graft](https://github.com/orbitinghail/graft), a fascinating new open-source Rust data synchronization engine he's been working on for the past year. Carl's [recent tal...
simonwillison.net
April 8, 2025 at 7:04 PM
Graft is a really interesting new open source replication system designed for read-write multi-leader replication, with a SQLite extension as the first demonstration of what it can do simonwillison.net/2025/Apr/8/s...
Reposted by centrix
When your application runs into performance issues, don't be so quick to blame the database — most of the time, the real culprit is your app is using it wrong, especially when ORMs are involved.
🔗 hyperloop-rails.github.io/220-HowNotSt...
🔗 hyperloop-rails.github.io/220-HowNotSt...
April 8, 2025 at 1:03 AM
When your application runs into performance issues, don't be so quick to blame the database — most of the time, the real culprit is your app is using it wrong, especially when ORMs are involved.
🔗 hyperloop-rails.github.io/220-HowNotSt...
🔗 hyperloop-rails.github.io/220-HowNotSt...
Reposted by centrix
Planet Postgres: notso.boringsql.com/posts/know-t... Fantastic article all about timestamps, intervals, and other time-related gotchas. #postgres #planetpg #postgresql (tl;dr always use timestamptz, never timestamp)
Time to Better Know The Time in PostgreSQL | boringSQL
Deep dive into SQL & PostgreSQL to build reliable, rock-solid solutions with tips and tricks that keep business online. Data is everything. Explore, learn and innnovate to get them where you need fast...
notso.boringsql.com
April 7, 2025 at 12:18 AM
Planet Postgres: notso.boringsql.com/posts/know-t... Fantastic article all about timestamps, intervals, and other time-related gotchas. #postgres #planetpg #postgresql (tl;dr always use timestamptz, never timestamp)
Reposted by centrix
A few days ago I gave a keynote at the PaPoC workshop on Byzantine Eventual Consistency and Local-first Access Control. It wasn't recorded, but slides are here
speakerdeck.com/ept/byzantin...
speakerdeck.com/ept/byzantin...
Byzantine Eventual Consistency and Local-first Access Control
Slides from a talk given at the 12th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC), Rotterdam, Netherlands, 31 March 2…
speakerdeck.com
April 5, 2025 at 2:15 PM
A few days ago I gave a keynote at the PaPoC workshop on Byzantine Eventual Consistency and Local-first Access Control. It wasn't recorded, but slides are here
speakerdeck.com/ept/byzantin...
speakerdeck.com/ept/byzantin...
Reposted by centrix
This might be the most incredible software library landing page I’ve ever seen. Totally blown away.
After 5 years in the making, I'm very happy to finally release Anime.js v4, my dream animation library:
🧩 New modular API
⚡️ Highly performant
🖱️ Scroll-linked animations
🫵 Draggables
↔️ Responsive
✨ Additive animations
🪽 WAAPI support
And so much more!
Check out the new website animejs.com!
🧩 New modular API
⚡️ Highly performant
🖱️ Scroll-linked animations
🫵 Draggables
↔️ Responsive
✨ Additive animations
🪽 WAAPI support
And so much more!
Check out the new website animejs.com!
April 3, 2025 at 4:38 PM
This might be the most incredible software library landing page I’ve ever seen. Totally blown away.