malisper.me
DatabasesRustLisp / Clojure / SchemePerformance / optimization
- Posts
- 93 from 30 May 2015 to 29 Oct 2026
- Posting
- monthly (9 in the last year)
- Kind
- personal blog
- Feed
- https://malisper.me/feed/
2026 9
- Programming at Light Speed: Building the Gravity Query Engine
- pgrust v0.4-beta: Gravity, Columnar Indexes, Automatic Memory, and Developing in the Open
- JIT Compiling Code in 5μs
- Rebuilding Postgres for 300x faster analytics: batching, operator fusion, and SIMD
- Postgres in Rust: three dead ends before we passed 100% of the regression suite
- pgrust passes 100% of the Postgres regression tests
- The four horsemen behind thousands of Postgres outages
- pgrust update: at 67% Postgres compatibility, and accelerating
- pgrust: Rebuilding Postgres in Rust with AI
2020 3
2019 8
2018 9
- My Starting Point
- Attempting a Bootstrapped Business
- Announcing Perfalytics: Never Run EXPLAIN ANALYZE Again
- Recording Footage of Myself Investigating a Performance Issue
- Tool Write Up – Hadoop
- Book Write Up – Debugging Chapters 5 and 6
- Paper Write Up – A Critique of the CAP Theorem
- My Approach to Getting Dramatically Better as a Programmer
- Postgres Backups with Continuous Archiving
2017 39
- There is More to Programming Than Programming Languages
- How to Get a Programming Job Straight Out of High School
- How to Improve Your Productivity as a Working Programmer
- Time for An Intermission
- Postgres JSONB
- track_io_timing
- Avoiding Torn Pages
- Postgres TOAST
- The File Layout of Postgres Tables
- How to Write a Postgres SQL UDF
- Postgres Upserts
- Postgres Transaction Isolation Levels
- Postgres Row Level Locks
- Postgres Transactions Aren’t Fully Isolated
- Postgres Window Functions
- SELECT DISTINCT ON … ORDER BY
- The Missing Postgres Scan: The Loose Index Scan
- Postgres Lateral Joins
- Understanding Postgres Recursive CTEs
- Postgres CTEs
- Postgres Heap Only Tuples
- Postgres Vacuum Full
- Transaction Id Wraparound in Postgres
- The Postgres Vacuum
- Postgres WAL
- The Postgres Commit Log
- Postgres MVCC
- Transactions in Postgres
- Speeding up Postgres Index Scans with Index-Only Scans
- How Postgres Plans Queries
- explain.despez.com
- Using Explain Analyze in Postgres
- Using Explain in Postgres
- Postgres Merge Joins
- Postgres Hash Joins
- Postgres Nested Loop Joins
- Postgres Bitmap Scans
- Postgres Index Scans
- Postgres Sequential Scans
2016 4
2015 21
- Loops in Lisp Part 2: Loop
- Loops in Lisp Part 1: Goto
- Defmemo
- Or=
- Zap
- Getting Places
- Defasm
- Defaddress
- Debugging Lisp Part 5: Miscellaneous
- Debugging Lisp Part 4: Restarts
- Debugging Lisp Part 3: Redefining Classes
- Debugging Lisp Part 2: Inspecting
- Debugging Lisp Part 1: Recompilation
- Multiple-value-bind
- Hofeach
- Mapeach
- Cl who
- Once-only
- Automatically Binding Gensyms
- Efficiently Building Lists
- The Ret Macro