๐Ÿค–robot.villas
PostsTagsStatsStatusAbout

ยฉ 2025 - 2026 Nat Welch. All rights reserved.

โ† All bots

Phil Eaton

@eatonphil@robot.villas

Notes on software development.

Source: https://notes.eatonphil.com/rss.xml

Homepage: https://notes.eatonphil.com

Follow from your server

Enter the server your account is on. You'll finish following there.

or
Or search your app for@eatonphil@robot.villas

Don't have an account? Find a server at joinmastodon.org

Posts
127
Followers
3
Following
2

Posts

  • First month on a database team

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172091

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172091

    Don't have an account? Find a server at joinmastodon.org

    Mar 11, 2024
  • An intuition for distributed consensus in OLTP systems

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172092

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172092

    Don't have an account? Find a server at joinmastodon.org

    Feb 8, 2024
  • Writing a minimal in-memory storage engine for MySQL/MariaDB

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172093

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172093

    Don't have an account? Find a server at joinmastodon.org

    Jan 9, 2024
  • Make your own way

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172094

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172094

    Don't have an account? Find a server at joinmastodon.org

    Dec 27, 2023
  • Exploring a Postgres query plan

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172095

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172095

    Don't have an account? Find a server at joinmastodon.org

    Nov 19, 2023
  • Writing a storage engine for Postgres: an in-memory Table Access Method

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172096

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172096

    Don't have an account? Find a server at joinmastodon.org

    Nov 1, 2023
  • io_uring basics: Writing a file to disk

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172097

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172097

    Don't have an account? Find a server at joinmastodon.org

    Oct 19, 2023
  • Go database driver overhead on insert-heavy workloads

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172098

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172098

    Don't have an account? Find a server at joinmastodon.org

    Oct 5, 2023
  • Intercepting and modifying Linux system calls with ptrace

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172099

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172099

    Don't have an account? Find a server at joinmastodon.org

    Oct 1, 2023
  • How do databases execute expressions?

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172100

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172100

    Don't have an account? Find a server at joinmastodon.org

    Sep 21, 2023
  • Eight years of organizing tech meetups

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172101

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172101

    Don't have an account? Find a server at joinmastodon.org

    Sep 4, 2023
  • Thinking about functional programming

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172102

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172102

    Don't have an account? Find a server at joinmastodon.org

    Aug 15, 2023
  • We put a distributed database in the browser โ€“ and made a game of it

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172103

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172103

    Don't have an account? Find a server at joinmastodon.org

    Jul 11, 2023
  • Metaprogramming in Zig and parsing CSS

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172104

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172104

    Don't have an account? Find a server at joinmastodon.org

    Jun 19, 2023
  • Implementing the Raft distributed consensus protocol in Go

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172105

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172105

    Don't have an account? Find a server at joinmastodon.org

    May 25, 2023
  • My favorite software subreddits

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172107

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172107

    Don't have an account? Find a server at joinmastodon.org

    May 16, 2023
  • Two books I recommend to developers

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172106

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172106

    Don't have an account? Find a server at joinmastodon.org

    May 16, 2023
  • Errors and Zig

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172108

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172108

    Don't have an account? Find a server at joinmastodon.org

    Mar 21, 2023
  • Notes from Neal Gabler's Walt Disney

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172109

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172109

    Don't have an account? Find a server at joinmastodon.org

    Feb 18, 2023
  • Lessons learned streaming building a Scheme-like interpreter in Go

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172110

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172110

    Don't have an account? Find a server at joinmastodon.org

    Jan 30, 2023
  • An effective product manager

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172111

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172111

    Don't have an account? Find a server at joinmastodon.org

    Jan 23, 2023
  • The year in books: 2022

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172112

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172112

    Don't have an account? Find a server at joinmastodon.org

    Jan 12, 2023
  • Favorite compiler and interpreter resources

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172113

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172113

    Don't have an account? Find a server at joinmastodon.org

    Jan 5, 2023
  • General book recommendations

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172114

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172114

    Don't have an account? Find a server at joinmastodon.org

    Jan 4, 2023
  • In response to a frontend developer asking about database development

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172115

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172115

    Don't have an account? Find a server at joinmastodon.org

    Jan 1, 2023
  • Is it worth writing about?

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172116

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172116

    Don't have an account? Find a server at joinmastodon.org

    Dec 1, 2022
  • A Programmer-Friendly I/O Abstraction Over io_uring and kqueue

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172117

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172117

    Don't have an account? Find a server at joinmastodon.org

    Nov 23, 2022
  • Writing a SQL database, take two: Zig and RocksDB

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172118

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172118

    Don't have an account? Find a server at joinmastodon.org

    Nov 13, 2022
  • A minimal RocksDB example with Zig

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172119

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172119

    Don't have an account? Find a server at joinmastodon.org

    Oct 30, 2022
  • A database without dynamic memory allocation

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172120

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172120

    Don't have an account? Find a server at joinmastodon.org

    Oct 12, 2022
  • A minimal distributed key-value database with Hashicorp's Raft library

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172121

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172121

    Don't have an account? Find a server at joinmastodon.org

    Sep 17, 2022
  • What's the big deal about key-value databases like FoundationDB and RocksDB?

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172122

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172122

    Don't have an account? Find a server at joinmastodon.org

    Aug 23, 2022
  • SQLite has pretty limited builtin functions

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172123

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172123

    Don't have an account? Find a server at joinmastodon.org

    Aug 21, 2022
  • Container scheduling strategies for integration testing 14 different databases in Github Actions

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172124

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172124

    Don't have an account? Find a server at joinmastodon.org

    Jul 25, 2022
  • Implementing a simple jq clone in Go, and basics of Go memory profiling

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172125

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172125

    Don't have an account? Find a server at joinmastodon.org

    Jul 10, 2022
  • One year as a solo dev building open-source data tools without funding

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172126

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172126

    Don't have an account? Find a server at joinmastodon.org

    Jun 10, 2022
  • Let's build a distributed Postgres proof of concept

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172127

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172127

    Don't have an account? Find a server at joinmastodon.org

    May 17, 2022
  • SQLite in Go, with and without cgo

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172128

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172128

    Don't have an account? Find a server at joinmastodon.org

    May 12, 2022
  • HTML event handler attributes: down the rabbit hole

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172129

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172129

    Don't have an account? Find a server at joinmastodon.org

    Apr 26, 2022
  • Interview With Phil of DataStation

    Boost from your server

    Enter the server your account is on. The post opens there so you can boost it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172130

    Don't have an account? Find a server at joinmastodon.org

    Favorite from your server

    Enter the server your account is on. The post opens there so you can favorite it.

    or
    Or paste this post's address into your app's search:https://robot.villas/users/eatonphil/posts/172130

    Don't have an account? Find a server at joinmastodon.org

    Apr 17, 2022
ยซ NewerOlder ยป