atlas news
Jesse Jiryu Davis : programming
09 june
03h21
SIGMOD 2026 Recap
This is one of the two top database research conferences (the other is VLDB). Our paper LeaseGuard: Raft Leases Done Right was accepted, and I was...
13 may
01h43
Intro to TLA for the LLM Era: Prompt Your Way to Victory
Most engineers’ first objection to using TLA is, the syntax is hostile. It looks like LaTeX, not like code. But now, frontier LLMs can generate TLA...
25 april
15h41
Antithesis BugBash Conference 2026
This was my second BugBash, and it’s still my favorite conference-the right combination of industry and academia, research and practice. (See last...
19 november
02h53
This Senior Staff Engineer Vibe-Coded for the First Time, What Happened Next Will Shock You
Actually it won’t shock you. Spoiler alert: Coding with AI is a skill. It’s annoying but efficient. My prior experience handwriting code helped. By...
31 august
08h43
How My Blog Handles Math and Images in HTML, Atom, and Email in 2025
I want to explain computer science on my blog, and show photos, and I want every article to look exquisite. My goal is to display math and images ...
29 july
22h00
Optimizing a Meditation Retreat with a SAT Solver
Well, a SAT solver can optimize the retreat schedule. A meditation retreat as a whole is a living creature, beyond any individual’s control. But I...
30 june
22h29
From Python Programmer to Distributed Systems Researcher in 10 Years Without a PhD
Phil Eaton wrote From Web Developer To Database Developer In 10 Years recently. I was inspired to write my own version. In high school, I wanted to...
23 june
17h09
Taming Google Scholar Alerts
Since I joined MongoDB’s Distributed Systems Research Group a few years ago, I’ve relied on Google Scholar alerts to tell me when an author in my...
03 june
09h03
Conformance Checking at MongoDB: Testing That Our Code Matches Our TLA Specs
Cross-posted from the MongoDB engineering blog. At MongoDB, we design a lot of distributed algorithms algorithms with lots of concurrency and...
20 may
22h33
Jesse’s Notes from the Antithesis BugBash Conference
Antithesis has pioneered autonomous testing , a term they coined for their platform, which combines a deterministic hypervisor with coverage-guided...
10 may
10h59
Are We Serious About Using TLA For Statistical Properties?
At this year’s TLA community event, I tentatively proposed adding features to make the language useful for performance modeling. Here’s the video,...
08 may
21h47
Jesse’s 2025 TLA Community Event Notes
Here are my notes from the 2025 TLA Community Event. See also my colleague Murat Demirbas’s notes (he was one of the event’s organizers). The talks...
07 april
22h36
How Long Must I Test?
When you’re hunting for bugs with a nondeterministic test, how many times should you run the test? The program might be deterministic: the same input...
10 october
17h36
Join Me At NYC Systems October 17
New York’s hottest club is NYC Systems. I’m speaking there October 17 with my colleague Matthieu Humeau. We’ll describe our experiment with...
24 august
16h53
What’s Next for Women in Tech?
The Washington Post says the movement to diversify Silicon Valley is crumbling , and the story is particularly dire for gender-diversity nonprofits...
14 may
15h53
How To Use MongoDB Causal Consistency
MongoDB implemented a consistency level called causal consistency in 2017 (version 3.6). It’s quite a handy consistency level, strong enough for most...
01 april
17h06
Pseudocode Is Not Durable
My friend Andrew Helwer argues that the best way to communicate an algorithm is with PlusCal or Python. He has come to believe that both are superior...
10 december
15h25
Multi-Paxos in Python, tested with Jepsen
I want to understand Paxos better, especially Multi-Paxos, so I implemented it (badly) in Python. I tested it with Jepsen it was a chance to play...
05 october
17h38
Current and Future Tools for Interactive TLA
This is a talk I gave at the 2021 TLA conference with my MongoDB colleague Samyukta Lanka. The video is below, and a written version below that....
26 august
16h01
Paper Review: Programming as Theory Building
If you’re my colleague and you want to trigger my most ferocious pet peeve, ask me to explain something that I’ve already written down. My first...
26 february
11h49
Choosing the Adventurous Route: The Career Path for Non-Managers
If you’re committed to a lifetime of coding, how do you make the most of it? Your training, experience, and passion are all in computer programming,...
08 february
23h22
Choosing the Adventurous Route: Resources
Links to articles and papers I mention in my PyTennessee talk about the career path for older coders.Video and transcript of my PyTennessee talk...
24 september
08h35
Please Vote for My ConFoo Proposals
I have some ideas I want to share at ConFoo 2019 in Montréal. If you think these talks sound interesting, take a minute and vote for me...
11 july
04h11
Motor 2.0
To support multi-document transactions, I had to make breaking changes to Motor’s session API and release a major version bump, Motor 2.0. Since this...
10 february
13h45
Further Reading About What To Expect When You’re Expiring
At PyTennessee 2018 I gave a talk about writing Python object destructors called What To Expect When You’re Expiring: Rules for del . The rules for a...
03 february
21h51
Video: Writing Winning Proposals for Tech Conferences
I was invited by PyLadies Online to give a February 3, 2018 webinar about proposing talks, for the annual Global Diversity CFP Day. Watch the...
11 january
22h48
Announcing libbson and libmongoc 1.9.2
I made a mistake in libbson 1.9.1, so I’ve just released 1.9.2 of libbson and libmongoc. libbson 1.9.2 completes reverting a changed macro definition...
09 january
17h46
Announcing libbson and libmongoc 1.9.1
I’m pleased to announce version 1.9.1 of libbson and libmongoc, the libraries constituting the MongoDB C Driver.
20 december
21h29
Announcing libbson and libmongoc 1.9.0
I’m pleased to announce version 1.9.0 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson It is my pleasure to...
18 december
15h47
Motor 1.2.0
I’m excited to announce version 1.2.0 of Motor, my async Python driver for MongoDB. Motor works with Python 2.7 and 3.4 , and it supports async...
13 december
07h01
Announcing Motor 1.2 Release Candidate, With MongoDB 3.6 Support
MongoDB 3.6 was released December 5. Today I’ve uploaded a release candidate for version 1.2 of Motor, the async Python driver for MongoDB. This will...
18 november
10h24
Announcing libbson and libmongoc 1.8.2
I’m pleased to announce version 1.8.2 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. Sadly, this is the final version...
11 october
22h34
Announcing libbson and libmongoc 1.8.1
I’m pleased to announce version 1.8.1 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson This release removes a...
13 september
18h02
Announcing libbson and libmongoc 1.8.0
I’m pleased to announce version 1.8.0 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson New features and bugfixes...
09 august
12h51
Announcing libbson and libmongoc 1.7.0
I’m pleased to announce version 1.7.0 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. The main new features are an updated...
15 march
07h11
The Noisiest Block in the Neighborhood: Analyzing NYC Data with Mongolite
Back in 2012, I ended my seven years of residence on the Lower East Side and moved into an apartment with my girlfriend in Stuyvesant Town a mile...
07 march
10h10
Announcing libbson and libmongoc 1.6.1
I’m pleased to announce version 1.6.1 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson This is a bugfix release...
04 february
15h13
Monitoring MongoDB Driver Events In Motor
Do you want to know every MongoDB query or command your program sends, and the server’s reply to each? How about getting a notification whenever the...
01 february
21h23
Announcing libbson and libmongoc 1.6.0
I’m pleased to announce version 1.6.0 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson New features and bug fixes...
30 january
10h19
Announcing libbson and libmongoc 1.5.4
I’m pleased to announce version 1.5.4 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. There is no change to libbson since...
11 january
18h21
Announcing libbson and libmongoc 1.5.3
I’m pleased to announce version 1.5.3 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson This is a patch release that...
04 january
21h25
Two Dramatic Performances About getaddrinfo
I just discovered this: a couple weeks ago the BSD Now podcast featured my article about making getaddrinfo concurrent in Python BSD. They were doing...
17 december
14h25
Announcing libbson and libmongoc 1.5.1
I’m pleased to announce version 1.5.1 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson No change since 1.5.0;...
05 december
11h50
Making getaddrinfo Concurrent in Python On Mac OS and BSD
Tell us about the time you made DNS resolution concurrent in Python on Mac and BSD.No, no, you do not want to hear that story, my friends. It is...
29 november
22h58
Announcing Motor 1.1 For MongoDB 3.4
MongoDB 3.4 was released this morning; tonight I’ve released Motor 1.1 with support for the latest MongoDB features. Motor 1.1 now depends on PyMongo...
27 november
22h13
Announcing libbson and libmongoc 1.5.0
I’m pleased to announce version 1.5.0 of libbson and libmongoc, the libraries constituting the MongoDB C Driver. libbson We have a brand-new BSON...
17 november
12h15
The Saga of Concurrent DNS: My Article in the MongoDB Engineering Journal
Earlier this year I updated CPython to allow concurrent DNS resolution on Mac and BSD. My patch was trivial, but it took me weeks of...
02 november
18h23
Announcing Motor 1.0
More than four years ago, I was sitting through a particularly distracted period of meditation. It was a Saturday morning and I was sitting on a...
26 october
07h16
Announcing Motor 0.7
Three weeks after I released the beta, I’m proud to present Motor 0.7. For asynchronous I O Motor now uses a thread pool, which is faster and simpler...
03 october
08h28
Motor 0.7 Beta With Pymongo 2.9 And A Threaded Core
Please try the beta release of Motor 0.7 and let me know how it works for you:python -m pip install motor 0.7b0Documentation:Motor beta...
1791386878