About   Portfolio   Blog   Etceteras   Resume   GitHub   Twitter   LinkedIn   vCard   Email   Colophon

Portfolio of Evans Winner

Categories
Experiment & Analysis
Tools
Simulation
Mathy Stuff
Demonstrations
Documentation and Howto
Opinion
Coursework and Exercises


Experiment & Analysis

Do “ultradian” rhythms mediate my productivity throughout the day? (Local, 2018.1)
An Rmarkdown notebook using a small, self-collected dataset.

“It appears that the results, though suggestive of a line with four peaks, could actually be fit with a line with only a single peak or with a single, monotonically decreasing curve, and still remain within the 90% CI.”

Sound-pressure level at a large datacenter (Local, 2018.2)
Are sound levels dangerously high? An Rmarkdown notebook examining the question using self-collected readings.

“Continuous SPL levels in the main datacenter floor are too high for unprotected long-term exposure. The NIOSH limit for 94 dB is 1 hour, and even assuming a full 3 dB of inaccuracy in the measurment, at 91 dB, NIOSH still recommends no more than 2 hours of continuous unprotected exposure. It therefore seems reasonable to conclude that workers entering the main datacenter floor should wear ear protection if they expect to be on the floor for more than a few minutes, and might as well get in the habit of always having ear protection on hand when entering the main datacenter floor.”

Tools

Piltdown (GitHub, 2021)
Always wanted to use Python to generate data visualizations for your Twitter posts using pure Unicode? No? Just me? Well, now you can anyway. Despite the very tongue-in-cheek README, this does provide Python functions to generate – column sparklines, win/lose sparklines, comparison charts, horizontal bar charts, horizontal and vertical dot charts, waffle charts, scaled-up numbers, contingency and other simple tables, and tally charts.

Dashi (GitHub, 2025)
A data dashboard engine for GNU Emacs (Emacs Lisp).
A work in progress.

Kallychore (GitHub, 2018)
Kallychore is a plain-text code notebook processor for mixing text and bash code, a little like Rmarkdown mixes Markdown and R. Bash with embedded awk.

Rmarkdown is to an interpreted language as Kallychore is to a compiled one. Kallychore makes a single pass over a plain-text (or Markdown) document and interprets the embedded code blocks and outputs a single file with text, code, and code output.

Todostack.el (GitHub, 2011)
A to-do list as a stack, written in Emacs Lisp. Some description on Blogspot. This is for people who have constant interruptions. When something interrupts you, push a couple of words about what you are doing onto the stack. Once you get back, pop the stack and see what you were doing.

Simulation

AJSIM (GitHub, 2013)
AJSIM is a simulator written from scratch in Common Lisp for some of IBM’s AJS job scheduler, and which I actually used for validating schedules on production machines.
auctions.py (GitHub Gist, ~2019)
auctions.py is a little eBay auction simulator, using simpy in Python.

Mathy stuff

Playing with The Möbius Function in bash (Local, 2018.4)

A visualization of the Möbius function and related things, using Bash, Gnuplot, and Awk in plain text. This uses the code “notebook” program Kallychore (see above)

Number Chunking with Chunky Numbers (LinkedIn, 2018.03)

A slightly tongue-in-cheek analysis of how to chunk multi-digit numbers when writing them down. Inspired by a true story.

Demonstrations

Set Operations with Bash (Local, 2018.4)
A demonstration/tutorial of defining standard set operations like union, intersection, and Cartesian product, and calculating power sets of files in pure bash with text lines considered as set elements. Written using Kallychore (see above).
A K-nearest neighbor classifier in “pure” Bash. (Local, 2019.7)
A demonstration of the power of bash, implementing a kNN classifier and running it on the famous Iris dataset. Written using Kallychore (see above).

Documentation and Howto

Awesome Line Editors (GitHub, 2024)
A work-in-progress project to document old-fashioned “line editors” like the Unix ed(1) editor, covering editors like qed, Teco, Edlin, Ecce, Sued, and others.
Tally Systems for Hand Collection of Data (LinkedIn, 2018.03.23)
What I believe to be a novel method of making hand tally marks for collection of count data.
Using Split-Screen mode in Android Nougat for Quicker Data Entry (LinkedIn, 2018.03.03)
A how-to on Android split-screen mode.
Cartouche Links With CSS (Blogspot, originally on evanswinner.com, 2012)
How to make links with CSS that look a little like ancient Egyptian cartouches.
SEU editor refcard (GitHub, 2014)
A cheat-sheet (not written by me) re-coded in Emacsorg-mode format and converted to PDF for IBM’s SEU editor used on the IBM i.

Opinion

Why Your Systems People Need a Sandbox (LinkedIn, 2016.06.14)
System administrators learn by doing. Give them a place to do it. Opinion piece.
One Space or Two (Blotspot, orig. 2013)
In which is answered that age-old and ever-so crucial question: One or two spaces between sentences?

Coursework and exercises

Exploring the BRFSS Data (Local, 2016)
Final project in Rmarkdown from a Coursera basic stats course on exploratory data analysis in which is determined that 1) having kids makes you lose sleep, 2) Mondays aren’t really so bad, and 3) Colorado actually is the healthiest state. Well, more or less.

Math and Coding Exercises (GitHub, various dates)
Lots of little exercises in APL, Python, Fortran, C, Haskell, Forth, and Lisp from Project Euler, Rosetta Code, Project Lovelace, various books, etc.

My personal favorite is a solution to Project Euler’s problem 19 using Dyalog APL in a Jupyter notebook.
© 1991-2025 E. Hawthorne Winner