OSS CV

This very much a work-in-progress; it is planned to be a list of all the Open Source I've written.

CPAN

The following Perl modules are officially released code with generally good test coverage and unit level documentation. Many of it is used in production. Items in bold are the ones I think are the most important.

Adopted Modules

I took over releasing these modules either to scratch an itch or just help out. Unless otherwise noted, I generally took patches that had been outstanding for a long time, applied them, and released the code.

Unreleased Modules

These are modules I never released. Either they are incomplete or there is some unresolved issue that caused me to not bring myself to release them.

Docker Images

I run a bunch of software as Docker containers on my laptop. To make that work I define images in github. These are all of varying quality and usefulness.

  • aws cli: I use this multiple times a week.
  • frew perl: Never used this.
  • goobook: I use this daily, at least.
  • hq: Sadly I can't use this much because most websites are Javascript heavy.
  • httpd: The intention was to replace my linode's apache installation with this. I just axed my linode instead.
  • hugo: This was useful when the color coding in Hugo was done by Python. Now that syntax highlighting is part of the static binary I don't use it anymore.
  • jmespath terminal: Never used.
  • OfflineIMAP: Constantly using this to have local email.
  • PgCLI: Never used.
  • Rakudo: Never used.
  • s3cmd: I used this when I publish my blog.
  • TinyTiny RSS: Never used this.
  • WeeChat: I use this for IRC and sometimes Slack.

Forks

These are forks that are maintained for more than shipping a patch.

  • awesome-utils and awesome-vicious were forked to access files instead of a remote weather service, to keep from blocking the interface when the internet was down.
  • charitable is a long lived fork of sharetags to provide a more XMonad like multihead interface.
  • ergodox-firmware: A fork of the original ergodox firmware to define my keyboard's layout.
  • ExtJS: Self righteous fork
  • godoc2md: A fork of Dave Cheney's godoc2md that works better for me.
  • go-sqlmock: fork to allow running queries over and over again.
  • netrc: Fixes the same silly bug implemented in the Python netrc module where you can only have one user/password per host.
  • OfflineIMAP: OfflineIMAP maintainers were unwilling to accept a patch to fix the netrc module, so I maintain this fork. I should build a netrc filter to obviate the need.
  • tmk_keyboard: A fork of a fork of TMK to define my keyboard's layout.
  • yaml: Removes the silly feature from go-yaml to support hashes with a boolean key.

Git Conversions

I've converted something like seventy-five repositories to Git. At some point I'll make a list, but in the meantime check it out.

Go

Misc

  • App::Adenosine prefab is a fully fatpacked version of App::Adenosine
  • LCP6: Aborted port of Log::Contextual to Perl 6.
  • Template-Tiny-js: A port of Template::Tiny to Javascript, because ExtJS templates were buggy.
  • https://github.com/frioux/webfilters: Personal filters to make websites less annoying.
  • https://github.com/frioux/brew.afoolishmanifesto.com
  • https://github.com/frioux/cell.afoolishmanifesto.com
  • https://github.com/frioux/fp
  • https://github.com/frioux/goat-mem
  • https://github.com/frioux/mssql-docker-demo
  • https://github.com/frioux/notes-example
  • https://github.com/frioux/pico-8
  • https://github.com/frioux/quick-scope
  • https://github.com/frioux/tic-toc
  • https://github.com/frioux/zmeu-multimech

Personal

  • Amygdala: Tool to add automation to notes. Modern replacement for Lizard Brain.
  • Catherine25: Silly encryption system made for a birthday.
  • clog: My coffee roasting and cupping log.
  • dotfiles: dotfiles that are installed on every system I use.
  • drinks: Repo to manage cocktail recipes in a totally different way than drinkup.
  • Lizard Brain: An abandoned project to automate or track much of my life. Replaced with notes.
  • notes: View of the public portion of my notes.

Play

These repositories are typicially created to to learn how to use one or more technologies.

  • https://github.com/frioux/Log-Robot
  • https://github.com/frioux/Async-play
  • https://github.com/frioux/Business-Card
  • https://github.com/frioux/Games-NewWorldOfDarkness
  • https://github.com/frioux/IO-Async-eg
  • https://github.com/frioux/PCLI-play
  • https://github.com/frioux/TLS-eg
  • https://github.com/frioux/TLS-play
  • https://github.com/frioux/Wheels-Within-Wheels
  • https://github.com/frioux/container-play
  • https://github.com/frioux/exercizes
  • https://github.com/frioux/fsharp-play
  • https://github.com/frioux/game-play
  • https://github.com/frioux/geneg
  • https://github.com/frioux/go-play
  • https://github.com/frioux/go-understanding-computation
  • https://github.com/frioux/rust-play
  • https://github.com/frioux/sss-pm
  • https://github.com/frioux/udp-play

Presentations

Standalone Programs

  • https://github.com/frioux/cartool
  • https://github.com/frioux/cgid
  • https://github.com/frioux/corn
  • https://github.com/frioux/debounce
  • https://github.com/frioux/drinkup
  • https://github.com/frioux/ec2-resource-for-ip
  • https://github.com/frioux/export-wordpress-to-ikiwiki
  • https://github.com/frioux/go-scraps
  • https://github.com/frioux/Harbinger
  • https://github.com/frioux/leatherman
  • https://github.com/frioux/light-daemon
  • https://github.com/frioux/perlcritic-web
  • https://github.com/frioux/perltest-web
  • https://github.com/frioux/ptome
  • https://github.com/frioux/supersearch
  • https://github.com/frioux/teatime
  • https://github.com/frioux/unproductive
  • https://github.com/frioux/webdict
  • https://github.com/frioux/w.pl

Submitted Patches

  • https://github.com/asticode/go-astilectron-bundler
  • https://github.com/frioux/easyjson: non trivial patch to migrate easyjson to using Go's type checker. Abandoned when performance goals were not met.
  • https://github.com/frioux/neilb-blogposts: collaborated with friends Rob Hoelz and Neil Bowers on a blog post.
  • https://github.com/frioux/blog-1: collaborated with my friend Rob Hoelz on a blog post.
  • https://github.com/frioux/encoding: improved error messages surfaced from segmentio's json encoder.
  • https://github.com/frioux/Net-Amazon-Signature-V4
  • https://github.com/golang/tools
  • https://github.com/mailslurper/mailslurper
  • https://github.com/frioux/vim-projectionist
  • https://github.com/frioux/Apache-LogFormat-Compiler
  • https://github.com/frioux/Email-Reply
  • Python: https://bugs.python.org/file42510/netrc.patch
  • https://github.com/frioux/vim-obsession
  • https://github.com/frioux/offlineimap
  • https://github.com/frioux/vim-fugitive
  • Amazon::DynamoDB
  • https://github.com/frioux/taffybar
  • https://github.com/frioux/p5-io-socket-ssl
  • https://github.com/iovisor/bcc
  • App::Genpass
  • App::PAUSE::Comaint
  • HTML::Restrict
  • KiokuDB::Backend::DBI
  • MooX::Types::MooseLike
  • Throwable
  • https://github.com/sanbeg/Etsy-Statsd
  • Exception::Reporter::Summarizer::Catalyst
  • https://metacpan.org/pod/App::Nopaste
  • https://metacpan.org/pod/SQL::Abstract
  • https://metacpan.org/pod/Net::Amazon::Signature::V4
  • https://github.com/jwiegley/git-scripts
  • https://github.com/frioux/teadash
  • https://metacpan.org/pod/Exception::Reporter::Summarizer::Catalyst
  • https://github.com/frioux/reply
  • http://zsh.sourceforge.net/
  • https://www.perl.org/
  • https://github.com/Perl/docker-perl
  • https://github.com/SirVer/ultisnips
  • https://github.com/bluefeet/Starch
  • https://github.com/colinnewell/Jenkins-API
  • https://github.com/emberjs/website
  • Log::Log4perl::Appender::DBIx::Class
  • https://github.com/go-yaml/yaml
  • https://github.com/kazeburo/Gazelle
  • https://github.com/rjbs/Email-MIME-Kit
  • https://github.com/rjbs/Email-Stuffer
  • https://github.com/rjbs/Getopt-Long-Descriptive
  • https://github.com/syncthing/syncthing
  • https://github.com/tmux/tmux
  • https://github.com/tomnomnom/gron
  • https://github.com/vicious-widgets/vicious: added more detail to weather widget.
  • https://github.com/yanick/git-cpan-patch
  • https://github.com/miyagawa/docker-plenv-vanilla
  • https://metacpan.org/pod/Catalyst::Action::REST
  • https://metacpan.org/pod/Email::MIME
  • https://metacpan.org/pod/Exporter::Declare
  • https://metacpan.org/pod/IO::Async::JSONStream
  • https://metacpan.org/pod/IO::Async
  • https://metacpan.org/pod/Net::Async::XMPP
  • https://metacpan.org/pod/App::PAUSE::Comaint
  • https://metacpan.org/pod/Net::Async::HTTP
  • https://metacpan.org/pod/Win32::Service
  • https://metacpan.org/pod/Test::Roo
  • https://metacpan.org/pod/DBIx::Locker
  • https://metacpan.org/pod/Archive::Zip
  • https://metacpan.org/pod/Web::Machine
  • https://metacpan.org/pod/WebService::Bonusly
  • https://github.com/papers-we-love/papers-we-love

Vim Plugins

WIP

These repositories are typically very unpolished, lacking little or any of what is needed to use them, and maybe not even enough to learn from.

  • https://github.com/frioux/App-Moirai
  • https://github.com/frioux/DBIx-Class-Schema-Auth
  • https://github.com/frioux/DBIx-Reflect
  • https://github.com/frioux/Dist-Zilla-SettingsFromREADME
  • https://github.com/frioux/FeedPipe.py
  • https://github.com/frioux/WWW-RetroPie-Game-Picker
  • https://github.com/frioux/Web-Util-ExtPaging
  • https://github.com/frioux/WebService-TTRSS
  • https://github.com/frioux/data-stream-bulk
  • https://github.com/frioux/docker-ttrss
  • errinj: ambitious error-injection projection.
  • https://github.com/frioux/falcor2
  • https://github.com/frioux/git-ack
  • https://github.com/frioux/git-super-status
  • ogma: Full test search for my books.
  • https://github.com/frioux/sysdig
  • https://github.com/frioux/win32-prove
  • https://github.com/frioux/ircparser
  • https://github.com/frioux/autopot