Friday, December 30, 2005

Google Search History Bookmarklet WIP

Francisco and I discovered tonight that Google's "My Search History" changed its bookmarking url. It now requires a special and unique id appended to the url as s=YOURUNIQUEIDHERE. This in turn has made figuring out a generic bookmarklet quite difficult. The fruits of our labor is as such:
      var mykey = "YOURKEYHERE";
      var orig = document.location.href;
      var loc = encodeURIComponent(document.location.href);
      var title = encodeURIComponent(document.title);
      var zx = Math.floor(Math.random()*100000);
      var url = "";
      var url = url + "zx=" + zx + "&s=" + mykey + "&q=" + loc + "&title=" + title;
      var w = open(url,' ','height=450,width=450,scrollbars=1,resizeable=yes');
      w.onload = function(){w.document.location.href='';}()

What does all this gobbly gook mean? If select "Create New Bookmark" in firefox, and then then in the location paste the above code, replacing YOURUNIQUEIDHERE with the contents of the third argument of the _mark() function calls in the source of you can "easily" star websites and keep them forever in your google account.

It works better now, the popped open window displays msh

Monday, December 26, 2005

Google Personalized Module

Outline Feed Module

I just created my first Google Personalized Homepage Module using their provided API. It is a module for Google Reader that provides a listing of your feeds right on your personalized homepage. It uses Google's own ajaxslt to do the transformation from feed to html document.

I got a lot of help from a number of online resources including:

  1. Apple's Dynamic HTML and XML: The XMLHttpRequestObject
  2. Google's Guide to the Homepage API
  3. Erik A. Hanson's How To Use Googles Ajaxslt Library

Saturday, December 24, 2005

New Year's Eve 2006: Shindig!

Good Party times at my house on New Year's Eve.

Booze and beer provided. Keg stands, beer pong, circle of death, (live . . . maybe?) music . . . what more could you ask for in a New Year's Party?

Standard rules apply: Feel free to invite anyone you want. Lots of place to sleep.

Facebook Event Page
MySpace Event Page

Monday, December 5, 2005

Toronto Trip Map

Who ever said it was easy to make a Google Maps mashup was totally correct. Its cake! On our trip to Toronto, I took geocoded snapshots along the way using a web cam. The end result is my Toronto Trip Google Map

The code I use to generate the map is in my arch repository and in my snapshots. I used a python script to generate the XML. I do plan on making it more generic so that I can do this for more trips, all automated like.

As mentioned at Google Maps Mania

Sunday, December 4, 2005

ARG! (Not arr) pyxmpp!

A few months ago when I was working on xmpp2blogger I switched from using xmpppy to pyxmpp because of lack of support for google talk. Now it seems things are switched around because I cannot for the life of me connect to servers using pyxmpp. I have floated between hash errors, connection errors, hangs, Empty document errors and general versioning hell to be not anywhere closer to connecting than I was when I started trying to update xmpp2blogger at 11am today.

Thursday, December 1, 2005

MINI Toronto trip Computery Goodness

This Time

while $(/bin/true); do
  timestamp=`date +%y%m%d_%k%M`
  lat_long=`echo "p"|netcat -q 1 localhost 2947|sed 's/GPSD,P=//g'|sed 's/ /_/g'`
  echo $filename
  gqcam -t JPEG -s -d /home/jlapenna/trip/photos/$filename -v /dev/video0
  sleep 60

to snap a photo every minute and name it $timestamp$latitude$longitude.jpg in a directory of my choosing. I started gpsd using:

gpsd /dev/ttyUSB0

but that does not work on a consistent basis.

To get maps as appropriate, I created three waypoints corresponding to the prime locations we were going to be around in this short trip, chicago, IL; toronto, ON and lansing, MI. I then ran: -w WAYPOINT -sc "5000,15000,30000,50000,200000,500000,3000000" -a 5 --mapserver expedia -u miles -p

replacing WAYPOINT with home (chicago), toronto or lansing

Turns out something fishy happened with the lansing maps so they weren't accurate.

Next time

For next time I will investiage gpsdrive replacements, up to and including the possiblity of running WINE/VMware and a windows application. There are no good choices that I know of for navigation on linux.

Tuesday, November 29, 2005

Day 0

I took a nap at 1am and then woke up at 10am. . . FAILURE! I didn't even hear my alarm go off! Time to start over.

Monday, November 28, 2005

Day 1

3:30am - Nap: sorta sleepy for about 30 minutes before, refreshed after

8:00am - Nap: nearly asleep for about 20 minutes before, showered after so I don't know if it was the sleep or the water.

10am - Red Bull: I cheated . . . Rash decision

12:30pm - Nap Time: Red bull has me awake, physically; I still feel groggy . . . oops! I'm going to lay my head down for 25 minutes. I also have a headache. I have felt kind of groggy since my last nap but not nearly as bad as I would be on zero hours sleep. Additionally, I am having more problems than usual focusing. We will be leaving for lunch at 1pm I slept through four minutes of William Shatner; I must be more careful about oversleeping. From reports I've read; oversleeping is a common reason for stopping. I can't oversleep lest I a) lose the benefit of less sleep, and b) miss important awake things.

4:30pm - At the (loud!) datacenter, spacy on the drive here, kind of like when you're driving and super tired you sometimes don't concentrate enough on the road and then crash? Well its not nearly as bad but it feels like that.

5:00pm - Woke up to my cell phone telling me I was done sleeping. I actually felt nautious waking up which persisted for about 10 minutes. I feel about the same as I did before the nap. I don't recall any dreams in my sleep.

9:00pm - Previous to this nap I was pretty excited about working on my car, so when I went "to sleep" I didn't fall asleep until right after 9:16pm (i cheated and opened my eyes to see the time) I did manage to fall asleep though and awoke started to my cell phone's alarm.

9:30pm - I feel pretty rested to the extent that I don't think I needed to take that nap.

12:24pm - I am getting tired and now I have a headache. Nap time in one hour; having trouble focusing again.

In summation, I think I was far less exhausted than I expected to be, but if my condition stays as it is now, I will not be keeping this system for too long. I have headaches, I feel warn out all the time and I'm usually sleepy. I am going to give it a couple weeks though.


Josh, Candi, Joe and I drove to Toronto (Joe only to Lansing) on Friday and retureturned today. The trip was exciting and quite a bit of fun. Thanks to Shelia for the hospitality and fun times. Thanks to Greg as well for joining me at my first Rave and thanks to Ben and Bonnie for the invite.

Talking with Shelia I've decided to make one big life change. I'm going to attempt to start a Polyphasic Sleep Cycle. Ultimately I think it will fail, but this is worth a shot. It seems to have worked for some people and unlike most, I have job that would accomidate the changes in sleep behavior. Coupled with a hoodie to cover my eyes I expect to have little difficulty getting my naps.

The idea behind Polyphasic Sleep is that you force your body to go immediatly to REM for ~25 minutes every four hours. I guess this is what Kramer did in an epsidoe of Seinfield. I hadn't known that before I learned about this.

My first of (hopefully) many naps occured at 11pm on the drive home. I didn't sleep as I was not tired, but didn't open my eyes for 25 minutes. The time is now 5:23am, my next nap will commence in two hours and 37 minutes. I feel awak right now but was nearly falling asleep at 3:30am when I took my second nap.

I was thinking we might do this again in December, but then again I don't want my warrenty to expire with in a year of getting my car. That would be bad news.

Tuesday, November 22, 2005

Infinite Massage will be visiting

Google Inc.

######### Office

Friday, Decemer 16th, 2005

A Massage Therapist will be providing On-Site Chair Massage

Slots are available starting at 12:00PM

To Reserve Your Massage, visit:

I love my job!

Friday, November 18, 2005

Fwd: Cyberpunk Canon

---------- Forwarded message ----------
Date: Oct 22, 2004 12:18 AM
Subject: Belated cyberpunk reading list

I believe I owe you a copy of this; not just books, but comics & music
too. Enjoy.

[from a hackerish mailing list, 6 Nov 2003 at 22:45]

This is a very biased selection of books & short stories from the original
cyberpunks, not the next-gen Stephenson crap (I hated "Snowcrash"); I've
included related works & some music & comic book suggestions as well:

Start here:

Vernor Vinge
* True Names: And the Opening of the Cyberspace Frontier
 (The title short story came out in 1981, right before Gibson started
  writing Sprawl stories).
* Then read all the rest of his stuff.

Next, the classics:

William Gibson
* Burning Chrome (short story collection, (Neuromancer pt0)
* Neuromancer
* Agrippa (poem; read the history on this, or search the alt.cyberpunk
 archives so you can see what all the fuss was about)
- Count Zero (Neuromancer pt2)
- Mona Lisa Overdrive (Neuromancer pt3)

Bruce Sterling
* Mirrorshades (the original cyberpunk anthology)
* Schismatrix Plus (includes Schismatrix and Selected Stories from
 Crystal Express)
* Crystal Express (track down the Arkham House edition if you want to
 be 'l33t)
- The Difference Engine (with Gibson; steampunk - what if the Information
 Age started ~100 years earlier, during the Industrial revolution, when
 the British Empire was at its peak?)
- Holy Fire

Walter Jon Williams
* Hardwired (Neuromancer meets Mad Max/The Road Warrior)
* Voice of the Whirlwind (kinda like Neuromancer 100 years later)
* Facets (short story collection)
- Angel Station

John "I'm an actual punk musician" Shirley
* The Eclipse trilogy - the rise of fascism in a future post-war Europe.
 1) Eclipse
 2) Eclipse Penumbra
 3) Eclipse Corona

Rudy "Mr. Math" Rucker
* Anything; the guy is an amazing and perverted nutcase. <--homepage
 You may want to start with the Software/Wetware/Freeware/Realware series,
 then the Seek! and Gnarl! collections.

Greg "I am not a cyberpunk" Bear
* Blood Music
* The Wind from a Burning Woman (Short story collection; get the Arkham
 House edition to be uber 'l33t; "Hardfought" is one of the most grimly
 terrifying and saddest things I've ever read.)
* Eon
* The Way of All Ghosts (short story in several anthologies)
- The rest of his stuff up to about 1997 is good.

The protopunks:

Alfred Bester
* The Stars My Destination (MUST. READ.)
* The Demolished Man
* Virtual Unrealities: The Short Fiction of Alfred Bester
 He wrote this stuff in the frellin' 1950's! And it kicks ass!

William S. Burroughs
* Naked Lunch
* The Ticket that Exploded
* The Soft Machine
* Nova Boys
 Drug-addled cut-up surrealist sci-fi with S&M/homoerotic overtones.

Samuel Delany
* Nova
* Driftglass (short story collection; "The Star Pit" is a must-read)
* Dhalgren
* Babel-17 (neurolinguistics in warfare)

Also try:

* The Ultimate Cyberpunk (anthology) - by Pat Cadigan (editor)
* The Alt.Cyberpunk.Chatsubo Anthology - by Che Paula Dunlop (editor)
* Storming the Reality Studio:
 A Casebook of Cyberpunk and Postmodern Science Fiction (essays and
 articles) - by Larry McCaffery (editor)

Pat Cadigan (chick cyberpunk)
* Synners
* Mindplayers
* Patterns (short story collection)

Philip K. Dick
* Do Androids Dream of Electric Sheep? (aka the film "Bladerunner")
* A Scanner Darkly

Arthur C. Clark
* Childhood's End (Blood Music in an earlier incarnation)

Thomas Pynchon
* Gravity's Rainbow (another massive surreal cut-up weirdness book like
 Dhalgran and the Burroughs stuff that seems to make no real sense
 but is still cool, especially if you read it while hallucinating.)
 (You may want to pick up one of the various Gravity's Rainbow "readers
  companions" as well).


* Early Skinny Puppy, Einsturzende Naubauten & Sonic Youth. Front 242 is
 good too.


* Adam Warren's stuff from Dark Horse Comics; this includes his "Dirty
 Pair" work, his run on "Gen13" and especially the "Titans: Scissors,
 Paper, Stone" one-shot.

* Anything by Masamune "Ghost in the Shell" Shirow (also via Dark Horse

-  Paul Pope has done some very interesting cp-ish comics: 100%,
  Heavy Liquid, THB, The Ballad of Dr. Richardson.

-  David Mack's Kabuki has many cp-ish overtones.

[This started a fairly long thread on the mailing list;
other items that were suggested:]


- Frankenstein (M. Shelley)
- Faust (Goethe; W. Kaufman, translator)
- Terminal Man (M. Crichton; also, The Andromeda Strain)
- Shockwave Rider (J. Brunner)
- Vacuum Flowers (M. Swanwick)
- Permutation City (G. Egan)

- Empty Zone - Jason Alexander
- Transmetropolitan - Warren Ellis
- Mek - Warren Ellis (little three book mini)
- Global Frequency - Warren Ellis (sorry Warren Ellis is/has done some
 of the best stuff in comics to date.

[Next thread, by E2:]

On 7 Jan 2004 at 14:14, E2 wrote:

> For my english class this semester I have to write a research paper on
> a body of fiction, be that book, film, or tv-series, roughly along the
> lines of 'detective' fiction (as in Sherlock Holmes, etc).  The idea is
> to higlight notions of criminality, perversion, delenquency, and deviance
> that arise in popular culture.  I was wondering if anybody had any
> suggestions for books that fall into a the hackeresque/cyberpunk field
> but still have the detective story elements.  Right now I'm thinking
> about Blade Runner (cause it's such a sweet movie) but I'm wondering how
> much tourqing it will take to make my paper topical.  Hit me.

[My reply:]

- "Bladerunner" (aka "Do Androids Dream of Electric Sheep?")
 by Philip K. Dick
- "Altered Carbon" by Richard Morgan; new/3rd-wave cp/detective novel,
 very good IMO.
 [His 2nd novel, "Broken Angels", just came out & it is also very good
 & very disturbing.]
- "When Gravity Fails" by George Alec Effinger; 80's cp novel set in
 Cairo from a Muslim PoV.
- "The Demolished Man" by Alfred Bester (original 50's proto-cp & the
 first novel to win the Hugo); murder investigation & detective work.
- "A Scanner Darkly" by Philip K. Dick; not exactly a detective novel;
 an cop whose undercover alias is so secret that his supervisor and
 co-workers don't even know who he is, is assigned the impossible task
 of watching and eventually busting his alias (ie - himself); revealing
 that he is the cop *AND* the surveillance target to anyone would
 quickly get him killed by drug dealers & corrupt cops on the take.
- "Noir" by K. W. Jeter; interesting reviews, but I haven't read it
 yet; described as "a hardboiled cyberpunk detective novel".
- "Tea from an Empty Cup" by Pat Cadigan; I haven't read this one yet
 either, but I like her other work; also described as "cyberpunk noir
 detective fiction".

Not cp, but still interesting:

- Larry Niven's Gil "the ARM" Hamilton stories, collected into one
 novel; hard sf cop stories set a couple of centuries from now.
- Isaac Asimov's Elijah Baley & R. Daneel Olivaw novels, "Caves of
 Steel" and "The Naked Sun", followed by the related "The Robots
 of Dawn" and "Robots & Empire".
- "/" (aka "Slant") by Greg Bear; cp, not a detective story, but has
 a very interesting futuristic cp murder investigation.
- "Naked Lunch" by William S. Burroughs; proto cp with a lot of
 criminality, perversion, delinquency, and deviance.

Hope that helps, post the paper when you're done. Hell, post it
before you turn it in if you want criticism (constructive & otherwise).


The very best "Hard Boiled Private Eye" meets SF stories I've ever
read/seen are "A Case For Charley" (1984) and "Charley Gets The Picture"
(1985) by John B. Spencer (A Brit. 1944-2002 and also a musician).
They may be somewhat hard to come by these days. Think Raymond Chandler
crossed with Bruce Sterling.

Not a body of fiction, but Clifford Stoll's "Cuckoo's Egg: Tracking a Spy
Through the Maze of Computer Espionage" might prove insightful.

[In a similar vein, Bruce Sterling's non-fiction "The Hacker Crackdown"
is online for free & documents the Secret Service raids on various hobby
BBS systems in the early 1990s and the comedy of errors that followed,
- the "stolen $70,000 secret document that would let hackers take down the
emergency 911 system" (revealed in court to be a few pages of billing
procedures that was available to the public for ~$7);
- the assumption that role playing game publisher Steve Jackson Games was
really a secret front for training hackers, and that their "Cyberpunk"
gaming module was a "handbook for computer crime" (example: sections of
the module describe items like cybernetic neural jacks that will let one
plug into the Net, "black ice" and "icebreaker" software you can buy for
your cyberdeck, etc).
Google the book & author for numerous links.]

Also worth mentioning for atmosphere:

Roger Zelazny:
The Great Book of Amber (all 10 volumes; first five are great, 2nd five eh)
Lord of Light
Doorways in the Sand
Four for Tomorrow
Jack of Shadows

Gene Wolfe:
Shadow and Claw
Sword and Citadel
Urth of the New Sun

I hear "Perdido Street Station" by China Mieville is good.

HOW TO - Build the Ultimate Gaming Table

HOW TO - Build the Ultimate Gaming Table: " Marc writes 'This is a well detailed plan of building 'the ultimate gaming table' for role-playing and board games. I appreciate the details like cup holders and dry erase boards as well as the layout of the room itself.' Link."

Pretty geeky, but I thought it was slick!

Tuesday, November 15, 2005

Added buddies/friends support

I've added support for interacting with a buddy list. The buddy list is implemented with a list and friend access via name is accessable by a get method. Each setitem, append or other manipulation of the list causes a remap to occur such that the list doesn't need to be iterated over each time someone access a friend in the list. I'm sitting on a problem though that prevents the buddy list from being sorted in place using any sort of key (friend name or proximity) because I don't know how to repopulate the buddy list object without either destroying all its meta data or iterating through it, popping off all the values than extending() the list again.

An interesting thing though about the terminology for's friend/buddy list . . . the rpc call is buddies, the docs reference the list as buddies but individuals in the list are referred to as friends; the same with what's on the website.

I used a nasty cludge of code snippets to make this version work. Its not really useful.

Thursday, November 3, 2005

pylauncher: GUI launcher and friends browswer in python

I just committed the first "release" of a pygtk based launcher for Yay for everyone! Soon to arrive features include:

  1. Friends Browsing - Get a list of your friends and other plazes users online, sorted how you want it
  2. Automatic polling/updates - Adhering to the design docs, your plazes location will be checked every 4 minutes for changes, with updates submitted as needed.
  3. In client plaze addition - As soon as the API supports it
  4. GPS coordinate updates - In conjunction with #4, as soon as the API supports it.
  5. Happy fancy dancing ponies - You read that right.

Thursday, October 20, 2005

Ideas for Startups

Ideas for Startups:
How do you get good ideas for startups? That's probably the number one question people ask me. I'd like to reply with another question: why do people think it's hard to come up with ideas for startups? That might seem a stupid thing to ask. Why do they think it's hard? If people can't do it, then it is hard, at least for them. Right?
This is definatly something I want to do when I grow up. . . Have a startup of some kind. This Paul Graham guy is pretty damn cool. He pays students money to start their own company and then they quit school. Good times!

Social Darwinism

My friends Chris and Steve developed a theory called Social Darwinism. Just as in Darwin's Evolutionary survival of the fittest; the theory supposes that over time those people who are not strong enough friends will fall away and that the remainder will be a closely knit batch of true friends. Fallout can occur a number of ways: One is through transformation into a monster, (Screwing multiple friend's girlfriends or multiple friends (note the apostrophe) girlfriends, etc.). Actually, writing this down, it seems that Girls are a pretty quick tool for becoming a monster. Another, through less evil act of fallout is moving more than one hour away from your friends. (Michigan == 30 minutes away, Brookfield == 25 minutes away, Canada ~45 minutes away, Chicago == 3 hours away)

So what happens when an otherwise good friends leaves the state for greener career pastures? How can this person stay in close contact with his friends and how will he prevent himself from becoming a pariah? I think you can stay good friends with someone even if you don't see them every weekend or even every month. It takes effort and if you think your friendship is valuable, that effort becomes a non-issue.


Sunday, October 16, 2005

For the hackers in all of us - Great link blog from the makers of Make magazine "technology on your time."

Saturday, October 15, 2005

Google Reader

Google released its Feed reader publicly a few days ago and I'm amazed at how quickly it has improved since I first tried it out internally. It is a testiment to the Google Reader crew's speed and excellence. I have since migrated from bloglines to the reader allowing me to make some more solid observations than my passing usage previously.

  1. Editing tags for a feed does not update the subscription list immediatly, a page refresh is needed.
  2. FAST! I know a lot of people are saying that the reader is slow, but when Google is not having backend problems the UI is amazingly responsive.
  3. Does anyone know how to export feeds without having to log in, or via some programatic interface? I tried the gmail ATOM feed method of base64 encoding a username:password string and adding it as a basic authenticaiton header but it didn't work. Help please?
    authstring = base64.encodestring('username:password')[:-1]
    request = urllib2.Request('')
    request.add_header('Authorization', 'Basic %s' % authstring)
    feed = urllib2.urlopen(request).read(); print feed
  4. I would like to be able to prioritize my feeds so that when I only have a few minutes to look at my blogs, I can look at my friends automagically first then leave the less important blogs to the bottom of the list.
  5. Reader is fast! I would suggest trying it out.

username:password string and adding it as a basic authenticaiton header but it didn't work. Help please?

   authstring = base64.encodestring('username:password')[:-1]
   request = urllib2.Request('')
   request.add_header('Authorization', 'Basic %s' % authstring)
   feed = urllib2.urlopen(request).read(); print feed
4. I would like to be able to prioritize my feeds so that when I only have a few minutes to look at my blogs, I can look at my friends automagically first then leave the less important blogs to the bottom of the list. 5. Reader is fast! I would suggest trying it out.

Thursday, October 13, 2005

My Spaces Sucks Redux

From: A worm for MySpace which automagically adds someone to your friends list and appends "but most of all, sammy is my hero" to the end of your user bio.

Why do you get 2,533 results when you enter [ “samy is my hero"] into MSN search? Well, someone by the name of Samy wrote a social network popularity worm... and made over a million new friends, all of whom now had the text “but most of all, samy is my hero” in their self-description. The worm source code can still be seen in the Google Cache (just search for Samy’s user id 11851658 to jump to the relevant part).

I’m guessing these are the technicalities of what happened (I don’t know for sure): the MySpace programmers did the error of allowing GET requests to change states (only POST requests ought to be doing that*). In other words, simply by going to an infected MySpace page, those MySpace users who are logged in would add Samy – and his worm – to their own MySpace page as well. Note there’s even some Ajax/ XMLHTTP running in the background of the long one-liner script... this worm is truly Web 2.0. But Samy’s not all happy now, saying:

“I haven’t been worried about anything in years, but today I was actually afraid of the unknown. Afraid of myspace? No, afraid of FOX’s legal department. If you’re not aware already, myspace was purchased by FOX only a few weeks back for 580 million dollars. Not online myspace dollars, but actual cash that can buy strippers. (...) I don’t want FOX after me.

I spend the rest of the day working, trying to get the ideas of what could happen out of my head. I have my girlfriend visit me for lunch to say our goodbyes. I’m going to the big house. I could hear it then, “mr samy, you are hereby sentenced to an $800,000 fine and 3 years in jail for getting way too many friends on myspace and causing psychological damage to girls who thought they were your friends until you cancelled your account.”

*Not too long ago, Google’s own community site Orkut also allowed changes to take place with GET requests. Back then, a simple Iframe could make people join groups they never saw. However, the growth rate of that wasn’t exponential...

[Via Digg.]

How to Make 1 Million Friends on MySpace by Philipp Lenssen | 0 comments | Chat

Wednesday, October 12, 2005


There was a show on MTV a long time ago called Undergrads. It was a great show, like so many of MTV's animated series. I think that Undergrads is a grown up version of the Nickelodeon show Doug. Doug was probably my favorite show as a kid, and next to Reboot was my favorite of all time.

Poor Doug, stupid Nitz. The ladies are there for yah. You just have to open your eyes and see that. The thing with Nitz though was that his obsession with his dream girl caused him to be among other things: calous, ignorant, mean, decietful, and cruel to his friends.

On one hand I can understand the agonies Nitz is going through, but what the fuck. Be considerate of your friends they care about you.

PS Don't think that this post is about you. It has nothing to do with you!

PPS Damnit, why does the Undergrads theme have to be by Good Charlote.

PPPS They play an Alkaline Trio song at the end of the fest episode.

Sunday, October 9, 2005

A Biography

We just saw a biograph about Chad called Waiting. Wow. I don't think I even ever need to go to Michigan again, I can just watch the film.

Wednesday, October 5, 2005

I have started looking into using my laptop as the central control for navigation, music and all things geeky inside my car. I already have a GPS device for my computer. (I got it for $100 when I used to wardrive) and there is a wide variety of free software available for download too. My laptop also has an aux out so I can use the AuxIn accessory (will install myself) for piping sound to the car's sound system. Has anyone done something like this before and would like to share ideas/tips?

What I am planning on is this:

  • Idea:

    Instead of paying $1800 for an in Dash Nav, make something more useful but not as integrated using free software, a couple of gadgets, free software and ingenuity.

  • Navigation & GPS:

    In 2003 I purchased a RoyalTek RGM-2000 GPS Device for $100. I will use this to chart my GPS location with GpsDrive.

  • Connectivity:

    Verizon offers $60 a month EVDO plans and the pcmcia card for that service is ~ $300. Also, I have a wireless card built into my laptop that I can use to connect to open/unecrypted 802.11b/g networks. I plan on finding open networks with kismet. Kismet can also use festival to announce results (see User Interface and Control). Heck, if connectivity is reliable enough I can look in to VoIP solutions.

  • Music & Media:

    There are wide variety of softwares available and I will have to test a bunch out before I make a solid deciscion. Amarok looks promising. I also intend to use my network connectivity to stream my own server's stream as well as my favorite internet radio stations to my car. Who needs XM?

  • User Interface and Control:

    I have not found a solution for voice control but I also have not looked into it at all. To minimize looking at the screen as much as possible (I'm a terrible driver already, I need no more distractions) I intend on using Festival to talk to me whenever I would normally need to look at the screen. Directions, status of network connectivity or even announcing what songs are playing/coming up on my playlist.

  • Perminance and Accessibility:

    This is where I am facing the most trouble, I am far from mechanically inclined and am more or less at a loss as to how I would properly create a stand of some sort to sit my laptop while driving that would also be able to fold away when it wasn't in use. I would like it to be somewhat forgiving of a rough ride, I do have a hard drive spinning that I would like to keep in one piece.

  • Resources:

Friday, September 23, 2005

I'm running Jive Messenger Server on now . . . now to try and write some skeleton component code

Thursday, September 22, 2005

New things to do.

I'm bored with xmpp2blogger now that it works well enough (for me). Since I'm still on a jabber/xmpp kick; I think I'm going to try to implement a JEP. Because I've been meaning to try twisted since I read about it last year on the way to California, I think I'm going to use Idavoll2 for the pub-sub part of my chosen JEP. Thinking further on this subject, to coordinate with my other current interest Plazes and my idea mentioned previously, and since its pretty simple, I'm going to implement JEP-0080.

Tuesday, September 20, 2005

Photos are going to be down for the evening, sorry for the inconvience

Monday, September 19, 2005

Anyone interested in going? November 04, 2005 5:30PM $25.00 Congress Theatre Chicago, IL Dead Kennedys, Suicide Machines, The Dickies, River City Rebels, Street Brats, Lawrence Arms

Saturday, September 17, 2005

Anyone can say go to hell, but when Jesus says it -- he means business.

Post Secret

Post Secret

Simply amazing.

Thursday, September 15, 2005

Plazes and Jabber

This is not directly related to the api, but it would be most awesome if plazes used the XMPP uri schema as outlined @ JEP-0147 for the "J" "Send Jabber Message" in a user profile, if the user themselves had a jid registered in their profile. Like so:

Scenario 1:
User A: jabber: in their profile
User B: jabber in their profile

if either user looks at the other's profile, the J button will be an xmpp URI.

Scenario 2: User A jabber in their profile
User B no jabber id in their profile

If user B look's at user A's profile the J would be a link as you have it now. If user A looks at user B's profile, then should use the user's assigned JID user@plazes to send the message internally, through the web interface and messages to user A should be routed externally to their client.

I wonder what other plans plazes has in store for jabber interaction? I think it would be amazing if it used JEP-0080 (or JEP-0112) to provide @plazes jid users geolocation presence via xmpp.

Monday, September 12, 2005


I am in my third of fifteen weeks of calculus 2. I have done 90 problems, spent 6 hours on homework and attended class seven times out of 9 and was over ten minutes late twice thus far. I need to grab the motivation to succeed in this class but instead of doing homework I'm writing a blog entry about it. This has to stop. If you see me slacking off, remind me that I could be in California right now but instead I am choosing to finish school.

Friday, September 9, 2005

I need coworkers

I need coworkers. The follwoing was shamefully ripped from the google jobs page. Data Center Technician - Chicago

Temporary positions available at Google through ABE Services. ABE Services

Positions located in Chicago, IL. Google needs your help to build the physical infrastructure behind its powerful search technology. This is an excellent entry level opportunity for individuals who want to become Linux gurus, system administrators, or network engineers. Work on a team with highly motivated, talented individuals like yourself that are striving each day to advance their Linux, networking, and hardware related skills. Responsibilities include:
  • Install new servers as our Linux cluster grows.
  • Help test and troubleshoot new server hardware components and designs.
  • Install switches, routers, and other networking gear.
  • Fix broken servers (replace hard drives, replace bad sticks of RAM, etc.).
  • Configure and troubleshoot Linux OS related issues on our servers.
Position requirements:
  • Minimum of 2 years working with PC hardware.
  • At least one year of Linux experience.
  • Able to lift/move 20-30 lbs equipment on a daily basis.
  • Experience troubleshooting and installing operating systems, networking equipment, and software.
  • AA degree or equivalent experience is required.
  • Must provide own transportation to the job site.
For the Chicago location, please send a text (ASCII) or HTML version of your resume to with the subject line: Data Center Technician - Chicago.

I also need a manger

Hardware Operations Team Manager - Chicago

This position is available in Chicago, IL.

We are looking for a manager to lead a team of datacenter technicians responsible for maintaining our computer and network infrastructure. It is your job to motivate this technical team so that they are efficiently deploying new servers, fixing broken servers, installing new networking infrastructure, etc. At the scale you will be dealing with, there will be many complex processes and technical challenges that you will have to help your team solve. Do not apply for this position unless you have a solid background in Linux system administration, PC hardware, networking, and datacenter infrastructure.


  • Take full responsibility for prioritizing the tasks presented to the group.
  • Be the contact point for the group in all corporate interactions.
  • Manage troubleshooting and incident reports.
  • Work with the full operations group and with Google's strategic planners to help design each new generation of our computing and network architecture.
  • Take responsibility for the implementation of projects for your team, which can involve programming, procurement, deployment, maintenance, troubleshooting, education, and emergency response.
  • BS or BA in a technical field.
  • 4+ years experience with Linux system administration.
  • 3+ years as a manager of system administrators.
  • Solid understanding of PC hardware architecture, maintenance, and repair.
  • 3+ years experience working in datacenters and building out server farm infrastructure.
  • Excellent oral and written communication skills.
For immediate consideration, please send a text (ASCII) or HTML version of your resume to Important: The subject field of your email must include Hardware Operations Team Manager - Chicago.

Tuesday, September 6, 2005

Google Disaster Relief

Google is matching dollar for dollar the donations Googlers make to organizations working on disaster relief. They also pledged $1,000,000 to help with Katrina. I donated just now, if you can spare some money which in all likely hood, considering you are reading this and have internet access please do. People are in bad shape there and need your help.

Monday, September 5, 2005

There was a game I used to play quite regularly and with great passion. It was great fun for a long time, years in fact and I met most of my friends playing the game. Unfortunatly times changed and the game stopped being fun. Tonight my friends sometimes ask why I don't play it anymore. Tonight I was hanging out with my friends and they were discussing the game. Well, discussing would be a poor word to use for what was actually going on. For many hours I listed to them do nothing but complain about how they spent their weekend.

Why did they keep playing when things were so abysmal? Some of them felt responsiblity but others went to see friends. I can understand the resposiblity aspect to some degree; They signed up to run the game and down want to let people down; but for others I just can't understand why the circus, the zoo, a park, museum, or the beach are not viable solutions for entertainment. All of these are free and some people have lamented not being able to do such things over the summer but have never even made the attempt to try.

Tuesday, August 30, 2005

The greatest realization

Did you ever have one of those days where you woke up. Got ready for work and school. Got to school and then realized you didn't have to do either because it was the last day before classes resumed and you had requested this day off of work?

No? Its quite possibly the greatest feeling in the entire world. *grins*

Sunday, August 28, 2005

Future Plans

I've gotten the blogger bot working about as solidly as I wanted it to. Its time to look into ATOM over XMPP and see how in the world that works. I still want to figure out how to support "conversations" with the bot such that there can be a question response question flow to user interactions as opposed to the command args method I use for interaction now.

It'd be nice to be able to have something like this:
me: post an entry
bloggerIM: What is the title of the entry
me: This is my title
bloggerIM: Your title is "This is my title." What would you like your post to say?
me: This is my post. I like this new bloggerIM conversation thing
bloggerIM: Now posting:
This is my title
This is my post. I like this new bloggerIM conversation thing
bloggerIM: Successfully posted entry #12345432354352435

Wouldn't that be nice! I don't know what exactly the best way to implement this without a massive sort of rewrite of the bot architecture.

Wednesday, August 24, 2005

xmpp2blogger running as

I am running a test instance of my script on this server. Don't use it if you are not going to do so at your own risk. The passwords for accounts are not stored on disk so if the script restarts you must reregister.

I am now dealing with a formatting issue related to escaping html entity chars: <:, >, and & . . . I don't have a good idea of which path to take.

(04:02:31) me: ?
(04:02:32) bloggerim: You've reached a bot, I don't know what to do, so I'm going to tell you a few things.
Unrecognized Command! Valid Commands:
"use blog #####" Change which blog you default to using.
"delete entry #####" delete's an entry from your registered blog
"get entry #####" get the details of a particular post.
"get recent" get the titles and ids of the 15 most recent posts.
"get all entries" get the titles and ids of the all your posts.
"register username password blog_id" Use this to register a blogger
  account and blog to your jabber ID. Please note, this password is stored
  unecrypted on the server's disk. People with access to this server have
  access to the password. Only use this bot if you trust me; meaning . . . its
  probably not the best idea.
"unregister #####" Remove your blogger account details from this bot's database.
"get details" Get information about your registered blog, including
  title, id and last modified date.
"post" Post an entry to on your registered blog.To successfully post, you would compose a message with "post entry" online one. The next line is the title, leave it blank for no title. Anymore text in the messsage is considered the body of your post.
"search TERM" search your blog for entries containing your term
(04:08:27) me: register jlapenna password 8675309
(04:08:27) bloggerim: Registering Blog . . .
(04:08:27) bloggerim: You have registered blog #8675309 as jlapenna
(04:08:27) bloggerim: Retrieving Blog Details . . .
(04:08:31) bloggerim: Joe LaPenna's Stuffs
  Don't blame me for reading this.
Last Modified: 2005-07-18T05:00:00Z
Blog ID: 8675309
(04:08:42) me: search XMPP
(04:08:44) bloggerim: Results for XMPP:
XMPP Reading List (111125535275998998)

atom test (111854651847889769)

Things I would like to do. (111009939072894544)

mod_python request objects & caching (111497181797955680)

Too damn busy (112338791560376163)

gaim & jabber (111518882106858954)

Psi (111564453712206139)

The weekend (112468508488472037)

(04:08:50) me: get entry 111854651847889769
(04:08:50) bloggerim: Retrieving Entry . . .
(04:08:51) bloggerim: Title: atom test
Issued: 2005-06-11T22:21:58-05:00

<div>Tonight I'm going to make an xmpp bot to be used for posting to blogger. The first part is getting the
    ATOM API to work, which, it seems is
    working now. In fact, this very post was posted using python and the API!

socket problem?

My issues with by blogger bot have come down to one line:

Now to uncover the dirt that makes this a problem.

Sunday, August 21, 2005

The weekend

Title:The weekend Friday night I went with some guys from work to the Bottom Lounge to see Pretty Girls Make Graves. I would tell you how the show was but unfortunatly it was sold out. As a resu< we instead just hung out, ate at Pick Me Up's and walked around a bit. I returned home to the burbs and promptly went to sleep.

Saturday was nothing special either. I spent the morning/afternoon working on xmpp2blogger, my jabber bot and ATOM api for python. In the evening I went downtown again, this time to hang out with my buddy Chris's place. We walked around a bunch, got some pizza, watched the Family Guy movie and talked about Jesus . . . and how he's a tricky guy. There was this one time Jesus and I saw this guy with two cigarettes; one tucked into each ear. So I went up to him and asked, "Hey, can I bum a cig?" The guy was totally cool about it and handed me one. He then reached to his other ear to grab the second cigarette but there was nothing there. Jesus tapped him on the shoulder smiled and lit the cigarette he had taken when the guy was handing me his other one. The guy almost cried.

Lately I've been toying with the idea of registering a domain and hosting all of my friends websites. Kind of like a community hub for my group of friends. If people would be interested, I'd do it . . . Give me the word.

On the xmpp/blogger front, I've spend a good couple of hours hammering out the fixes needed to use the SVN version of pyxmpp. Additionally, I threw together a command line tool so that I can easily write my post in vim and upload. I'm hitting an awful bug when trying to connect to some jabber servers where pyxmpp throws an exception while doing some stream manipulation:

[jlapenna@zane] $ python2.3 -s 'password' password 5222 True
*** State changed: resolving '' ***
*** State changed: connecting ('', 5222) ***
*** State changed: connected ('', 5222) ***


/usr/lib/python2.3/site-packages/ FutureWarning: %u/%o/%x/%X of negative int will return a signed string in Python 2.4 and up
  return "<xmlNode (%s) object at 0x%x>" % (, id (self))
*** State changed: tls connecting <JID: u''> ***
*** State changed: tls connected <JID: u''> ***
No handlers could be found for logger "pyxmpp.StreamTLSMixIn"

Traceback (most recent call last):
  File "", line 492, in ?
  File "/home/jlapenna/src/code/xmpp2blogger/", line 146, in Start
  File "/usr/lib/python2.3/site-packages/pyxmpp/", line 240, in loop
  File "/usr/lib/python2.3/site-packages/pyxmpp/", line 619, in loop_iter
    return self._loop_iter(timeout)
  File "/usr/lib/python2.3/site-packages/pyxmpp/", line 629, in _loop_iter
    ifd, _unused, efd = [self.socket], [], [self.socket], timeout )
Now is the time to investigate.

Friday, August 19, 2005


The productivity of a person is directly related to the interest they hold in the role they are playing. For example: When I am at work and am doing something interesting I quickly lose track of time and soon not only are my tasks done, I feel content and excited that I've created, completed and finished something exciting.

The other side of the fence though is people who work in roles where thought is not necessary, every aspect of your job planned for you and the people above you do everything in their power to coerce you into making goals that you not only don't have the heart for but you don't have the resources to accomplish those tasks.

Thursday, August 18, 2005

Plazes is cool

I just found: Plazes Its a pretty nifty site that does social networking using geography and a nifty idea about mapping networks. I updated a python script to launch plazes and am awaiting a response from the original author with what to do to it.

Where am I? -Joe


Summer 2005
Course Credit Hours Grade
MATH 228 07.000 B
Your term GPA: 3.000
Your cumulative GPA: 3.460

Monday, August 15, 2005

BBQ Success

The BBQ was a big success, I even inspired someone to throw one of their own! Thanks to everyone who came. I hope you had a good time.

Saturday, August 13, 2005

High Load = Quality Audio

I'm getting some bad feedback/whining when hooking my server up to the PA. When I force the cpu load up to 100% the feedback stops. I wonder why this is happening?

while $( /bin/true ); do ls; done

Thursday, August 11, 2005


As titled by Josh, the BBQ is Saturday . . . I ordered Labatt Blue. I hope that is okay with everyone. I for sure have a C in Calculus, tomorrow is part two of the final, lets see if I can get (doubtful) a B.

I need less stress in my life, I'm getting out of control and I don't like myself behaving the way I've been.

Tuesday, August 9, 2005


Documenting for posterity

Sunday, August 7, 2005

Just in time for the BBQ!

Canon SD400

Now I can immortalize the barbeque.

PS. You're invited, August 13th, early evening till early morning.

Good news, Bad news

Bad news:
(11 + 80 + 14 + 95 + 14 + 15 + 77 + 18 + 15 + 78 + 20 + 120) / 630 = ~0.88

Good news:
(11 + 80 + 14 + 95 + 14 + 15 + 77 + 18 + 15 + 78 + 0 + 0) / 630 = ~0.66
(11 + 80 + 14 + 95 + 14 + 15 + 77 + 18 + 15 + 78 + 10 + 60) / 630 = 0.77

Better news:
(11 + 80 + 14 + 95 + 14 + 15 + 77 + 18 + 15 + 78 + 15 + 90) / 630 = 0.82

If I get 75% or more of the remaining points (>87 points) in the class, I get a B. If I get 36 more points this semester I don't have to take Calculus I again! Other than the fact that it is now impossible for me to get an A in the class, things are looking positive!

Saturday, August 6, 2005

Too damn busy

Alright, I'll admit it, I've gone too far over the edge. Too busy. Too little time. Too much stuff. Too little sleep. Too much to do. Too distracted. Too easily tired. Too boring.

This summer, as I've been ranting and raging about has been filled with three things: Work, School and Sleep. They are not the three things I wanted them to be. We're entering the second week of August and for the most part, this summer I've done the following:

  1. Worked
  2. Studied
  3. Hung out with friends four times
  5. See above
I wanted to:
  1. Hang out with friends every weekend
  2. Work on my programming projects, xmpp related as mentioned ---->
  3. Travel to another city
  4. Gone on a road trip with people
  5. Meet more people
  6. Spend more time in the City

Monday, August 1, 2005


Only 4 more days of new material, 2 tests and 1 quiz before I get a two week break and start all over again . . . . WEEEEEEEEEEEE!!! If I ace these next two tests, that spells an A for my final grade. Here's hoping . . .

Friday, July 29, 2005

Ever spend . . .

Ever spend 24+ hours in a datacenter? Its not a lot of fun. Especially when you're running on five hours of sleep.

Tuesday, July 26, 2005

100th Post

Calculus is still death.
Work is quite tiring, big deadline coming up soon.
No time to work on xmpp2blogger.
Much needed hangout time this past Saturday/Sunday with my friends, Real Ultimate Fun
I have ninja AT google dot com as an email addy at work.
I want to work on the jabber wiki, but no time.
I want to publish my webcode for my music player daemon service running on my home server.
I am now alergic to my bedroom, this is not good.
I need to go to New York, I need a friend to come with me.

Sunday, July 17, 2005

Barbecue! DO DO DO!

On August 13th 2005 I am having a barbecue at my house.

The idea is this: *Everyone you know* is invited to come to my house to eat, drink and be merry! I will be providing the barbecue, some food and some drinks, please feel free to bring your own stuff to compliment mine.

I plan on having burgers, hot dogs, sausage and other assorted goods

I will be providing sufficient quantities of beer. Anything else, bring your own.

For travelers or drinkers: you have a place to stay if you need it. I make no guarantees about comfortable sleeping places for everyone though.

Feel free to forward this to whomever you think would like to come.

Lastly, please RSVP with approximately how many people you're bringing, and keep me informed if this number changes!

Saturday, July 16, 2005

I hate myspace

The truth about MySpace pictures

I've recently been able to get myspace to suck less. How? Firefox + Greasemonkey. What is this crazy concoction is this? Well, hopefully you know what firefox is. If so, you might know what extensions are. And once you have that figured out, you will know Grease Monkey is a firefox extension that allows you to load scripts that dynamically modify the contents of the web pages you visit to either add functionality or fix broken sites.

I hope you follow.

  1. Custom Style RemoverI can't find the page, so use the google cache, do a search on the page for MySpace Custom Style Remover As the entry suggests, this will get rid of the god awful profiles people set up on myspace. You'll only have to deal with the standard blue and white style.
  2. Get RSS Feeds of your friends blogs so that you don't have to visit the site to see what they have to write about.
  3. MySpace is MySpace Use this greasemonkey script I generated with Platypus to get rid of the horrible header at the top of your pages.

arch hook

Arch hooks now work for my cod,e so as soon as I do commits, automagically the results are mirrored to my public repository AND is updated!

A bunch of minor updates to osd-suite, and a big one for xmpp2blogger as I begin tranistioning to pyxmpp due to an issue with authentication and connection negotiation.

Monday, July 11, 2005

More Success!

I have now added support for posting through my xmpp2blogger bot. After a couple of false successes, this one is good!


I got around the xmpppy problem with a simple one line patch. I haven't tested this enough to say if it does bad bad dirty things with the library, but I guess I'll see. What I have done is commit a new version of xmpp2blogger to my arch repository so feel free to check it out if you'd like. xmpp2blogger

Saturday, July 9, 2005

Metablog . . . He missed that one.

Maddox on Blogging:

"Emo: An abbreviation for loser. Emo is the new goth, except goths are still around, so it's becoming almost unbearable."

Thursday, July 7, 2005


95% on Calculus Exam.

Calculus is still death!

Tuesday, July 5, 2005


Jabber Wiki So funny! hahahahahahaha

Peter Saint-Andre posts about the reopening of the Jabber Wiki

Joe LaPenna makes a mostly not funny post about it.

Totally Awesome

How cool is this?
We have just received a request to subscribe to our announcement list ( via this url:

To verify your subscription to this list and to confirm that you are totally awesome, please visit this URL now:

Thank you and PEACE!

I verified, I am totally awesome. Take that Chris!

Monday, July 4, 2005

Thursday, June 30, 2005


Global Architecture Encyclopedia If you're an architecture nut like I am, you might find this site amazing. In any case I think everyone would agree that it is nifty!

Wednesday, June 29, 2005

Chad! Me! Exclaimation! Point!

Chad posted something today that I found most interesting. Not because it contained eath shattering revelations (I don't want to seem like I'm insulting what he had to write, I'm only making an observation.) rather, because for the most part were I to write a confession of sorts to my peers, these would be the sorts of things I would say.

I imagine though, like myself, there are other things that we would never post about. For better or worse, even though we are all great friends, there will always be secrets. And that is understandable. There are some things I would rather not know about people, luckily there is not too much info that I know that I wished I didn't. A very vague line exists to separate the don't discuss and do discuss sorts of things; I would rather someone skirt the line towards telling too much or too little. Communication, its a good thing to have. Chad wrote:

ok... so i'm trying something a touch new. I'm going to confess! i'm going to whine a bit and tell every single dark secret about myself in this little blog for all to read... it's cathartic.

i have poor self esstem.. many of you might beg to differ, but really, i do. i am constanly afraid that i am going to fail and be seen as less of a person, this is why i don't like playing board games, cards, even video games by myself in my own room... what if the computer beats me?

it is also why i keep so many secerts, it is why i am sexually repressed, the only reason i am shy around girls i am the least bit attracted to, why i don't finish anything....

i BELIEVE that my movie will suck... i capatalize believe in a fanatical way, anyone who knows the power of belief will understand... it will be my fault, i wrote it wrong, i believe that i am a poor writer, i ramble, can't seem to get out from under one charecter, i don't expand enough, my writing is not clear enough... all of my creative pursuits, the part of my life that i strive to be best at, will fall, i am useless... i can't do it.

of course anyone who reads my work tells me it's great, how could someone come and tell me otherwise... it's like the special olympics (wow a twenty minute mile! you are a great runner!)

(of course i will never stop doing it)

i have a modest collection of porn... some of it a touch depraved, i like it... it is shamefull... it turns me on... i hide it under the program files in my computer so no one will find it...

i am very consious of what i wear, i always think someone is going to make fun of me for what i am wearing... never got over that from middle school.

i feel that i am not at all physically attractive....

i have nothing to talk about because my thoughts are always consumed with the structure of what is going on, who likes me, who doesn't, who is plotting against me, i need to know these things so i know what to say when subjects come up that i can't handle... its also why i keep people on the defensive as much as i can.

i can't function in normal society, it's because i am afriad that by likeing sports or going dancing, that i will be looked down upon.. besides i wouldn't be good at it anyway.

i am not competitive, it's because i am not good at anything and fear that i will lose and look like an asshole. the moment someone steps in and wants to fight over something... a girl, attention, name it.. i back down... i avoid the failure.

i don't brush my teeth regularly.

i think my lack of hair makes me a freak... and people judge me due to it.


i think i will be alone all my life.. i think all the past girls i have dated were flukes.. i have nothing to offer, why would anyone want to be with me.

i can't take a compliment because i feel i am being patronized, or just plain lied to.

i have an overwhelming feeling that i just don't get it... any of it... and i will flounder for the rest of my pathetic life engaged in foolish quests to be what i never could.

so.. that is all i will give at the moment because i am rather sure this is all pretty boring for most of you... but you feel compelled to keep reading.. like there might be a test at the end... and if you don't pass the test than you obviously don't care.. which, so you think, would make you a bad person...

i really don't need sympathy.. it would make it worse i assure you.. i'm not posting this so my friends will come by and save me... not at all.. i just needed to let everyone in the world know... so that maybe i can get out from under this dragon.. and kill it.

thank you.


Took a quiz today. This one I didn't even study for because I've spent the last week catching up on homework. I'd say of the material covered in the quiz, I've only done ~70% of the homework for related sections. I need to catch up so I'm going to use this weekend to study for the test on Tuesday, catch up on homework (part of studying), and then hopefully, get ahead a bit of class so I can use class to clarify my understanding as opposed to learning it in class.

Tuesday, June 28, 2005

I hate MySpace

Error Occurred While Processing Request

Error Diagnostic Information

An error occurred while attempting to establish a connection to the service.

The most likely cause of this problem is that the service is not currently running. You can use the 'Services' Control Panel to verify that the service is running and to restart it if necessary.

Windows NT error number 2 occurred.

They'd have some bit more stability if they used *nix, I'd imagine. I mean, look at the stability of . . . its run on linux. I promise.

Sunday, June 26, 2005

xmpp2blogger progress . . . working sorta!

[16:33:49] *** xmpp2blogger is Online
[16:33:56] <jlapenna> REGISTER
[16:33:57] <xmpp2blogger> You've registered to 9309316 as jlapenna
[16:34:03] <jlapenna> GET RECENT
[16:34:04] <xmpp2blogger> 0] NEW YOOOORRRRRKKKKKKK - 2005-06-20T15:13:00-05:00
1] Web Design - 2005-06-12T19:17:00-05:00
2] xmpp2blogger progress - 2005-06-12T18:43:43-05:00
3] Travis! (Not the band!) - 2005-06-11T23:38:00-05:00
4] atom test - 2005-06-11T22:21:58-05:00
5] Back in Illinois - 2005-06-08T11:54:00-05:00
6] Europe Travel - 2005-06-02T11:52:00-05:00
7] Google Summer of Code - 2005-06-01T11:53:00-05:00
8] THE BURNING HELL. - 2005-05-24T01:16:00-05:00

Monday, June 20, 2005


I am going to New York City on July 1st. Anyone who wants to join me is invited. I don't have any plans yet, but I think the general idea is youth hostels and a long drive there in my '94 Taurus. So far I think I have Joey from work coming along. Again, anyone is invited.

Update: Nope. I'm not. Stupid Calculus test.

Sunday, June 12, 2005

Web Design

Heh, one of the things that I get a kick out of is seeing what sites look like without cascading style sheets applied. Mine doesn't look half bad cause I planned it that way. I think that means I'm using style sheets mostly correctly!


xmpp2blogger progress

I just uploaded to arch the newest version of xmpp2blogger, which at the moment only contains and now supports adding, editing, deleting and fetching an entry as well as retrieving the newest 15 entries at

Saturday, June 11, 2005

Travis! (Not the band!)

Travis said:
"Speaking of getting back.... Where does this lead us? Well home prolly. I have expressed my interest in living in Chi Town on more than one occasion. This is something I intend to pursue with even more effort than ever before."
I for one would welcome Travis into our fair state. (Can't say city, I don't live there, or even near it.) I imagine I could probably help him get a job at Google too.

atom test

Tonight I'm going to make an xmpp bot to be used for posting to blogger. The first part is getting the ATOM API to work, which, it seems is working now. In fact, this very post was posted using python and the API!

Wednesday, June 8, 2005

Back in Illinois

I've been back in Illinois for a few days now, enough time to start a new class (Calculus I), yell at one of my best friends for only a partially good reason (Still no reason to yell!) and drive around a lot.

For class I have to wake up at 9am every day, which is a big pain in the rear. Though I usually get up this early, there are those days when I just NEED the extra hour of sleep waking up at 10am provides.

I have a strong feeling that I am not going to have much of a life this summer.

Its nice to know that Google will be paying for my schooling from this point out (as long as I do well in it).

Things are better at work now, we're all getting along, and I haven't been stressing out at all, just kind of going with the flow.

I am fat. I need to be less fat. I am no longer eating french fries or pizza (my two favorite foods aside from Thai which I can't give up due to necessity). I will also be watching what I eat, much like my great weight purge of last year. This time its more about belly size and fat than pounds.

-- -Joe

Thursday, June 2, 2005

Europe Travel

I want to go to Europe, someone I met up here suggested She said it was amazing, and I can't cant find a bad thing about it online. The trips range in time from 3 to 48(!) days long! Because I get three weeks off, I would probably take something in the 20 day range, and hopefully tag it onto a long weekend or something so that I can fit it in. The prices range between $300 to $4000 but you have to provide airfaire to London. From there its a whirlwind tour across the continent. It sounds pretty exciting.

Who wants to go with me?

Wednesday, June 1, 2005

Google Summer of Code

Google is going to be sponsoring students to write open source software this summer, it'd be cool to participate and a cool $4500! Too bad I can't join in!

Monday, May 23, 2005


Recieved from a crazy man in front of the Eaton Center:





Jesus Christ believed in a BURNING HELL, that is why He left the Father's bosom and came into this world of sorrow. He left the streets of gold and the rejoicing of angels, to come to this earth to be crucified, so htat you and I could escape THE BURNING HELL.

I can't write anymore. . . visit the above url for the complete text. Its way too funny. I love having no hope for humanity.

Sunday, May 22, 2005


Today was the first day since I got to Toronto where I didn't do anything exciting . . . and that was exciting in and of itself. I woke up late, hacked on my website, watched Eternal Sunshine of the Spotless Mind (Great flick, I suggest seeing it if you have the chance) then more hacking . . . that is until work struck and I've spent the past three hours working on a fairly important problem.

The weekend

Guess what? I got to hang out with Liz again, that was totally cool, and Geoff too! Thursday night I saw them at Velvet, but we all know how it is at a club, loud and not entirely social. So Friday, after we got off of work, I gave Liz a call, returning her phone call from earlier in the day and we decided to get diner. Yay food. We went to a Korean Grill, the kind of place where you have to cook your own food. I enjoyed my food, even though I burned it, on account of being afraid of food posioning. Over the course of the two hours that we ate for. (Its a sloooooowwww process) we chatted about a number of things, and it was nice to catch up with the pair. Its been a long time since I really hung out with either of them and yesterday's chance was a great opportunity to do so.

Saturday was okay fun I suppose. In the afternoon, Amit, Dean and I went shopping. Too much time in the mall (Eaton Center) and not enough time in the shops along queen and whatnot, in my opinion. Afterwards we met up with Kyung and headed to Toronto's Chinatown where we ate at King's Noodle House what we all agreed was the best Chinese food we've had that we can remember. Rol San compares, but until I eat there again to challenge, King's Noodle House is the victor in quality.

Saturday night began at De's place where I hung out on the porch (cats inside . . . EVIL) and some people kept me company, thanks Brad, Dave, Sue, Liz, TC and Suzie. No thanks to De, who stayed inside cleaning and prepping for the arrival of Germans or to Jay and other-Dave who stayed inside and played WoW. I left after about an hour and a half of that, no fair to the people having to stay outside, plus, I had another party to go to.

The rest of Saturday night fun, but a bout of drama overshadowed most of the evening as we hung out with Graham's friends at one of our apartments. Some people got too drunk and started doing silly things. I was worried but then things calmed down a bit, nobody was hurt physically and at one point, miraculously, the drama was over . . . oh yeah, that was when everybody left.

Friday, May 20, 2005

Episode Three

We had a company outing to see Episode Three today. Wow, I was incredibly pleased exiting that film. If you ignore the lack of convincing dialog and Lucas' attempt at being cute you're left with a great action movie. Episode 3 is worthy of being associated with the original three Star Wars movies the film has tons of action, fighting and space battles. I refuse to give away any surprizes (even if we know how it ends, the parts leading up to it shouldn't be spoiled) so I can't back this up with anything except "trust me."

Recent Developments

Heh, I Karokeed yesterday. Prior to that and after leaving work Ben, Dean, Amit, Kyung, Graham and I went to Hooters. This Toronto Hooters had the best looking waitresses of the Hooters I've been to previously. I suppose saying that proves I'm as shallow as most guys but I'm not going to lie. I didn't suggest going there though. The wings and Poutine were tasty though, much better than the last time I went there. Afterwards we went to a karokee bar. I've never been to a Karokee bar before, and it was a fun experience, too bad I made a total fool of myself. :-) We followed that up by going to Fox and the Fiddle. I saw Jay there and said hi. Amit got so trashed I had to help him home and of course we were 25 minutes late for work. We're such slackers. I found out today I get to stay an extra two weeks up here in the great white Canada. So that means to those people who were going to go to Canada the week after the NERO kzoo event I suggest that you come to Canada the week prior.

Tuesday, May 17, 2005

CN Tower Visit

We went to the 360 Resturant at the CN tower. Great food, cool atmosphere, expensive. (My meal was > $70 . . . Thanks Google!) I added some photos to my pics galleries. Be sure to visit the private pics section if you are able to see the tons of photos I've posted there.

Monday, May 16, 2005


Yay! We went for sushi today, it was quite good, and incredibly cheap, only $60 Canadian for four of us, including four appetizers. The place was Sushi Supreme, on Yonge near eglington. Which reminds me. I haven't been able to get in contact with Liz yet. I will have to make better efforts with that.

Busy Me in Toronto

I've been very busy during my stay in Toronto. I hung out with De a couple of times, went to bars almost every night, worked like a madman during the entire week, got into a head-on collision (I wasn't driving, nobody was hurt besides bruises), went on the subway, did some shopping and more.

The week in review:
Monday: Arrived in Toronto, without luggage (United decided they weren't going to ship it.) Worked, went to the Drake Hotel, which is a pretty cool place. (Photos to come, and one already posted.)
Tuesday: I hung out with De cause I was finally able to get in contact with her. We went to Fox and the Fiddle, Artful Dodger, Milestones and walked all over the place. It was great catching up with her.
Wedensday: Hung out with TC and saw "the Canadians" place. Its nice, except for the cats which need to die, quickly.
Thursday: De's Former Indaho going away party, went to Rol San at 1:30am with De and Mike Wise, yay fun. I remember now why I didn't remember what happened wedensday, it's because I got my days all mixed up.
Friday:Friday night was spent at a bar, "pub," with a bunch of one of my coworker's former coworkers along with a couple of TO residents and fellow travellers. At this pub there was COFFEE PORTER . . . yes, coffee flavored beer. It was excellent.
Saturday: I spent the afternoon walking along Queen Street, from Yonge to Niagra, I even did some shopping, afterall there were tons of shops to visit on that street.Saturday night I went to Dance Cave, drank too much and danced to some current-rock music (eg rock music that is on the radio right now)
Sunday: Chilled with my homies, aka coworkers.

Wednesday, May 11, 2005

Monday, May 9, 2005


I've recently (read two days ago) switched from gaim to Psi, something akin to trading a friend of five years for a some new person that may or may not be as cool. I did this for the betterment of mankind though, so I feel less bad about it. As trite as that may sound, jabber/xmpp is going to get big in a serious way and I hope it brings a better communication experience to the internet.

I have AIM transports set up, so you can still reach me on AOL IM, but I hope you consider a switch. I understand if its not ready for you, but I hope I can start making things more approachable, first though I have to learn C++ to an extent greater of being able to *mostly* read "Hello, World!" Lucky for me, I know a Psi developer to ask questions if I need assistance with figuring out the Psi code base. Unfortunate for me is the fact that most of the little things that I can think of right now are already implemented in Psi, so my ideas of starting very small are potentially thwarted.

In other news, I've been listening to this band thing, Stereolab that suddenly found its way onto my mp3 player. Ah ha! I found out where it came from. I blame one of my coworkers from whom I copied a ton of music. She did it, blast! The pirate strikes again!

Well, time to go wait for my taxi.

Tuesday, May 3, 2005

gaim & jabber

I use gaim as my primary IM client due to its multi-protocol support and the fact that I've been using it for five years and habits are hard to kill.

A while back I submitted a minor patch (3 lines, with some help from some of the developers on that, so I would even hasten to say that I wrote the patch) for a dns whitespace issue. Due to my growing interest in jabber, I want to see gaim support more XMPP features. The first one I decided to try and tackle is resource priority. I sent an email to the devel list requesting commentary on the proper implemnattion of priority in gaim and solicited a couple of possible options. We'll see how things go.

Looking at the source this time around things seem a bit easier. I blame this in part upon Chris since he's been helping me understand C a bit more. (For all the ladies out there, yep, Chris is a geek, you need not talk to him anymore all hope for him is lost).

There are two options for setting/supporting resource priority in gaim. One method is tie it to the account, and allow the client to have only one priority no matter what status it is set to. Eg, no matter if you're Away, DND, Missing, or Available the client would always have the same priority and would always have messages routed to/past it when another client with lower/higher is online.

The other option is have priority tied directly to status, so that all different statuses will have variable priorities; an example of this would be if you were away for your client to have a -100 priority but if you were available a 5 priority, that way if you were on said client and around then you'd get messages routed for anything with a priority less than 5, but if you were to set it to away, you'd more than likely not get any messages as they'd be routed to a different higher priority resource. This second method seems to be what the gaim developers had in mind when sprinkling the little bits of priority code in the jabber protocol plugin thinger.

Sunday, May 1, 2005

mod_python request objects & caching

How can I set no-cache on requests served by mod_python? I am having this agravating issue of image caching that causes images that rotate in my photo gallery to show up un-rotated even though the rotated image is sitting on disk. I think the solution to this would be to set up an image handler in apache that will serve No-Cache no-cache and Pragma no-cache headers to image GETs . . . but that means no caching.

So it think the only valid solution would be to make a handler that dealt entirely with my photo gallery stuff, no more using the publisher handler. This has the makings of an interesting project.

A project for another day, because I have to get back to my XMPP/jabber (not-yet-existant) work.


I've been distracted the past month with massive quantities of work, its time to get back to doing stuff with jabber. Really, I will.

On another note, it looks like I'm not getting accepted to UofI @ Chicago. I struggled with the regular physics cirriculum; but that of course is not good enough, I need the 200 level sequence. I did poorly in Calc; I need to complete Calc 2,3 and Differential Equations. I could also do for more CS coursework. How many years do I have to spend at community college before I can even try to go to a real school? Probably sixteen.

Thursday, April 28, 2005


Damn I'm tired.

Tuesday, April 26, 2005

For the unenlightened

I am thoroughtly upset with work. I can't be more detailed because it would violate non-disclosure agreements. I'm angry about it. Its something I don't feel like talking to people about yet because it's not fully resolved, we'll see the extent of what happens over the next few days.

I fucking suck, my only repose to josH is another vague and uninspired and wholly craptastic message.

In other news, my car is breaking and I have to get raped by Enterprise so I can get to this job that I am angry with. No other news for me really. Corporate culture is overcoming the small segment of work I am a part of.

We've hired new people at work, one of which I referred. He's liking the job as best I can tell, and he's become inspired to start using Linux more. That's what we need him to do and its good for the linux community, one more user. Unlike drug users though, it's not just the first one that's free. I have my stickers back on my laptop, well three of them. I have to do some more transplant work later this week.

I heard the second half of the new Alkaline Trio album; not as good as the first half, but listenable. I have to think musically (not necessarily lyrically) they have become a different band from when they started. This is cool, bands that do this live on and improve. The Beatles, RX Bandits, etc. Amazing bands that started out far different from their latest works.

In other news, I have this bad-ass picture looking up to the top of the sears tower as my background in a very high resolution, it looks incredible. I'd give the link to where I found it, but . . . . I lost it. I'd upload it, but it's a few megs big. You can probably find it on

I'm really trying to make up for the prior post and the first paragraph of this one. Props to josH for keeping it real.

Take a look at these CTA maps on Too bad Google didn't come up with it first.

My brother got a tattoo of the heart that is on RX Bandit's The Resignation. He called me a pussy for planning on the OEF tattoo. I've been having my doubts about it too.

Monday, April 25, 2005


It sucks when you get your projects yanked away from you because you're violating corporate structure. But I suppose, that's what I get for being a douche; I just worry that I won't be able to repair things enough so that I can make relationships better and so I can get back to doing what I really love.

*Disclaimer* hrmmm... This would seem it is very much bordering on an emotional outpouring on a blog. Something I usually despise. It really isn't. It's more a warning to myself for when I look at this six or seven months in the future to NOT DO IT AGAIN.

On the other hand, I feel like I wasn't entirely in the wrong and rightfully so, but I did the more grevious wrongs it seems, desipte the fact that I was doing a damn good job. So that is frustrating.

So sometimes it seems to me like: I ignored this formal job description that I was hired to do. I did a different job very well. Because I didn't follow this prescribed path and role, I got spanked.


Sunday, April 24, 2005

Donnie Darko vs Star Wars: A number one tragedy

George Lucas, short on cash after spending his fortunes on virtual reality Jar Jar porn has decided that is is time for another re re release of the original Star Wars trilogy.

Elsewhere, on the planet Earth, Richard Kelly, now paranoid after an incident involving a crazed Donnie Darko Fan, a Jet Engine and Kelly's house, decides that these assaults on his life will stop if he releases another Donnie Darko edit prepares a new film reel.

Both directors have realized the insanity much of their fan base posesses. Both directors enjoy this. Will this be the clash of titans?

Meanwhile, back at his humble Donnie Darkotorium, Donald sits watchin on his pair of televisions the Director's Cut and Original Cut of his favorite film. Twirling above him is a miniature jet engine, looking earily like the one that fell on the Director's abode.

In a darker place, where the Sith cannot find him, Walter sits stroking his Authentic Replica green hued lightsaber watching on not two but twelve televisions all the different releases of A New Hope; hoping that soon he will have the pleasure of giving his lord George Lucas 8 more dollars at the theater.

Or will it be these two who will reigh DOOM onto the populace?

I got bored at this point, but imagine a massive battle between the forces of evil and other-evil. There would be lots of funny lines, great special effects, and of course, a super-nerd fan base for me to control.

Tuesday, April 19, 2005


In the past couple of months I've started reading again. I'm quite pleased that I found one of my hobbies that I had abandoned a couple of years ago. I'm not one for giving reviews of books, but I think I might have to say a few words about the ones I've recently read:

Player Piano
Wow, the person that loaned this book to me expected the ending of this book to be wholy depressing for me. I surprized him, and probably others with my reaction to it. The basis of the novel is that the world has become very mechanized and engineered. If you're not smart enough to go through college, get a Masters and build machines, you'd better be fast enough to not have machines replace you in normal labor, otherwise it's off to the military or work corp with you.

What kept me from being so depressed by the books ending was that despite a looming presense of effeciency, automation and standardization, there were still a a few people (bunches in fact) who wouldn't stand for the norm. Even though revolutionaries were not entirely altruistic, it still gave me hope that at some point, if the world tends towards this vision there will still be some hope, and some people willing to try and make a change. . . . Even if nothing comes of it, and even if people fall back to pre-change behavior and the ordeal is a wash.

Good Omens
Ha, what can I say; when a center point of a plot revolves around a pair of friends who just happen to be from opposite sides of the celestial spectrum and a large bit of conflict comes from a baby mismatch you know you're in for a fun story. The story was written by Terry Pratchett and Neil Gaimon, who I have been told are excellent authors, after reading this one, I tend to agree.

This was a funny book with a heartfelt ending. Thoroughly enjoyable reading.

Privacy gone, history erradicated and love forbidden, the tennants of Oceana in a sentence. A classic defining the term "Big Brother."

Moreso that any book I have read in recent memory, 1984 has made me change my perceptions of life. Additionally, there has been no book to present someone more alone than Winston Smith. Like Player Piano the author paints a miserable picture of the future, but unlike Vonnegut, Orwell provides no glimmer of hope. This is the book that makes me want to stop eating for a week to see what it's like.

Monday, April 18, 2005

Take that I say


I found this just for you Josh.

*scribbles on index card: Kill Josh*

Just so I don't forget. Love, Joe


At 3:42 PM, josH said...

I post a fucking comment and you delete the post, how lame are you? Really lame, that's the answer. GOD. And now you're writing poetry about fucking white boards. Unreal. Not a day goes by that you don't get more and more like a hipster. What's next, a beret? That would be special. Anyway, I'll see you when you get home, don't forget to bring your baseball bat Wednesday so we can fight.


P.S. I bought a pirate shirt today, and I rubbed it all over your ninja hoodie.


Hey, what can I say, the picture was lame. It's gone now. Whiteboards are nearly as cool as ninjas I love them. If you were cool you could appreciate their greatness. And I will bring a bat, and I will kill you good; especially because of your atrocious act of sabotage.

Ode to Whiteboards

Whiteboards Amazing
On them write and mold great ideas
Effortless thinking

Limitless Expanse
To be filled with many colors
But Space does run out

Nonsense All Abounds
Hours spent diagramming
Something good still comes

Moveable Blockades
Two surfaces to distract
Surrounded by flows

I now write haiku
Whiteboards are my prime subject
Sometimes medium

There used to be some whiteboards at work
But one day joe went crazy berserk
On all he would place
"Please do not erase"
Now people just call him a big jerk.

Sunday, April 17, 2005

Chicago Cityscape Photos

I'm looking for a picture of the chicago skyline at night with a resolution of 1600x1200 or better. I'm not sure if they exist. If a photo like that exists, please tell me where to find it. I've already tried

Wednesday, April 13, 2005


Not punk. I'd have to say thats a fact. Not alt rock, thats a positive. . . . reminds me of Jimmy Eat World's first album combined with the cure and skiba sounding like his throat *isn't* coated in sandpaper.

I have to hear the other half to say whether I'll really like this album (the other half *need* to be faster more punkish or I will be sad). When people say "different" they usually mean suck ass. I have to say though this is very different (except for the guitar riff I've heard in a song of theirs before) from their previous stuff. Ah! In pausing a second I realize something that makes this sound better than Good Mourning. Doesn't sound over produced. It is for sure produced, it sounds slick, but it doesn't seem like a computer went over every track and "fixed" imperfections. I need to do a comparision to other albums for a less ambigous less sucky review.

All in all Dan and Matt both sound better, and the instruments make neat things go. I don't know how much I like this album though, too . . . mellow. There is nothing to grab me by the heart and make me scream along with the lyrics at the windshield

Tuesday, April 12, 2005

Inventing problems

(22:50:39) me: "I want to put more photos on my blog"
(22:50:46) me: "You should use your gallery software"
(22:50:49) me: "Good idea"
(22:50:51) me: "Okay go"
(22:50:57) me: ...short time later....
(22:51:05) me: "That too too long. You should automate it"
(22:51:14) me: "Good plan, 123go."
.....Time passes.....
(01:56:16) me: Okay, wrote it. It'll even do directories and globs of files

Now I should be able to add far more photos to my galleries.

Monday, April 11, 2005

My Desk


I am going to start photo-blogging here, i think it might be interesting, i carry my camera around enough, now I just have to take the effort of connecting it to my lappy and uploading.

Sunday, April 10, 2005

Arch & Revision Control

I now have my website stored in my personal arch repository. I don't really know what I"m doing, but here are the steps to "push" a new version of the site.

tla commit;
cd /home/jlapenna/www-deploy;
tla update;
cp -r * /var/www;


I am going to not eat until Monday night. Lets see how that goes. It'll be a neat experience. Depending on how I"m doing Monday night, I won't eat until Tuesday night. Wedensday though, I'm calling it quits.

Saturday, April 9, 2005

Stupid Raazzam frazzam . . . .

You forget to copy one file, and your website is down for a week. Sonofagun.

Friday, April 1, 2005

Alive Again

Alive again. Yay.

After a harrowing fix for neglecting to specify the .dat file location for the script used to dynamically update DNS for, the site is back up. In the backup/restore process I did to cleanse my system of any potential nastyness I forgot to backup /opt which was storing the Not My Stuffs section of my site, so it will be a few days before that gets back to updating live again.

Tuesday, March 29, 2005

Computers Suck Balls

So, we are all aware of Josh's computer problems . . . let me expound on mine. . .

Things were going swimmingly that fine March day; the first nice day in quite a few, since that odd weekend a bit back with temperatures in the high fifties. I was making progress on a project at work and I had a tasty lunch.

Thinking I would extend the pleasant day to my home, I decided it was time to go there. I left the office, and not minutes after I returned home, I tried to log onto my server. How odd . . . My root password wasn't working. That's quite peculiar . . . one sudo command later and I'm back in business. Worried though, root passwords don't change by themselves afterall. Looking in my logs, I found some curious connections being established just 10 minutes before I logged on. Uh oh. Bad news. I turned down the port to the internet on my server and began examining for more examples of bad behavior by someone. Long story short, it's decided that now it's time to reinstall. Well, I grab my laptop intending to use it to proxy between my wireless internet connection and the 10/100 port on my server. Surprize surprize, it turns off. Yep. Off. I turn it back on and things look okay until I decide it is not a dangerous thing to move a laptop. I move it . . . and the screen flickers white; then turns off. It still does this, one hour later.

Here are some hard statistics for March 29, 2005:

  • Laptops broken: Two
  • Servers hacked: One
  • Unhappy geeks: Two
  • People laughing: Too many to count
Well, time to sit and watch debian install on my server. . . Ha ha. Funny that this post isn't going to see the light of day until my server is back up. Ha. Ha. Real Funny. Actually what is a laugh is that I was thinking, well, I can atleast look at Not My Stuff in the meantime to see what people are up to. See the problem here? HAXORED.

Monday, March 28, 2005


Geeze man,

I'm glad Chris is back to his normal ass hole self. Seems a bit of my mood has rubbed off of him. Good. I don't like being an ass but he does.

It'd be pretty damn cool if I could hear Travis stories every week. That would be like living an adventure every time uncle Zane tells a story!

Chris has a pretty good grasp on what's going on in this drama cluster fuck we call a circle of friends. (I mean that in the kindest of ways) Except for the buying friends part . . . Chris should know better, Josh when through this shit last year; He's better now. We can hope the same of Steve. I have faith, if I'm wrong we will have to patented falldown technique all the way to hell.

Today I worked more on my guerilla programming tactics; we'll see where this goes. . . I have faith!

Local work people still hate me . . . no matter, going to cali in a week.

Bought Design Patterns from Amazon last week, USPS lost it, reordering tomorrow. I hear its one of those must read books. If there is only one programming paradigms book you read this lifetime, make it Design Patterns . . . this is what I've been told.