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.

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!
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.