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.7b0&#Documentation:&#&#Motor beta...
1791386878