Index of /realm/Nick/

All of my work is open source (though not in the FSF's delusional sense). I used to be really into worrying about pushing free software for the sake of freedom and rights and things, but these days I'm just in it because it *simplifies my life* (and isn't that ultimately what freedom is all about?).

Apps

Mixxx

Mixxx is this great little DeeJaying project that gets made fun of next to it's commercial cousins Traktor and VirtualDJ but we love it anyway. It runs on Linux, OS X, and Windows (kinda), and--if I get onto it--OpenBSD. I recently became a committer and have been rewriting the OS X build scripts, cleaning out the deprecated Qt3 calls, and working on making my DM2 superclassy (with Joe Mattiello and André Roth).

Download: [mixxx download page]

Bedtime Story Reader

I was sad one day and desperately wanted someone to read me a story, but no one was around. So I got my computer to be my friend.

Needs python, and a way to make the computer speak. If you're on OS X it just works, if you're not you'll need say.py and to dick around with the code some. I should really clean it up but lazybusy.

Download: [storyreader.py]
Download: [say.py] [currently.. down]

hashapass

In fear of http://hashapass.com someday going under and stranding all my passwords, I ported it to a oneliner in python.

Download: [hshp.py]

Keypad Cowboys

Some years ago, when I was inadvertently becoming a touch-txter, I realized that some words (e.g. "the") were really really easy to type on a cellphone, and some (e.g. "tomorrow") were really hard, the difference being the amount of adjacent letters that are on the same keys (e.g. t/m/o). I got curious and whipped up this script which takes a dictionary from a dictd server and sorts all the words in the english (or otherwise) language by how difficult they are to write into a cellphone. I don't remember exactly how to run it and to be honest I kind of don't care to figure it out right now, so we'll just assume that if you're interested you're probably smart enough to figure it out for yourself.

For posterity, when I first ran it, the top 100 most difficult words were:
{ aback, abacus, abloom, abscess, abscesses, abuzz, abyss, abysses, accede, access, accessed, accessible, accession, accessorial, accessories, accessorize, accessors, accessory, accorder, accorders, babble, baboon, baby, bachelors, bacilli, bacillus, back, bacon, balk, ball, balloon, balls, ballyhoo, broom, c'mon, cab, cabal, caballero, cabbages, cabins, cables, caboose, cabs, cacao, caches, cackle, cackled, cackles, cactus, cafe, cafes, caffeine, carbonless, carefully, cell, cozy, creeps, cutoffs, economics, faceless, fission, fissionable, goddess, golfers, hips, jazzy, killers, kiss, kisses, laconically, macaroon, moon, moonlight, moons, moose, origins, poisonousness, princess, raccoon, rachis, room, saccade, saffron, salesroom, sell, sellers, skill, skilless, skills, snout, snowball, sorrily, succeed, success, suppressed, yell, yolk, zoo, zoom, zucchini }

I actually took these words and wrote a little snooty story with them :)

I really really enjoyed doing this; digging through reams and reams of data is just fun for no indentifiable reason.

Download: [keypad_cowboys.py]

Rave Writing Generator

"Because we are the ravers."
(I wrote this in 5 minutes, because it was deemed that we should have an ToPLeSs INterNeT pARty and I couldn't find one to do the formatting by with 3 seconds of googling. Not having had written javascript in over a year, having it work the first time made me rather fond of myself.)

Download: [html]

Games

Monster Puncher

I participated in TOJam in 2009, a three-day-all-night game-making jamfest. We originally had a team of 4, with me being a late addition, but it ended up being just me and my friend Adam doing it all. The idea and art was all Adam's, including using Ruby/SDL. The only reason we used ruby was because he'd written a 'cooperative multitasking' (i.e. coroutine) system on top of scheme's call/cc, and ruby is the only other language with callcc /and/ access to half-decent graphics libs. I don't think I'd want to do it again (pygame all the way!) but it was fun to figure out a library I didn't know in a language I barely knew in just 50 hours of work and make something GOOD with it. The music in the game is alllll mine too, made with LMMS.

Download: [Monster Puncher release page]

Libs

libflv.py

A simple Flash Video/Audio Format library. There's lots of work that could be done on. Please email me if you find it useful or have suggestions. This is part of a larger process that I haven't finished yet ;)

Download: [flv.py]

pypsp mockup

I wrote a quick mockup that lets you write and debug python-psp programs on a desktop instead of having to transfer them to the PSP. It's better explained at the page. I haven't maintained it in a long while, but I know at least a few people use it :).

Download: [psp2d.py] [pspnet.py] [pspsnd.py] [SFont.py]

Palm Programs

I spent a long time in high school with my nose buried in OnboardC. I gave up on Palm when OS5 came out and was slow, buggy, and flashy (the four horsemen of the platform apocalypse) so don't expect any new things here, but I was quite proud of myself at the time (and still am, secretly).

ConjugateFR 2.7.1

ConjugateFR is a reference program. It conjugates any french verb into all six combinations of person and number for combination of voice, mood and tense there is. It also can handle negatives. Finally, it has comphrehensive documentation explaining all about conjugation.

It's good for a study aid, or for travelling to Francophone countries.


Compatible with PalmOS 2.0 and up.
For posterity, here's it's old link on ConjugateFR on PalmGear.
Download: [zip] [sit]

ViewChar 1.2

This is that dumb program that most people write at some point or another. It converts a character or a number in any base to it's various usual forms (ASCII character, decimal, hexadecimal, binary). I got at least a few people (online! globally!) who were pretty impressed with it though, which I supposed says something about the state of our education etc blah blah rant.

Compatible with PalmOS 2.0 and up.

ViewChar on PalmGear.
Download: [zip] [sit]








[back]