death and gravity
- Posts
- 54 from 22 Jan 2021 to 24 Jun 2026
- Posting
- monthly (10 in the last year)
- Kind
- personal blog
- Feed
- https://death.andgravity.com/_feed/index.xml
2026 9
- reader 3.26 released – discovery, exports, demo
- Ordered key sharding in DynamoDB
- DynamoDB crash course: part 3 – design patterns
- reader 3.24 released – help, multi-user updates
- reader 3.23 released – OPML, hosted reader intro
- Learn Python object-oriented programming with Raymond Hettinger
- reader 3.22 released – new web app
- DynamoDB crash course: part 2 – data model
- DynamoDB crash course: part 1 – philosophy
2025 4
2024 5
2023 11
- reader 3.10 released – storage internal API
- When to use classes in Python? When you repeat similar sets of functions
- reader 3.9 released – update hook error handling
- Running async code from sync code in Python
- reader 3.7 released – contributor docs
- Why you should still read the docs
- Announcing linesieve: an unholy blend of grep, sed, awk, and Python, born out of spite
- Limiting concurrency in Python asyncio: the story of async imap_unordered()
- yaml: while constructing a mapping found unhashable key
- Caching a lot of methods in Python
- reader 3.4 released – 5 years, 2000 commits
2022 7
- Has your password been pwned? Or, how I almost failed to search a 37 GB text file in under 1 millisecond (in Python)
- reader 3.0 released – multithreading
- reader 2.14 released – Twitter, read time
- The unreasonable effectiveness of f-strings and re.VERBOSE
- reader 2.11 released – metadata is tags
- yaml: could not determine a constructor for the tag
- Dealing with YAML with arbitrary tags in Python
2021 18
- reader 2.5 released – usage statistics
- Write an SQL query builder in 150 lines of Python!
- namedtuple in a post-dataclasses world
- reader 2.0 released
- Why I wrote my own SQL query builder (in Python)
- When your functions take the same arguments, consider using a class: counter-examples
- Python sentinel objects, type hints, and PEP 661
- When to use classes in Python? When your functions take the same arguments
- Why use an SQL query builder in the first place?
- SQL query builder in 150 lines of Python
- Using a Makefile with .PHONY-only targets? Use a run.sh script instead
- hashlib: object supporting the buffer API required
- Learn by reading code: Python standard library design decisions explained
- Dataclasses without type annotations
- Deterministic hashing of Python data objects
- Struggling to structure code in larger programs? Great resources a beginner might not find so easily
- Optimizing Advent of Code 2020 day 17
- Solving Advent of Code 2020 day 17 by not solving it