Man, I’ve been busy lately and haven’t had any time to work on Coaster. I haven’t even really had much time for anything other than work. Although I’ve had fun doing it, it’s been hectic.

Most of my time lately has been spent working on converting Master Packing’s current website over to Django so we can quickly develop new applications and easily edit content. I’ve been very impressed with Django’s infrastructure and API, and I’m even more impressed with how the next version is shaping up to look like. They’ve changed it so that a lot of the “magic” is gone and the API is improving. 1.0 should be sweet.

I’ve also been working with the Dojo javascript toolkit as well. It’s a pretty neat toolkit that is pretty powerful. I like how dojo.io.bind works for AJAX requests. They also have dojo.event.connect that works kind of like glib’s event connecting. The documentation is on the bare side (as in, not much at all), but that’s being worked on.

… it pours

Yesterday was such a fun and eventful day… ok, more eventful than fun.

The day was going quite well when at 4:00, I recieved a frantic phone call from my wife telling me she was in an accident. I was envisioning the truck wrapped around a tree or telephone pole. It turns out she was driving downtown when she hit a patch of ice in front of a stop sign and slid into another car (chalk that one up to the wonderful Cedar Rapids Roads Crew… they do a lovely job of putting all that sand down that doesn’t melt the ice like salt does). There was minimal damage to our truck, but the other car’s trunk was pretty messed up. The good thing was that no one was hurt. The policeman didn’t write us a citation for the accident, so we’re pretty hopeful that we won’t have to pay much. We did, however, get a citation because we didn’t have a recent insurance card in the truck.

I got to the scene of the accident around 5:15 and the police had just gotten there at 5:00. There were 14 other accidents around town (another one chalked up the the CR Roads Crews and their facination with sand over any sort of salt) and my wife and the lady she hit were on a waiting list for about an hour. The cop was a real jerk to her (other than not writing us a citation) which really didn’t make me happy. Anyway, we left the scene at about 5:30 and headed home. My wife, in the truck, followed me, in the car.

About 6 blocks from the scene, we got stopped by a train who thought it was a good idea to pull through town, stop, and then back up during rush hour. Needless to say, we were at a complete stop for 20 minutes waiting for the train. When we finally got through, we were waiting at a green light for the people in front of us to start moving when I heard a nice CRACK and my wife ran into me. It turns out someone behind us was frustrated about the train and wasn’t paying attention and slammed into the back of the truck and pushed it into the car.

All three of us pulled over into a parking lot and called 911. As soon as the police got there, I explained what had happened earlier and that we didn’t have proof of valid insurance. He told me that he pretty much had to write me another citation for the proof of insurance thing. We waited a while and the police came over, gave us the other guy’s information and let us go.

So, within 2 hours and 10 blocks, we had two accidents and racked up $1400 in citations (which we won’t have to pay if we show proof of current insurance within 30 days). The good thing is that no one was hurt, and I know that we’ll look back on this day in a few months (ok, maybe a few years) and laugh, but right now it’s kind of annoying. Merry Christmas to us! 😉

EDIT: It seems I forgot that my wife’s knee got banged up when the guy slammed into the truck. It’s nothing major, just bruised and sore.

New place, interesting finds

So, the move went well. We’re in our new apartment, all our utilities transfered nicely, and most of our stuff is unpacked (we’re still working on some of the pots and pans). It was pretty uneventful. The most interesting thing is that on my new way home from work, there’s a pawn shop that sells swords. Swords. How very strange…


Once again, it’s been a while since I blogged so it’s time for the update :).

So, I’ve kind of been slacking in this area lately. I finally got multiple row drag and drop implemented (thanks Aaron for your Banshee code which does this) and it works pretty well. Hopefully I can get some bugs worked out and get 0.1.5 release sometime soon.

Over the summer, I was put in charge of my company’s web site which is where most of my time and energy went. Since then, we’ve launched the site and I’ve worked on using XML/XSLT to generate the web site (soon to be put into production) using xsltproc. Another thing I’ve done is set up a little Ubuntu server internally to develop some commonly used “applications” that were “developed” using Excel. The machine I used as the server is an old 233 mhz Pentium II. It’s surprising how fast it runs when it doesn’t have to do graphical functions.

We’re moving! Ok, not that far, but we’re moving to a bigger apartment about 10 minutes away from where we are now. Hopefully the switch of utilities won’t be as bad as someone’s. The cool thing about this apartment is that it’ll have a spare bedroom that I can set up a pseudo-office with all my computer stuff.

Trading Spouses
Watched “Trading Spouses” tonight. It was the second of two and there was a psycho lady on there. Holy cow. On behalf of all Christians that aren’t psycho, I’d like to apologize for this ladies actions. If you get a chance to see the reruns of this episode, make sure you watch it. You’ll get a kick out of it.

I’m a snob

Here it is… James started it and I’m continuing it. Go to Music Outfitters, search for the year you graduated, paste it into your blog and bold the ones you like, strike out the ones you hate, and leave alone the ones you don’t care about or don’t know. Here’s my list for the year 2000:

1. Breathe, Faith Hill
2. Smooth, Santana Featuring Rob Thomas
3. Say My Name, Destiny’s Child
4. I Wanna Know, Joe
5. Everything You Want, Vertical Horizon
6. Maria Maria, Santana Featuring The Product G&B
7. Bent, Matchbox Twenty
8. Amazed, Lonestar
9. I Knew I Loved You, Savage Garden
10. He Wasn’t Man Enough, Toni Braxton
11. Higher, Creed
12. .Try Again, Aaliyah
13. There You Go, Pink
14. Thong Song, Sisqo
15. Kryptonite, 3 Doors Down
16. Jumpin Jumpin’, Destiny’s Child
17. What A Girl Wants, Christina Aguilera
18. Doesn’t Really Matter, Janet
19. Music, Madonna
20. Back At One, Brian McKnight
21. Bye Bye Bye, ‘N Sync
22. You Sang To Me, Marc Anthony
23. I Need To Know, Marc Anthony
24. Get It On Tonite, Montell Jordan
25. Incomplete, Sisqo
26. I Try, Macy Gray
27. It’s Gonna Be Me, ‘N Sync
28. That’s The Way It Is, Celine Dion
29. (Hot S**T) Country Grammar, Nelly
30. Bring It All To Me, Blaque
31. Show Me The Meaning Of Being Lonely, Backstreet Boys
32. Hot Boyz, Missy Elliott Featuring Nas, EVE & Q-Tip
33. Back Here, BBMak
34. It Feels So Good, Sonique
35. Absolutely (Story Of A Girl), Nine Days
36. With Arms Wide Open, Creed
37. Be With You, Enrique Iglesias
38. Come On Over Baby (All I Want Is You), Christina Aguilera
39. No More, Ruff Endz
40. All The Small Things, Blink 182
41. The Way You Love Me, Faith Hill
42. I Turn To You, Christina Aguilera
43. Never Let You Go, Third Eye Blind
44. I Need You, LeAnn Rimes
45. Thank God I Found You, Mariah Carey Featuring Joe & 98 Degrees
46. Let’s Get Married, Jagged Edge
47. My Love Is Your Love, Whitney Houston
48. Then The Morning Comes, Smash Mouth
49. Blue (Da Ba Dee), iffel 65
50. Desert Rose, Sting Featuring Cheb Mami
51. The Real Slim Shady, Eminem
52. Most Girls, Pink
53. Wifey, Next
54. Wonderful, Everclear
55. Oops!… I Did It Again, Britney Spears
56. I Wanna Love You Forever, Jessica Simpson
57. Give Me Just One Night (Una Noche ), 98 Degrees
58. Take A Picture, Filter
59. Otherside, Red Hot Chili Peppers
60. Big Pimpin’, Jay-Z Featuring UGK
61. Purest Of Pain (A Puro Dolor), Son By Four
62. He Can’t Love U, Jagged Edge
63. Separated, Avant
64. I Wish, Carl Thomas
65. U Know What’s Up, Donell Jones
66. Faded, SoulDecision Featuring Thrust
67. Only God Knows Why, Kid Rock
68. Shake Ya Ass, Mystikal
69. Bag Lady, Erykah Badu
70. Meet Virginia, Train
71. Party Up (Up In Here), DMX
72. Case Of The Ex (Whatcha Gonna Do), Mya
73. Forget About Dre, Dr. Dre Featuring Eminem
74. That’s The Way, Jo Dee Messina
75. Swear It Again, Westlife
76. The Next Episode, Dr. Dre Featuring Snoop Dogg
77. From The Bottom Of My Broken Heart, Britney Spears
78. Crash And Burn, Savage Garden
79. Yes!, Chad Brock
80. The Best Day, George Strait
81. How Do You Like Me Now?!, Toby Keith
82. Where I Wanna Be, Donell Jones
83. My Best Friend, Tim McGraw
84. Broadway, Goo Goo Dolls
85. Dance With Me, Debelah Morgan
86. Don’t Think I’m Not, Kandi
87. I Hope You Dance, Lee Ann Womack & Sons Of The Desert
88. Better Off Alone, Alice Deejay
89. What’chu Like, Da Brat Featuring Tyrese
90. Cowboy Take Me Away, Dixie Chicks
91. I Like It, Sammie
92. 24/7, Kevon Edmonds
93. Girl On TV, LFO
94. Bounce With Me, Lil Bow Wow Featuring Xscape
95. What About Now, Lonestar
96. I Don’t Wanna, Aaliyah
97. Independent Women Part I, Destiny’s Child
98. Shackles (Praise You), Mary Mary
99. Waiting For Tonight, Jennifer Lopez
100. Gotta Tell You, Samantha Mumba

So, one out of 100… Pop music sucked back then sucks.

Catching up

So much has happened since I last blogged… I really need to get into the habit of writing more often.

My wife had her 21st birthday. It was pretty uneventful. She hasn’t even had her first drink. She also made her own blog today. I’m so proud!

Work has gotten pretty crazy. I am now the webmaster of the company’s website, which has been fun so far. Since this isn’t a hacker site where I can tell people to go stick it if it doesn’t render in Internet Explorer correctly, I’ve had to figure out how to get a valid site to work with IE. Dean Edwards’ IE7 has helped out a ton. We also installed a Jabber server on the file server so that we have a reliable messaging server to talk to each other (MS Messenger just wasn’t cutting it).

With all of this happening at work, I’ve had little time to work on Coaster (this is beginning to be quite the standard blog topic for me). I started working on it again this weekend and I got some code duplication moved to the base classes.

Along with my hacking this weekend, we went and bought a fountain/waterfall thing for the bedroom and an alarm clock that plays 6 different nature sounds. It’s quite calming and I’ve found myself spending more time in there reading. It’s also been nice to wake up to the rainforest and the ocean.

The Message

For my birthday, my lovely wife gave me The Message. It’s a translation of the Bible into today’s language. I absolutely love it. Here’s a comparison:

Psalms 23 (NIV)
The LORD is my shepherd, I shall not be in want.
He makes me lie down in green pastures, he leads me beside quiet waters, he restores my soul.
He guides me in paths of righteousness for his name’s sake.
Even though I walk through the valley of the shadow of death, I will fear no evil, for you are with me; your rod and your staff, they comfort me.
You prepare a table before me in the presence of my enemies. You anoint my head with oil; my cup overflows.
Surely goodness and love will follow me all the days of my life, and I will dwell in the house of the LORD forever.

Psalms 23 (The Message)
God, my shepherd!
  I don’t need a thing.
You have bedded me down in lush meadows,
  you find me quiet pools to drink from.

True to your word,
  you let me catch my breath
  and send me in the right direction.

Even when the way goes through
  Death Valley,
I’m not afraid
  when you walk at my side.
Your trusty shepherd’s crook
  makes me feel secure.

You serve me a six-course dinner
  right in front of my enemies.
You revive my drooping head;
  my cup brims with blessing.

Your beauty and love chase after me
  every day of my life.
I’m back home in the house of God
  for the rest of my life.

I highly recommend The Message for anyone that has read the Bible and gave up because it was hard to read. I also like it because it takes the poetic passages and translates them poetically.