Devious Fish
Music daemons & more
profile for Perette at Stack Overflow, Q&A for professional and enthusiast programmers

Films

New York Election Security (ElectionSecurity/index.html)
This video covers key aspects of election security as mandated by New York State Law, many of which overlap with other states.
Are You Sure (AreYouSure/index.html)
Sarah proceeds through her transition, encountering the same gatekeeping hassle over and over. A Devious Fish film of an Opal Wright story.
YouTube Page
Additional works are available on YouTube.

Software & Software Projects

pianod2 (Pianod2/index.html)download
pianod2 is an open-source, multi-source network-controlled music player for use as central music server. Distributed as source code—compile for Linux, UNIX, Mac. Inside the source package you'll also find the Parsnip JSON and command-line parsing library and Football socket management library.
proximmon (Proximmon/index.html)download
proximmon is a utility for tracking presence of people via their portable devices. Distributed as source code—compile for Linux, UNIX, Mac.
DCloud: a cloud with the UNIX philosophy (DCloud/index.html)download
Utilities to turn Subversion or Mercurial into a cloud service with the Unix philosophy's virtues of simplicity and utilitarianness.
Scripts Grab-bag
Honey pot shell, a file deduplicating tool, weekday determination, network backup and archiving, batch image resizing/reorienting, text file wrangling and miscellaneous other tools that I've built to solve my problems. Documentation: Try command -?, or command --man, or read the top of the file. Or maybe documentation is non-existent. Portable? Who knows. Enjoy!
Cheat sheets
Linux fonts arranged by category, and comparisons of video rendering qualities and sizes.
Legacy projects
Projects that have been superceded.

On Software...

Coding Reflections
Things I've learned from 30-something years developing software.
Stages of Programmer Skill
A list of skills that are developed as a programmer's skills and experience grow.
Thoughts on Programming Languages
Thoughts on wins and shortcomings of various programming languages.
The C Programming Language's Inadequacy
C is a nice, tight language. But the library is cripplingly out-of-date, and imposes trouble for nearly every program we write. C's inability to evolve is its downfall.
Why I was a Korn Shell Fan
The reasons I prefer Korn shell to other options.
A Comparison of Media Engines
A comparison of AVFoundation, ffmpeg, libav, and gstreamer based on my experiences with them.
TypeScript 2.0 Notes
My notes on setting up TypeScript 2.0 and associated tools: npm, make, browserify.
Human Resources
In the 1990s, I think HR folk had some real value. But in a world of automation and marketing, I think "HR rep" has sadly deteriorated into one of David Graeber's Bullshit Jobs.

On Hardware...

Making Printed Circuit Boards
Everything I've learned trying to make printed circuit boards.