Essays and Projects
- KanjiBreak: crowd-sourced decomposition for Chinese/Japanese characters.
- Aldebrn Maps: texture shading is my favorite way to visualize terrain.
- Conditional probability and the criterion of dissimilarity.
- Random points on an arbitrary spherical cap, i.e., random directions inside a cone.
- Matlab: replicate columns of a matrix an arbitrary number of times.
- Make ルビ HTML tags.
- Track planes in the sky with a USB radio receiver.
- How Rust slays brittle indexing logic.
- A quick refresher on UTF-8 for those familiar with its general outlines, with examples. (Rust code!)
- Mudder.js: lexicographically-spaced strings using non-decimal positional number systems.
- Kuromoji in Clojure: parse Japanese with ease in a Lisp.
- Pitch detection in Python using harmonic product spectra, and the Blackman-Tukey and Welch spectral estimators.
- Time–frequency spectrograms in Matlab without toolboxes.
- Find unique rows or columns in a Numpy array.
- Visualizing rectangular 2D arrays in Python/Matplotlib like Matlab’s
- Anki’s spacing interval calculation in simple terms.
- Estimate the parameters of a map’s satellite projection, using nonlinear least-squares.
- Use nonlinear least-squares to find any map’s projection and projection parameters.
- Explore the terrain of the Dayton–Cincinnati corridor, Ohio, USA in gorgeous texture-shaded USGS NED. (Above texshade tutorial applies!)
- KanjiYears: break down Japanese corpus by school grade.
- Kanjiwild: web-based Japanese kanji recognition training.
- KanjiVG Explorer: visualizing Japanese kanji component networks.
- An introduction to Express.js: backend web programming with Node, with a web clipper application.
- Approximating frequency-domain radial filters in the time domain via Hankel transforms: texture shading without a supercomputer.
The title for this web site comes from Professor Richard Hamming’s motto, “The purpose of computation is insight, not numbers” (SIAM).
I have a wonderful family. Here we are in disguise:
Unless otherwise noted, all code on this web site written by me is released into the public domain. All other content created by me is shared under Creative Commons’ CC0 “no copyright reserved” license.
Perhaps in keeping with the spirit of such licensing, this website uses no cookies, no trackers, no analytics, etc. Apart from security agencies, GitHub alone knows your IP addresses, browser specifics, etc.
IRL: Dayton, Ohio, USA. Online:
- firstname.lastname@example.org: electric mail, insecure babbling
- Keybase.io: babble securely
- Tweet: micro-technobabble
- GitHub: repositories of technobabble (leave me notes about the website here)
- StackOverflow: technobabble Q&A
- On the off chance you use one of these: Goodreads, Koohii, Memrise, G+
- (I avoid these: Linked💩In, Face💩book, Red💩dit, Img💩ur, etc.)
This is the part of the web site where I try to show my appreciation to the people and projects that it is built on. I don’t know as much about these topics as I’d like, so their expertise is gratefully accepted.
Typeplate v2.1 informs this web site’s design and CSS.
Colors were chosen from Chris Kempson’s Tomorrow Theme, specifically the Tomorrow Night Eighties palette.
The typeface is Charter by Matthew Carter, made available by Matthew Butterick in Practical Typography.
I also use highlight.js for syntax highlighting (with its built-in Tomorrow Theme 😘) and Khan Academy’s KaTeX or MathJax for typesetting mathematical equations.