Fork me on GitHub

Archives for Jason Antman's Blog

Sat 22 October 2016
Yesterday’s Widespread Internet Outage, for non-geeks
Sat 27 August 2016
OpenSSH changing hostnames based on location
Fri 26 August 2016
The Psychological Side of Remote Work
Sat 06 August 2016
Tooling for AWS - webhooks to SQS via API Gateway and Lambda
Mon 13 June 2016
A Short Comment on Gun Rights in America
Tue 19 April 2016
Terraform Shortcomings - No Interpolated Default Values, No Functions, No Conditionals, Local State Storage
Sat 16 January 2016
Raspberry Pi Security System
Mon 05 October 2015
A Rant on Post-Secondary Tech Education
Sat 19 September 2015
Puppetlabs Beaker SUTs with GUI / Non-Headless
Sat 25 July 2015
AwsLimitChecker - Check Your AWS Usage Against Service Limits
Fri 05 June 2015
Visualization of when I’m working on personal vs work projects
Tue 05 May 2015
Local S3 Server to Acceptance Test Netflix Ice Installation In Isolation
Fri 10 April 2015
Jira to Trello Script
Sun 22 March 2015
My New-found Love of Trello and a Helpful GreaseMonkey Script
Sat 14 March 2015
Some Additional Serverspec Types
Sat 21 February 2015
RSpec Matcher For Hash Item Value
Mon 15 December 2014
AWS CloudFormation and RDS Snapshots
Sun 14 December 2014
Watching Jenkins Jobs and CloudFormation Updates with Pushover Notification
Sun 07 December 2014
Idea for a Generic Method to Communicate Repository/Project Status
Sat 04 October 2014
Managing EC2 SSH Keys - An Idea
Sat 27 September 2014
Pushover Notifications for Shell Command Completion and Status
Fri 25 July 2014
Session Save and Restore with Bash and GNU Screen
Fri 11 July 2014
How Yum and RPM Compare Versions
Thu 10 July 2014
bashrc Vagrant / VirtualBox reminder
Mon 12 May 2014
Remotely-controlled deck.js slide presentations
Wed 07 May 2014
dashsnap.py - A Script to Snapshot a Graphite Dashboard
Sat 22 March 2014
NSA Targeting SysAdmins
Sat 01 March 2014
Python script to backup Disqus comments
Sat 01 March 2014
Blog Moved from Self-hosted WordPress to Pelican on GitHub Pages
Sat 01 March 2014
Wordpress to Pelican with Disqus comments
Fri 28 February 2014
Converting WordPress Posts to Pelican MarkDown
Wed 01 January 2014
Planning Migration from WordPress to Static Site
Mon 26 August 2013
Testing GPG Key Passphrases
Tue 11 June 2013
Quick Tip: Timestamping bash history
Mon 10 June 2013
Python script to check a list of URLs for return code, and final return code if redirected
Thu 06 June 2013
Modern (0.10.x+) NodeJS RPMs on CentOS/REHL 5 and 6
Tue 28 May 2013
Script to easily rebuild a SRPM
Tue 14 May 2013
Git Cheat Sheet
Mon 13 May 2013
Search for a small-scale but automated RPM build system
Sat 11 May 2013
Environment Variable Substitution in Apache httpd Configs
Thu 31 January 2013
RPM Spec Files for nodejs 0.9.5 and v8 on CentOS 6
Mon 21 January 2013
Fedora Linux and OSX Dual Boot on Mid-2010 (6,2) 15” MacBook Pro Laptop
Thu 03 January 2013
Fedora Init Script Specification Summary
Wed 24 October 2012
Random Links for Wednesday, October 24th
Wed 17 October 2012
Readable Nagios Log Timestamps
Tue 16 October 2012
Custom Tombstone and Road Sign Pictures
Fri 12 October 2012
All-Mechanical Computer Instructional Video
Tue 09 October 2012
Pretty-Print a JSON response at the command line
Fri 05 October 2012
Nagstamon on Fedora 17
Fri 28 September 2012
New Job
Wed 12 September 2012
Some questions from a tech interview with a big Internet company
Mon 10 September 2012
Dumping all Macros from an RPM Spec File
Fri 07 September 2012
Getting oVirt up and running
Thu 06 September 2012
Project - Storing and Analyzing Apache httpd Logs from Many Hosts
Wed 05 September 2012
Some PowerDNS Links and Interesting Features
Tue 04 September 2012
Wordpress - Automatically publish a pending post each weekday morning from a PHP script
Mon 03 September 2012
Interesting Systems Links for September 3, 2012
Mon 03 September 2012
RVM and Ruby 1.9 to test logstash grok patterns on Fedora/CentOS
Sun 26 August 2012
Piwik Web Analytics, and some unfortunate stats about my blog
Sat 25 August 2012
Puppet facter facts for syslog daemon type and version, symantec netbackup
Wed 22 August 2012
Puppet facter fact for all applied classes, returned as a CSV list
Tue 21 August 2012
Puppet facter fact for last applied configuration version
Wed 15 August 2012
Setting emacs zone-mode based on path
Sat 11 August 2012
Patch to Puppet Dashboard 1.2.10 to show arbitrary facts in the main node table
Sat 11 August 2012
Workflow for contributing to GitHub projects
Fri 10 August 2012
Easily comparing a bunch of files in one directory
Sun 05 August 2012
Dear Mom and Dad - or, a book about what I actually do
Mon 16 July 2012
Logging OpenSSH SFTP Transactions
Sat 07 July 2012
Nagios Check Plugin for Rsnapshot Backups
Thu 05 July 2012
What I Look For When Interviwing SysAdmin Candidates
Tue 26 June 2012
Tools for watching apache httpd and memcached
Tue 26 June 2012
Emacs Mode Variable for HTML
Thu 31 May 2012
Script to Chart Intervals Between Problem and Recovery from Nagios/Icinga Log Files
Wed 30 May 2012
Apache httpd - logging for sites with and without load balancing
Tue 15 May 2012
Creating RPMs from Perl CPAN Modules
Tue 24 April 2012
Perl script to convert F5 BigIp VIP address to list of internal pool member addresses
Tue 24 April 2012
SysAdmin Links of The Day
Tue 24 April 2012
Instagram - Scaling a Startup
Sat 21 April 2012
A Collection of Great Links on Monitoring, SysAdmin, Scaling, etc.
Sun 15 April 2012
What Does a Sysadmin Look Like in 10 Years?
Fri 13 April 2012
CentOS/Fedora Install on SuperMicro Servers via IPMI Card KVM Over IP
Mon 09 April 2012
Adjusting the VirtualBox F12 BIOS Boot Prompt Timeout
Wed 04 April 2012
Rsync on an Android phone
Wed 28 March 2012
Python script to find dependency cycles in GraphViz dot files
Tue 27 March 2012
Github as a repository in Redmine
Sun 25 March 2012
CVS to SVN to Git
Fri 23 March 2012
Adding Piwik Web Analytics Integration to ViewVC
Tue 20 March 2012
New Blog Theme
Tue 20 March 2012
Leap Year Windows Azure Cloud Outage
Sat 17 March 2012
Some Thoughts on Choosing a New Wordpress Theme
Sat 17 March 2012
Inaccuracies in Google Analytics for Website Stats
Fri 16 March 2012
World of Warcraft Realm Status Check Plugin for Nagios
Thu 15 March 2012
MediaWiki - Preformatted Text within Lists
Mon 12 March 2012
Meld - Graphical Diff Tool for SVN Directories
Fri 09 March 2012
Using VirtualBox Remotely
Wed 29 February 2012
Nagios Check Plugin for Linode Monthly Bandwidth Usage
Tue 28 February 2012
VMWare vSphere CLI and Perl SDK as an RPM
Tue 28 February 2012
Nagios / Icinga Configuration Highlighting with GeSHi
Tue 28 February 2012
Sending AOL Instant Messenger (AIM) Messages from a Perl Script
Sun 26 February 2012
The state of Puppet External Node Classifiers
Tue 21 February 2012
Petit for Log Analysis
Fri 03 February 2012
F5 BigIp - Manually Changing Session Persistence Cookies on the Client Side
Fri 03 February 2012
GNU Screen and Multiple Regions
Thu 02 February 2012
Using Templates to Track Outdated Content in a Documentation MediaWiki
Fri 27 January 2012
Synaptics touchpad driver synclient in Fedora 16 / Xorg with UDEV
Wed 25 January 2012
Two Interesting Conference Presentations
Tue 24 January 2012
SOPA Blackouts
Fri 20 January 2012
PHP Script to Query Linode DNS Manager API
Sun 15 January 2012
Secure rsnapshot backups over the WAN via SSH
Thu 12 January 2012
WP-Syntax Plugin GeSHi Path Fix
Wed 11 January 2012
Puppet Syntax Highlighting with GeSHi
Tue 10 January 2012
Firefox QR Code Generator
Sat 24 December 2011
Vyatta - Showing ISC dhcpd fixed-address leases
Fri 21 October 2011
php-suhosin syslog issues
Thu 13 October 2011
Blackberry Oops
Fri 30 September 2011
Vyatta NetworkOS router/firewall on Alix board / Compact Flash
Tue 27 September 2011
New server, and looking for work
Thu 08 September 2011
Quick and Simple Timestamping of Debug Logs
Tue 23 August 2011
Linux Memory Usage and Disk Caching
Mon 11 July 2011
Article on theInquirer.net
Sun 03 July 2011
A Quick Review of Mint.com - from both a user and programmer perspective
Tue 28 June 2011
Netgear ReadyNAS 1100 Bug causes NFS Failure after reboot - workaround
Wed 08 June 2011
Links for Wednesday, June 8, 2011
Wed 04 May 2011
Simple Diagrams of MySQL Schema
Thu 28 April 2011
Links for Thursday, April 28, 2011
Tue 26 April 2011
Using wireshark to capture packets from a remote host
Sun 30 January 2011
Consolidation of nmap port scan results to HTML table
Sun 30 January 2011
Vyatta VC5 - Snort alerts to syslog
Mon 10 January 2011
Downtime Last Night; Coping with outages on a shoestring budget
Thu 06 January 2011
Managing Ubiquiti Networks MAC ACLs from a script
Wed 05 January 2011
Links for Wednesday, January 5, 2011
Wed 05 January 2011
How to get actual login username when using sudo su
Wed 05 January 2011
Client-side subversion commit message hooks
Thu 23 December 2010
Net Neutrality - What is it, and what will the recent FCC decision do?
Tue 21 December 2010
MySQL General Query Log and Awk Trimming Columns
Thu 09 December 2010
Highlighting matches with grep and less
Tue 23 November 2010
Links for Tuesday, November 23, 2010
Tue 16 November 2010
Handling mailto links on another computer
Fri 12 November 2010
Links for Friday, November 12, 2010
Fri 15 October 2010
Ignoring SVN directories and save files with grep
Fri 17 September 2010
How to make software distribution secure
Thu 16 September 2010
Getting Sun iLOM information within Linux
Sun 05 September 2010
Getting WoW working on OpenSuSE under Wine
Sat 04 September 2010
Motorola Droid: Rooted 2.0.1 to Rooted 2.2 (CyanogenMod)
Thu 26 August 2010
Documentation generation for web apps - PHP and JavaScript
Wed 18 August 2010
Mediawiki Extension - Section Link To Top
Tue 17 August 2010
PHP Script to Dump Firefox Session
Mon 16 August 2010
My Droid Rooting Dilemma
Sun 15 August 2010
PC vs Mac
Sun 15 August 2010
Updated Android App List
Sun 15 August 2010
WiFi tether for Droid
Thu 12 August 2010
Links for Thursday, August 12, 2010
Tue 10 August 2010
Links for Tuesday, August 10, 2010
Fri 06 August 2010
Putting the Why in Documentation
Fri 06 August 2010
Short Update
Tue 22 June 2010
New MacBook Pro; Dual boot with Linux
Sun 16 May 2010
Truck Totaled
Tue 27 April 2010
Web-based collaboration/documentation software
Sat 24 April 2010
What is System Administration?
Tue 20 April 2010
Xen/Etherboot and DHCP Problems
Wed 14 April 2010
DHCP Debugging and Handy TCPdump filters
Wed 07 April 2010
Apache catchall vhost
Wed 07 April 2010
BIND9 Dynamic DNS
Thu 01 April 2010
Happy April Fool’s Day
Wed 24 March 2010
Syslog from KickStart / Anaconda
Fri 19 March 2010
Virtualization Options
Wed 17 March 2010
Downtime past few days, coping with storms
Tue 16 March 2010
Nagios check scripts
Fri 12 March 2010
Links for Friday, March 12, 2010
Sun 07 March 2010
Hiring Technical People
Thu 04 March 2010
Slashdot - A Public Funded “Microsoft Shop?”
Wed 03 March 2010
Cablevision Reaches out to touch someone
Tue 02 March 2010
The Newest Generation of Hackers
Tue 02 March 2010
Links for Tuesday, March 2, 2010
Sun 28 February 2010
New web server, WP optimization
Sun 28 February 2010
My Android Apps
Sat 27 February 2010
On FIle Sharing, DRM, and customer choice
Tue 23 February 2010
Links for Tuesday, February 23, 2010
Mon 22 February 2010
A Cartoon about Me
Sun 21 February 2010
Parsing Nagios status.dat in PHP
Fri 12 February 2010
Thunderbird SSL “Domain Name Mismatch”
Thu 11 February 2010
Apache2 - list Name-Based Virtual Hosts
Mon 08 February 2010
Using nmap to quickly ping all hosts in an address range
Fri 29 January 2010
Subversion ‘is missing or not locked’ error
Tue 26 January 2010
Interesting Links for Tuesday, January 26th 2010
Wed 20 January 2010
Federal Government: Ignoring what we learned 5,000 years ago
Thu 10 December 2009
Android 2.0.1 update
Thu 03 December 2009
Book Comments: The Future of the Internet and How to Stop It, by Jonathan Zittrain
Tue 01 December 2009
Using Google Maps to produce usable, printable maps
Wed 25 November 2009
Making maps from GIS data with Inkscape
Sun 22 November 2009
Android links - maps, dial a phone number
Wed 18 November 2009
root on a Cyclades ACS console server
Wed 18 November 2009
Droid Camera problem solved
Tue 17 November 2009
Motorola Droid - Volume way too low
Thu 12 November 2009
Weekend of Code (Android)
Wed 11 November 2009
Running a script on USB drive insertion
Tue 10 November 2009
Droid!
Thu 05 November 2009
Nagios and check plugins run as root
Thu 22 October 2009
Nagios check_by_ssh and NAT
Wed 14 October 2009
Puppet problems with hostname in autosign.conf - Invalid pattern
Tue 29 September 2009
Project Announcement - PHPsa
Tue 29 September 2009
First big Android … fisaco
Thu 17 September 2009
rsyslog on CentOS5
Thu 17 September 2009
DNS Move
Thu 17 September 2009
September 2009 Project Updates
Thu 17 September 2009
Dealing with unplanned downtime - productively
Thu 23 July 2009
Apache holding strong, IIS declining
Thu 23 July 2009
DNS - Open Source rules
Thu 23 July 2009
Microsoft submits driver code for Linux kernel
Thu 16 July 2009
New Projects
Tue 14 July 2009
Problems with TheAntennaFarm.com
Tue 14 July 2009
Update on my F-250 - Icom mobile, antennas, strobes
Sat 27 June 2009
Daily Work - Nagios SNMP traps, Vyatta, JasonAntman.com upgrades
Tue 23 June 2009
Netgear ReadyNAS 1100 and long UID numbers
Tue 23 June 2009
Blinkenlights (blinkenlichten)
Mon 22 June 2009
Please Don’t resize my browser
Sat 20 June 2009
Cisco CatOS GBIC Information
Thu 11 June 2009
HP Prolaint iLO SSH Problems
Fri 22 May 2009
300 hits
Tue 19 May 2009
Changing the title of a Konsole window
Mon 18 May 2009
Acer X233Hbid Review
Wed 13 May 2009
OpenSuSE Internet2 Mirror
Wed 06 May 2009
Building a Rebuild-able Site
Sat 11 April 2009
Brother HL2170W DHCP Problems
Sat 04 April 2009
New Idea for Updates
Wed 18 March 2009
Brother HL-2170W - great features from a personal laser printer
Wed 18 March 2009
Lazy Spammers
Sat 07 March 2009
Many Many Changes; Downtime
Thu 05 March 2009
Big Changes to JasonAntman.com
Thu 05 March 2009
My Take on the MS TomTom Suit
Thu 26 February 2009
Vyatta Initial Impressions
Wed 25 February 2009
ROUThost DNS problems; GoDaddy and Security through Obscurity
Tue 17 February 2009
Online Exams and Reality
Tue 10 February 2009
Why DRM is bad for consumers
Sat 07 February 2009
My Dream Network
Sat 07 February 2009
Community Datacenter
Fri 06 February 2009
My Birthday!
Tue 03 February 2009
How To Wipe a Bunch of Machines Quickly
Tue 03 February 2009
Truck Wiring and Lighting - Part I
Tue 03 February 2009
Custom truck console
Tue 03 February 2009
Wordpress Installation, Finished
Wed 17 December 2008
Verizon Wireless uses Mantis for ticketing
Wed 17 December 2008
WordPress… Finally!
Tue 04 November 2008
Priorities
Mon 27 October 2008
Finally - CSS for Printing
Mon 27 October 2008
My biggest problem with Linux
Mon 27 October 2008
T-Mobile G1 (Googlephone) and VoIP?
Fri 24 October 2008
Update
Thu 23 October 2008
Interesting Links for 2008-10-22
Wed 22 October 2008
Interesting Links for 2008-10-21
Fri 19 September 2008
LinuxJournal - NetBooks
Fri 19 September 2008
Interesting Links for 2008-09-18
Thu 18 September 2008
New Project - Blog Migration to WordPress
Tue 16 September 2008
Internet Security, Microsoft Lies
Mon 15 September 2008
Delicious Problems? 503
Sun 14 September 2008
Going away for a while
Fri 12 September 2008
Hardware Inventory System
Thu 11 September 2008
Microsoft and Novell Deliver Joint Virtualization Solution - or do they?
Wed 10 September 2008
eeePC stronger than ever
Thu 04 September 2008
Possible Downtime this weekend
Mon 01 September 2008
LIRC and Hauppauge PVR-150 on OpenSuSE 11.0
Mon 25 August 2008
Linux, Choice, Updates, CitiBank issues
Fri 08 August 2008
SunFire Information
Thu 07 August 2008
Interesting Links for 2008-08-06
Sat 02 August 2008
Interesting Links for 2008-08-01
Fri 01 August 2008
Interesting Links for 2008-07-31
Thu 17 July 2008
Massive Updates
Thu 10 July 2008
Interesting Links for 2008-07-09
Tue 01 July 2008
JavaScript and Emacs, and updates
Thu 26 June 2008
Practical PHP and MySQL
Sat 21 June 2008
Interesting Links for 2008-06-20
Wed 18 June 2008
Custom MediaWiki Sidebar; New Blog?
Wed 18 June 2008
Firefox 3!!!!
Wed 18 June 2008
Firefox 3 Finally Out!
Sun 15 June 2008
Update
Wed 04 June 2008
New Project
Fri 30 May 2008
OpenOffice Calc formula for IP addresses
Thu 29 May 2008
Interesting Links for 2008-05-28
Wed 28 May 2008
Interesting Links for 2008-05-27
Thu 15 May 2008
SunSPOT Update
Tue 13 May 2008
Getting SunSPOTs working under OpenSuSE 10.1
Tue 13 May 2008
Interesting Links for 2008-05-12
Fri 09 May 2008
Interesting Links for 2008-05-08
Thu 08 May 2008
Interesting Links for 2008-05-07
Wed 07 May 2008
SunSPOT; CarPC; MediaWiki Logging
Sun 04 May 2008
Madwifi on the eeePC
Fri 02 May 2008
Interesting Links for 2008-05-01
Fri 25 April 2008
Interesting Links for 2008-04-24
Thu 24 April 2008
Interesting Links for 2008-04-23
Wed 23 April 2008
Interesting Links for 2008-04-22
Tue 22 April 2008
Web Traffic for JasonAntman.com - Webalizer, Site Maps
Mon 21 April 2008
Centralized Storage via SFTP
Wed 16 April 2008
Mac to TTF font conversion
Thu 10 April 2008
Interesting Links for 2008-04-09
Wed 09 April 2008
Interesting Links for 2008-04-08
Sun 06 April 2008
Interesting Links for 2008-04-05
Sat 05 April 2008
Interesting Links for 2008-04-04
Fri 04 April 2008
Interesting Links for 2008-04-03
Wed 02 April 2008
Switch Shopping; the Law of Gross Tonnage
Wed 02 April 2008
Where are we going and what’s with the handbasket?
Mon 31 March 2008
IEI HubMax Access Control and Linux
Fri 28 March 2008
Interesting Links for 2008-03-27
Thu 27 March 2008
Interesting Links for 2008-03-26
Wed 26 March 2008
Rutgers Student Linux Group and Sun
Wed 26 March 2008
Interesting Links for 2008-03-25
Tue 25 March 2008
Where have I gone?
Thu 13 March 2008
Flash - Why do you have to be the way you are?
Thu 06 March 2008
Backups of data in the ether
Thu 06 March 2008
Cable Management, Power Measurements, Major Outage, Cacti
Wed 27 February 2008
Microsoft $1.35B poorer
Wed 27 February 2008
Microsoft… again
Tue 26 February 2008
Making Available finally recognized for the sham it is
Tue 26 February 2008
February 26, 2008
Mon 25 February 2008
Links for 2008-02-23
Thu 21 February 2008
Update, Eventum/MySQLTicketing Integration
Wed 13 February 2008
Rainy Day Link Updates
Sun 10 February 2008
Links for the weekend of February 10, 2008
Fri 08 February 2008
F/OSS Monitoring Comparison - Hyperic Part I
Wed 06 February 2008
Network Monitoring (lack of) Progress
Tue 05 February 2008
Network Monitoring Trials - Part I
Tue 05 February 2008
Google Loves Me! and Monitoring System Testing
Tue 05 February 2008
Big Plans - Major Infrastructure Upgrades
Mon 04 February 2008
Asus eeePC Update
Tue 29 January 2008
Network Monitoring
Mon 28 January 2008
I’m sorry, but I don’t like this contract anymore.
Mon 28 January 2008
700MHz - Salvation or more of the same?
Sun 27 January 2008
eeePC, Solaris, other updates
Fri 25 January 2008
Piracy and options
Sun 20 January 2008
Sun and MySQL
Wed 02 January 2008
Solaris Update, Hardware Photos, SMF Manifests, Nagios Plugins
Thu 27 December 2007
openEPCR
Tue 25 December 2007
Testing blog via email on my Treo
Tue 25 December 2007
Links, Update on next month
Fri 21 December 2007
Stallman and Free Software
Sat 15 December 2007
Facebook Beacon; Linux in the Real World; Blog Updates
Fri 14 December 2007
Sun Blade 150 working!
Wed 12 December 2007
SunBlade Workstations
Tue 11 December 2007
Tech - Updates
Tue 11 December 2007
Commentary - Best Products, or most hype?
Fri 07 December 2007
Windows advances, Cutting out the middle-man
Mon 03 December 2007
Cutting out the middle man - Now Facebook stalks you!
Fri 30 November 2007
Short Commentary
Tue 27 November 2007
Print Accounting
Thu 22 November 2007
Open Letter to Facebook and Mark Zuckerberg
Mon 19 November 2007
New Project, Thoughts on Development
Wed 14 November 2007
Solaris, Linux News
Thu 01 November 2007
Updates, SuSE Online Update Issues
Wed 10 October 2007
Blacklists, Network Performance, New Project, XKCD
Wed 10 October 2007
Website, Blog, Bacula
Wed 10 October 2007
Microsoft, Sun, School News
Tue 02 October 2007
Why Doesn’t it Just Work
Tue 02 October 2007
Sun Blog
Fri 28 September 2007
*nix
Wed 26 September 2007
Sun, Solaris, other fun stuff
Mon 17 September 2007
Bug/Issue Tracking - Update / Review of Eventum
Mon 17 September 2007
PCpro UK: Boycott ad-blocking Firefox, urges furious web designer
Fri 07 September 2007
Bug / Issue Tracking Software
Fri 07 September 2007
The Death of a Disk
Wed 25 July 2007
Access control in ViewVC
Sat 14 July 2007
Update
Wed 21 March 2007
Poor PHP
Wed 21 March 2007
Computer Science?
Thu 01 March 2007
APC AP9605 PowerNet SNMP Card
Thu 01 March 2007
Managing G1 Proliant Servers with modern Linux
Wed 21 February 2007
Relational / Object-Oriented Asset Management
Mon 19 February 2007
Why hasn’t Linux caught up to Windows?
Thu 08 February 2007
Support Open Source
Tue 06 February 2007
The Big Name consipracy - and SSL certs
Tue 16 January 2007
The ultimate Geek alarm clock!
Fri 15 December 2006
Well, I did it…