geek haiku #1

I’ve decided to try something new. Geek Haiku or “geeku”. I’m going to try for 1 per week, and in the future more. It’s an exercise in writing and trying to crystallize my thoughts.

cacti is set up
many php errors
timesheet is barren

-誤動作54

beyond my imaginings…

I am blessed beyond anything I could have ever imagined for my life. She is the most caring, loving, witty, charming, funny, beautiful, and all-around amazing woman in the world. All I have to do is think of her and my sadness is cheered. A2C, I love you!
<EOL>

did I mention I’m an idiot?

Oh, so the reason for my last post? I’m ashamed to admit this, but here goes…

One of the things that really irked me about Windows® was that there seemed to be no respect for what the user was doing. Popup windows or dialogs always took focus. This annoyed me to no end. Once I started using the Mac, I felt respected. Usually dialogs would pop up, but not take focus. Of course, this has its drawbacks, but it kept with the “OSX stays out of your way” concept that I appreciated.

Unfortunately, not all apps behave this way (Colloquy, I’m looking at you). So this morning, I’m logging in to IRC, and Colloquy pops up a dialog for my password (and it keeps *not* saving it – ugh). so I start typing. I’m not quite a touch typist, so I don’t always look at the screen. Next thing I notice is that an IRC window is up, and I’ve just typed my password into the IRC channel. Gah!!!!

So, I had to go and change passwords and update them in my passwords file. Let the comedy of errors begin.

<EOL>

grep saves the day…

first off, I’m a total idiot. I was updating my passwords file that I keep encrypted. However, when I went to remove the old file, I typed in the new file’s name and deleted it instead. D’oh!

well, as you might know, unix-like systems do not have an “undelete” facility. When you delete a file, it’s gone. Or so they say.

When you create a file on a unix-like system, or more specifically, an indexed file system, there are entries stored somewhere on disk that tell you (and the rest of the system) how and where to find those files. When you delete a file, that information is gone (depending on filesystem). Now, to the standard user, there is no way of knowing where that file is. In fact, parts of that file could be strewn over different parts of the disk. Things are sounding pretty grim, huh? To make matters worse, when new files are created, there’s the possibility that old files are being overwritten with new data.

“grep” is an old, old unix program that allows you to search for specified strings or regular expressions (e.g. any line containing the word `idiot`) in files. Well, those unix guys were pretty smart when they decided that “everything is a file”, including hard disks. So, you can ask grep to search the file that represents the hard drive in question and search for known strings.

The end result is that I retrieved my passwords (and thus, saving my marriage). It doesn’t change the fact that I’m a total idiot. In fact, knowing that I can recover data this way is probably going to ensure that it happens again. Oy.!

<EOL>

Week 0

So, as many of you know, I’ve started a new job. Goodbye public access cable (for now), hello web development. I’m going to be doing extensive Drupal/PHP work. I’m not the biggest fan of PHP, but it gets the job done, and it’ll challenge me to write better code.

So far, I’ve got my new MacBook Pro setup, including Parallels running Debian, NetBSD, OpenBSD, and soon, Ubuntu and RedHat (maybe Fedora).

I’ve had my first meeting with the CEO, CTO and director of my office. Good Folks, and I think I’ll enjoy the people aspect of this company. I will really miss my old coworkers, though 🙁

There’s a good list of customers, though some are predicting a crash in the marketplace. We’ll see how that plays out.

There is a big need better front-end communication. That’s my boss’ job. He’s a user experience guy, so he should be able to make things a little smoother on that end. The culture is still forming, and by all means, the new office will have its own culture to a degree. Next week, we’re off to the Cali office for training and face-to-face with the rest of the company. WooHoo!

<EOL>