Using OpenSceneGraph, this display showed the live searches from Pronto.com and the pronto logo spun in 3D. The client app was written in C++ and connected to a server that I wrote in perl using P.O.E. that parsed the live apache logs and spit out each search on the site as it happened. Later, I added a globe with lat/lon showing where the user was located using GeoIP tech before it was readily available.
Pic: http://www.flickr.com/photos/scumola/3185985349/
I took my wife and two young kids to Virginia for 6 weeks during a datacenter build-out. It went from an empty datacenter to 200 machines all networked, VPN’d, load-balanced and in working order. This is a picture of the datacenter after 3 weeks of build-out. I did most of the work except for a little cabling help from the NOC staff.
Pic: http://www.flickr.com/photos/scumola/3185990541/
This was built on my live search display above, but they didn’t want a live stream, so I collected 24 hours of info and sent it at midnight. This is a picture of the R&D version of the display when I went to meet with the guy who wrote the software in NYC:
Pic: http://www.flickr.com/photos/scumola/3189791137/ Pic in the lobby: http://www.flickr.com/photos/wellohorld/2040537613/
This was the first cluster that I built to prove the concept of a HPC Linux cluster for doing high-resolution weather forecasts that would eventually replace our aging SGI hardware. This was in the year 2000 before Linux clusters were mainstream.
Pic: http://www.flickr.com/photos/scumola/3185904905/
Many years ago when I was a C/C++ programmer, I used to use a really nice debugger called UPS. It started out being written for solaris, but was ported to Linux. It fell by the wayside over the years and recently, I rediscovered it. The original maintainer is not keeping it up-to-date, but another guy named Tom Hughes is still writing patches for it and keeping it up-to-date on redhat-based systems. I’m providing builds below based on his patches.
The debugger’s webpage: http://ups.sourceforge.net/
It even had a song written about it ( http://ups.sourceforge.net/main.html#song … yes, a song about a debugger ) but the song has been lost to the ages, I’m afraid.
The debugger should work on most modern redhat-based OSes that use the dwarf2 debugging symbols.
NOTE: The debugger doesn’t work under Ubuntu due to glibc differences. Sorry.
Here are my RPMs for Fedora 13 - it should install cleanly on CentOS and RedHat as well.
http://badcheese.com/~steve/ups-3.38-0.10.beta2.fc13.i686.rpm
http://badcheese.com/~steve/ups-3.38-0.10.beta2.fc13.x86_64.rpm
http://userscripts.org/scripts/show/31639
http://userscripts.org/scripts/show/64039
These greasemonkey plugins will remember the last page that you clicked on after doing a google search, so if you want to go back to an old search from a couple of days ago or whatever, your old page that you left off at will appear at the top of a similar google search for the same terms.
I’ve got a Roland JD-990 synthesizer and Reason 6.0 that I’m experimenting with. If you’d like to hear my random creations and even participate/contribute, here are the links to the repositories:
http://soundcloud.com/audiosausage/
If you own a JD-990 and you use Rosegarden under Linux, you’ll want this file:
I’ve written a bunch of web crawlers.
https://github.com/scumola/crawler-fast
One written in Perl that focuses on one domain and is respectful of robots.txt and respectful of bandwidth.
One hybrid that uses a combintion of Perl and C code to crawl any domain. the C crawler is used to pull pages, but Perl is used to sort through domains and urls and organize the seed lists for the crawler.
One quickie utility that is sent a url and it pulls N ‘interesting’ words from the content of the url. This is used for my projects that want to do on-demand context-sensitive content when they display on a page - much like Google’s context-sensitive ad network. They need to be able to crawl your website to find out what words are used on your webpage so they can find an appropriate ad to place next to the content. Same idea here.
I wrote an RSS content scraper ( http://rsshose.com ) which polls RSS feeds regularly (more popular feeds more frequently) and pulls each article in those feeds, crawls each article and then sends the content of those articles through the ‘readability’ algorithm to strip ads, javascript, etc … and basically come up with a nice ‘steralized’ form of an rss feed without any ads or teasers or crap that the publishers put in their RSS feeds nowadays.
NOTE: Other misc web crawling utils: C programs to speed up regex operations to pull domains from url lists and a utility to convert a list of urls from relative to absolute. Some day I’ll release most or all of this code.
unbig.me a url shortener that pops up a javascript window prior to the redirected url with custom content in it. I wrote the backend storage and redirection service. My friend Troy wrote the interface and fancy javascript stuff.
SWFind.com (closed now, but the tools and API are still around)
http://badcheese.com/~steve/clustertux.html
Tweet