I’m the kind of person who starts a project and never gets around to finishing it. I’d like to change that this year, so I’m creating a list of all the projects I’ve ever started, with a bit of description for each one. Later I’ll go through this list and prioritize them based on how long I think it would take to productionize, how exciting it would be to finish, etc.

Wik-E-Books

This was an idea at an angelhack that never took off. It’s supposed to be a program that takes a wiki page link as input, and generates an e-book. The catch is that the e-book will contain all the data for all the referenced links as well, making it ideal for taking on trips and stuff. The depth of folowed links should be configurable.

Asciiflow

This is an ascii art editor that I forked. I really like the way it is written using jsdoc annotations everywhere intended for the google closure compiler. I have some ideas for this, like ways to make it more like photoshop with layers and stuff. We’ll see how this goes as I’m trying to submit pull requests for all the changes I’ve made so far.

bschlenk.github.io

This blog! I want to figure out jekyll and put my other javascript projects on here as pages.

Chip8 Emulator

A javascript chip8 emulator. Mostly finished, I never got input working though. Could be fun to revisit this and add jsdoc and compile it.

Cloudnes

This was supposed to be a web based NES tracker similar to famitracker. The features include sharable instruments and tracks, allowing for collaboration when creating music. This ended up spawning a few other projects in the research faze.

Pynsf

A NES emulator core, focusing on music. This was to try and understand how NES music was saved to be able to break them down into modifiable tracker data.

Theramin

Messing around with the web audio api

GSSPP

A C++ wrapper around sspi kerberos auth. Thought I’d use it at lakeside software, only partially completed it so never was used.

Serial.h

A header only library for enforcing thread safety on an object.

MathDodgerPro

A game where numbers are flying at you and you have to catch the one that solves the given equation. So far I have the numbers flying around, but there is zero interaction. This one can potentially be added as a page on the blog.

Snake

My attempt at creating snake with canvas. Got the snake and growing logic down, but never programmed any endgame handling.

Space

An oldschool asteroids style screen saver. Another one I’d like to include as a page on the blog.

Hound

Another forked project. Not a lot of action in terms of incorporated pull requests. I want to add some useful ui features, like collapsing a project’s results and a hovering sidebar with a list of all the matched packages.

Home

This was supposed to be a suite of web pages meant to be used on a raspberry pi within a home. Things like torrent navigation searching, hue light controlling, etc.

Language of Ab

A language similar to piglatin. This worked at one point, with text to speech, but that stopped working becasue google shut down the public api.

Blockit

Take an image and convert it into minecraft blocks.

Boggle

The game of boggle, + solver for generated games or newspaper games.

Mapcraft

Not sure how this got named, but it’s currently a 3d viewer of all minecraft block types. It would be cool to make this work for all block types and enemies.

Set

The game of set! In the browser, with multiplayer and stuff.

TicTacToe

Wow, tic tac toe. This could be something unique, maybe increase the size of the board every time there is a stalemate.

Negative No No

An online diary of sorts to keep track of negive thoughts and combat them. There is something like this out there now that looks interesting. I tried contacting the creator but got no response.

Procon

Create a list of pros and cons on a given topic. I made this when my girlfriend was deciding whether she wanted to come to seattle or not.

Karaoke

Source lyrics for a band’s youtube videos and sync it to the music for some “karaoke” (not really becasue the voices will still be there). I wanted this to learn lyrics for songs.

Lumifoo

Python library for phillips hue. I used it during the france bombings to set the lights to the France flag colors. It could take any flag as input and change the lights.

Minecraft Firework Generator

Generate fireworks and inject them into someone’s inventory or a chest.

SmileyHouse

A rewrite of the old game SmileyHouse. Original code in jmagic, rewritten in Node. Put on hold because it became hard to test the actual server. It makes a call to a hardcoded server and it doesn’t seem to be running anymore.

Homebridge Roku

Homekit integration for roku devices.

Mantis

Create 360 images from minecraft locations.

Soundtropes

A music organization site with tags and friends, the idea is to categorize music at every grain. Female/Male singer, blueberry, anything.

These Things Are Annoying

Unwind those annoying clickbait websites.

This or That

Show two images, user chooses one. Cathartic and simple.


Things that distracted me during this blog post

  • Trying to figure out directory specific vim settings, so I could make it auto wrap text in my jekyll posts
  • Starting this list of things that distracted me
  • Started tmux for split screen and got error: Unknown ruby interpreter version (do not know how to handle): RUBY_VERSION.
  • How do I escape literal underscore??
  • Had this in my .zshrc:
    # Automatically workon the current virtualenv when creating new tmux windows
    if [ -n "$VIRTUAL_ENV" ]; then
      . "$VIRTUAL_ENV/bin/activate"
    fi
    
  • Started adding jsdoc to my game projects