Dercuano

Dercuano is a self-contained downloadable HTML tarball containing a book’s worth of disorganized notes I’ve made over the last few years. As an alternative option for printing and for computer systems incapable of handling a downloadable HTML tarball, I've hacked together an inferior PDF rendering of it as well, which comes to some 3900 pages, formatted for comfortable reading on hand computers.

Buried among the errors, red herrings, and ratholes, there are numerous wonderful insights (perhaps even a few of them original), many fascinating facts about the world (many of which are true, and a few of which are original observations), and a wide variety of inventive ideas about what is possible and what could be done, in particular ideas about how to improve the world with new hardware and software — a few of them workable. I’ve published little of it previously.

Disclaimer, preface, and warning

Mostly, I made these notes for myself, though with the intention of someday getting most of them into shape for publication, but lacking the discipline imposed by regular publication, that’s probably not going to happen. It may not happen anyway. So, fuck it! Here it is, incomplete as it is — I hope you enjoy it!

Beware, this is (almost) all wrong

Much of what is written here is wrong in a variety of ways.

On the other hand, some of it is correct. Of the correct part, most is unoriginal — sometimes I’m just taking notes on well-established concepts, and sometimes I’m laboriously rediscovering things that are already obvious to others — while some small part is both original and correct. Unfortunately, I don’t know which part.

Most of these notes are about things I barely understood, or didn’t really understand at all, when I wrote the notes. In some cases, I later came to understand them better, but in other cases I’ve lost even what understanding I had. Nearly every note is incomplete; of those that are complete, very few have been checked for correctness or revised for readability. So, beware.

Many of the dates are only approximate.

Dercuano is scholarly work in progress, but not a completed scholarly publication

One of the distinguishing features of scholarly publications, as currently understood, is that they are consciously situated with regard to the existing state of knowledge: they are aware of the state of the art; they build on its successes (rather than falling victim to known pitfalls); they explicitly describe how they relate to that existing knowledge, declaring which pieces of its foundation are sourced from existing work and what its novel contributions are; and they give credit to existing scholarly work.

By and large, I appreciate these values, and I would like to do work that practices them. Sometimes, in the past, I have. Dercuano is not such a work. It is full of cases where I rediscovered known ideas (sometimes incorrectly) and cases where I think something is true, due to other people’s previous work, but I don’t remember who demonstrated it, or in many cases, precisely what they demonstrated. In many cases there’s existing work in a field that I haven’t done the work to understand; often I find that attempting to rederive such work from first principles is the best way for me to understand it, and much of Dercuano consists of such attempts. This is not due to malice, but simply because doing scholarly work properly is a lot of effort, and I haven’t finished that work, and in fact I’ve given up on ever finishing it for most of the notes in Dercuano. From a scholarly perspective, Dercuano is best understood as a collection of working notes on ideas that mostly seem promising and merit further investigation, which could lead to a scholarly publication, rather than a scholarly publication in itself.

The work that leads up to a scholarly publication invariably involves a great deal of information-gathering, experimentation, thinking, revision, and usually discussion before reaching the point of actually representing an advance on the state of the art. When you begin learning about a topic, you have no idea what the state of the art is, what is true or false, or what will work; bit by bit, you find these things out. Sometimes this process is recorded, for example in laboratory notebooks, but it usually remains secret, in part because of all of the embarrassing errors during the process. Preregistration of clinical trials is starting to reduce this secrecy in medicine, but it would be wonderful to see more people doing more of their thinking in the open. Dercuano is an example of what I would like to see more of: scholarly work exposed and done in the open even before reaching the level of a scholarly publication. I am fortunate to have been in the position where I could do this.

Often in Dercuano I refer to something being "published". By this I generally mean "made public". There's a current fad in academia (over the last, say, half century) to use "published" to mean "brought up to the standards of scholarly publication and approved as such by means of scholarly peer review". This is usually not what I mean.

Size and public-domain dedication

On 2019-12-30 as I write this, the Dercuano tarball is 3.6 megabytes and contains some 1.2 million words in 882 notes, about 3500 paperback pages’ worth of text. The PDF rendering mentioned above uses a page size slightly smaller than standard for improved readability on hand computers.

As far as I’m concerned, everyone is free to redistribute Dercuano, in whole or in part, modified or unmodified, with or without credit; I waive all rights associated with it to the maximum extent possible under applicable law. Where applicable, I abandon its copyright to the public domain. I wrote and published Dercuano in Argentina in 2019.

The exception to the above public-domain dedication is the ET Book font family used, licensed under the X11 license. This doesn’t impede you from redistributing or modifying Dercuano but does prohibit you from removing the font’s copyright notice and license (unless you also remove the font). The PDF embeds part of FreeFont and of the DejaVu fonts, whose copyright notices are also included, but DejaVu and FreeFont are not used in the HTML tarball.

The note on Nova RDOS quotes significant amounts of source code from the Data General Nova RDOS operating system for the purpose of study and criticism ("I don't know how you start designing an operating system in 1977 and screw up the design this badly").

Gitlab

At this writing, there’s a replica of this repo on Gitlab.

Notes

2007

  1. Why John Backus Was on the Wrong Track 2007 (updated 2019-05-05) (48 minutes)
  2. Some notes from playing 20q.net 2007 to 2009 (22 minutes)
  3. Air conditioning 2007 to 2009 (21 minutes)
  4. I think I understand how to use libart’s antialiased rendering API now 2007 to 2009 (10 minutes)
  5. Barcode receipts 2007 to 2009 (6 minutes)
  6. A 2007 overview of matrix barcodes 2007 to 2009 (2 minutes)
  7. Bicicleta maps 2007 to 2009 (2 minutes)
  8. Using bytecode won’t make your interpreter fast 2007 to 2009 (26 minutes)
  9. C bad 2007 to 2009 (4 minutes)
  10. The coolest bug in Ur-Scheme 2007 to 2009 (2 minutes)
  11. A stack of coordinate contexts 2007 to 2009 (9 minutes)
  12. A cute algorithm for card-image templates 2007 to 2009 (2 minutes)
  13. Double ended log structured filesystem 2007 to 2009 (4 minutes)
  14. Notes on reading eForth 2007 to 2009 (9 minutes)
  15. Notes on reading eForth 1.0 for the 8086 2007 to 2009 (5 minutes)
  16. Emacs22 annoyances 2007 to 2009 (4 minutes)
  17. A comparison of prices for different forms of energy 2007 to 2009 (2 minutes)
  18. Enumerating binary trees and their elements 2007 to 2009 (4 minutes)
  19. Erlang musings 2007 to 2009 (3 minutes)
  20. Error Reporting is Part of the Programmer's User Interface 2007 to 2009 (18 minutes)
  21. Eur-Scheme: a simplified Ur-Scheme 2007 to 2009 (13 minutes)
  22. Forth looping 2007 to 2009 (16 minutes)
  23. Free software debugging 2007 to 2009 (2 minutes)
  24. IRC bots with object-oriented equational rewrite rules 2007 to 2009 (6 minutes)
  25. Gaim group chat 2007 to 2009 (3 minutes)
  26. Interesting features of the GNU assembler Gas 2007 to 2009 (2 minutes)
  27. The Gelfand Principle, or how to choose educational examples 2007 to 2009 (8 minutes)
  28. Git data 2007 to 2009 (5 minutes)
  29. Git learnings 2007 to 2009 (3 minutes)
  30. High-risk behavior in context 2007 to 2009 (5 minutes)
  31. HTML is terser and more robust than S-expressions 2007 to 2009 (4 minutes)
  32. Learning low level stuff is not just fun, but also useful 2007 to 2009 (5 minutes)
  33. A filesystem design sketch modeled on Lucene 2007 to 2009 (43 minutes)
  34. Designing a Scheme for APL-like array computations, like Lush 2007 to 2009 (4 minutes)
  35. Microfinance 2007 to 2009 (6 minutes)
  36. Developing Win32 programs on Debian 2007 to 2009 (12 minutes)
  37. Nested inheritance 2007 to 2009 (2 minutes)
  38. Copyright status of the Oxford English Dictionary: relevant data 2007 to 2009 (3 minutes)
  39. Polycaprolactone 2007 to 2009 (3 minutes)
  40. Notes on running QEMU on Debian Etch 2007 to 2009 (3 minutes)
  41. Running your regular desktop in QEMU? 2007 to 2009 (3 minutes)
  42. Quasiquote patterns 2007 to 2009 (9 minutes)
  43. Notes on Raph Levien's "Io" Programming Language 2007 to 2009 (10 minutes)
  44. Rich programmers 2007 to 2009 (4 minutes)
  45. Does SAAS make it harder to ship? I doubt it. 2007 to 2009 (7 minutes)
  46. Schimmler parallelism asymptotic gain 2007 to 2009 (1 minute)
  47. Studies in Simplicity 2007 to 2009 (5 minutes)
  48. A survey of small TCP/IP implementations 2007 to 2009 (4 minutes)
  49. Food miles imply insignificant energy costs 2007 to 2009 (4 minutes)
  50. Maybe Counting Characters in UTF-8 Strings Isn't Fast After All! 2007 to 2009 (15 minutes)
  51. Tagged dataflow 2007 to 2009 (2 minutes)
  52. Why Thunderbird is inadequate for opening a 7-gigabyte mbox 2007 to 2009 (2 minutes)
  53. The Problem: Writing With One Access Pattern, Reading With Another 2007 to 2009 (19 minutes)
  54. Programming paradigms for tiny microcontrollers 2007 to 2009 (6 minutes)
  55. The AL programming language, dimensional analysis, and typing: do different dimensions really exist? 2007 to 2009 (2 minutes)
  56. User-per-group (UPG), umask, and “Permission denied” on shared Git repos via ssh 2007 to 2009 (4 minutes)
  57. ML’s value restriction and the Modula-3 typing system 2007 to 2009 (3 minutes)
  58. Vanagon mail 2007 to 2009 (3 minutes)
  59. What’s wrong with ../../? 2007 to 2009 (2 minutes)
  60. Win32 startup 2007 to 2009 (2 minutes)
  61. wood and stone personal digital assistants 2007 to 2009 (6 minutes)
  62. Writing math in Unicode with the Compose key 2007 to 2009 (2 minutes)
  63. Index set inference or domain inference for programming with indexed families 2007 to 2009 (updated 2019-05-05) (27 minutes)
  64. Additive smoothing for Markov models 2007 to 2009 (updated 2019-05-19) (11 minutes)
  65. OMeta contains Wadler's "Views" 2007 to 2009 (updated 2019-05-20) (13 minutes)
  66. Improving “science” in eSpeak's lexicon 2007 to 2009 (updated 2019-06-27) (15 minutes)
  67. bytecode interpreters for tiny computers 2007-09 (61 minutes)

2008

  1. The economics of solar energy 2008 (27 minutes)
  2. On hanging out with cranks 2008-04 (4 minutes)
  3. Smoky day 2008-04-19 (4 minutes)
  4. Predictions for future technological development (2008) 2008-04-19 (11 minutes)

2010

  1. mechanical computation: with Merkle gates, height fields, and thread 2010-06-28 (36 minutes)

2012

  1. How should we design a UI for a new OS? 2012-10-10 (updated 2012-10-11) (4 minutes)
  2. Pensamientos acerca de diseñar un calefón solar 2012-10-15 (2 minutes)
  3. Más pensamientos acerca de diseñar un calefón solar 2012-10-15 (5 minutes)
  4. Passively safe solar hot water 2012-10-15 (updated 2012-10-16) (6 minutes)
  5. Storing dry bulk foods in used Coke bottles 2012-10-15 (updated 2012-10-21) (5 minutes)
  6. In what sense is e the optimal branching factor, and what does it mean for menu tree design? 2012-12-04 (3 minutes)
  7. Worst-case-logarithmic-time reduction over arbitrary intervals over arbitrary semigroups 2012-12-04 (5 minutes)
  8. a logarithmic-time alternative to summed-area tables for reducing arbitrary semigroup operations over arbitrary ranges (a generalization of RMQ segment trees) 2012-12-06 (updated 2013-05-17) (10 minutes)
  9. How can we take advantage of 16:9 screens for programming? 2012-12-17 (2 minutes)
  10. Giving Golang a second look for writing a mailreader (in 2012) 2012-12-17 (updated 2013-05-17) (2 minutes)

2013

  1. Notes and calculations on building luxury underground arcologies for whoever wants them 2013-04-17 (updated 2019-08-27) (66 minutes)
  2. Food storage 2013-05-11 (updated 2013-05-17) (54 minutes)
  3. Illuminating yourself with 10 kilolux of LEDs to combat seasonal affective disorder 2013-05-17 (5 minutes)
  4. Alastair thesis review 2013-05-17 (1 minute)
  5. Charge transfer servo 2013-05-17 (2 minutes)
  6. Cheap shit ultrawideband 2013-05-17 (10 minutes)
  7. Harvesting energy with a clamp-on transformer 2013-05-17 (7 minutes)
  8. Clickable terminal patterns 2013-05-17 (2 minutes)
  9. Only a constant factor worse 2013-05-17 (16 minutes)
  10. Use crit-bit trees as the fundamental string-set data structure 2013-05-17 (3 minutes)
  11. Critical defense mass 2013-05-17 (14 minutes)
  12. Cycle sort 2013-05-17 (1 minute)
  13. How can we usefully cache screen images for incrementalization? 2013-05-17 (18 minutes)
  14. Dollar auctions and tournaments in human society 2013-05-17 (7 minutes)
  15. Evaporation chimney 2013-05-17 (13 minutes)
  16. Ghettobotics: making robots out of trash 2013-05-17 (41 minutes)
  17. You’re pretty much fucked if you want to build an oscilloscope on the AVR’s ADC 2013-05-17 (3 minutes)
  18. Who is inventing the future in 2013? 2013-05-17 (1 minute)
  19. Iterative string formatting 2013-05-17 (9 minutes)
  20. Steampunk spintronics: magnetoresistive relay logic? 2013-05-17 (15 minutes)
  21. Review notes for Chris Anderson’s “Makers” 2013-05-17 (5 minutes)
  22. Achieving smooth curves in scanline image generation 2013-05-17 (1 minute)
  23. The delta from QEmacs,with only 88 commands, to a usable Emacs, is small 2013-05-17 (2 minutes)
  24. Quadtree compression of terminal video RAM to do a megapixel windowing system in 6 KiB 2013-05-17 (9 minutes)
  25. Improvising high-temperature refractory materials for pottery kilns 2013-05-17 (4 minutes)
  26. Saturation detector 2013-05-17 (3 minutes)
  27. Simple system language 2013-05-17 (7 minutes)
  28. Time domain lightning triggering 2013-05-17 (4 minutes)
  29. APL with typed indices 2013-05-17 (11 minutes)
  30. A unicast phased-array ultrasonic “radio” 2013-05-17 (4 minutes)
  31. Optimizing the Visitor pattern on the DOM using Quaject-style dynamic code generation 2013-05-17 (updated 2013-05-20) (21 minutes)
  32. Constructing error-correcting codes using Hadamard transforms 2013-05-17 (updated 2013-05-20) (22 minutes)
  33. Instant hypertext 2013-05-17 (updated 2013-05-20) (14 minutes)
  34. Distinguishing natural languages with 3-grams of characters 2013-05-17 (updated 2013-05-20) (7 minutes)
  35. A resistive-capacitive trackpad made from garbage and three ADC microcontroller pins 2013-05-17 (updated 2013-05-20) (17 minutes)
  36. Ultraslow radio for resilient global communication 2013-05-17 (updated 2013-05-20) (26 minutes)
  37. The Tinkerer’s Tricorder 2013-05-17 (updated 2014-04-24) (27 minutes)
  38. Trellis-coded buttons to run a whole keyboard off two microcontroller pins 2013-05-17 (updated 2019-06-13) (30 minutes)
  39. A proposal to support hypertext links in ANSI terminals 2013-05-17 (updated 2019-12-26) (13 minutes)
  40. Personal notes from 2013-06-06 2013-06-06 (updated 2014-04-24) (11 minutes)

2014

  1. When and why exactly should your code “tell, not ask”? That is, use CPS? 2014-01-08 (4 minutes)
  2. Some personal notes from February 2014 2014-02-13 (8 minutes)
  3. Constant-space grep 2014-02-24 (3 minutes)
  4. Full res globe 2014-02-24 (1 minute)
  5. Forth with named stacks 2014-02-24 (7 minutes)
  6. Embedding objects inside other objects in memory, versus by-reference fields 2014-02-24 (13 minutes)
  7. Stuff I’ve posted to kragen-tol over the years about post-HTTP 2014-02-24 (12 minutes)
  8. Simple persistent in-memory dictionaries with log² lookups and logarithmic insertion 2014-02-24 (6 minutes)
  9. Square wave synthesis 2014-02-24 (2 minutes)
  10. A Sunday in 2014 2014-02-24 (3 minutes)
  11. Twingler 2014-02-24 (7 minutes)
  12. Compression with second-order diffs 2014-04-24 (3 minutes)
  13. Notes on 3-D printing a mechanical LUT 2014-04-24 (3 minutes)
  14. Jim Weirich’s death and my daily life 2014-04-24 (5 minutes)
  15. What would a basic income guarantee for Argentina cost? 2014-04-24 (7 minutes)
  16. Bike charger 2014-04-24 (2 minutes)
  17. Notes from a Buenos Aires blackout, summer 2013-2014 2014-04-24 (15 minutes)
  18. Bottle washing 2014-04-24 (7 minutes)
  19. Cristina Fernández de Kirchner tweets about the attempt to kidnap Assange 2014-04-24 (3 minutes)
  20. The future of the human energy market (2014) 2014-04-24 (19 minutes)
  21. Fixed point 2014-04-24 (1 minute)
  22. Fukushima leak 2014-04-24 (6 minutes)
  23. 2025 manufacturing and economics scenario 2014-04-24 (24 minutes)
  24. Building a resilient network out of litter 2014-04-24 (4 minutes)
  25. Holographic archival 2014-04-24 (10 minutes)
  26. Inflatable stool 2014-04-24 (6 minutes)
  27. Handling Landsat 8 images in limited RAM with netpbm 2014-04-24 (4 minutes)
  28. lattices, powersets, bitstrings, and efficient OLAP 2014-04-24 (17 minutes)
  29. Nobody has yet constructed a mechanical universal digital computer 2014-04-24 (6 minutes)
  30. Offline datasets 2014-04-24 (15 minutes)
  31. Precisely how is 3 “optimal” for one-hot state machines, sparse FIR kernels, etc.? 2014-04-24 (8 minutes)
  32. Ostinatto 2014-04-24 (4 minutes)
  33. How to use “correct horse battery staple” as an encryption key, including a recommended 4096-word list 2014-04-24 (44 minutes)
  34. What might Diamond-Age-like phyles look like in the real 21st century? 2014-04-24 (9 minutes)
  35. Planar lookup tables 2014-04-24 (2 minutes)
  36. Plato was not particularly democratic; ἄρχειν is not “participating in politics” 2014-04-24 (5 minutes)
  37. Polynomial-spline FIR kernels by integrating sparse kernels 2014-04-24 (12 minutes)
  38. Randomizing delta-sigma conversion to eliminate aliasing 2014-04-24 (7 minutes)
  39. Range literals 2014-04-24 (6 minutes)
  40. Simplifying code with concurrent iteration 2014-04-24 (2 minutes)
  41. Some speculative thoughts on DSP algorithms 2014-04-24 (20 minutes)
  42. In a world with ubiquitous surveillance, what does politics look like? 2014-04-24 (11 minutes)
  43. Very composite numbers 2014-04-24 (4 minutes)
  44. An extremely simple electromechanical state machine 2014-04-24 (16 minutes)
  45. Making a mechanical state machine via sheet cutting 2014-04-24 (updated 2015-09-03) (7 minutes)
  46. Ideas to ship in 2014 2014-04-24 (updated 2019-05-05) (35 minutes)
  47. Comparison of the PCO-1810 and PCO-1881 plastic bottlecap standards 2014-05-25 (updated 2016-07-27) (2 minutes)
  48. An algebraic approach to 3D geometry 2014-06-03 (updated 2014-06-29) (22 minutes)
  49. Simple dependencies in software 2014-06-05 (9 minutes)
  50. Division 2014-06-05 (14 minutes)
  51. Archival transparencies 2014-06-05 (updated 2014-06-29) (7 minutes)
  52. The Dontmove archival virtual machine 2014-06-29 (5 minutes)
  53. He listened to the human intently 2014-06-29 (4 minutes)
  54. Archival with a universal virtual computer (UVC) 2014-06-29 (17 minutes)
  55. XCHG: An Archival Swap Machine 2014-06-29 (7 minutes)
  56. Modeling trees with slices containing metaballs 2014-06-29 (updated 2014-07-02) (6 minutes)
  57. Slotted tape with skewed involute roulette bristles as an alternative to hose clamps and possibly screws 2014-07-02 (6 minutes)
  58. Heat exchangers modeled on retia mirabilia might reach 4 TW/m³ 2014-07-16 (updated 2019-08-21) (14 minutes)
  59. How to generate unique IDs for IMGUI object persistence? 2014-09-02 (3 minutes)
  60. Rendering iterated function systems (IFSes) with interval arithmetic 2014-09-02 (6 minutes)
  61. Buenos Aires seen from behind the mirror 2014-09-02 (7 minutes)
  62. A reactive crawler using Amygdala 2014-09-02 (updated 2014-09-19) (4 minutes)
  63. Keyboard-powered computers 2014-10-25 (updated 2018-10-28) (26 minutes)
  64. A mechano-optical vector display for animation archival 2014-12-28 (updated 2015-09-03) (28 minutes)

2015

  1. Transactional screen updates 2015-04-01 (10 minutes)
  2. Entry-C: a Simula-like backwards-compatible object-oriented C 2015-04-05 (updated 2017-04-03) (24 minutes)
  3. Alphanumerenglish 2015-04-06 (updated 2016-07-27) (6 minutes)
  4. A principled rethinking of array languages like APL 2015-05-16 (updated 2019-09-30) (31 minutes)
  5. You can’t sort a file whose size is cubic in your RAM size in two passes, only quadratic 2015-05-28 (5 minutes)
  6. Ndarray java 2015-05-28 (1 minute)
  7. Automatic dependency management 2015-05-28 (updated 2015-09-03) (5 minutes)
  8. Fault-tolerant in-memory cluster computations using containers; or, SPARK, simplified and made flexible 2015-05-28 (updated 2016-06-22) (16 minutes)
  9. Practically decodable random error correction codes with popcount 2015-07-01 (updated 2015-09-03) (6 minutes)
  10. Editor buffers 2015-07-15 (updated 2015-09-03) (16 minutes)
  11. More thoughts on powerful primitives for simplified computer systems architecture 2015-08-18 (updated 2015-11-02) (165 minutes)
  12. Bayesian and Gricean programming 2015-08-20 (3 minutes)
  13. Cobstrings 2015-08-21 (updated 2015-08-31) (5 minutes)
  14. Raggedcolumns 2015-08-28 (3 minutes)
  15. We should use end-to-end optimization algorithms for 3-D printing design 2015-09-03 (14 minutes)
  16. Alien game challenge 2015-09-03 (6 minutes)
  17. Implementing flatMap in terms of call/cc, as in Raph Levien’s Io 2015-09-03 (3 minutes)
  18. Parsing a conservative approximation of a CFG with a FSM 2015-09-03 (7 minutes)
  19. A simple content-addressable storage-server protocol 2015-09-03 (3 minutes)
  20. Desbarrerarme: a UI for speaking to people 2015-09-03 (5 minutes)
  21. drag-and-drop calculator for touch devices 2015-09-03 (5 minutes)
  22. An IMGUI-style drawing API isn’t necessarily just immediate-mode graphics 2015-09-03 (3 minutes)
  23. Incremental MapReduce for Abelian-group reduction functions 2015-09-03 (4 minutes)
  24. Storing CSV records in minimal memory in Java 2015-09-03 (6 minutes)
  25. Memoize the stack 2015-09-03 (5 minutes)
  26. A one-motor robot 2015-09-03 (13 minutes)
  27. Optical lever thermometer 2015-09-03 (1 minute)
  28. Assigning consistent order IDs 2015-09-03 (3 minutes)
  29. Quadratic opacity holograms 2015-09-03 (7 minutes)
  30. Efficiently querying a log of everything that ever happened 2015-09-03 (7 minutes)
  31. Can you read the lunar lander’s plaque from Earth? Or write a new one? 2015-09-03 (9 minutes)
  32. Rhythm codes 2015-09-03 (4 minutes)
  33. Simplified computing, down to the level of mining raw materials 2015-09-03 (22 minutes)
  34. Would Synthgramelodia make a good base for livecoding music? 2015-09-03 (8 minutes)
  35. Ternary mergesort 2015-09-03 (2 minutes)
  36. Waterproofing 2015-09-03 (4 minutes)
  37. Very fast FIR filtering with time-domain zero stuffing and splines 2015-09-03 (updated 2015-09-07) (13 minutes)
  38. Convolution surface plotting 2015-09-03 (updated 2015-09-13) (2 minutes)
  39. Parallel NFA evaluation 2015-09-03 (updated 2015-10-01) (8 minutes)
  40. A hand-powered computer? 2015-09-03 (updated 2017-07-19) (11 minutes)
  41. Tapered thread 2015-09-03 (updated 2019-06-10) (4 minutes)
  42. Bitstream dsp 2015-09-03 (updated 2019-06-23) (3 minutes)
  43. Convolution with intervals 2015-09-07 (1 minute)
  44. Convolution applications 2015-09-07 (updated 2019-08-14) (9 minutes)
  45. Likely-feasible non-flux-deposition powder-bed 3-D printing processes 2015-09-11 (updated 2019-12-20) (49 minutes)
  46. Making the CPU instruction set a usable interactive user interface 2015-09-17 (8 minutes)
  47. Hash feature detection 2015-09-17 (5 minutes)
  48. Interactive calculator 0 2015-09-17 (2 minutes)
  49. Interval filters 2015-09-17 (2 minutes)
  50. Piano synthesis 2015-09-17 (updated 2017-07-19) (6 minutes)
  51. Gittable sql 2015-09-25 (updated 2015-09-26) (6 minutes)
  52. Simplifying computing systems by having fewer kinds of graphics 2015-10-13 (10 minutes)
  53. Viral wiki 2015-10-15 (3 minutes)
  54. Fast geographical maps on Android 2015-10-16 (9 minutes)
  55. José, the Galician mover 2015-11-09 (2 minutes)
  56. Virtual instruments 2015-11-09 (3 minutes)
  57. Minimal GUI libraries 2015-11-14 (updated 2015-11-15) (5 minutes)
  58. Hash gossip exchange 2015-11-19 (4 minutes)
  59. Logarithmic maintainability and coupling 2015-11-23 (7 minutes)
  60. Hot wire saw 2015-12-28 (updated 2019-06-02) (10 minutes)

2016

  1. Writing hypertext is still a pain 2016-02-18 (6 minutes)
  2. Exponential technology and capital 2016-02-18 (updated 2017-07-19) (8 minutes)
  3. Electrodeposition 3d printing 2016-02-19 (4 minutes)
  4. ¿Qué necesito para relación de pareja? 2016-03-09 (6 minutes)
  5. Improving LZ77 compression with a RET bytecode 2016-04-05 (updated 2016-04-06) (3 minutes)
  6. Anytime realtime 2016-04-22 (4 minutes)
  7. A type-inferred dialect of JS 2016-04-22 (4 minutes)
  8. Material merits 2016-05-08 (6 minutes)
  9. Trees as code 2016-05-10 (4 minutes)
  10. Designing an archival virtual machine 2016-05-12 (6 minutes)
  11. A variety of code fragments for testing proposed language designs 2016-05-18 (19 minutes)
  12. US$10M for a new, much better McMurdo Base, or less 2016-05-18 (updated 2016-05-19) (7 minutes)
  13. Linear trees 2016-05-19 (updated 2016-05-20) (6 minutes)
  14. Spring energy density 2016-05-28 (updated 2016-06-06) (13 minutes)
  15. Wikipedia people 2016-06-01 (6 minutes)
  16. Circle-portal GUI 2016-06-03 (11 minutes)
  17. Do visually expanding images evoke an orienting response, or the startle response, and what does that mean for ZUIs? 2016-06-03 (14 minutes)
  18. Gaussian spline reconstruction 2016-06-05 (updated 2016-06-06) (5 minutes)
  19. The book written in itself 2016-06-12 (updated 2016-06-14) (18 minutes)
  20. Phase-change heat reservoirs for household climate control 2016-06-14 (updated 2016-06-17) (13 minutes)
  21. Mechanical buck converter 2016-06-20 (5 minutes)
  22. Thermodynamic systems in housing 2016-06-28 (24 minutes)
  23. Making a logic gate of a single MOSFET 2016-06-28 (5 minutes)
  24. String cutting cardboard 2016-06-30 (5 minutes)
  25. Flux deposition for 3-D printing in glass and metals 2016-07-03 (15 minutes)
  26. Transmission line computer 2016-07-11 (updated 2019-07-23) (7 minutes)
  27. How can we build an efficient microcontroller-based amplifier? 2016-07-13 (5 minutes)
  28. Jellybean ICs 2016 2016-07-14 (updated 2019-05-05) (17 minutes)
  29. Statically bounding runtime 2016-07-19 (4 minutes)
  30. Kogluktualuk: an operating system based on caching coarse-grained deterministic computations 2016-07-23 (21 minutes)
  31. A one-operand stack machine 2016-07-24 (updated 2016-07-25) (12 minutes)
  32. Compact namespace sharing 2016-07-25 (7 minutes)
  33. Improving lossless image compression with basic machine learning algorithms 2016-07-27 (2 minutes)
  34. Append only unique string pool 2016-07-27 (2 minutes)
  35. How would you maximize the energy density of a capacitor? 2016-07-27 (5 minutes)
  36. Electroluminescent matrix 2016-07-27 (2 minutes)
  37. Interval radiosity 2016-07-27 (1 minute)
  38. Matrix memory 2016-07-27 (1 minute)
  39. Vitruvius could have taken photographs 2016-07-30 (1 minute)
  40. Arduino radio 2016-07-30 (4 minutes)
  41. Coinductive keyboard 2016-07-30 (4 minutes)
  42. Solar-cell Geiger counters 2016-07-30 (1 minute)
  43. Transmission line diode computation 2016-07-30 (3 minutes)
  44. Algorithm time capsule 2016-08-11 (1 minute)
  45. 2016 outlook for automated fabrication and 3-D printing 2016-08-11 (20 minutes)
  46. Calculations about desalination in Israel 2016-08-11 (3 minutes)
  47. The etymology of “tradeoff” 2016-08-11 (5 minutes)
  48. Executable scholarship, or algorithmic scholarly communication 2016-08-11 (13 minutes)
  49. Prototyping stuff 2016-08-11 (1 minute)
  50. Solar dehumidifier 2016-08-11 (5 minutes)
  51. Opacity holograms 2016-08-16 (8 minutes)
  52. Argentine oscilloscope pricing 2016 2016-08-16 (4 minutes)
  53. Phosphorescent laser display 2016-08-16 (8 minutes)
  54. Hot oil cutter 2016-08-16 (updated 2016-08-17) (8 minutes)
  55. Internal determinism 2016-08-17 (2 minutes)
  56. Heckballs: a laser-cuttable MDF set of building blocks 2016-08-17 (updated 2016-08-30) (24 minutes)
  57. Flexures 2016-08-24 (updated 2016-08-26) (6 minutes)
  58. Affine arithmetic has quadratic convergence when interval arithmetic has linear convergence 2016-08-24 (updated 2017-01-18) (10 minutes)
  59. Time series data type 2016-08-26 (3 minutes)
  60. Starfield servo 2016-08-30 (updated 2018-11-07) (13 minutes)
  61. Pulley generator 2016-09-05 (2 minutes)
  62. Rosetta opacity hologram 2016-09-05 (8 minutes)
  63. Robust hashsplitting with sliding Range Minimum Query 2016-09-05 (7 minutes)
  64. State of the world 2016 2016-09-05 (10 minutes)
  65. Regenerator gas kiln 2016-09-05 (updated 2017-04-10) (9 minutes)
  66. Spring energy density 2016-09-05 (updated 2019-04-20) (3 minutes)
  67. Low-cost green thread locks 2016-09-06 (2 minutes)
  68. The internet is probably not going to collapse for economic reasons 2016-09-06 (9 minutes)
  69. Intro to algorithms 2016-09-06 (4 minutes)
  70. Notes on higher-order programming on the JVM 2016-09-06 (6 minutes)
  71. Digital logic with lasers, induced X-ray emission, and neutron-induced fission, for femtosecond switching times? 2016-09-06 (3 minutes)
  72. Regenerative fuel air cutting 2016-09-06 (4 minutes)
  73. Subterranean glazing 2016-09-06 (25 minutes)
  74. Sun cutter 2016-09-06 (9 minutes)
  75. Low-power microcontrollers for a low-power computer 2016-09-06 (updated 2018-10-28) (18 minutes)
  76. Lithium fission energy 2016-09-06 (updated 2019-09-16) (6 minutes)
  77. House scrubber 2016-09-06 (updated 2019-11-25) (13 minutes)
  78. Soldering with a compound parabolic concentrator or even just an imaging lens 2016-09-07 (2 minutes)
  79. DHT bulletin board 2016-09-07 (7 minutes)
  80. Filling hollow FDM things with other materials 2016-09-07 (5 minutes)
  81. An almost-in-place mergesort 2016-09-07 (5 minutes)
  82. Microprint visor 2016-09-07 (2 minutes)
  83. ISAM designs for Tahoe-LAFS 2016-09-07 (2 minutes)
  84. Mic energy harvesting 2016-09-07 (updated 2016-09-08) (5 minutes)
  85. Solving the incentive problem for censorship-resistant DHTs 2016-09-07 (updated 2019-05-21) (3 minutes)
  86. High academic achievement almost certainly depends more on tutoring than group averages by race or sex 2016-09-08 (3 minutes)
  87. Toward a language for hacking around with natural-language processing algorithms 2016-09-08 (7 minutes)
  88. Circuit notation 2016-09-08 (updated 2017-04-18) (7 minutes)
  89. Graph construction 2016-09-08 (updated 2017-07-19) (23 minutes)
  90. Kinect modeling 2016-09-16 (1 minute)
  91. Reconstructing a 3-D Lambertian surface from video with a moving light source 2016-09-16 (1 minute)
  92. Queueing messages to amortize dynamic dispatch and take advantage of hardware heterogeneity 2016-09-17 (13 minutes)
  93. Further notes on algebras for dark silicon 2016-09-17 (updated 2017-04-18) (23 minutes)
  94. Solar-powered portable computers 2016-09-17 (updated 2018-10-28) (15 minutes)
  95. DReX and “regular string transformations”: would an RPN DSL work well? 2016-09-19 (3 minutes)
  96. License-free femtowatt UHF radio transceiver ICs under a μJ per bit 2016-09-19 (5 minutes)
  97. Laser ablation of zinc or pewter for printed circuit boards 2016-09-19 (4 minutes)
  98. Simple state machines 2016-09-19 (updated 2016-09-24) (8 minutes)
  99. Gradient rendering 2016-09-24 (11 minutes)
  100. Hybrid RAM 2016-09-24 (5 minutes)
  101. Immersion plating of copper on iron with blue vitriol 2016-09-24 (8 minutes)
  102. Changing the basis to a more expressive one with better affordances 2016-09-29 (5 minutes)
  103. Usability of scientific calculators 2016-09-29 (19 minutes)
  104. Notations for defining dynamical systems 2016-10-03 (updated 2016-10-06) (6 minutes)
  105. Marking metal surfaces with arcs 2016-10-06 (4 minutes)
  106. Compressed sensing microscope 2016-10-06 (7 minutes)
  107. Cross current zone melting 2016-10-06 (1 minute)
  108. Freeze distillation at 1 Hz 2016-10-06 (5 minutes)
  109. 3-D printing glass with continuously varying refractive indices for optics without internal surfaces 2016-10-06 (3 minutes)
  110. Hot air ice shaping 2016-10-06 (4 minutes)
  111. Texture synthesis with spatial-domain particle filters 2016-10-06 (2 minutes)
  112. Spark particulate sieve 2016-10-06 (updated 2016-10-11) (7 minutes)
  113. La vibración del hierro, ¿es de baja frecuencia o qué? 2016-10-07 (3 minutes)
  114. Current hardware trends tend toward raytracing 2016-10-07 (4 minutes)
  115. Counting the number of spaces to the left in parallel 2016-10-11 (5 minutes)
  116. What’s the dumbest register allocator that might give you reasonable performance? 2016-10-11 (15 minutes)
  117. Surrealist code 2016-10-11 (3 minutes)
  118. Statement from the Confederation of Teachers 2016-10-11 (updated 2016-10-12) (4 minutes)
  119. Generalizing my RPN calculator to support refactoring 2016-10-17 (12 minutes)
  120. World War III is starting (?) 2016-10-17 (2 minutes)
  121. Installing Debian GNU/Linux on an ASUS E403S 2016-10-23 (10 minutes)
  122. Chintzy depth of field 2016-10-27 (1 minute)
  123. Topics to study in 2016 2016-10-27 (updated 2016-11-15) (37 minutes)
  124. Analogies between spring–mass–dashpot systems, electrical systems, and fluidic systems 2016-10-30 (4 minutes)
  125. Academic lineage 2016-10-30 (updated 2019-11-24) (15 minutes)
  126. Recuperator heat storage 2016-11-01 (updated 2019-08-21) (4 minutes)
  127. Selfish conformity 2016-11-15 (5 minutes)
  128. The problem is not that people are not turning to real journalism anymore 2016-11-15 (8 minutes)
  129. Clanking replicators 2016-11-30 (3 minutes)
  130. Approaches to limiting self-replication 2016-11-30 (7 minutes)
  131. Bitsliced operations with a hypercube of shuffle operations 2016-11-30 (2 minutes)
  132. Jello printing 2016-12-14 (8 minutes)
  133. Nonlinear differential amplification 2016-12-14 (2 minutes)
  134. A design sketch of an air conditioner powered by solar thermal power 2016-12-22 (updated 2017-01-04) (29 minutes)
  135. Passive ultrasound sonar 2016-12-28 (1 minute)
  136. MiniOS 2016-12-28 (updated 2017-01-03) (6 minutes)

2017

  1. The paradoxical complexity of computing the top N 2017-01-04 (7 minutes)
  2. The ultimate capacity of human memory if spaced-practice memorization works as advertised 2017-01-04 (updated 2017-01-08) (14 minutes)
  3. One-line thoughts that don’t merit separate notes 2017-01-04 (updated 2017-02-25) (4 minutes)
  4. Using Aryabhata’s pulverizer algorithm to calculate multiplicative inverses in prime Galois fields and other multiplicative groups 2017-01-06 (updated 2019-07-05) (4 minutes)
  5. What is the type of lerp? 2017-01-08 (5 minutes)
  6. Where did the Rubius comic book come from? 2017-01-10 (4 minutes)
  7. Quicklayout 2017-01-10 (updated 2017-01-18) (3 minutes)
  8. Similarities between Golang and Rust 2017-01-11 (updated 2017-01-17) (7 minutes)
  9. Self replication changes 2017-01-16 (5 minutes)
  10. Clay fabrication objectives 2017-01-16 (updated 2017-01-17) (3 minutes)
  11. Millikiln 2017-01-17 (updated 2017-03-02) (4 minutes)
  12. Bubble display 2017-01-24 (updated 2017-08-03) (1 minute)
  13. Constant time sets for pixel painting 2017-02-07 (2 minutes)
  14. Text editor slow keys 2017-02-07 (2 minutes)
  15. My attempt to learn about jellybean electronic components 2017-02-08 (updated 2019-09-29) (22 minutes)
  16. Servoing a V-plotter with a webcam? 2017-02-16 (3 minutes)
  17. Wang tile addition 2017-02-16 (3 minutes)
  18. Finite function circuits 2017-02-16 (updated 2019-05-17) (29 minutes)
  19. Non-inverting logic 2017-02-18 (updated 2019-07-20) (8 minutes)
  20. A 7-segment-display font with 68 glyphs 2017-02-21 (4 minutes)
  21. Lab power supply 2017-02-21 (updated 2018-06-18) (17 minutes)
  22. 3-D printing by flux deposition 2017-02-24 (updated 2019-07-27) (21 minutes)
  23. Vibratory powder delivery 2017-02-25 (2 minutes)
  24. An electric furnace the size of a sake cup 2017-02-25 (updated 2017-03-02) (10 minutes)
  25. Passivhaus seasonal thermal store 2017-03-02 (updated 2017-03-07) (2 minutes)
  26. Set hashing 2017-03-09 (9 minutes)
  27. Burst computation 2017-03-20 (13 minutes)
  28. Cartesian product storage 2017-03-20 (3 minutes)
  29. Passive dehumidifier 2017-03-20 (14 minutes)
  30. Augmenting a slow precise ADC with a sloppy fast high-pass filtered parallel ADC 2017-03-20 (2 minutes)
  31. Thredsnek: a tiny Python-flavored programming language 2017-03-20 (7 minutes)
  32. The continuous-web press and the continuous press of the World-Wide Web 2017-03-20 (6 minutes)
  33. A sketch of a minimalist bytecode for object-oriented languages 2017-03-20 (updated 2017-06-20) (13 minutes)
  34. Loading new firmware on an AVR 2017-03-31 (3 minutes)
  35. Could you do DDS of comprehensible radio signals with an Arduino? 2017-03-31 (4 minutes)
  36. Amnesic hash tables for stochastically LRU memoization 2017-04-03 (1 minute)
  37. Can you bitbang USB with an ATMega’s RC oscillator? 2017-04-04 (1 minute)
  38. Ice pants 2017-04-04 (updated 2019-01-22) (17 minutes)
  39. The Magic Kazoo: a synthesizer you stick in your mouth 2017-04-04 (updated 2019-05-12) (6 minutes)
  40. The history of NoSQL and dbm 2017-04-10 (16 minutes)
  41. Byte-stream pipe and antipipe façade objects for editor buffers 2017-04-10 (3 minutes)
  42. Incremental persistent binary array sets 2017-04-10 (4 minutes)
  43. Studies support authority 2017-04-10 (2 minutes)
  44. Disk oscilloscope 2017-04-10 (updated 2017-06-20) (3 minutes)
  45. TV oscilloscope 2017-04-10 (updated 2017-06-20) (4 minutes)
  46. Reflections on rebraining calculators with this RPN calculator code I just wrote 2017-04-11 (4 minutes)
  47. Secure, self-describing, self-delimiting serialization for Python 2017-04-11 (8 minutes)
  48. ¿Se puede armar un colector solar de agua caliente que anda en invierno acá en Buenos Aires? 2017-04-17 (2 minutes)
  49. Parallel DFA execution 2017-04-18 (9 minutes)
  50. Solar system scale model 2017-04-18 (1 minute)
  51. Quasicard: a hypothetical reimagining of HyperCard and TiddlyWiki 2017-04-18 (updated 2017-06-09) (18 minutes)
  52. Laser printer oscilloscope 2017-04-18 (updated 2017-06-20) (2 minutes)
  53. Minimum hardware and software to get a flexible notetaking device running 2017-04-28 (4 minutes)
  54. String tuple encoding 2017-04-28 (2 minutes)
  55. Hipster stack 2017 2017-04-28 (updated 2017-05-04) (26 minutes)
  56. Can a simple nonlinear VCO enable super cheap oscilloscopes? 2017-05-04 (updated 2017-05-10) (5 minutes)
  57. Dumb vocoder 2017-05-10 (2 minutes)
  58. Generic programming with proofs, specification, refinement, and specialization 2017-05-10 (6 minutes)
  59. Adding GPIO lines over USB with a Saleae logic analyzer 2017-05-10 (1 minute)
  60. Pattern matching and finite functions 2017-05-10 (14 minutes)
  61. Reduced affine arithmetic raytracer 2017-05-10 (1 minute)
  62. Sparkle wheel display 2017-05-10 (6 minutes)
  63. VCR oscilloscope 2017-05-10 (updated 2017-06-20) (2 minutes)
  64. Flying spot reilluminatable stage 2017-05-15 (1 minute)
  65. Relational modeling 2017-05-17 (updated 2017-06-01) (6 minutes)
  66. A plotter language of 9-bit bytes 2017-05-29 (updated 2017-06-01) (11 minutes)
  67. High-precision control of low-stiffness sytems with bounded-Q resonances 2017-05-29 (updated 2017-06-01) (4 minutes)
  68. Ideas to explore 2017-05-29 (updated 2019-09-15) (3 minutes)
  69. Illumination cost 2017-05-31 (3 minutes)
  70. Fast sea salt evaporator 2017-06-01 (3 minutes)
  71. How cheap can laser-cut boxes be? 2017-06-01 (2 minutes)
  72. Karplus–Strong PLLs 2017-06-09 (1 minute)
  73. Caching screen contents 2017-06-14 (2 minutes)
  74. ASCIIbetically homomorphic encodings of general data structures 2017-06-15 (2 minutes)
  75. What’s wrong with CoAP 2017-06-15 (3 minutes)
  76. Lexical gaps 2017-06-15 (1 minute)
  77. Micro pubsub 2017-06-15 (8 minutes)
  78. A minimal-cost diet with adequate nutrition in Argentina in 2017 is US$0.67 per day 2017-06-15 (4 minutes)
  79. Nova RDOS 2017-06-15 (22 minutes)
  80. Paper editing 2017-06-15 (3 minutes)
  81. Web prefetch 2017-06-15 (1 minute)
  82. Golomb-coding operands as belt offsets likely won’t increase code density much 2017-06-15 (updated 2017-06-20) (6 minutes)
  83. Pixel stream 2017-06-15 (updated 2018-10-26) (4 minutes)
  84. Fast message router 2017-06-15 (updated 2019-07-23) (15 minutes)
  85. Database explorer 2017-06-20 (2 minutes)
  86. Service-oriented email 2017-06-20 (updated 2017-06-21) (15 minutes)
  87. CCD oscilloscope 2017-06-20 (updated 2017-07-04) (7 minutes)
  88. Compressing a screen update with a tree of dirty bits 2017-06-21 (1 minute)
  89. A REST interface to a software transactional memory 2017-06-21 (2 minutes)
  90. A quintuple-acting vacuum cascade to recycle heat for more efficient distillation and desalination 2017-06-21 (updated 2019-12-27) (3 minutes)
  91. A stack of stacks for simple modular electronics 2017-06-27 (5 minutes)
  92. CIC-filter fonts 2017-06-28 (1 minute)
  93. Can you make a vocoder simpler using CIC filters? 2017-06-28 (updated 2018-06-17) (2 minutes)
  94. Cheap frequency detection 2017-06-29 (updated 2019-06-19) (50 minutes)
  95. FM chirp sonar 2017-07-04 (1 minute)
  96. Coolants 2017-07-04 (updated 2017-07-12) (11 minutes)
  97. Japan can achieve energy autarky via solar energy, but not much before 2027 2017-07-12 (4 minutes)
  98. Binary translation register maps 2017-07-19 (1 minute)
  99. Blob computation 2017-07-19 (2 minutes)
  100. Compact code cpu 2017-07-19 (3 minutes)
  101. Complementary goods in home economics 2017-07-19 (3 minutes)
  102. Constant current switching capacitor charging 2017-07-19 (1 minute)
  103. Differential spiral cam 2017-07-19 (9 minutes)
  104. Distributed computing environment 2017-07-19 (8 minutes)
  105. Double heap sequence 2017-07-19 (2 minutes)
  106. Dyneema 2017-07-19 (2 minutes)
  107. Ideal language syntax 2017-07-19 (1 minute)
  108. The imbalance inherent in copyright systems 2017-07-19 (2 minutes)
  109. Parametric polymorphism and columns 2017-07-19 (2 minutes)
  110. Piezoelectric engraving 2017-07-19 (4 minutes)
  111. Pipe dome 2017-07-19 (7 minutes)
  112. Rasterizing polies 2017-07-19 (3 minutes)
  113. Replicating education 2017-07-19 (7 minutes)
  114. Rubber air conditioner 2017-07-19 (2 minutes)
  115. Options for bootstrapping a compiler from a tiny compiler using Brainfuck 2017-07-19 (2 minutes)
  116. Solar computer 2 2017-07-19 (3 minutes)
  117. Term rewriting 2017-07-19 (3 minutes)
  118. A tournament to decide which notes to devote attention to polishing 2017-07-19 (2 minutes)
  119. Vector instructions 2017-07-19 (2 minutes)
  120. JIT-compiling array computation graphs in JS 2017-07-19 (1 minute)
  121. Vectorized prefix sum 2017-07-19 (5 minutes)
  122. Energy storage in a personal water tower: pretty impractical 2017-07-19 (2 minutes)
  123. The Z-machine memory model 2017-07-19 (4 minutes)
  124. Zombie contingency plan 2017-07-19 (9 minutes)
  125. Xor 1 to 1 hashing 2017-07-19 (updated 2017-08-03) (10 minutes)
  126. Copper plating furniture 2017-07-19 (updated 2017-09-01) (4 minutes)
  127. Multiplication with squares 2017-07-19 (updated 2019-07-09) (5 minutes)
  128. An RPN CPU instruction set doubling as user interface 2017-07-19 (updated 2019-07-10) (21 minutes)
  129. Affine arithmetic optimization 2017-07-19 (updated 2019-09-15) (3 minutes)
  130. Approaches to 3-D printing in sandstone 2017-08-03 (5 minutes)
  131. Interactive bandwidth 2017-08-03 (2 minutes)
  132. Kafka-like feeds for offline-first browser apps 2017-08-03 (5 minutes)
  133. Real time windowing 2017-08-03 (9 minutes)
  134. Cached SOA desktop 2017-08-03 (updated 2018-10-26) (6 minutes)
  135. Another candidate lightweight frequency tracking algorithm 2017-08-18 (4 minutes)
  136. Hammering toolhead 2017-08-18 (6 minutes)
  137. What does a futuristic OS look like? 2017-08-18 (updated 2019-05-05) (6 minutes)
  138. Notes on scraping the Codex Arundel to preserve it 2017-08-22 (1 minute)
  139. Deep freeze 2017-08-22 (updated 2019-01-22) (7 minutes)
  140. Salt slush refrigeration 2017-08-22 (updated 2019-10-08) (12 minutes)
  141. A minimal dependency processing system 2017-09-21 (3 minutes)
  142. Minimal transaction system 2017-09-21 (5 minutes)
  143. General purpose layout syntax 2017-11-10 (updated 2019-09-01) (34 minutes)
  144. Querying a pile of free-text strings with quasi-Prolog 2017-11-17 (6 minutes)

2018

  1. Interactive calculator 2018-04-26 (16 minutes)
  2. Interactive geometry 2018-04-26 (1 minute)
  3. Two-thumb quasimodal multitouch interaction techniques 2018-04-26 (11 minutes)
  4. Some notes on reverse-engineering The Wizard’s Castle 2018-04-26 (9 minutes)
  5. Absurd household materials 2018-04-26 (updated 2018-05-18) (8 minutes)
  6. The tangent of the sum of two angles 2018-04-27 (1 minute)
  7. Bench trash power supply 2018-04-27 (9 minutes)
  8. Cassette tape capacity 2018-04-27 (1 minute)
  9. Constant space flexible data 2018-04-27 (5 minutes)
  10. A brief note on autonomous cyclic fabrication systems from inorganic raw materials 2018-04-27 (1 minute)
  11. Earring computer 2018-04-27 (1 minute)
  12. Optimization-based painting software 2018-04-27 (1 minute)
  13. Rarely are function-local variables in Forth justified 2018-04-27 (10 minutes)
  14. Framed-belt DSP 2018-04-27 (3 minutes)
  15. Frustration 2018-04-27 (2 minutes)
  16. Gradient overlay 2018-04-27 (2 minutes)
  17. A sentence-granularity hypertext editor 2018-04-27 (4 minutes)
  18. Incremental recomputation 2018-04-27 (12 minutes)
  19. Data archival on gold leaf or Mylar with DVD-writer lasers or sparks 2018-04-27 (5 minutes)
  20. Lisp 1.5 in a stack bytecode: can we get from machine code to Lisp in 45 lines of code? 2018-04-27 (4 minutes)
  21. Literate programs should include example output, like Jupyter, but Jupyter is imperfect 2018-04-27 (3 minutes)
  22. Low-carbohydrate diets are ecologically sustainable 2018-04-27 (2 minutes)
  23. Minimal distributed streams 2018-04-27 (5 minutes)
  24. Obscurity platform 2018-04-27 (1 minute)
  25. Some notes on FullPliant and Pliant 2018-04-27 (9 minutes)
  26. How inefficient is SNAT hole-punching via random port trials? 2018-04-27 (2 minutes)
  27. Compressing REST transactions with per-connection state 2018-04-27 (11 minutes)
  28. Urban autarkic network 2018-04-27 (1 minute)
  29. Laser cut next step 2018-04-27 (updated 2018-04-30) (7 minutes)
  30. How can we do online pitch detection? 2018-04-27 (updated 2018-04-30) (6 minutes)
  31. Mail reader 2018-04-27 (updated 2018-06-18) (7 minutes)
  32. 2017 [Provisional English translation of intercepted transmission] 2018-04-27 (updated 2018-07-14) (13 minutes)
  33. A minimal window system 2018-04-27 (updated 2018-10-26) (12 minutes)
  34. Composing code gobbets with implicit dependencies 2018-04-27 (updated 2019-05-21) (3 minutes)
  35. Patterns for failure-free, bounded-space, and bounded-time programming 2018-04-27 (updated 2019-09-10) (42 minutes)
  36. Exploration of using RF current sources instead of ELF voltage sources for mains power 2018-04-30 (updated 2018-07-05) (29 minutes)
  37. Notes on a possible household air filter 2018-05-05 (updated 2018-05-15) (10 minutes)
  38. Ideas to pursue 2018-05-05 (updated 2018-08-16) (6 minutes)
  39. You can stuff a UHMWPE hammock in your wallet 2018-05-15 (updated 2018-10-28) (11 minutes)
  40. Gradient descent beyond machine learning 2018-05-18 (2 minutes)
  41. Radiant heating 2018-05-20 (3 minutes)
  42. Home dehumidifier 2018-05-20 (updated 2019-04-02) (12 minutes)
  43. Accelerating convolution and correlation with short periodic waveforms using OLAP marginal prefix sums 2018-06-05 (4 minutes)
  44. Dutch auction raffle 2018-06-05 (3 minutes)
  45. Oscilloscope screens 2018-06-05 (2 minutes)
  46. UHMWPE clothes could be lightweight and sturdy 2018-06-05 (3 minutes)
  47. Clisweep 2018-06-06 (3 minutes)
  48. Toward a minimal PEG parsing engine 2018-06-06 (4 minutes)
  49. Whistle detection 2018-06-06 (updated 2018-12-02) (18 minutes)
  50. Arduino curve tracer 2018-06-17 (10 minutes)
  51. Diode logic 2018-06-17 (16 minutes)
  52. Multitouch livecoding 2018-06-17 (1 minute)
  53. Resistor assortment 2018-06-17 (4 minutes)
  54. Snap logic 2018-06-17 (3 minutes)
  55. Heating my apartment with a plastic tub of hot water 2018-06-17 (3 minutes)
  56. Word stream architecture 2018-06-17 (13 minutes)
  57. Transistors vs. Microcontrollers 2018-06-17 (updated 2018-07-05) (8 minutes)
  58. Is a phase vocoder or a bunch of PLLs a more efficient way to listen to all FM radio stations at once? 2018-06-17 (updated 2019-07-29) (7 minutes)
  59. Turning off the power supply for every sample to reduce noise 2018-06-18 (2 minutes)
  60. Why is there so much anti-plastic sentiment? Visibility, Arcadian primitivism, conspicuous consumption, and profit. 2018-06-21 (7 minutes)
  61. Lithium battery welder 2018-06-21 (updated 2019-01-22) (2 minutes)
  62. The TWI and I²C buses and better alternatives like CAN and RS-485 2018-06-28 (updated 2018-07-05) (24 minutes)
  63. Hacking a buck converter into a class-D amplifier? 2018-06-30 (4 minutes)
  64. The Adafruit Feather 2018-06-30 (1 minute)
  65. Notes on the STM32 microcontroller family 2018-06-30 (updated 2018-11-12) (42 minutes)
  66. Electric hammer 2018-07-02 (updated 2018-07-05) (14 minutes)
  67. Capacitors: some notes on tradeoffs 2018-07-05 (5 minutes)
  68. Barrel safety 2018-07-14 (3 minutes)
  69. Flexible text query 2018-07-14 (4 minutes)
  70. Hot water bottles 2018-07-14 (4 minutes)
  71. Quasimode keyboard 2018-07-14 (24 minutes)
  72. Can you turbocharge the STM32 ADC to build an oscilloscope? 2018-07-14 (5 minutes)
  73. Agenda hypertext 2018-07-14 (updated 2018-07-15) (2 minutes)
  74. Byte prefix tuple space 2018-07-14 (updated 2018-07-15) (4 minutes)
  75. Microlens vibrating lightfield 2018-07-14 (updated 2018-07-15) (11 minutes)
  76. Top algorithms 2018-07-29 (4 minutes)
  77. Comparable counters 2018-08-16 (1 minute)
  78. Notes on circuitry for the Nutra seed activator 2018-08-16 (20 minutes)
  79. Wang tile font 2018-08-16 (5 minutes)
  80. Gradient pixels 2018-08-16 (updated 2018-10-28) (9 minutes)
  81. Caustics 2018-08-18 (updated 2019-11-08) (8 minutes)
  82. Notes on QR code capabilities on typical Android hand computers 2018-09-10 (2 minutes)
  83. You can’t construct optical systems with arbitrary light transfers, but you can do some awesome shit 2018-09-10 (11 minutes)
  84. Caustic simulation 2018-09-10 (updated 2018-11-04) (2 minutes)
  85. Immediate mode productive grammars 2018-09-13 (8 minutes)
  86. Golang bugs 2018-09-13 (updated 2018-10-28) (6 minutes)
  87. Window systems 2018-10-26 (1 minute)
  88. A nonscriptable design for the Wercam windowing system 2018-10-26 (updated 2018-11-13) (6 minutes)
  89. Scriptable windowing for Wercam 2018-10-26 (updated 2019-07-24) (26 minutes)
  90. Bit difference array 2018-10-28 (10 minutes)
  91. Quintic upsampling of time-series with 1½ multiplies per sample 2018-10-28 (2 minutes)
  92. Digital noise generators 2018-10-28 (2 minutes)
  93. Text editor design for e-ink displays 2018-10-28 (23 minutes)
  94. Hand drawn font compositing 2018-10-28 (2 minutes)
  95. Life octaves 2018-10-28 (2 minutes)
  96. Three phase oscillating belt 2018-10-28 (4 minutes)
  97. Time domain analog chaos 2018-10-28 (4 minutes)
  98. Electrolytic anodizing, with a small movable electrode 2018-10-28 (2 minutes)
  99. Speculative plans for BubbleOS 2018-10-28 (updated 2019-02-24) (12 minutes)
  100. Notes on the Intel N3700 i915 GPU in this ASUS E403S laptop 2018-10-28 (updated 2019-05-05) (3 minutes)
  101. Cheap textures 2018-10-28 (updated 2019-05-05) (5 minutes)
  102. The details of the GPU in this laptop 2018-10-29 (2 minutes)
  103. Dilating letterforms 2018-11-04 (15 minutes)
  104. Gauzy shit 2018-11-04 (4 minutes)
  105. Performance properties of sets of bitwise operations 2018-11-06 (updated 2018-11-07) (16 minutes)
  106. A simple virtual machine for vector math? 2018-11-06 (updated 2018-11-09) (15 minutes)
  107. Bootstrapping instruction set 2018-11-06 (updated 2019-05-03) (19 minutes)
  108. Archival of hypertext with arbitrary interactive programs: a design outline 2018-11-09 (3 minutes)
  109. Recurrent comb cascade 2018-11-09 (updated 2018-11-10) (2 minutes)
  110. Antialiased line drawing 2018-11-13 (updated 2019-09-01) (4 minutes)
  111. Atmospheric pressure harvesting phoenix egg 2018-11-23 (14 minutes)
  112. Leconscrip: a family of JS subsets for BubbleOS 2018-11-23 (2 minutes)
  113. Tagging parsers 2018-11-23 (updated 2018-12-10) (9 minutes)
  114. Fast gsave 2018-11-27 (5 minutes)
  115. Parallel register file 2018-11-27 (2 minutes)
  116. What would a better Unix shell look like? 2018-11-27 (1 minute)
  117. The Stretch book is truly alien 2018-11-27 (6 minutes)
  118. How small can we make a comfortable subset of JS? 2018-11-27 (updated 2018-12-02) (3 minutes)
  119. What can you build out of 256-byte ROMs? 2018-12-02 (1 minute)
  120. Binate and KANREN 2018-12-02 (3 minutes)
  121. Sparse filters 2018-12-02 (4 minutes)
  122. Stereographic map app 2018-12-02 (2 minutes)
  123. Household thermal stores 2018-12-02 (updated 2018-08-19) (27 minutes)
  124. Arduino safety 2018-12-10 (4 minutes)
  125. Constant space lists 2018-12-10 (10 minutes)
  126. Turning a delay line into a counter with a FSM 2018-12-10 (1 minute)
  127. Minimal imperative language 2018-12-10 (7 minutes)
  128. Toward a lightweight, high-performance software prototyping environment 2018-12-10 (15 minutes)
  129. The Bleep ultrasonic modem for local data communication 2018-12-10 (updated 2018-12-11) (8 minutes)
  130. A two-operand calculator supporting programming by demonstration 2018-12-11 (22 minutes)
  131. Broadcast ECC with graceful degradation, or avoiding the cliff effect 2018-12-18 (5 minutes)
  132. Improving Lua #L with incremental prefix sum in the ∧ monoid 2018-12-18 (7 minutes)
  133. Matrix exponentiation linear circuits 2018-12-18 (4 minutes)
  134. Evaluating DSP operations in minimal buffer space by pipelining 2018-12-18 (updated 2018-12-19) (20 minutes)
  135. Sample reversal 2018-12-18 (updated 2019-01-17) (5 minutes)
  136. Real-time bokeh algorithms, and other convolution tricks 2018-12-18 (updated 2019-08-15) (23 minutes)
  137. Commentaries on reading Engelbart’s “Augmenting Human Intellect” 2018-12-24 (updated 2018-12-25) (25 minutes)
  138. IMGUI programming compared to Tcl/Tk 2018-12-24 (updated 2018-12-31) (8 minutes)
  139. Yeso notes 2018-12-25 (updated 2019-01-01) (11 minutes)
  140. Dehydrating processes and other interaction models 2018-12-28 (updated 2019-01-01) (36 minutes)

2019

  1. IMGUI programming language 2019-01-01 (updated 2019-07-30) (21 minutes)
  2. Supervisor children for fault-tolerant Unix command-line programs 2019-01-04 (3 minutes)
  3. Some notes on morphology, including improvements on Urbach and Wilkinson’s erosion/dilation algorithm 2019-01-04 (updated 2019-11-12) (26 minutes)
  4. Median filtering 2019-01-17 (11 minutes)
  5. Raid zim 2019-01-17 (updated 2019-02-08) (1 minute)
  6. Transactional event handlers 2019-01-24 (14 minutes)
  7. Transactional memory, immediate-mode structured graphics, serialization, backtracking, and parsing 2019-01-25 (7 minutes)
  8. The uses of introspection, reflection, and personal supercomputers in software testing 2019-02-04 (updated 2019-03-11) (12 minutes)
  9. A review of Wirth’s Project Oberon book 2019-02-04 (updated 2019-03-19) (63 minutes)
  10. Fast secure pubsub 2019-02-04 (updated 2019-12-03) (2 minutes)
  11. My notes from learning the Golang standard library 2019-02-08 (20 minutes)
  12. Immutability-based filesystems: interfaces, problems, and benefits 2019-02-08 (updated 2019-03-19) (23 minutes)
  13. Hardware multiplication with square tables 2019-02-08 (updated 2019-07-09) (4 minutes)
  14. Balcony battery 2019-02-11 (updated 2019-12-06) (6 minutes)
  15. Friction-cutting plastic 2019-02-25 (8 minutes)
  16. Ultralight tunnel personal rapid transit 2019-03-11 (15 minutes)
  17. Single-point incremental forming of aluminum foil 2019-03-11 (updated 2019-06-10) (14 minutes)
  18. What are Bitcoin’s uses other than sidestepping the law? 2019-03-11 (updated 2019-07-05) (6 minutes)
  19. Elastic metamaterials 2019-03-19 (17 minutes)
  20. India rubber memory 2019-03-19 (4 minutes)
  21. Tabulating your top event of the month efficiently using RMQ algorithms 2019-03-19 (8 minutes)
  22. Mayonnaise 2019-03-19 (updated 2019-06-10) (10 minutes)
  23. Honk development 2019-03-21 (2 minutes)
  24. Weregild 2019-03-24 (3 minutes)
  25. Accelerating Euler’s Method on linear time-invariant systems by exponentiating matrices 2019-03-24 (updated 2019-04-02) (7 minutes)
  26. Solving initial-value problems faster and with guaranteed error bounds with affine arithmetic 2019-04-02 (5 minutes)
  27. Fractal palettes 2019-04-02 (7 minutes)
  28. Groping toward a high-efficiency speaker driver 2019-04-02 (15 minutes)
  29. Sous vide 2019-04-02 (2 minutes)
  30. Gardening machines 2019-04-02 (updated 2019-04-24) (32 minutes)
  31. Paper/foil relays 2019-04-02 (updated 2019-10-23) (13 minutes)
  32. Audio video boustrophedon sync 2019-04-03 (2 minutes)
  33. Macroscopic capacitive DLP 2019-04-08 (1 minute)
  34. Caustic business card 2019-04-08 (3 minutes)
  35. An IDE modeled on video games 2019-04-08 (5 minutes)
  36. Progressive revealment crypto 2019-04-10 (2 minutes)
  37. Seeing the Apollo flags from Earth would require a telescope 27× the size of the Gran Telescopio Canarias 2019-04-10 (updated 2019-04-16) (2 minutes)
  38. Maximal-flexibility designs for printable building blocks 2019-04-20 (18 minutes)
  39. Karatsuba 2019-04-20 (2 minutes)
  40. A note on meditation 2019-04-20 (1 minute)
  41. Why Minetest is so addictive 2019-04-20 (8 minutes)
  42. Notch scorn 2019-04-20 (5 minutes)
  43. Plastic cutters 2019-04-20 (5 minutes)
  44. Waterfryer 2019-04-20 (1 minute)
  45. When should you give up waiting for the bus and just walk? 2019-04-24 (5 minutes)
  46. Fencepost cognitive interface errors in text editing 2019-04-24 (24 minutes)
  47. Hall-effect Wheatstone bridges for impractical steampunk electronic logic gates 2019-04-24 (2 minutes)
  48. Plasma glazing 2019-04-24 (1 minute)
  49. Dercuano stylesheet notes 2019-04-28 (updated 2019-05-09) (72 minutes)
  50. Dercuano formula display 2019-04-30 (5 minutes)
  51. Three-stack generic macro assembler (design sketch) 2019-04-30 (8 minutes)
  52. Dercuano drawings 2019-04-30 (updated 2019-05-30) (18 minutes)
  53. Dercuano calculation 2019-05-01 (3 minutes)
  54. Cold plasma oxidation 2019-05-01 (updated 2019-08-21) (7 minutes)
  55. Why the Cartesian product of fields isn’t a field 2019-05-02 (2 minutes)
  56. Measuring submicron displacements by pitch bending a slide guitar 2019-05-05 (18 minutes)
  57. Some musings on applying Fitts’s Law to user interface design and data compression 2019-05-06 (updated 2019-05-09) (27 minutes)
  58. Designing a drawing editor for well-factored drawings 2019-05-07 (9 minutes)
  59. Scrubber mask 2019-05-08 (5 minutes)
  60. An algebra of textures for interactive composition 2019-05-08 (4 minutes)
  61. Free space optical coding gain 2019-05-08 (updated 2019-05-09) (4 minutes)
  62. Granite texture 2019-05-08 (updated 2019-05-09) (5 minutes)
  63. A phase-change soldering iron 2019-05-08 (updated 2019-05-09) (14 minutes)
  64. Dercuano rendering 2019-05-11 (updated 2019-05-12) (3 minutes)
  65. A language whose memory model is a bunch of temporally-indexed logs 2019-05-12 (updated 2018-05-21) (20 minutes)
  66. Image approximation 2019-05-14 (10 minutes)
  67. Dercuano search 2019-05-16 (2 minutes)
  68. On influencers 2019-05-16 (3 minutes)
  69. How to make Dercuano work on hand computers? 2019-05-18 (updated 2019-12-30) (61 minutes)
  70. Relational modeling and APL 2019-05-20 (updated 2019-05-21) (5 minutes)
  71. First impressions on using the μMath+ calculator program for Android 2019-05-21 (13 minutes)
  72. Dercuano backlinks 2019-05-22 (7 minutes)
  73. Profile-guided parser optimization should enable parsing of gigabytes per second 2019-05-23 (8 minutes)
  74. Things in Dercuano that would be big if true 2019-05-24 (updated 2019-08-21) (24 minutes)
  75. Microsoft Windows uses \ for filenames because OS/8 programs used / for switches 2019-05-25 (2 minutes)
  76. Categorical zero sum prohibition 2019-05-27 (updated 2019-06-01) (23 minutes)
  77. On the method of finite differences used in Babbage’s Difference Engine 2019-05-31 (6 minutes)
  78. Inductor thermocouple sensing 2019-06-01 (21 minutes)
  79. Midpoint method texture mapping 2019-06-01 (3 minutes)
  80. Induction kiln 2019-06-02 (19 minutes)
  81. Notes on SIP VoIP in 2019 2019-06-07 (updated 2019-06-28) (8 minutes)
  82. How to get 6 volts out of a 7805, and why you shouldn’t 2019-06-08 (updated 2019-06-10) (8 minutes)
  83. Recursive curves 2019-06-10 (5 minutes)
  84. Drone cutting 2019-06-11 (12 minutes)
  85. Smooth hysteresis 2019-06-11 (13 minutes)
  86. Computation with strain 2019-06-13 (17 minutes)
  87. Foil origami robots 2019-06-13 (updated 2019-06-14) (10 minutes)
  88. Observable transaction possibilities 2019-06-15 (10 minutes)
  89. Using the Goertzel algorithm, the Minsky algorithm, PLLs, and prefix sums for frequency detection 2019-06-16 (updated 2019-07-05) (39 minutes)
  90. Better be weird 2019-06-17 (updated 2019-06-24) (9 minutes)
  91. Reducing the cost of self-verifying arithmetic with array operations 2019-06-23 (15 minutes)
  92. Separating implementation, optimization, and proofs 2019-06-26 (updated 2019-07-22) (41 minutes)
  93. Kernel code generation 2019-07-02 (6 minutes)
  94. Replacing fractional-reserve banking with a bond market disintermediated with a blockchain 2019-07-03 (6 minutes)
  95. Analemma sundial 2019-07-05 (11 minutes)
  96. Prolog table outlining 2019-07-05 (11 minutes)
  97. Fermat primes 2019-07-07 (4 minutes)
  98. Reducing nighttime bedroom CO₂ levels 2019-07-08 (updated 2019-07-09) (14 minutes)
  99. A failed attempt to make squares cheaper to compute 2019-07-09 (updated 2019-07-11) (4 minutes)
  100. Intermittent fluid flow for heat transport 2019-07-10 (4 minutes)
  101. Some extensions of William Beaty’s scratch holograms 2019-07-11 (9 minutes)
  102. Measuring the moisture content of coffee and other things with dielectric spectroscopy 2019-07-16 (updated 2019-07-17) (28 minutes)
  103. Assembler bootstrapping 2019-07-18 (updated 2019-12-08) (16 minutes)
  104. Techniques for, e.g., avoiding indexed-offset addressing on the 8080 2019-07-20 (updated 2019-07-24) (27 minutes)
  105. Using the method of secants for general optimization 2019-07-22 (updated 2019-11-26) (13 minutes)
  106. Phase relations 2019-07-23 (updated 2019-07-24) (4 minutes)
  107. Spiral chinese windlass 2019-07-23 (updated 2019-07-24) (7 minutes)
  108. Terrestrial lithium supplies provide adequate energy storage to reach Kardashev Type 1 2019-07-25 (6 minutes)
  109. Energy storage efficiency 2019-07-30 (4 minutes)
  110. Cardboard furniture 2019-08-01 (updated 2019-08-11) (15 minutes)
  111. Sandwich theory 2019-08-05 (updated 2019-08-29) (31 minutes)
  112. Needle binder injection printing 2019-08-05 (updated 2019-12-30) (12 minutes)
  113. Human memorable secret sharing 2019-08-10 (2 minutes)
  114. Broken computer frustrations 2019-08-11 (2 minutes)
  115. $1 recognizer diagrams 2019-08-11 (updated 2019-10-24) (15 minutes)
  116. Printed circuits on fired-clay ceramic 2019-08-13 (11 minutes)
  117. The miraculous low-rank SVD approximate convolution algorithm 2019-08-14 (updated 2019-08-15) (31 minutes)
  118. Harmonic motion chain robot 2019-08-16 (2 minutes)
  119. Rubber wheel pinch drive 2019-08-16 (updated 2019-08-18) (8 minutes)
  120. The fable of the specialized fox 2019-08-17 (1 minute)
  121. Complex linear regression (in the field ℂ of complex numbers) 2019-08-17 (updated 2019-08-18) (9 minutes)
  122. Robust local search in vector spaces using adaptive step sizes, and thoughts on extending quasi-Newton methods 2019-08-17 (updated 2019-09-15) (15 minutes)
  123. Some notes on the landscape of linear optimization software and applications 2019-08-21 (updated 2019-08-25) (35 minutes)
  124. the oversold-as-low-power Renesas RL78 microcontroller line 2019-08-27 (10 minutes)
  125. Can you bitbang wireless communication between AVRs? How about AM-radio energy harvesting? 2019-08-27 (updated 2019-08-28) (37 minutes)
  126. Text relational query 2019-08-28 (10 minutes)
  127. An 8080 opcode map in octal 2019-08-28 (updated 2019-11-24) (11 minutes)
  128. Multitouch and accelerometer puppeteering 2019-08-29 (updated 2019-09-01) (12 minutes)
  129. Query evaluation with interval-annotated trees over sequences 2019-08-30 (updated 2019-09-03) (30 minutes)
  130. Autism is overfitting 2019-08-31 (1 minute)
  131. Differentiable neighborhood regression 2019-08-31 (15 minutes)
  132. Everything is money? 2019-08-31 (4 minutes)
  133. Gold leaf trusses 2019-08-31 (11 minutes)
  134. Image filtering with an approximate Gabor wavelet or Morlet wavelet using a cascade of sparse convolution kernels 2019-08-31 (updated 2019-09-08) (28 minutes)
  135. Cloth structure from shading 2019-09-01 (2 minutes)
  136. Processing halftoning 2019-09-01 (15 minutes)
  137. A bag of candidate techniques for sparse filter design 2019-09-01 (18 minutes)
  138. Debokehfication 2019-09-01 (updated 2019-09-12) (4 minutes)
  139. Dercuano plotting 2019-09-03 (updated 2019-09-05) (34 minutes)
  140. Photodiode camera 2019-09-04 (16 minutes)
  141. A formal language for defining implicitly parameterized functions 2019-09-05 (updated 2019-09-30) (29 minutes)
  142. Can artificially-lit vertical farming compete with greenhouses? 2019-09-08 (12 minutes)
  143. Bokeh pointcasting 2019-09-08 (updated 2019-09-09) (16 minutes)
  144. Hearing aids for disability compensation, protection, and augmentation 2019-09-08 (updated 2019-09-09) (4 minutes)
  145. Lenticular deflector 2019-09-08 (updated 2019-09-09) (9 minutes)
  146. Pythagorean cement pipes for your shower singing 2019-09-08 (updated 2019-09-09) (7 minutes)
  147. What it means that HTML is “not a programming language”, and why the ignorant sometimes think otherwise 2019-09-09 (updated 2019-10-01) (24 minutes)
  148. Isotropic nonlinear texture effects for letterforms from a scale-space representation 2019-09-10 (16 minutes)
  149. Nonlinear bounded leaky integrator 2019-09-11 (8 minutes)
  150. Fast mathematical optimization with affine arithmetic 2019-09-15 (5 minutes)
  151. An affine-arithmetic database index for rapid historical securities formula queries 2019-09-15 (15 minutes)
  152. Sparse sinc 2019-09-15 (10 minutes)
  153. Notes on local file browsing 2019-09-15 (updated 2019-09-28) (4 minutes)
  154. Capacitive droppers and transformerless power supplies 2019-09-18 (11 minutes)
  155. B-Tree ropes 2019-09-24 (updated 2019-09-25) (19 minutes)
  156. A homoiconic language with a finite-map-based data model rather than lists? 2019-09-25 (updated 2019-09-28) (46 minutes)
  157. Audio tablet 2019-09-28 (7 minutes)
  158. Methods of pumping ice-vest coolant silently 2019-09-28 (12 minutes)
  159. Dercuano grinding 2019-10-01 (12 minutes)
  160. Expanded mineral beads 2019-10-01 (12 minutes)
  161. Is there an incremental union find algorithm? 2019-10-01 (8 minutes)
  162. Notes on Óscar Toledo G.’s bootOS 2019-10-07 (updated 2019-10-08) (28 minutes)
  163. Bistable magnetic electromechanical display 2019-10-24 (16 minutes)
  164. Examination of a shitty USB car charger 2019-10-24 (13 minutes)
  165. Resurrecting duckling hashing 2019-10-26 (updated 2019-11-10) (8 minutes)
  166. Comb filtering PWM 2019-10-28 (4 minutes)
  167. Fabric optimization 2019-10-28 (updated 2019-10-29) (17 minutes)
  168. Hadamard rhythms 2019-11-01 (6 minutes)
  169. Hot lye granite cutting 2019-11-01 (2 minutes)
  170. Negative weight undirected graphs 2019-11-01 (8 minutes)
  171. Sparse filter optimization 2019-11-01 (5 minutes)
  172. Interval raymarching 2019-11-02 (updated 2019-11-10) (6 minutes)
  173. Rsync message base 2019-11-08 (updated 2019-11-30) (29 minutes)
  174. Shaped hammer face giant pressure 2019-11-10 (21 minutes)
  175. Some thoughts on SDF raymarching 2019-11-11 (updated 2019-12-10) (31 minutes)
  176. Audio logic analyzer 2019-11-12 (3 minutes)
  177. Camera flash extrapolation 2019-11-12 (6 minutes)
  178. Derivative based control 2019-11-12 (6 minutes)
  179. Applying FM synthesis to natural sounds such as voices 2019-11-12 (2 minutes)
  180. Kerr snow display 2019-11-12 (3 minutes)
  181. Nonconductive relays 2019-11-12 (3 minutes)
  182. Approximate optimization 2019-11-13 (3 minutes)
  183. Arcadian plastics 2019-11-19 (3 minutes)
  184. Heliogen 2019-11-19 (6 minutes)
  185. GPT-2 sets the scene 2019-11-22 (updated 2019-12-01) (22 minutes)
  186. Why you can't run a diesel engine on water and diesel fuel with electrolysis 2019-11-24 (2 minutes)
  187. The Suburbean: a minimally-mobile dwelling machine with months of autonomy 2019-11-24 (updated 2019-12-03) (32 minutes)
  188. Bootstrapping rope bridges and other tensile structures with UHMWPE-bearing drones 2019-11-25 (5 minutes)
  189. Underwater energy autonomy 2019-11-25 (9 minutes)
  190. Extending Heckballs 2019-11-26 (6 minutes)
  191. Oval cam lock 2019-11-26 (5 minutes)
  192. Rediscovering successive parabolic interpolation: derivative-free optimization of scalar functions by fitting a parabola 2019-11-26 (updated 2019-11-27) (8 minutes)
  193. Incremental roller comb forming 2019-11-27 (4 minutes)
  194. Byte-stream GUI applications 2019-11-29 (updated 2019-11-30) (17 minutes)
  195. Backwards cockcroft walton 2019-12-01 (2 minutes)
  196. High temperature semiconductors 2019-12-01 (2 minutes)
  197. Transmitting low-power TV signals around your house via RF modulation with an SDR 2019-12-01 (6 minutes)
  198. English diphones 2019-12-03 (5 minutes)
  199. Bytecode pubsub 2019-12-04 (6 minutes)
  200. Memory safe virtual machines 2019-12-04 (14 minutes)
  201. 10tcl ui 2019-12-06 (17 minutes)
  202. Introduction to closures 2019-12-07 (5 minutes)
  203. Forth assembling 2019-12-08 (updated 2019-12-11) (18 minutes)
  204. Really simple lab power supply 2019-12-10 (7 minutes)
  205. Immediate-mode PEG parsers in assembly language 2019-12-10 (updated 2019-12-11) (21 minutes)
  206. Short words 2019-12-10 (updated 2019-12-11) (4 minutes)
  207. My very first toddling steps in ARM assembly language 2019-12-10 (updated 2019-12-13) (46 minutes)
  208. Berlinite gel 2019-12-14 (updated 2019-12-15) (10 minutes)
  209. Nomadic furniture optimization 2019-12-15 (2 minutes)
  210. Phase change unplugged oven 2019-12-15 (0 minutes)
  211. Can you eliminate backpatching? 2019-12-17 (8 minutes)
  212. Hypothesis evolution 2019-12-17 (4 minutes)
  213. Magic sinewave filter 2019-12-17 (6 minutes)
  214. Argentine electric bill 2019-12-18 (3 minutes)
  215. Sulfuric acid dehydration printing 2019-12-18 (updated 2019-12-19) (3 minutes)
  216. Sorting in logic 2019-12-28 (2 minutes)
  217. Finishing Dercuano 2019-12-30 (9 minutes)

Topics