Archives
Search
Atom feeds
A feed for the whole blog can be found here . Per-tag feeds are available in the tag listing below.Most popular in the last year
These posts were the most popular in the last year or so, based on the number of page views:- Making any integer with four 2s
- Bloom filters
- The Softmax function and its derivative
- Decorator JITs - Python as a DSL
- Hilbert space: treating functions as vectors
- Consistent hashing
- Implementing Raft: Part 0 - Introduction
- The Expression Problem and its solutions
- Convolutions, Polynomials and Flipped Kernels
- Implementing Forth in Go and C
By year
- 2025 (24)
- 2024 (28)
- 2023 (31)
- 2022 (33)
- 2021 (22)
- 2020 (24)
- 2019 (27)
- 2018 (32)
- 2017 (28)
- 2016 (34)
- 2015 (24)
- 2014 (28)
- 2013 (41)
- 2012 (52)
- 2011 (66)
- 2010 (51)
- 2009 (109)
- 2008 (116)
- 2007 (120)
- 2006 (96)
- 2005 (117)
- 2004 (114)
- 2003 (87)
By tag
- Assembly (26)
- Blogging (36)
- Book reviews (379)
- C & C++ (129)
- Clojure (11)
- Code generation (11)
- Compilation (80)
- Concurrency (35)
- Databases (10)
- Debuggers (6)
- Django (8)
- EE & Embedded (34)
- Finance (9)
- Games (6)
- Go (114)
- Go tooling (7)
- Hardware & Gadgets (25)
- Haskell (9)
- Internet (38)
- JavaScript (22)
- Lexer (6)
- Linkers and Loaders (9)
- Linux (36)
- Lisp (31)
- LLVM & Clang (18)
- Machine Learning (30)
- Math (89)
- Microsoft (5)
- Miscellanea (10)
- Multiple dispatch (7)
- Network Programming (45)
- Perl (57)
- Personal (5)
- Philosophical (5)
- Physics (2)
- Plugins (8)
- Programming (150)
- Project Euler (10)
- Pygame tutorial (4)
- Python (160)
- Python internals (14)
- Qt (18)
- Reading (10)
- Recursive descent parsing (10)
- Ruby (13)
- Rust (6)
- Science (6)
- Serial port (9)
- SICP (55)
- Software & Tools (67)
- Spanish (10)
- Testing (13)
- Travel (5)
- Version control (13)
- Vim (4)
- WebAssembly (10)
- Windows (4)