Document cv/open-source
Open Source Contributions
See also:
Tags:
- owner -- Created by me
- top10 -- What I'm most proud of
Notes
- roughly sorted by creation time
More-Awesome
- when: 2022 - 2023
- link: https://github.com/0ex/more-awesome
- tag: owner
A merger of several lists of lists, which serve as curated collections on particular topics.
Includes a Github Repo Mirror Tool
- see github-mirror.py
- allows merging PRs from upstream repositories and doing a semantic merge of lists in README.md
json2kml
- when: 2021
- link: https://github.com/akvadrako/json2kml
Added csv2kml.py
script for exporting google maps stars.
Fake Sudo
- when: 2020
- link: https://github.com/0ex/fake-sudo
- status: works, unused
- tag: owner
A sudo replacement that lets you become root inside user namespaces.
Discourse KISS
- when: 2020
- tag: owner
- link: https://github.com/0ex/discourse-kiss
- status: obsolete
A simple alternative to deploy Discourse as a normal Docker image.
AceBase - FOSS Firebase alternative
- when: 2022-04
- status: accepted
- link: https://github.com/appy-one/acebase-core/pull/12
- link: https://github.com/appy-one/acebase-server/pull/13
Fixes for ES modules.
Vlang - new programming language
- when: 2022-03
- status: accepted
- link: https://github.com/vlang/v/pull/13645
Fix example in docs.
Zig - new programming language
- when: 2021-04
- status: accepted
- link: https://github.com/vrischmann/zig-sqlite/pull/25
- link: https://github.com/Homebrew/homebrew-core/pull/75748
- link: https://github.com/ziglang/zig/pull/8630
- link: https://github.com/ziglang/zig/pull/8518
- link: https://github.com/ziglang/zig/pull/8467
Fix and add to docs. Fix homebrew build.
NeutralinoJS - Web-based cross-platform toolkit
- when: 2021-03
- status: accepted
- link: https://github.com/neutralinojs/neutralinojs/pull/393
Allow reading and writing to clipboard.
Snowpack - JS build tool
- when: 2021-03
- status: abandoned
- link: https://github.com/FredKSchott/snowpack/pull/2101
A proof-of-concept to show how this JS build tool could output static HTML. It proved to be quite a hack so I gave up on snowpack.
PeerParty - Social Consensus Blockchain Project
- when: 2021-02
- status: accepted
- link: https://github.com/peerparty/polls-api/pull/1
- link: https://github.com/peerparty/peerpolls/pull/1
I worked on this project for a friend who runs it with culture sector funding. I fixed a bug in the usage of the Ethereum smart contract, which was running out of gas.
VyOS - Router OS
- when: 2020-12
- status: accepted
- link: https://github.com/vyos/vyos-documentation/pull/382
- link: https://github.com/vyos/vyos-documentation/pull/381
Documentation updates.
Python Bluetooth Stack
- when: 2020-11
- status: accepted
- link: https://github.com/abandonware/bleno/pull/24
- link: https://github.com/ukBaz/python-bluezero/pull/275
Some minor fixes while playing around with a Python-based bluetooth stack. I built a small service for a Raspberry Pi so it could emulate a smart lamp and turn a light on and off.
Windows2USB - Docs
- when: 2020-04
- status: accepted
- link: https://github.com/ValdikSS/windows2usb/pull/17
Update link to WoeUSB tool.
ElderJS - Svelte-based static site generator
- when: 2020-09
- status: accepted
- link: https://github.com/Elderjs/template/pull/12
Make assets location portable.
sdlang python parser
- when: 2020
- tag: owner
- status: wip
- link: https://github.com/akvadrako/sdlang
SDLang is a simple and concise way to textually represent data. This is the first python implementation, also test bed for specl.
netfilter - Linux Firewall Subsystem
- when: 2019
- status: accepted
- kw: nftables
- link: https://lwn.net/Articles/835364/
manpage updates
Sway - Wayland Compositor
- when: 2019
- status: idle
- link: https://github.com/swaywm/sway/pull/5586
- link: https://github.com/swaywm/wlroots/pull/2310
- link: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/2353
Added color management.
- also:
- wlroots: fix limited RGB output for TVs
- wlroots: add color management
systemd - Core Linux system tools
when: 2020-06
status: idle
libudev: fix invalid security check for hardware events
Nix - declarative Linux distro and packaging
- when: 2020-07
- status: accepted
- link: https://github.com/NixOS/nixpkgs/pull/90731
- link: https://github.com/nix-community/nixpkgs-wayland/pull/215
Update some packages.
dockerlib
- when: 2020
- link: https://github.com/akvadrako/docker-lib
- tag: owner
A few docker images.
instantlinux - docker-tools
- when: 2020-07
- status: accepted
- link: https://github.com/instantlinux/docker-tools/pull/38
Minor fixes.
imapclient - Python library
- when: 2020-05
- status: mixed
- link: https://github.com/mjs/imapclient/pull/400
- link: https://github.com/mjs/imapclient/pull/399
- tools: python
Add support for MULTIAPPEND and LITERAL+ IMAP extensions - accepted.
Also removes the dependeny on imapclient
- still open.
borg - modern backup program
- when: 2020-09
- status: closed
- tag: major, poc
- link: https://github.com/borgbackup/borg/pull/5186
- tools: python
A proof-of-concept to be able to efficiently copy data between backup repos. Unfortunately, the way borg does encryption makes this almost impossible.
Nomic - a game of rules
- when: 2020-03 → 2020-06
- status: done
- link: https://github.com/akvadrako/nomic
Nomic is a game about rules. I played with a few friends in the form of a public github project.
AWS Cloudwatch Minder
- when: 2019-09-16
- status: accepted
- link: https://github.com/binxio/aws-cloudwatch-log-minder/pull/1
- tools: python
- tag: minor
Enable logging.
JPP - JSON pretty printer
- when: 2019-10-01
- status: accepted
- link: https://github.com/tanishiking/jpp/pull/6
- tools: golang
Fix medium-size integer formatting.
bSpokeLight - bicycle light firmware
- when: 2018-06-15
- status: accepted
- link: https://github.com/nomeata/bSpokeLight/pull/1
Added Dockerfile for building.
no-framework
- when: 2018
- tag: owner
- link: https://github.com/akvadrako/no-framework
A lightweight JS framework.
Python
- when: 2017-10-12
- status: rejected
- link: https://bugs.python.org/issue31772
- link: https://github.com/python/cpython/issues/75953
I fixed a bug in Python where stale bytecode would be used for modules which were modified less than 1 second ago.
PythonAutoImport
- when: 2016
- link: https://github.com/akvadrako/PythonAutoImport
- tag: owner
- status: unknown
Sublime Text 3 plugin for auto importing python modules.
Has evolved into my other auto-importers.
nrcr
- when: 2016
- link: https://github.com/akvadrako/nrcr
- tag: owner
- status: experiment
For an Irdeto hack-a-thon, a script to automate signup to weekly massages.
Meteor - noSQL
- when: 2016-12
- status: accepted
- link: https://github.com/meteor/meteor/pull/7985
Added onMessage hook.
uwsgi - Python app server
- when: 2016
- status: accepted
- link: https://github.com/unbit/uwsgi-docs/pull/334
Updated docs.
commitalot
- when: 2016
- status: current, mature
- tag: owner
- link: https://github.com/akvadrako/commitalot
A script to create a commit for every day, even into the future!
Webpack Jade Plugin
- when: 2015
- status: rejected
- link: https://github.com/pugjs/pug-loader/pull/21
- link: https://github.com/webpack/jade-loader/pull/21
Added support to render Jade tempaltes as static HTML instead of javascript functions.
- when: 2015
- link: https://github.com/akvadrako/broccoli-jade-render
- tag: owner
A JS Build plugin to render Jade templates.
libcloud
- when: 2015
- tag: minor
support stopped / stopping instance states
FastJSON (Alibaba)
- when: 2014-02
- tag: top10
- link: https://github.com/alibaba/fastjson/pull/122
- tools: Java
Output the NUL character as valid JSON
packetpig - packet reading library
- when: 2013-11
- tag: minor
- link: https://github.com/packetloop/packetpig/pull/11
- link: https://github.com/packetloop/packetpig/pull/12
support IPv6 in DNS reader
descartes - dashboard for Graphite
- when: 2013-09
- tag: minor
- status: obsolete
- link: https://github.com/obfuscurity/descartes/pull/142
support noauth
Ansible - lightweight config management
- when: 2013-03
- tag: top10
- link: https://github.com/ansible/ansible/pull/2234
- link: https://github.com/ansible/ansible/pull/2184
- tools: python
Patches:
- Nicer YAML formatting filters.
- Support keyring for sudo passwords.
Homebrew - macOS package manager
- when: 2013-02
- tag: minor
- link: https://github.com/Homebrew/legacy-homebrew/pull/23827
- link: https://github.com/Homebrew/legacy-homebrew/pull/12635
- link: https://github.com/Homebrew/legacy-homebrew/pull/8730
- link: https://github.com/Homebrew/legacy-homebrew/pull/12618
new recipies for RPM, fixes for SDL
HBase - Analytics Database
- when: 2012-10
- tag: top10
- link: https://issues.apache.org/jira/browse/HBASE-7035
Fixes for Thrift 2 gateway
zookeeper
- when: 2012
- tag: minor
support SRV records
webcheck
when: 2011-11-02
tag: minor
max-depth patch
more?
Nagios
- when: 2009-05
- status: accepted
- tag: top10
- link: http://tracker.nagios.org/view.php?id=11
Fix forking behavior. Updated in 2014.
Boost C++ library
- when: 2008-09
- tag: top10
- link: https://svn.boost.org/trac10/ticket/2339
segment manager releases memory used for an intrusive node before it's erased from the index
SysLinux boot loader
- when: 2007
- logo: ./syslinux.png
- tag: top10
One my most memorable bug fixes, tracking down an integer overflow in the SYSLINUX boot loader for certain disk sizes.
OpenNTPd
- when: 2007
- tag: top10
better support for sleeping disks
Busybox
- when: 2006
- tag: top10
udhcp fixes, OS X support, experimental SSL support, etc...
buildroot - embedded system distro
- when: 2006-01 → 2007-02
- tag: minor
patches:
- 506: new package: at
- 507: new package: bind
- 508: new package: libidn
- 510: new package: popt
- 511: new package: sudo
- 513: new makefile target: mklibs
- 514: add entries to generic target device table
- 515: generic skeleton tweaks
- 516: rename gdb-client
- 517: fix gcc-clean
- 519: separate targets for gettext
- 518: init script for ntpd
- 520: gettext: seperate host and target installs
- 521: tweak dropbear build options
- 664: new package: sudo
- 666: Add openntpd init script
- 666: other minor fixes
at - core time utility for Linux userspace
- when: 2005-11-02
Fix at so it can be cross-compiled (using buildroot).
Ruby-ZOOM - Ruby library for Libraries
- when: 2006-08
- status: accepted
- link: https://github.com/bricestacey/ruby-zoom
- link: https://tracker.debian.org/pkg/ruby-zoom
- link: https://salsa.debian.org/ruby-team/ruby-zoom
Patches:
- Added ZOOM::Record#raw, to grab a marc record in marc format.
- Added new sample: needle.rb
Supported importing library cataloge data automatically from public sources. For the Gambia College.
ISC Bind 8
- when: 2006-02
- tag: top10
ISC-Bugs #15859
- rbtdb.c violates aliasing rules
- fix segfault due to GCC optimizations
ISC-Bugs #15573
- cross-compile fixes
uClibc - small C standard library
- when: 2006-02
- tag: minor
Patches:
- Created
zoneinfo2posix
utility, which allowed using real timezones. - 643: getpass() fixes - did not handle CTRL-C
Debian
- tag: minor
- when: 2001 → 2006
Minor contributions here and there.
submitted bugs:
- https://bugs.debian.org/cgi-bin/pkgreport.cgi?archive=both;submitter=devin%39elektrono.com
- https://bugs.debian.org/cgi-bin/pkgreport.cgi?archive=both;submitter=devin%39freeshell.org
Last.fm clients
- when: 20XX
- tag: minor
Amua client, proxy client
Pidgin - Instant Messenger client
- when: 2003 → 2004-11
- tag: minor
- kw: GAIM
- note: Jabber related and general bugfixes
Wrote three C plugins for Gaim, an instant messaging client:
- set away status based on screensaver state
- show currently playing music track information as status message
- load modified plugins during runtime
gaim-Bugs
- 776508, 776354, 776035, 774090, 773425, 729978, 762942, 760255
Bug fix patches:
- 777073: autorecon.c: save away state between reconnects
aimsleuth
- when: 2004-03
- tag: owner
- status: abandoned
- tools: perl
- link: https://sourceforge.net/projects/aimsleuth/
Personal project to track status changes on AIM (AOL instant messenger), including their idle status, away messages, and profiles.
Written as a Perl daemon with remote administration.
iTunes Overlay
- when: 2003
- status: abandoned
- see:
itunes overlay.dmg
Personal project, a smaller UI for iTunes.
update bind8 package
- when: 20XX
- tag: minor
privoxy - advertisment blocker
- when: 2002-05
- tag: invalid
- link: https://sourceforge.net/p/ijbswa/bugs/140/
Fix file permissions on debian.
Also Ijbswa Bug 557695
- Debian packaging issues.
- Invalid: Not actually a bug.
Dell Cloud Manager python API
- when: 20XX
- tag: minor
kickstart (bootstrap replacement)
- when: 20XX
- tag: minor
fixes for updated dependencies
thrift
- when: 20XX
- tag: minor
fixes for python API
fabric - python config management tool
- when: 2012-05
- tag: minor
- link: https://github.com/fabric/fabric/pull/695
- link: https://github.com/fabric/fabric/pull/694
OpenSSH client support, better temp sudo support
CVS Changelog
- when: 20XX
- tag: minor
Dia
- when: 20XX
- tag: minor
Docbook XSL
- when: 20XX
- tag: minor
eltorito extractor - utility
- when: 2007-01-04
- tag: minor
Fixes of macOS.
Dropbox - small SSH client
- when: 2005-11-01
- tag: minor
Disable hostkey verification
Judy (tries)
- when: 20XX
- tag: minor
libtranslate
- when: 2005-04-12
- tag: minor
Fixes of macOS.
LogiCampus
- when: 20XX
- tag: minor
Quizwiz
- when: 20XX
- tag: minor
reXML
- when: 20XX
- tag: minor
streamload-perl
- when: 20XX
- tag: minor
udpcast
- when: 20XX
- tag: minor
VideoDB
- when: 20XX
- tag: minor
courier (mail server) - distribution bugs
- when: 20XX
- tag: minor
imlogconverter
- when: 2005-06-04
- tag: owner
- tools: C, ObjC
- link: https://sourceforge.net/projects/imlogconverter/
- see:
IM Log Converter.zip
Patches:
- Convert between different Instant Messenger chat log formats.
- Supports reading old-style Gaim and Poisoned logs.
- Supports writing iChat v3.0+ logs.
FUD Forum
- when: 2003-05
- tag: minor
- link: http://fudforum.org/forum/index.php?t=rview&goto=11509
Wrote a patch for FUD Forum, a web-based forum in PHP, extending it's usefulness as a mailing list manager.
mnogosearch-pgsql
- when: 2002
- tag: minor
- link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=175962
libnet-java-perl
- when: 2001
- tag: minor
- link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=169298
Srapeh - PalmOS Library
- when: 2003-06
- tag: owner
- link: https://sourceforge.net/projects/srapeh/
- link: http://freshmeat.sourceforge.net/projects/srapeh/
A macro-based error-handling library for C-based Palm OS programs.