As I mentioned I’m planning to do, I’m finally now releasing the source code and assets for the Touchpad app and related server code. I’ve received some interest and feedback that I’m just not finding the time for myself to implement. I built the app primarily to solve a problem that I had, and now that the problem is pretty much solved for my needs, I’ve mostly stopped working on it. That said, I’d like to enable others to make improvements!
Read more »
Blog Archives
Touchpad Source Release
Touchpad: A Computer Remote Control App for Android
Touchpad is a free Android app to enable you to control your windows computer from your Android device. It provides a simple multitouch touchpad interface to control the mouse, and accepts keystrokes from the keyboard on your device to send to your computer. Touchpad has the following features:
- Full remote control over the mouse left and right buttons from your Android device: drag n’ drop, double clicking, and right clicking functionality is readily accessible – now with multitouch!
- Keyboard support allows typing on the remotely controlled computer.
- Media controls for easy control over media playback.
- Web browser controls for easy browser navigation.
- Automatically find servers from your device to make connecting to your computer simple and painless.
- Clean, minimalist design.
- Completely free and contains absolutely no ads!
Writing Maintainable SIMD Intrinsics Using C++ Templates
With the release of CPUs supporting AVX instructions, there are now 2 major versions of SIMD instructions available to software developers. This presents a challenge to developers who want to write code that performs well on a variety of processors. It is expensive and error prone to maintain a scalar, SSE, and now AVX implementation of the same piece of code. In this article, I present a technique that I found useful to help solve this problem.
Read more »
Remove [Explicit] From ID3 Tags
If you buy music from amazon.com, and probably other services as well, explicit content has [Explicit] in the album and song title in the file names and ID3 tags. On an mp3 player, sometimes this means that less of the song or album title is visible than otherwise could be because the [Explicit] makes the name too long. I find this annoying and wanted a tool to remove the [Explicit] strings from my library.
Read more »
Guitar Tuner
I’ve been searching for a simple, working, free guitar tuner program, but there seems to be a gap in the free simple working tuner market on the web. So I decided to make a chromatic tuner, which works for many instruments.
Read more »
LEGO Clock
When I was at my parents for Christmas, we were visiting one of their neighbors who owned an old style mechanical clock. It was simple, a small box with the clock face, and the pendulum and weights coming out the bottom of the clock. It got me thinking that I could build one with the same principles in LEGO Technic. Here are the goals I had for the clock, in priority order:
- Accurate, within a few seconds per hour.
- All of the key operating mechanisms should be visible at the front of the clock.
- Be able to wind the clock without interrupting the operation.
- Be able to change the time easily.
- The pendulum should have a period of 1 second.
- It should run for at least one hour.
After a few weeks of tinkering, I have met all the above goals, and have the clock running for 4 hours!
Read more »
Final 2010 Season Rankings
Congrats to Auburn on winning the BCS National Championship on Monday. It was a surprisingly defensive game between two teams that were offensive powerhouses.
Here is my final 2010 season ranking:
Read more »
College Football Ranking Algorithm
Ranking college football teams is a major challenge. The official system, the BCS, has resulted in many controversies and much debate. The difficulty arises due to the relatively small number of opponents any given team plays. There are 120 FBS teams, and each team only plays 12 opponents, only around 10% of all possible combinations.
Read more »



