Ben Schofield's Avatar

Ben Schofield

@benjscho

Software dev at AWS, working on DSQL Learning more about distributed systems, formal methods, living well. Trying to write software that doesn’t get me paged

73
Followers
98
Following
42
Posts
28.07.2023
Joined
Posts Following

Latest posts by Ben Schofield @benjscho

How DSQL Makes Sequences Scale Sequences are one of those Postgres features that you don’t think much about. You can ask for the next number in the sequence, and you get it. That works pretty well when you have one machine asking f...

DSQL just launched support for SEQUENCES and IDENTITY columns. It’s exciting seeing the team launch new features the same week we became available in four new regions.

I wrote a short blog about how we make sure they scale here: blog.benjscho.dev/technical/20...

13.02.2026 20:53 👍 1 🔁 0 💬 0 📌 0
You Are Here - Marc's Blog

The cost of turning written business logic into code has dropped to zero. At best, near-zero.

The cost of integrating services and libraries, the plumbing of the code world, has dropped to zero. At best, near-zero.

What does that mean for the future?

New blog post: brooker.co.za/blog/2026/02...

07.02.2026 18:36 👍 42 🔁 11 💬 1 📌 3

Bernardo as well, he’s great, used to run Amazons internal Rust build system

06.02.2026 15:57 👍 2 🔁 0 💬 0 📌 0

Blaring ads on gas pumps are the peak of American culture

31.01.2026 18:54 👍 1 🔁 0 💬 0 📌 1
Preview
dsql by awslabs/mcp Discover and install skills for AI agents.

This sounds great, we have a skill integration that you might find useful!

skills.sh/awslabs/mcp/...

26.01.2026 21:15 👍 1 🔁 0 💬 1 📌 0
Preview
LeaseGuard: Raft Leases Done Right! Many distributed systems have a leader-based consensus protocol at their heart. The protocol elects one server as the "leader" who receives ...

We introduce LeaseGuard: a Raft-specific lease protocol with a precise spec and fast recovery after crashes.

Paper + Implementation linked in our joint (w Jesse @emptysqua.re) blog post below.

muratbuffalo.blogspot.com/2025/12/leas...

19.12.2025 13:13 👍 12 🔁 3 💬 0 📌 0

TIL (thanks to this paper) that common 64-bit systems are only using 48-bits of that to actually address memory. Still leaving a cool 256TB max addressable size

14.12.2025 05:44 👍 0 🔁 0 💬 0 📌 0

The Bf-tree paper from VLDB ‘24 looks neat, it’s a shame the implementation hasn’t been released yet. Maybe a chance for someone Christmas tinkering

vldb.org/pvldb/vol17/...

13.12.2025 16:58 👍 0 🔁 0 💬 1 📌 0

Zig’s fun, I like the explicit error handling and fast compile times. I struggled a bit getting some of the simpler things set up, like reading from a file, mainly because the documentation is lacking in examples for the latest version

01.12.2025 21:20 👍 0 🔁 0 💬 0 📌 0
Preview
GitHub - Benjscho/aoc-25: Advent of code Advent of code . Contribute to Benjscho/aoc-25 development by creating an account on GitHub.

Tackling advent of code in Zig this year, my day one solution is up: github.com/Benjscho/aoc...

01.12.2025 21:18 👍 1 🔁 0 💬 1 📌 0
Preview
Aurora DSQL: Serverless E-Commerce Platform Discover how to build a serverless multi-region e-commerce platform using Aurora DSQL and AWS services in this comprehensive guide

darryl-ruggles.cloud/dsql-kabob-s...

🆕 Here is my latest blog introducing a Serverless Multi-Region E-Commerce Platform based on an Amazon Aurora DSQL database. For a database platform I have almost always used DynamoDB due to it being truly serverless and pay as you go. (1️⃣/4️⃣)

🧵

18.11.2025 04:15 👍 7 🔁 4 💬 1 📌 0
Enable AI-powered agents with Aurora DSQL using Strands Agents and MCP
Enable AI-powered agents with Aurora DSQL using Strands Agents and MCP YouTube video by AWS Events

My demo from the Amazon Aurora livestream is now up as a VOD on YouTube, you can catch it here: youtu.be/5iFA_7lo9aI?...

09.09.2025 14:56 👍 1 🔁 0 💬 0 📌 0

What are the best languages for multiprocessor programming right now? Thinking ones that provide strong, safe primitives and good performance.

I know Rust works well for this thanks to ownership & releasing of locks on drop. Are there any others that are worth trying?

04.09.2025 17:37 👍 0 🔁 0 💬 0 📌 0

I’ve been blowing through Octavia Butler’s Patternists series over the past few weeks. Love how each of them threads together while standing completely on its own.

03.09.2025 15:16 👍 0 🔁 0 💬 0 📌 0
Aurora DSQL: How to spend a dollar

This blog post from Marc Bowes might help with understanding pricing: marc-bowes.com/dsql-how-to-...

03.06.2025 03:29 👍 0 🔁 0 💬 0 📌 0

People always ask me “so is AWS using Rust?” Happy to be part of this article shining some light on how Rust is changing the way services are built in AWS.

27.05.2025 17:31 👍 19 🔁 5 💬 0 📌 0
Preview
Just make it scale: An Aurora DSQL story AWS Senior Principal Engineers, Niko Matsakis and Marc Bowes, take us inside Aurora DSQL's development: scaling write operations without two-phase commit, overcoming garbage collection hurdles, and em...

In a new guest post from #AWS Sr. Principal Engineers @nikomatsakis.com and Mark Bowes take us inside Aurora DSQL's development from scaling write operations without two-phase commit, to overcoming garbage collection hurdles, and embracing Rust. www.allthingsdistributed.com/2025/05/just...

27.05.2025 11:26 👍 21 🔁 8 💬 0 📌 4

Very glad Steve didn’t follow this advice and that the Rust book exists, it’s an incredible resource

Writing about something you don’t know is often the best way to _start knowing_

04.02.2025 16:58 👍 3 🔁 0 💬 0 📌 0

I love this paper! It’s a clear way to communicate that both application and infra developers are responsible for how to make things scalable, while splitting those responsibilities neatly

28.01.2025 03:29 👍 2 🔁 0 💬 0 📌 0

By taking the time to encode some safety property in the type system, you save yourself time and pain down the line in explaining how to use it or preventing misuse

12.01.2025 16:56 👍 0 🔁 0 💬 0 📌 0
Rust is Safe for X I love this article from lwn and this conclusion especially: this ability to take a property that the language does not know about and “teach” it to Rust, so that now it is enforced at compile time, i...

Wrote a short bit about Rust being a “Safe for X” language: blog.benjscho.dev/technical/20...

I’ve basically had this article from lwn in my head for a while and it’s a major reason why I love working in Rust, especially on a big project with a lot of other engineers

12.01.2025 16:55 👍 0 🔁 0 💬 1 📌 0
Post image

Not sure how popular it'll be but I thought this one was pretty good.

smbc-comics.com/comic/precise

09.01.2025 20:41 👍 833 🔁 93 💬 44 📌 6
error: avoid using labels containing only the digits `0` and `1` in inline assembly
   --> hal-x86_64/src/segment.rs:243:14
    |
243 |             "1:",
    |              ^ use a different label that doesn't start with `0` or `1`
    |
    = help: start numbering with `2` instead
    = note: an LLVM bug makes these labels ambiguous with a binary literal number on x86
    = note: see <https://github.com/llvm/llvm-project/issues/99547> for more information
    = note: `#[deny(binary_asm_labels)]` on by default

error: avoid using labels containing only the digits `0` and `1` in inline assembly --> hal-x86_64/src/segment.rs:243:14 | 243 | "1:", | ^ use a different label that doesn't start with `0` or `1` | = help: start numbering with `2` instead = note: an LLVM bug makes these labels ambiguous with a binary literal number on x86 = note: see <https://github.com/llvm/llvm-project/issues/99547> for more information = note: `#[deny(binary_asm_labels)]` on by default

why Rust is the greatest programming language of all time, in one screenshot

03.01.2025 19:28 👍 327 🔁 37 💬 5 📌 5

This is why I’m particularly excited for cargo scripts to be stabilized into Cargo. This is just a single file, it doesn’t really need to be a crate

23.12.2024 15:53 👍 0 🔁 0 💬 0 📌 0

Rust is a surprisingly great scripting language. While I could fiddle around with bash, awk or see to get something working, without tests it would be more brittle. Rust makes it easy to create a really handy micro utility without spending a lot of time

23.12.2024 15:52 👍 0 🔁 0 💬 1 📌 0
Preview
GitHub - Benjscho/md2norg: markdown to neorg quick converter markdown to neorg quick converter. Contribute to Benjscho/md2norg development by creating an account on GitHub.

I’ve been messing around with using Neorg for notes instead of markdown with Obsidian, so I wrote a small converter for all of my existing notes: github.com/Benjscho/md2...

23.12.2024 15:48 👍 1 🔁 0 💬 1 📌 0

Very nice! I haven’t heard of madsim before, will take a look.

I love working with sim tests, would be very frustrating to do this kind of thing without.

20.12.2024 22:20 👍 2 🔁 0 💬 0 📌 0

Looks interesting! I’m curious what you’re using for your deterministic sim testing, is it turmoil or something else?

20.12.2024 22:12 👍 3 🔁 0 💬 1 📌 0

There’s some great quotes in there

“The most successful users adopt a relaxed, sporty attitude”

20.12.2024 15:01 👍 0 🔁 0 💬 0 📌 0

I’m also really enjoying The Hitchhikers Guide to Logical Verification. It’s dragging up memories of trying to do type inference with Haskell.

20.12.2024 15:00 👍 0 🔁 0 💬 1 📌 0