A meta FM synth.
Overwatch voice line regeneration using LSTM
MAKE FATTO BIITOS. Sampler emulator on the web!
Convolution samples - Reverbs and delays and effects for days!
Stochastic sampling synthesizer from a friend's voice
#radix_challenge hack for Junction 2016
Stochastic scale-based sequencing with a sampler
Subtly oscillating drone machine.
Geometry-based web audio sequencer
A cross-modulating synth sequencer toy.
Converts music to video with cover art, ready to upload to YouTube.
A bytebeat livecoding environment.
A Web MIDI arpeggiator/step sequencer thing.
XXX: Missing description
Some MIDI/OSC stuff
A little C# app that mutes microphones when noisy keyboards are abound.
Some libre notification sounds.
Old-skool noise/sound effect generator for Windows
Chops WAV files into slices of equal count or duration
Niimbal grybdogoligoi! Keep track of your crypto holdings, with automatic value and position determination
XXX: Missing description
Super duper simple, naive blockchain proof of concept in Node
A tool for reading wallet.dat files
Normalized nutrition data
Band Stars Data
A menu for a fast food chain that only serves their menus as images.
Parses Ant1gravity's Hearthstone tier list spreadsheets into a more greppable form.
Easier SSH into EC2 instances
Proof of concept to show how webpack-bundled plugins can be linked dynamically together
Statically analyze Django projects for common problems.
Easily publish a directory to gh-pages
A simple reimplementation of Sentry for low-traffic sites
Teensy tiny nearly-zero-runtime Webpack loader for styles
Cookiecutter template for live-reloading JS sketches
Contract-first REST APIs in Django
Simple recipe aggregator project used for an internal training at Anders.
Elasticsearch introspection utility
Choice fields that don't record the actual choices lists in migrations.
Making Django internationalization a little easier
Mapnik Docker container with Node and Python bindings
Simple tool to fill PDF forms based on FDF/XFDF/JSON
Data-to-Data transformer tool
A small utility to download and combine translations
A statistical profiler and flamechart generator for Python
Expose Django management commands in the admin
A word finder.
EvoTD, my contribution to Ludum Dare 24 (2012)
Pseudo-genetic algorithm to recreate images using blurry SVGs
Points along an ellipse, deflected like particles
A tiny Python script for making high-quality GIFs out of videos.
Dynamic kinetic typography video for Childish Gambino's Put It In My Video
"Circuit" image generator I once wrote for a friend.
Laser graffiti (L.A.S.E.R. Tag) software.
Built out of frustration with the architecture and performance of the GRL's software.
Includes support for single-touch TUIO input in addition to built-in OpenCV blob tracking.
Graffiti Research Labs' LASER Tag, with updates
HTML5 Canvas glitch effect generator
Kinetic triangles in SVG
Stack-based image processing toy language
Full screen JPEG glitch
Canvas trails/drawing hack.
Pretty particle chamber simulation (Windows)
Python2/Allegro bindings (circa 2005, unmaintained)
Infinite distraction, powered by /r/youtubehaiku
Tiny HTTP IoT data logger
Backend & frontend for a tablet-based home "automation" display
A C library for Pimoroni's Display-O-Tron 3000
Object-oriented API for generating SVG path strings
Mini-library for gradient interpolation
Simpler SOAP for Python.
Minimal macOS keylogger
Tools for manipulating Cycling'74 Max/MSP files
beta.eat.fi data visualizer (proof of concept that it doesn't have to be slow)
Headless Google Chrome! In a container! On a whale!
Data about the 2017 Finnish municipal elections, scraped from yle.fi
Webpack2 multiple entrypoint CSS extraction example for Koodiklinikka
Yet another DynIP updater
Retrospective personal budgeting
Summarize Node.js --trace-sync-io logs
Goodifying terminals for SSH!
Unicode map on the command line!
Data about Finnish pizzerias
A :rabbit: for your :file_folder:
Node.js server to translate OSX touchpad data to web sockets
A name generator
Topic-augmenting bot for Slack
Lazy Slack archiver
What if you could only see just a little bit of the web?
A bookmarklet I made for a friend who was working with visually impaired people, with the idea that you could show how hard it is to navigate the Internet if you can only see a tiny bit of each page.
Demystifying Webpack – presentation & code
Tool for audio extraction from a car game with an Italian plumber
Tools to merge XML files generated by Carbonite SMS Backup and Restore into a deduplicated JSON file.
S3 duplicate object detector & deletor
Hackery bill splitting
Easing function generator and visualizer
Download wallpapers from Reddit
Electron-based Mixcloud.com client
A fork of Tom7's ttf-embed
Extract "Now playing" from Winamp/Foobar2000 into text files and/or images.
Built for OBS-Studio, but could be useful for other uses.
Tiny Colorful Dots - a simple, small, fast light color picker
Figure out licenses for the current Python/NPM/Bower environment
Utilities for distilling data from the Unicode CLDR
just a little file-watcher-child-process-reloader.
An Unicode map in the browser!
A fast file duplicate finder in C#
Some extension commands for git
Unofficial Bropages.org Python client
Remote system session manager for Windows
Silliest Debian/Ubuntu provisioning toolkit
Incomplete yet functional fast file launcher (like Launchy) for Windows
Quickly visualize a GeoJSON file
Chrome extension for Turku public transit (Föli)
Reddit downloader/video link detector
Tiny, fast data grid built on Mithril.js
Django template toy environment (for learning!)
Simpler Elasticsearch (for Django, and otherwise)
Layer comps for HTML.