Right now I’m interested in blood and I’m interested in generation of minimal music.
Before now I’ve been interested in a number of things, and for one reason or another I’ve taken a break from working on them, for now. Support any /all of of my projects with BTC at
32SA8RGrdY8skSEoD6FyJs45U84N7ZaHGM. Every fraction of a Bitcoin helps to keep the servers running. Stay up-to-date by watching this page on Github.
I do not view any of these other projects as “deprecated”, as I do not want to discourage anyone from using anything I made. However, the projects near the top of each list are projects I’m more likely to return to in the near future.
- kiki: An experimental social network that works offline.
- quotation-explorer: Explore and search over 120,000 quotations, with the click of a mouse.
- poetry-generator: A backus-naur poetry generator that was featured in The Kindergarten Teacher.
- crawdad: Cross-platform persistent and distributed web crawler.
- croc: A CLI tool to transfer files securely and quickly, using a relay.
- cowyodel: A CLI tool to transfer data to cowyo.com
- snaptext: A website that allows communication that is destructible.
- patchitup: Keep server and clients in sync using minimal bandwidth.
- patchitup-encrypted: Similar to above except that it is encrypted.
- syncdir: A CLI utility to sync directories using LAN discovery.
These are generic libraries I wrote for myself, but may be of use to other Golangers. Each library is something that I needed at a given time for a given project (more information on each).
- peerdiscovery: Pure-go library for cross-platform thread-safe local peer discovery using UDP multicast.
- pluck: Similar to regex but more intuitive.
- jsonstore: JSONStore is a Go-library for a simple thread-safe in-memory JSON key-store with persistent backend.
- boltstore: Similar to
jsonstorebut using a BoltDB backend.
- googleit: Get the top links for a given search from Bing and DuckDuckGo.
- progressbar: A very simple thread-safe progress bar which should work on every OS without problems.
- pake: This is a PAKE library for generating a strong secret between parties over an insecure channel.
- wifiscan: A platform-independent WiFi scanning library for getting BSSID + RSSI.
- sqlite3dump: This is a Golang port of Python’s sqlite3
- golock: Obtain file locks with timeouts.
- documentsimilarity: Compute document similarity using simple methods.
- fbdb: A file-based database implementation.
- listfiles: Several methods to list files, including using CGo.
- versionedtext: A simple library wrapping sergi/go-diff for creating versioned text.
- getlinks: This library uses the domain of the webpage to correctly parse relative links.
I write and I write things to write. Every iteration gets closer to my perfect writing tool. The common thread through all these programs is that I want a minimal writing tool that is secure and easy to sync across devices (or exists in a cloud). The latest iteration is at the top and previous iterations are at the bottom.
- rwtxt: A cms for absolute minimalists.
- cowyo: A feature-rich wiki webserver for minimalists.
- gojot: A command-line journal that is distributed and encrypted, making it easy to jot notes.
- anonfiction: A full featured collaborative magazine content-management system. I thought I would edit the magazine too, but I fell behind on that.
- bol: Command-line and web journal that stays synchronized and encrypted across devices
- no-frills-online-notepad: Command-line and web journal that stays synchronized and encrypted across devices.
Automation has been a passion of mine for a long time. I used to install sensors to detect neurodegeneration in elderly and its built into a lifestyle - where I try to use tools (hardware and computers) to automate tasks without human supervision.
- find3: High-precision indoor positioning framework, my most passionate project. There are multiple parts to this including find3-cli-scanner. This is a version built out of previous versionsfind and find-lf.
- howmanypeoplearearound: A simple version of FIND, which can be used to just detect people nearby.
- raspberry-pi-turnkey: Instructions to make a Raspberry Pi image that can be deployed anywhere and assigned to a WiFi network without SSH
- rpi_ai: One of my first big projects, an AI developed for the Raspberry Pi.
I love music, I’m currently learning to play marimba and kalimba and I’m still practicing piano and guitar.
These are tools that I’ve used to help create music, I’m especially interested in doing it in an computer-augmented way.
- piano: A simple, cross-platform pluggable midi piano controller, friendly with Windows.
- PIanoAI: Reatliem piano learning and accompainment from a Raspberry Pi. Previous iteration was from pyplayerpiano.
These are mostly a collection of tools that enable listening to music.
- getsong: Download any song mp3 with no dependencies. The previous iterations of this was youtube-music.
- spotifydownload uses getsong to download Spotify playlists.
- playlistfromsong: Create an offline playlist from a single song (using recommendations from Youtube/Last.fm).
- music-geography: A GeoJSON of the origins of every musician, I’m interested in doing something with this but not sure what yet.
- golisten: A very simple webserver to serve music in browser.
- musicsaur: Music synchronization via the browser. Not working on much anymore.
I’m interested in collecting and curating the enormous number of recipes that exist on the web. I believe that there is some information that can be gained by understanding all of these recipes as a whole, and I’ve been trying to write software to realize this.
- parserecipe: Most recent, universal culinary recipe extractor and analyzer. Previous iterations were parseingredient (which has tons of extractors for specific websites), and extract_recipe which attempted to also get images.
- meanrecipe: create a conseus recipe using machine learning.
- recursive-recipes: Visualize the nature of recursive recipes. This is the second iteration, where the first was timetomakefood.
- recipe-server: A fun little program to generate random recipes.