Mercurial > hg > config
graph
-
first commitWed, 19 Jun 2013 10:46:01 -0700, by Jeff Hammel
-
alias to make patchWed, 19 Jun 2013 09:59:02 -0700, by Jeff Hammel
-
what a piece of crap; disablign for now since i dont use anywayTue, 18 Jun 2013 16:50:10 -0700, by Jeff Hammel
-
update virtualenv before upgradingTue, 18 Jun 2013 15:44:55 -0700, by Jeff Hammel
-
http://askubuntu.com/questions/168117/how-to-automatically-add-meta-tags-to-screenshot?rq=1Tue, 18 Jun 2013 14:44:14 -0700, by Jeff Hammel
-
betterMon, 17 Jun 2013 23:47:14 -0700, by Jeff Hammel
-
documentationMon, 17 Jun 2013 22:22:05 -0700, by Jeff Hammel
-
add buffer functionMon, 17 Jun 2013 01:24:45 -0700, by Jeff Hammel
-
another commit just to avoid a pointless traversal of non-tracked itemsSat, 08 Jun 2013 08:53:18 -0700, by Jeff Hammel
-
its aliveSat, 08 Jun 2013 08:52:30 -0700, by Jeff Hammel
-
get mode dynamicallySat, 08 Jun 2013 08:51:52 -0700, by Jeff Hammel
-
ya gotta update your nonceSat, 08 Jun 2013 08:48:26 -0700, by Jeff Hammel
-
preserve mode (could, in theory, take from script)Sat, 08 Jun 2013 08:42:21 -0700, by Jeff Hammel
-
hopefully finished....we shall see!Sat, 08 Jun 2013 08:35:15 -0700, by Jeff Hammel
-
fleshingSat, 08 Jun 2013 08:30:37 -0700, by Jeff Hammel
-
exampleSat, 08 Jun 2013 08:28:13 -0700, by Jeff Hammel
-
nearly worksSat, 08 Jun 2013 08:26:37 -0700, by Jeff Hammel
-
stub for self-writing scriptSat, 08 Jun 2013 07:33:06 -0700, by Jeff Hammel
-
adding example scripts for my own posteritySat, 08 Jun 2013 07:27:37 -0700, by Jeff Hammel
-
from https://wiki.mozilla.org/User:Asasaki:CedarWed, 05 Jun 2013 15:33:07 -0700, by Jeff Hammel
-
include rmktmp functionWed, 05 Jun 2013 10:31:54 -0700, by Jeff Hammel
-
area of mozilla progsTue, 04 Jun 2013 10:21:06 -0700, by Jeff Hammel
-
add a discard commandFri, 31 May 2013 15:52:23 -0700, by Jeff Hammel
-
add weekstampThu, 30 May 2013 16:48:20 -0700, by Jeff Hammel
-
need this alias for no more typingFri, 24 May 2013 12:39:45 -0700, by Jeff Hammel
-
utilize commandThu, 23 May 2013 18:48:04 -0700, by Jeff Hammel
-
new stubFri, 17 May 2013 03:13:11 -0700, by Jeff Hammel
-
whview and whemacs use realwhichFri, 17 May 2013 02:31:37 -0700, by Jeff Hammel
-
new stuff! realwhichThu, 16 May 2013 23:27:18 -0700, by Jeff Hammel
-
start some keys dont workThu, 16 May 2013 16:05:52 -0700, by Jeff Hammel
-
ah, the magic switchThu, 16 May 2013 11:25:10 -0700, by Jeff Hammel
-
stubWed, 15 May 2013 14:46:05 -0700, by Jeff Hammel
-
add an apply-patch functionTue, 14 May 2013 18:29:24 -0700, by Jeff Hammel
-
random cleanup but not muchTue, 14 May 2013 16:35:56 -0700, by Jeff Hammel
-
still doesnt work but what the fuckTue, 14 May 2013 16:26:44 -0700, by Jeff Hammel
-
follow the damn redirectsTue, 14 May 2013 16:21:34 -0700, by Jeff Hammel
-
add a git root commandTue, 14 May 2013 13:25:45 -0700, by Jeff Hammel
-
minor modsSat, 11 May 2013 17:55:17 -0700, by Jeff Hammel
-
maybe we have that server after allSat, 11 May 2013 10:18:40 -0700, by Jeff Hammel
-
updating keysSat, 11 May 2013 10:14:48 -0700, by Jeff Hammel
-
dmenu + emacs, babySat, 11 May 2013 10:00:48 -0700, by Jeff Hammel
-
random fixesSat, 11 May 2013 06:50:40 -0700, by Jeff Hammel
-
slowly slowly, step by step...Sat, 11 May 2013 04:16:56 -0700, by Jeff Hammel
-
refactor this bad boySat, 11 May 2013 03:49:06 -0700, by Jeff Hammel
-
resurrect this ole beastSat, 11 May 2013 03:24:47 -0700, by Jeff Hammel
-
resurrect this ole beastSat, 11 May 2013 03:18:55 -0700, by Jeff Hammel
-
pick a fontFri, 10 May 2013 20:44:58 -0700, by Jeff Hammel
-
update demnu to almost a real programFri, 10 May 2013 19:43:47 -0700, by Jeff Hammel
-
sample file pickerFri, 10 May 2013 14:25:29 -0700, by Jeff Hammel
-
add branches aliasFri, 10 May 2013 12:36:13 -0700, by Jeff Hammel
-
add lsdiff override for urlsFri, 10 May 2013 12:13:30 -0700, by Jeff Hammel
-
add a command to apply patchesFri, 10 May 2013 10:59:38 -0700, by Jeff Hammel
-
making setup_repo almost a real programFri, 10 May 2013 00:29:17 -0700, by Jeff Hammel
-
add a function to clone mozbase; for the love of workflowThu, 09 May 2013 16:06:34 -0700, by Jeff Hammel
-
update to modernitySat, 04 May 2013 18:45:30 -0700, by Jeff Hammel
-
streamlinin the ole fluxboxFri, 03 May 2013 12:19:46 -0700, by Jeff Hammel
-
seeya later, gkrellm...or rather, i wontFri, 03 May 2013 10:24:05 -0700, by Jeff Hammel
-
mkdir -pThu, 02 May 2013 11:21:30 -0700, by Jeff Hammel
-
set BROWSERWed, 01 May 2013 23:01:30 -0700, by Jeff Hammel
-
menuitem key; shoulda let go of LWed, 01 May 2013 17:25:25 -0700, by Jeff Hammel
-
new shit!!!Wed, 01 May 2013 06:56:38 -0700, by Jeff Hammel
-
add a thing to make a temporary bufferThu, 18 Apr 2013 16:14:09 -0700, by Jeff Hammel
-
http://stackoverflow.com/questions/6397323/how-to-avoid-the-message-of-server-start-while-opening-another-emacs-session sadly doesnt helpWed, 10 Apr 2013 15:17:19 -0700, by Jeff Hammel
-
fun notes to selfFri, 05 Apr 2013 15:56:46 -0700, by Jeff Hammel
-
forgot about this mystery...bury one, find anotherThu, 04 Apr 2013 21:21:12 -0700, by Jeff Hammel
-
better quoting + misc cleanupThu, 04 Apr 2013 19:33:42 -0700, by Jeff Hammel
-
add a email-esque quoting scriptThu, 04 Apr 2013 19:18:01 -0700, by Jeff Hammel
-
use fold to get good line widthsThu, 04 Apr 2013 18:25:50 -0700, by Jeff Hammel
-
add sample example codeSat, 23 Mar 2013 21:37:56 -0700, by Jeff Hammel
-
whitespaceMon, 11 Mar 2013 14:55:30 -0700, by Jeff Hammel
-
removing obselete scriptMon, 11 Mar 2013 12:19:41 -0700, by Jeff Hammel
-
add #buildMon, 11 Mar 2013 09:37:07 -0700, by Jeff Hammel
-
add purgeTue, 19 Feb 2013 16:01:28 -0800, by Jeff Hammel
-
stub this mothaSun, 17 Feb 2013 12:46:25 -0800, by Jeff Hammel
-
add a sample to bind to an instance, stubFri, 15 Feb 2013 15:18:31 -0800, by Jeff Hammel
-
minor fixWed, 23 Jan 2013 17:02:08 -0800, by Jeff Hammel
-
docstringWed, 23 Jan 2013 14:40:00 -0800, by Jeff Hammel
-
add an alias for mozbuild bugs and cleanup a bitTue, 15 Jan 2013 14:38:01 -0800, by Jeff Hammel
-
the channel name has changedFri, 04 Jan 2013 14:36:45 -0800, by Jeff Hammel
-
add a hack to override setuptoolsWed, 02 Jan 2013 15:41:11 -0800, by Jeff Hammel
-
fooMon, 17 Dec 2012 00:00:49 -0800, by Jeff Hammel
-
more playing aroundSun, 16 Dec 2012 22:51:18 -0800, by Jeff Hammel
-
more stubbingSun, 16 Dec 2012 22:27:28 -0800, by Jeff Hammel
-
sample actions file with dependencies (stub)Sun, 16 Dec 2012 22:21:17 -0800, by Jeff Hammel
-
add a function for computing primesMon, 10 Dec 2012 11:08:21 -0800, by Jeff Hammel
-
switching filenames/formatsThu, 06 Dec 2012 15:16:39 -0800, by Jeff Hammel
-
no need for subversion config anymoreTue, 04 Dec 2012 11:02:45 -0800, by Jeff Hammel
-
order aliasesSat, 01 Dec 2012 19:08:58 -0800, by Jeff Hammel
-
update this awful programSat, 01 Dec 2012 17:49:12 -0800, by Jeff Hammel
-
adding a module for easy jokes; should go -> bitsyapps, etcSat, 01 Dec 2012 17:15:46 -0800, by Jeff Hammel
-
add a .mozutils.ini that i am not sure what i am doing withFri, 30 Nov 2012 15:20:09 -0800, by Jeff Hammel
-
add a thing to get the full path to current patch and start organizing aliasesFri, 30 Nov 2012 10:20:42 -0800, by Jeff Hammel
-
add irssi to packages to installTue, 27 Nov 2012 18:10:47 -0800, by Jeff Hammel
-
weird hack needed to get the proper firefox via fluxbox on new systemTue, 20 Nov 2012 18:42:54 -0800, by Jeff Hammel
-
add w3c testing channelMon, 12 Nov 2012 12:57:49 -0800, by Jeff Hammel
-
change "m" hotkey -> thunderbird for M(ail)Mon, 12 Nov 2012 09:09:30 -0800, by Jeff Hammel
-
front-end for releng bugFri, 31 Aug 2012 10:25:27 -0700, by Jeff Hammel
-
add an alias for mozbase bugsThu, 30 Aug 2012 16:10:29 -0700, by Jeff Hammel
-
save patches inlineTue, 28 Aug 2012 17:19:03 -0700, by Jeff Hammel
-
add prime.pyThu, 23 Aug 2012 15:06:23 -0700, by Jeff Hammel
-
move menu regeneration to its own functionThu, 09 Aug 2012 15:12:26 -0700, by Jeff Hammel
-
oops. i forgot why i didnt do thisThu, 09 Aug 2012 13:04:17 -0700, by Jeff Hammel
-
add .silvermirrorThu, 09 Aug 2012 13:02:07 -0700, by Jeff Hammel
-
updates from most recent usageThu, 09 Aug 2012 12:54:12 -0700, by Jeff Hammel
-
another μWed, 08 Aug 2012 15:56:29 -0700, by Jeff Hammel
-
remove old fileFri, 27 Jul 2012 16:52:03 -0700, by Jeff Hammel
-
remove old fileFri, 27 Jul 2012 16:51:46 -0700, by Jeff Hammel
-
fix moduleTue, 10 Jul 2012 16:10:10 -0700, by Jeff Hammel
-
add #mozmillMon, 09 Jul 2012 14:16:03 -0700, by Jeff Hammel
-
fucking hgWed, 20 Jun 2012 17:06:43 -0700, by Jeff Hammel
-
remove umaskWed, 16 May 2012 08:58:47 -0700, by Jeff Hammel
-
https://bugzilla.mozilla.org/show_bug.cgi?id=754703Mon, 14 May 2012 13:06:33 -0700, by Jeff Hammel
-
adding againTue, 22 May 2012 04:18:46 -0700, by Jeff Hammel
-
remove umaskWed, 16 May 2012 08:58:47 -0700, by Jeff Hammel
-
add .gitconfig, oh the ironyMon, 14 May 2012 13:52:50 -0700, by Jeff Hammel
-
https://bugzilla.mozilla.org/show_bug.cgi?id=754703Mon, 14 May 2012 13:06:33 -0700, by Jeff Hammel
-
fix silly mistakesTue, 08 May 2012 08:30:36 -0700, by Jeff Hammel
-
add ymldiff.py, requires datadiff and pyyaml to be installedTue, 08 May 2012 08:26:55 -0700, by Jeff Hammel
-
use new virtualenv repoThu, 26 Apr 2012 09:29:42 -0700, by Jeff Hammel
-
update install scriptFri, 06 Apr 2012 16:41:05 -0700, by Jeff Hammel
-
shortcut for talos bugsThu, 05 Apr 2012 13:34:36 -0700, by Jeff Hammel
-
enable hg share extension http://mercurial.selenic.com/wiki/ShareExtensionThu, 05 Apr 2012 10:55:49 -0700, by Jeff Hammel
-
front end for mozharness bugsThu, 05 Apr 2012 09:00:34 -0700, by Jeff Hammel
-
add verbose = TrueWed, 28 Mar 2012 07:59:17 -0700, by Jeff Hammel
-
and freenodeFri, 23 Mar 2012 08:44:20 -0700, by Jeff Hammel
-
turn off socialplanning for nowFri, 23 Mar 2012 08:42:48 -0700, by Jeff Hammel
-
wtfThu, 15 Mar 2012 11:52:57 -0700, by Jeff Hammel
-
add .makeitso dotfileTue, 21 Feb 2012 20:37:01 -0800, by Jeff Hammel
-
wtf, pt2Mon, 13 Feb 2012 16:24:40 -0800, by Jeff Hammel
-
wtfMon, 13 Feb 2012 16:24:06 -0800, by Jeff Hammel
-
add a file to merge hg repositoriesMon, 13 Feb 2012 16:22:59 -0800, by Jeff Hammel
-
Bug 685632 - Please collect RSS (memory) data during Talos testing on Android. r=jlebar,njnWed, 09 Nov 2011 10:41:03 -0500, by Joel Maher
-
Bug 692997 Ensure trailing spaces in pageloader manifest are properly trimmed r=jmaherMon, 10 Oct 2011 14:41:18 -0700, by Clint Talbert
-
Bug 689518 - error in pageloader causes talos + e10s to timeout in certain cases. r=bearTue, 27 Sep 2011 09:29:52 -0400, by Joel Maher
-
Bug 687156 - update pageloader max version to * from 9.0. r=bearMon, 19 Sep 2011 09:48:07 -0400, by Joel Maher
-
Bug 661918 - Tp should wait for MozAfterPaint after onload. r=tnikkel,vladWed, 14 Sep 2011 16:41:38 -0400, by Joel Maher
-
bug 651659 (pageloader no longer creating browser windows with chrome) one small change and chrome returns! (take 1) p=anodelman r=jmaherThu, 28 Apr 2011 10:32:20 -0700, by Alice Nodelman
-
Bug 629691 - pageloader.xpi does not support e10s for Tp chrome testing. r=jmaherSun, 30 Jan 2011 10:21:05 -0500, by Joel Maher
-
bug 589400 (two small fixes to talos harness) stop refering to non-existent css file p=tn r=anodelmanFri, 05 Nov 2010 09:56:58 -0700, by Alice Nodelman
-
package into extension for profile, add direct file logging instead of stdout r=vladTue, 05 Oct 2010 17:01:29 -0400, by Joel Maher
-
Bug 379233 - check offset before recording page load complete - r=vladimirFri, 17 Sep 2010 11:34:40 -0400, by Alice Nodelman
-
Copy the pageloader from CVS and into a bundle format (single chrome.manifest).Wed, 21 Jul 2010 15:57:39 -0400, by Benjamin Smedberg
-
more letters + read from stdinFri, 27 Jan 2012 15:30:24 -0800, by Jeff Hammel
-
add simpleconf.pyMon, 23 Jan 2012 20:41:10 -0800, by Jeff Hammel
-
add a simple example for optparse_undefinedFri, 20 Jan 2012 14:15:16 -0800, by Jeff Hammel
-
add a gMon, 09 Jan 2012 09:35:28 -0800, by Jeff Hammel
-
add jetpack to autojoinWed, 04 Jan 2012 08:19:22 -0800, by Jeff Hammel
-
add a key to capture the root windowFri, 30 Dec 2011 14:12:11 -0800, by Jeff Hammel
-
add another print just for funWed, 28 Dec 2011 15:26:30 -0800, by Jeff Hammel
-
add demonstration of abc errorWed, 28 Dec 2011 15:23:01 -0800, by Jeff Hammel
-
remove thing that doesnt existWed, 21 Dec 2011 14:31:00 -0800, by Jeff Hammel
-
now has a full alphabetMon, 19 Dec 2011 15:36:35 -0800, by Jeff Hammel
-
more charactersThu, 15 Dec 2011 09:47:09 -0800, by Jeff Hammel
-
link to documentationSun, 11 Dec 2011 11:28:06 -0800, by Jeff Hammel
-
update to process examinerThu, 24 Nov 2011 14:41:09 -0800, by Jeff Hammel
-
fix up a bitTue, 08 Nov 2011 19:05:21 -0800, by Jeff Hammel
-
add trailing whitespace thingyMon, 14 Nov 2011 11:55:15 -0800, by Jeff Hammel
-
handle defunct processesTue, 08 Nov 2011 17:11:35 -0800, by Jeff Hammel
-
make flag optionalTue, 08 Nov 2011 15:36:55 -0800, by Jeff Hammel
-
add python psTue, 08 Nov 2011 12:08:11 -0800, by Jeff Hammel
-
add an example of lack of python closuresThu, 03 Nov 2011 10:39:22 -0700, by Jeff Hammel
-
make which.py workMon, 31 Oct 2011 10:48:57 -0700, by Jeff Hammel
-
add a file for listing extensionsTue, 25 Oct 2011 20:00:27 -0700, by Jeff Hammel
-
correct mistakeSun, 23 Oct 2011 20:44:43 -0700, by Jeff Hammel
-
add curl and arandr to needed packagesSun, 23 Oct 2011 20:35:57 -0700, by Jeff Hammel
-
add convert extensionWed, 19 Oct 2011 14:09:59 -0700, by Jeff Hammel
-
use a directory for mozconfigsThu, 13 Oct 2011 12:13:31 -0700, by Jeff Hammel
-
add the which thingyMon, 26 Sep 2011 16:45:02 -0700, by Jeff Hammel
-
add virtualenv to the PYTHONPATHMon, 26 Sep 2011 16:43:57 -0700, by Jeff Hammel
-
handle overlapping filesMon, 26 Sep 2011 16:33:02 -0700, by Jeff Hammel
-
add a quotemail function for quoting mailThu, 08 Sep 2011 09:39:25 -0700, by Jeff Hammel
-
make cal fit in a xtermFri, 02 Sep 2011 11:24:35 -0700, by Jeff Hammel
-
fix weird quoting issue that just started happeningFri, 02 Sep 2011 11:20:47 -0700, by Jeff Hammel
-
add fireonce decorator exampleMon, 22 Aug 2011 13:38:28 -0700, by Jeff Hammel
-
hopefully work with files with spaces and what notThu, 18 Aug 2011 11:41:32 -0700, by Jeff Hammel
-
more charactersTue, 02 Aug 2011 13:59:19 -0700, by Jeff Hammel
-
add an L symbolTue, 02 Aug 2011 13:24:21 -0700, by Jeff Hammel
-
add file walking example codeMon, 01 Aug 2011 18:30:57 -0700, by Jeff Hammel
-
add some channelsMon, 01 Aug 2011 09:24:59 -0700, by Jeff Hammel
-
point pastebin at pastebin.mozillaThu, 28 Jul 2011 09:18:15 -0700, by Jeff Hammel
-
fixWed, 27 Jul 2011 09:58:57 -0700, by Jeff Hammel
-
add a function for loading modules from the webWed, 27 Jul 2011 08:43:34 -0700, by Jeff Hammel
-
raise the correct exceptionWed, 13 Jul 2011 09:17:05 -0700, by Jeff Hammel
-
remove br0ken debugging codeTue, 12 Jul 2011 21:52:05 -0700, by Jeff Hammel
-
alternate method + more testsTue, 12 Jul 2011 21:49:40 -0700, by Jeff Hammel
-
another testTue, 12 Jul 2011 20:17:10 -0700, by Jeff Hammel
-
this is how its doneTue, 12 Jul 2011 18:21:48 -0700, by Jeff Hammel
-
fixes; doesnt quite workTue, 12 Jul 2011 17:25:21 -0700, by Jeff Hammel
-
add an unroll-deps example progTue, 12 Jul 2011 13:48:50 -0700, by Jeff Hammel
-
add another variableMon, 11 Jul 2011 15:35:29 -0700, by Jeff Hammel
-
workaround firefox link problems....:(Tue, 05 Jul 2011 14:14:05 -0700, by Jeff Hammel
-
add another characterFri, 17 Jun 2011 16:20:10 -0700, by Jeff Hammel
-
protect from no anagrams caseWed, 15 Jun 2011 15:14:29 -0700, by Jeff Hammel
-
add a command for the alias i always forgetTue, 07 Jun 2011 17:11:46 -0700, by Jeff Hammel
-
add a naive prefs readerTue, 31 May 2011 15:34:36 -0700, by Jeff Hammel
-
add a program to create relative linksFri, 27 May 2011 16:13:08 -0700, by Jeff Hammel
-
add a program for diffing over sshTue, 24 May 2011 21:50:39 -0700, by Jeff Hammel
-
keep whatever ubuntu is doing to fluxbox, i guessFri, 13 May 2011 18:50:26 -0700, by Jeff Hammel
-
add a program for swapping screensSat, 07 May 2011 20:00:36 -0700, by Jeff Hammel
-
not sure wth this is aboutFri, 29 Apr 2011 15:12:55 -0700, by Jeff Hammel
-
note git global ignore sillinessThu, 07 Apr 2011 10:23:27 -0700, by Jeff Hammel
-
add more crazinessWed, 30 Mar 2011 13:25:36 -0700, by Jeff Hammel
-
make the menu key show the menuSat, 26 Mar 2011 11:58:07 -0700, by Jeff Hammel
-
add a JSON explorerFri, 25 Mar 2011 09:58:29 -0700, by Jeff Hammel
-
give full path to window_pathThu, 24 Mar 2011 10:15:36 -0700, by Jeff Hammel
-
* add lxml to deps; * remove unintentionally added binaryTue, 22 Mar 2011 21:22:07 -0700, by Jeff Hammel
-
make the install script slightly nicerTue, 22 Mar 2011 17:47:42 -0700, by Jeff Hammel
-
add silvermirror to things to installTue, 22 Mar 2011 11:40:03 -0700, by Jeff Hammel
-
part of a dream realizedFri, 18 Mar 2011 11:33:56 -0700, by Jeff Hammel
-
a better stripperMon, 14 Mar 2011 09:34:26 -0700, by Jeff Hammel
-
another channelWed, 09 Mar 2011 15:21:11 -0800, by Jeff Hammel
-
add anotherTue, 08 Mar 2011 13:55:33 -0800, by Jeff Hammel
-
new program that does silly thingsFri, 04 Mar 2011 11:43:15 -0800, by Jeff Hammel
-
added illustration of doing aspects in pythonTue, 08 Feb 2011 10:08:44 -0800, by Jeff Hammel
-
adding install script for inclusion in setup.pyThu, 13 Jan 2011 11:24:31 -0800, by Jeff Hammel
-
dont join some channelsFri, 07 Jan 2011 09:48:19 -0800, by Jeff Hammel
-
set some more sensible defaultsThu, 06 Jan 2011 12:21:58 -0800, by Jeff Hammel
-
set python spacing back to four, by popular demandMon, 27 Dec 2010 07:13:11 -0800, by Jeff Hammel
-
* a new prompt!Wed, 22 Dec 2010 17:23:21 -0800, by Jeff Hammel
-
add an ascii chartTue, 21 Dec 2010 09:27:27 -0800, by Jeff Hammel
-
add a function to get a TLD from a webserviceTue, 14 Dec 2010 10:31:09 -0800, by Jeff Hammel
-
add hg defaults from http://blog.bonardo.net/2010/06/22/so-youre-about-to-use-checkin-neededThu, 09 Dec 2010 14:49:14 -0800, by Jeff Hammel
-
make variable interpolation sorta work; the nonce thing probably isnt the best ideaThu, 02 Dec 2010 17:16:53 -0800, by Jeff Hammel
-
actually, we *do* want to write into the dict!Thu, 02 Dec 2010 16:25:26 -0800, by Jeff Hammel