Andrew Gwozdziewycz

wipes web go May 2014

Pipe STDIN to the web via websockets. Useful for building real-time visualizations in the browser from anything.

Markupdown web python April 2014

Markupdown is a simple web service for converting between markdown and HTML. It was written primarily to test out Heroku.

moka-mode emacs java October 2013—present

Moka is an Emacs minor mode for editing Java. It attempts to be very minimalist, integrates with YASsnippet for cracking down on boilerplate and uses ETAGS for code navigation.

keyfavors gpg privacy shell February 2014

Keyfavors is a simple script which makes it easy for attendees of a Key-signing Party to sign a bunch of GPG keys. The host provides a file which includes the key id, fingerprint, name, email address and keyfavors takes the user interactively through all of them.

when shell c December 2013

when is a simple unix shell utility which allows you to run a command repeatedly until it succeeds (with some flexibility on what that means) and then run another. The flexibility comes in in that the command not dying for N seconds can be the success signal, instead of the returned status code.

anglife javascript angular.js July 2013

Anglife is a simple version of Conway's Game of Life written in Angular.js.

angmines javascript angular.js August 2013

Angmines is a simple version of Minesweeper written in Angular.js.

toffee coffeescript templating January 2013

I rewrote portions of the code generation for the toffee templating language, compiling to closures, which resulted in significant performance improvements (as much as 10x in some cases).

phizer python tornado March 2012 - December 2014

Phizer is a dynamic image resizing proxy that can talk to a number of image servers. Phizer can do caching of the remote fetched images, as well as the processed images. Put a CDN in front of this, and you've got yourself a pretty nice prescription for resizing.

cfdg-scm scheme cairo December 2012

A language, inspired by CFDG, which renders images using Cairo, written in Guile Scheme.

recat python October 2011

Recat is a log replay tool that replays the log, timed, as it was originally played. In other words, if log events happened an hour apart, recat would display them an hour apart. It supports the ability to scale up, or slow down the event timing.

quickpass shell gpg August 2011

QuickPass is a set of 2 shell scripts that I've been using for quite a few years to keep my passwords safe. It makes use of GPG's symmetric encryption to store, well, passwords, and provides a simple way to look them up--the passlook command.

hisp haskell lisp November 2011

A simple Lisp implementation in Haskell using Parsec

chatter scheme guile September 2011

Chatter Bot framework and implementation of Elizabot, inspired by Elizabot, for Guile

nyanbar python nyancat August 2011

A Nyan Cat progress bar for python using terminal escape codes.

bf brainfuck c javascript July 2011

bf is an optimizing brainfuck interpreter written in C, though the repo does also include a brainfuck stepper written in JavaScript for stepping through code.

samegame clojure game May 2011

Samegame is a block matching / collapsing game where the object is to eliminate all the blocks from the board.

Kessel clojure parser July 2011

Kessel is a parser combinator library, forked from Clarsec, that was cleaned up and reworked to utilize core.contrib's monads library.

Astroid Fight clojure game May 2011

Astroid Fight was an attempt at making a Death Match game, inspired by XPilot, though it was never finished.

softserv clojure November 2010

Softserv is a simple server construction kit for Clojure which uses a multi-method like mechanism for dispatching on "events" in network protocols. As a proof of concept it worked out OK, but I didn't really push hard on it to gain adoption.

bitdb python bitly November 2010

bitdb is a hack that turns Bitly into a generic key-value store. To exercise it, I wrote a TODO list supporting full history (essentially a simplified version of git). This won an honorable mention in a Bitly API contest.

Try Clojure clojure html css November 2010

I redesigned Try Clojure.

casemaker python testing February 2010 - July 2010

Casemaker is a simple way to write simple test cases in Python. You probably shouldn't use it.

muxtube python youtube July 2010

Muxtube was a simplified way to share a "mixtape" of your favorite tunes, inspired by Justin Ouellete's Muxtape (now defunct), which used YouTube videos instead of uploaded MP3s. You can see Justin's original concept still alive in Opentape.

Tweetmap javascript chrome July 2010

Tweetmap is a Chrome extension which displays a character map icon in the url bar when you're on twitter.com. Clicking on the icon will bring up a character map.

App Script Game of Life javascript spreadsheet June 2010

When Google Spreadsheets introduced a scripting engine, I felt compelled to do something "interesting." The result was a version of Conway's Game of Life.

Fn.php php February 2009

See Higher Order PHP for more information.

Tornado reverse urls python tornado October 2009

I added reverse_url to Tornado, though the patch was actually applied with a few modifications by the Brizzly team.

activator.el emacs 2009

Activator is like /sbin/init for Emacs. It loads a directory of elisp in sorted order.

woof javascript April 2008

I built a prototype for a dynamic, drag and drop form builder, which was supposed to be extended to support the generation of a hierarchy of PHP classes for a forms framework I wrote in PHP at the University of Pennsylvania.

Fisheye Editor python tkinter November 2007

I built a prototype for a Fisheye editor. Basically the text around your cursor appears larger than the surrounding text. The zooming factor is easily customizable so it's fairly simple to get a good look at the structure of what you're editing, while still being able to see it's contents. I had planned to write a minor mode for Emacs based on this but it never happened. Sublime Text has a "map" view of your code which addresses part of what I was attempting to solve.

IHADAGREATVIEW blog photography July 2005—February 2012

A "daily" photoblog, which used a very old version of PixelPost and got pwnd.

Photub blog django photography December 2006—March 2012

I had built a link blog on top of Django related to photography. It was moderately successful.

CSS Visualization visualization css October 2006

A visualization of the one-to-many mapping of CSS selectors to the properties defined within them.

catchgold c curses game 2003

The Goal of the game is to "catch" as much "gold" as you can without paying taxes on it. To help you do this, you are given 1 anywhere Taxi pickup and the possibility to pick up a giant fan which will blow away the enemies(IRS Agents).

Steal as much money as you can without being caught.