J.P.Cummins

Algorithms

October 2009

Today some coworkers and I were talking about how we have never actually written searching or sorting algorithms at work. It's a strange fact considering that we work on a search engine. My excuse is that I specialize on the webserver and never have had the chance to contribute to the black magic that is the search engine.

Nevertheless, I decided to dust off a few college text books and brush up on my algorithms.

So far I've implemented Insertion Sort, Median Sort, Quick Sort, and Heap Sort all in C++.

You can check out all my code on BitBucket.

Ice Tube Clock

August 2009

I purchased the Ice Tube Clock kit from Adafruit awhile back. How could I pass up building a retro looking clock made from a rare Russian display tube?!? The kit was fantastic and a lot of fun to build, the finished product is now beaming the time proudly on my desk at work.

Website picture:

Ice Clock

My finished product:

Ice Clock

Arduino Musings

May 2009

Arduino Image

I just completed my first Arduino project. It's a simple circuit that controls the brightness and color of LED. My next Arduino project: an LED Cube.

void loop()
{
  r_val = digitalRead(BUTTON_R);
  g_val = digitalRead(BUTTON_G);
  b_val = digitalRead(BUTTON_B);

  if (r_val == HIGH)
  {
    r_brightness += 85;
    analogWrite(LED_R, r_brightness % 255);
    delay(10);
  }

  if (g_val == HIGH)
  {
    g_brightness += 85;
    analogWrite(LED_G, g_brightness % 255);
    delay(10);
  }

  if (b_val == HIGH)
  {
    b_brightness += 85;
    analogWrite(LED_B, b_brightness % 255);
    delay(10);
  }

}

Project Euler

January 2009

Solutions to problems 1 - 11

Solutions to problems 12, 13

Django Blog Engine

October 2008

I completed the quintessential "Hello, World!" application for web developers, my own blog engine. It’s up and running here at jipsta.com.

Django Project Logo

The blog engine utilizes Django and SQLite. Features include:

Packet Screensaver

June 2006

Written in C# and managed DirectX, this screensaver visualizes packets traveling to and from your computer.

PacketScreensaver at Google Code

Springfield Weather Google Homepage Gadget

June 2006

This Google Gadget is for the Google Personalized Homepage. It shows the current doplar radar image of Springfield.To add the gadget to your page, go to www.google.com/ig, click Add Content, click Add By URL, then use the URL below.

http://www.tastetheflavor.com/~jcummins/radar.xml

Bomberman

April 2006

Bomberman Screenshot

Bomberman is a game a classmate and I wrote for our Operating Systems (CSC 460) final project. It emulates the classic Bomberman, but with a twist. It’s multiplayer! This game will support up to 16 networked players. Requires Java 1.5.x.

Syntax:

java -jar BombermanServer.jar [UDP port] [map] [game start delay]

Syntax:

java -jar BombermanClient.jar [server] [UDP port] [player name] [team name]

Bomberman Specifications

BombermanServer.jar

BombermanClient.jar

Bomberman Maps

Bomberman Source Code

My name is J.P. Cummins and I live in Seattle. This is my personal website.