Notes concerning “Programming”
Why John Backus Was on the Wrong Track
2007 (updated 2007 to 2009) (7483 words)
Using bytecode won’t make your interpreter fast
2007 to 2009 (4019 words)
Error Reporting is Part of the Programmer's User Interface
2007 to 2009 (2774 words)
Forth looping
2007 to 2009 (2474 words)
Learning low level stuff is not just fun, but also useful
2007 to 2009 (755 words)
A filesystem design sketch modeled on Lucene
2007 to 2009 (6571 words)
Index set inference or domain inference for programming with indexed families
2007 to 2009 (4243 words)
Developing Win32 programs on Debian
2007 to 2009 (1851 words)
The Problem: Writing With One Access Pattern, Reading With Another
2007 to 2009 (2955 words)
Programming paradigms for tiny microcontrollers
2007 to 2009 (905 words)
Embedding objects inside other objects in memory, versus by-reference fields
2014-02-24 (1929 words)
Twingler
2014-02-24 (1230 words)
Entry-C: a Simula-like backwards-compatible object-oriented C
2015-04-05 (updated 2017-04-03) (4017 words)
Editor buffers
2015-07-15 (updated 2015-09-03) (2407 words)
A variety of code fragments for testing proposed language designs
2016-05-18 (3639 words)
Executable scholarship, or algorithmic scholarly communication
2016-08-11 (2029 words)
Affine arithmetic has quadratic convergence when interval arithmetic has linear convergence
2016-08-24 (updated 2017-01-18) (1546 words)
Notes on higher-order programming on the JVM
2016-09-06 (858 words)
DHT bulletin board
2016-09-07 (1007 words)
Toward a language for hacking around with natural-language processing algorithm
2016-09-08 (1161 words)
Queueing messages to amortize dynamic dispatch and take advantage of hardware heterogeneity
2016-09-17 (1980 words)
Gradient rendering
2016-09-24 (1800 words)
Usability of scientific calculators
2016-09-29 (2867 words)
What’s the dumbest register allocator that might give you reasonable performance?
2016-10-11 (2385 words)
Generalizing my RPN calculator to support refactoring
2016-10-17 (1823 words)
Topics to study in 2016
2016-10-27 (updated 2016-11-15) (5612 words)
Similarities between Golang and Rust
2017-01-11 (updated 2017-01-17) (1018 words)
Set hashing
2017-03-09 (1442 words)
Thredsnek
2017-03-20 (1084 words)
A sketch of a minimalist bytecode for object-oriented languages
2017-03-20 (updated 2017-06-20) (2068 words)
The history of NoSQL and dbm
2017-04-10 (2395 words)
Secure, self-describing, self-delimiting serialization for Python
2017-04-11 (1290 words)
Parallel DFA execution
2017-04-18 (1431 words)
Hipster stack 2017
2017-04-28 (updated 2017-05-04) (4192 words)
Pattern matching and finite functions
2017-05-10 (2333 words)
Relational modeling
2017-05-17 (updated 2017-06-01) (980 words)
Nova RDOS
2017-06-15 (3618 words)
Cheap frequency detection
2017-06-29 (updated 2018-07-05) (8070 words)
Xor 1 to 1 hashing
2017-07-19 (updated 2017-08-03) (1494 words)
Two-thumb quasimodal multitouch interaction techniques
2018-04-26 (1623 words)
Rarely are function-local variables in Forth justified
2018-04-27 (1611 words)
Incremental recomputation
2018-04-27 (1847 words)
Some notes on FullPliant and Pliant
2018-04-27 (1445 words)
Caustic simulation
2018-09-10 (updated 2018-11-04) (291 words)
Immediate mode productive grammars
2018-09-13 (1383 words)
Bit difference array
2018-10-28 (1587 words)
Speculative plans for BubbleOS
2018-10-28 (updated 2019-02-24) (1817 words)
Dilating letterforms
2018-11-04 (2207 words)
Performance properties of sets of bitwise operations
2018-11-06 (updated 2018-11-07) (3334 words)
Bootstrapping instruction set
2018-11-06 (updated 2019-05-03) (2991 words)
Tagging parsers
2018-11-23 (updated 2018-12-10) (1778 words)
Constant space lists
2018-12-10 (1515 words)
Minimal imperative language
2018-12-10 (1153 words)
A two-operand calculator supporting programming by demonstration
2018-12-11 (3690 words)
Evaluating DSP operations in minimal buffer space by pipelining
2018-12-18 (updated 2018-12-19) (3307 words)
Commentaries on reading Engelbart’s “Augmenting Human Intellect”
2018-12-24 (updated 2018-12-25) (3798 words)
IMGUI programming compared to Tcl/Tk
2018-12-24 (updated 2018-12-31) (1219 words)
Dehydrating processes and other interaction models
2018-12-28 (updated 2019-01-01) (5436 words)
IMGUI programming language
2019-01-01 (updated 2019-02-04) (3275 words)
Bresenham erosion
2019-01-04 (updated 2019-03-19) (1988 words)
Median filtering
2019-01-17 (1711 words)
The uses of introspection, reflection, and personal supercomputers in software testing
2019-02-04 (updated 2019-03-11) (1756 words)
A review of Wirth’s Project Oberon book
2019-02-04 (updated 2019-03-19) (9558 words)
My notes from learning Golang standard library
2019-02-08 (2975 words)
Fractal palettes
2019-04-02 (1061 words)
Dercuano calculation
2019-05-01 (468 words)