Notes concerning “Human–computer interaction”
Error Reporting is Part of the Programmer's User Interface
2007 to 2009 (18 minutes)
Running your regular desktop in QEMU?
2007 to 2009 (3 minutes)
Why Thunderbird is inadequate for opening a 7-gigabyte mbox
2007 to 2009 (2 minutes)
wood and stone personal digital assistants
2007 to 2009 (6 minutes)
Writing math in Unicode with the Compose key
2007 to 2009 (2 minutes)
Improving “science” in eSpeak's lexicon
2007 to 2009 (updated 2019-06-27) (15 minutes)
How should we design a UI for a new OS?
2012-10-10 (updated 2012-10-11) (4 minutes)
In what sense is e the optimal branching factor, and what does it mean for menu tree design?
2012-12-04 (3 minutes)
How can we take advantage of 16:9 screens for programming?
2012-12-17 (2 minutes)
Clickable terminal patterns
2013-05-17 (2 minutes)
Instant hypertext
2013-05-17 (updated 2013-05-20) (14 minutes)
Precisely how is 3 “optimal” for one-hot state machines, sparse FIR kernels, etc.?
2014-04-24 (8 minutes)
How to use “correct horse battery staple” as an encryption key, including a recommended 4096-word list
2014-04-24 (44 minutes)
Ideas to ship in 2014
2014-04-24 (updated 2019-05-05) (35 minutes)
More thoughts on powerful primitives for simplified computer systems architecture
2015-08-18 (updated 2015-11-02) (165 minutes)
Desbarrerarme: a UI for speaking to people
2015-09-03 (5 minutes)
drag-and-drop calculator for touch devices
2015-09-03 (5 minutes)
Would Synthgramelodia make a good base for livecoding music?
2015-09-03 (8 minutes)
Making the CPU instruction set a usable interactive user interface
2015-09-17 (8 minutes)
Interactive calculator 0
2015-09-17 (2 minutes)
Writing hypertext is still a pain
2016-02-18 (6 minutes)
Anytime realtime
2016-04-22 (4 minutes)
Circle-portal GUI
2016-06-03 (11 minutes)
Do visually expanding images evoke an orienting response, or the startle response, and what does that mean for ZUIs?
2016-06-03 (14 minutes)
Prototyping stuff
2016-08-11 (1 minute)
Toward a language for hacking around with natural-language processing algorithms
2016-09-08 (7 minutes)
DReX and “regular string transformations”: would an RPN DSL work well?
2016-09-19 (3 minutes)
Usability of scientific calculators
2016-09-29 (19 minutes)
Notations for defining dynamical systems
2016-10-03 (updated 2016-10-06) (6 minutes)
Generalizing my RPN calculator to support refactoring
2016-10-17 (12 minutes)
Text editor slow keys
2017-02-07 (2 minutes)
Reflections on rebraining calculators with this RPN calculator code I just wrote
2017-04-11 (4 minutes)
Quasicard: a hypothetical reimagining of HyperCard and TiddlyWiki
2017-04-18 (updated 2017-06-09) (18 minutes)
Ideas to explore
2017-05-29 (updated 2019-09-15) (3 minutes)
Nova RDOS
2017-06-15 (22 minutes)
Paper editing
2017-06-15 (3 minutes)
Database explorer
2017-06-20 (2 minutes)
An RPN CPU instruction set doubling as user interface
2017-07-19 (updated 2019-07-10) (21 minutes)
Real time windowing
2017-08-03 (9 minutes)
What does a futuristic OS look like?
2017-08-18 (updated 2019-05-05) (6 minutes)
Interactive calculator
2018-04-26 (16 minutes)
Interactive geometry
2018-04-26 (1 minute)
Two-thumb quasimodal multitouch interaction techniques
2018-04-26 (11 minutes)
How can we do online pitch detection?
2018-04-27 (updated 2018-04-30) (6 minutes)
Clisweep
2018-06-06 (3 minutes)
Multitouch livecoding
2018-06-17 (1 minute)
Quasimode keyboard
2018-07-14 (24 minutes)
Scriptable windowing for Wercam
2018-10-26 (updated 2019-07-24) (26 minutes)
Text editor design for e-ink displays
2018-10-28 (23 minutes)
What would a better Unix shell look like?
2018-11-27 (1 minute)
A two-operand calculator supporting programming by demonstration
2018-12-11 (22 minutes)
Commentaries on reading Engelbart’s “Augmenting Human Intellect”
2018-12-24 (updated 2018-12-25) (25 minutes)
Audio video boustrophedon sync
2019-04-03 (2 minutes)
An IDE modeled on video games
2019-04-08 (5 minutes)
Why Minetest is so addictive
2019-04-20 (8 minutes)
Fencepost cognitive interface errors in text editing
2019-04-24 (24 minutes)
Dercuano stylesheet notes
2019-04-28 (updated 2019-05-09) (72 minutes)
Dercuano formula display
2019-04-30 (5 minutes)
Dercuano drawings
2019-04-30 (updated 2019-05-30) (18 minutes)
Dercuano calculation
2019-05-01 (3 minutes)
Some musings on applying Fitts’s Law to user interface design and data compression
2019-05-06 (updated 2019-05-09) (27 minutes)
Designing a drawing editor for well-factored drawings
2019-05-07 (9 minutes)
An algebra of textures for interactive composition
2019-05-08 (4 minutes)
Dercuano rendering
2019-05-11 (updated 2019-05-12) (3 minutes)
First impressions on using the μMath+ calculator program for Android
2019-05-21 (13 minutes)
Things in Dercuano that would be big if true
2019-05-24 (updated 2019-08-21) (24 minutes)
Microsoft Windows uses \ for filenames because OS/8 programs used / for switches
2019-05-25 (2 minutes)
Recursive curves
2019-06-10 (5 minutes)
Prolog table outlining
2019-07-05 (11 minutes)
$1 recognizer diagrams
2019-08-11 (updated 2019-10-24) (15 minutes)
Complex linear regression (in the field ℂ of complex numbers)
2019-08-17 (updated 2019-08-18) (9 minutes)
Text relational query
2019-08-28 (10 minutes)
Multitouch and accelerometer puppeteering
2019-08-29 (updated 2019-09-01) (12 minutes)
Dercuano plotting
2019-09-03 (updated 2019-09-05) (34 minutes)
Hadamard rhythms
2019-11-01 (6 minutes)
Audio logic analyzer
2019-11-12 (3 minutes)