VMware, Day 3

This place is SO amazingly, refreshingly, awesomely, mind-bogglingly, ground-breakingly (yes, that’s a new word), life-changingly (write that one down), career rejuvenatingly, totally, totally cool.

I am seeing the world through new eyes, truly. I am in awe. I am absolutely having the time of my life.

Maybe some of it is due to the “having been hitting one’s head against the cement wall for so long, anything else feels downright wonderful” syndrome, but I think it’s more than that. VMware actually gets Open Source. The movement, the power, the people, the world-wide community, the whole thing. For the last three days, I’ve constantly been thinking how refreshing it is to not have to fight my employer every step of the way, trying to introduce Open Source solutions, getting permission to use Linux, getting support for it, etc. I’ve been fighting that uphill corporate battle with little support and few victories for so long that I’ve not fully realized how tiring it is before just now. But here, to not only not have to fight policy, culture, etc., but to even be encouraged and supported in using Open Source and Linux… it is wonderful. Like coming home to a family that you never knew you had (see paragraph 1).

Thus far, (3 days into it, all brand-spanking new, wet behind the ears, and what-not), I’ve managed to uncover a small inconvenience in our gtk24 wrapper script that shows up when you don’t have libgtkmm installed at the system level, as I do not being that I am infinitely more comfortable using KDE with a small smattering of GTK-based apps (xchat (hi Thiago! please fix the SOCKS proxy issue so we can get app-specific settings! =;)) and pidgin mainly). So I’m hoping I’ll get a chance to poke enough at that one to be productive on my first week at work. =:)

But I digress…

Oh, by the way, San Diego (my home until 9 years ago) is on fire. Film at 11.

VMware is beyond uber-cool. Unspeakably so. I love it here.

Movin’ on Up (Sing it with me, Weezie!)

Today was my last day with my (before today) current employer. It has been a really, really, really bizarre and surreal day. 2 weeks for that matter. I caught myself several times shocked that I wasn’t more overwhelmed by the huge transition that we’re now embarking on again. And I think the fact that I wasn’t more worked up about it was all the more jarring.  Maybe it’s because I just went through this whole thing only 2 years before, so now I’m a hardened expert.  Or maybe it’s because I’m just at peace with where God is moving us.  Or maybe it’s because I’m thrilled like I never have been before about my new job.  Or maybe I’m just suffering from severe lack of sleep, allergies, and general numbness.

But I am extremely excited about working for VMware!!! I’ve accepted a (totally cool) position with them as a Linux UI Engineer, and will be working on the Player team. Awesome!!! =:) Open Source && Linux && C++ && an awesome team && a company that just might actually get Open Source == 1 happy me.  I am stoked.  =:)

However, this means that my focus will be diverted from KPilot for the next few weeks, at least.  The last time we went through this transitional period 2 years ago, we ended up with KDE 3.5.5’s version of KPilot which caused no shortage of problems.  I hope that this transition period will be smoother and less disruptive.  But I can say that I will have zero time to work on getting KPilot in shape for our KDE 4.0 release, which unfortunately also coincides with Adriaan’s complete lack of time due to work and Bertjan’s lack of time due to school.  So KDE 4.0’s KPilot will ship with our new Keyring conduit and the memofile conduit working, but precious little else.  You can call this a regression, failure, disappointment, or whatever else you feel like, and believe me when I say that there is nobody more disappointed in this little turn of events than me.  I’ll also say that I would thoroughly relish any and all help that would step up and help us get the Calendar, Addressbook, and ToDo conduits ported, if nothing else, for KDE 4.0.  =:)  If you care, can code, and are willing to help, please let me know.

So, stay tuned to this channel for more updates as time goes by.  I find myself having to use my old Powerbook until I get my new work laptop (hopefully Monday!!), so I’m limited on how much I can do outside of checking e-mail, etc.  Oh, speaking of…  I believe I’ll be getting a Thinkpad T60 (yeah, I know, very unsexy, but pretty Linux friendly and decently speedy), and I’ll most likely install OpenSUSE 10.3 64-bit on it.  Anyone have any good/bad experiences with any of the afore-mentioned mixture of hardware/software?

As Bowie sang… Ch… ch… ch… ch… changes….

Strap on yer seatbelts and hang on tight….  =:)

This Post Left Intentionally Blank

Antonio B, David, Alex, Robert, Antonio D, Jim, Surendra, Mark, and Regis:

I had a great time with you guys.  Thanks so much for your time!  I had an awesome day.  Here’s hoping we’ll be seeing more of each other!  =;)

Visitor in Red and White

Here’s hoping….

I really do look good in red and white, guys!! =:)


In The Last 48 Hours

I have had the pleasure(?) of living through the following:

  • Getting two problems (ABS light and Airbag light were both stuck on) with our new-to-us 2005 Town & Country fixed only to find another problem (2 radiator fans refused to turn off when car was turned off). Had to disconnect battery overnight to turn off fans and prevent battery drainage. Took said vehicle back into the dealer who promptly and courteously fixed it. Again.
  • Finding out that the family dog (who just yesterday started limping–refusing to set any weight on her left, front paw) has Lyme disease. $200+ later and doggie is now feeling much better, apparently.
  • Beating head repeatedly against same problem at work for a week now is still not yielding any noticeable results, other than in softness of head.
  • Compiled 2.6.17-rc4 kernel from kernel.org in an attempt to prove that same palm-pilot-related kernel crash existed in upstream kernel. After several iterations of fun and frivolity and make-kpkg’s and reboots, discovered that it does not seem to after all, which means that the problem must lie somewhere in either 2.6.15 or in the patches that ubuntu has made to it. Yay! This is, I think, the last major show-stopper from me being able to run Linux on my powerbook. About the only large annoyance now is the lack of Flash. Oh–I’ve decided that manually downloading QIF files and importing them into MoneyDance whenever I need to balance the checkbook is not such a horrible thing (refer to earlier post about MoneyDance, IBM’s PowerPC Java, and the inability to do OFX transactions).
  • Started listening to Switchfoot’s Nothing is Sound CD. It’s pretty good. I think my favorite song thus far is the simultaneously deep and also infectiously make-you-want-to-scream-at-the-top-of-your-lungs-too track, “Stars”. I will say this, though, and I mean no disrespect to Switchfoot, nor do I know anything of their contractual obligations or personal lives…. But this CD seems on an initial listen to be less hope/God-focused than their previous CD, The Beautiful Letdown, which was REALLY, REALLY good. I’ll not say much more because I’ve honestly not listened too closely, nor have I dug up the lyrics from the new CD yet. But I do hope that the Switchfoot guys are still as focused and passionate about God as they were in previous years. I also sincerely hope that their record label hasn’t pressured them into producing a more commercially-palpable product for the sake of being more commercially-palpable. It is a good CD, though, and I do like it. Here’s to you, Switchfoot, my home (town) boys. =:)
  • Finally watched Jet Li’s latest film, Unleashed, and I was REALLY impressed! It was very artfully done, all around. I mean, it had the bad language that my TV-G couldn’t seem to filter out (no closed captioning on the DVD??), but other than that, I think it was a pretty good movie. It was certainly the best all-around martial arts movie I think I’ve ever seen. Morgan Freeman was (as always) excellent in it. His father figure role provided stability, peace, and focus for the entire film. Without him, I don’t think the film could have gone the distance. And Jet Li took some very brave steps in this film to try to grow in his abilities as an actor, and he pulled it off fairly well! I swear, Jet Li is the best martial artist that I have ever seen on film. I know I’m committing heresy here, but I would put my money on him over Bruce Lee (duck), Jackie Chan (sorry Jackie baybee!!!), Steven Segal (pfaw, yeah, like that’s even a challenge), Jean-Claude van Damme in his prime (*twitch*), and anyone else I’ve ever seen (hmmmm, David Carradine???). So, go put the kids to bed early, rent Unleashed, and enjoy some kick-butt fight scenes, a really touching story, some seriously M.Night-esque tense scenes (Victoria taking off his collar, anyone??), and the absolutely best close-combat fight sequence that I’ve ever seen.

LDAP, Microsoft Exchange, and KAddressBook or Thunderbird

My current employer uses Exhange 2003 as its current groupware solution. I have on-and-off-again been beating my head against the proverbial concrete wall in trying to get it to work nicely with LDAP and addressbooks other than Evolution or Outlook, for obvious reasons. Today, my geeky noggin’ has broken through the proverbial concrete wall and I now have both KDE’s kaddressbook and Thunderbird’s address book successfully using the Exchange server here at work.

Yay, me!

Two things I’ve found this morning that have helped my noggin’ and I’ll list them here for future reference for myself as well as in hopes of helping some other poor concrete/geek/proverbial/noggin’-banging soul.

First, I’ve found this post which lists a very helpful step-by-step approach for getting things almost working:

OK, here is how Mozilla/Thunderbird LDAP works with Exchange 2000-2003:

1. The default LDAP port for Active Directory is 3268 (not 389) so make sure you’ve got this port open thru the firewall, and make sure to configure it in your LDAP account settings in Mozilla/Thunderbird.

2. For Base DN, you MUST enter something like dc=yourdomain,dc=com (whereas Outlook Express lets you get away with putting NULL).

3. For Bind DN, you must enter a domain user which has permission to search the directory. You should enter it qualified by the NetBIOS domain name, for example: mydomain\username

4. For some reason, Thunderbird doesn’t always seem to recognize that it needs to log on before querying. The easiest, most reliable way I have found to force it is to go to the Offline tab in the Directory Server Properties and click the Download button. This function seems to “see” that Active Directory wants a logon, so Thunderbird will display the logon dialog to let you enter your domain credentials. For the username, specify exactly the same thing you put into Bind DN.

5. Results are returned asynchronously to the Thunderbird Address Book, so you might see “No matches found” immediately after clicking the Search button. Wait a few seconds, and your results should show up.

6. Mozilla and Thunderbird default to a Search Filter of (objectclass=*) which will return lots of useless (non-email address) entries from Active Directory. You can override this with something like (objectclass=person) on the Advanced tab of Directory Service Properties. Depending on what kinds of addresses are in your Active Directory, you may need to refine this filter more (for example, if you’ve got mail-enabled Public Folders which you want to display).

7. The Address Book UI in Thunderbird is just clumsy. You CANNOT search an LDAP directory by simply selecting it on the left hand side and then entering your search in the “Name or Email contains” textbox. You MUST click the Advanced button to define an LDAP search. After you find your desired address(es) in LDAP, you “should” be able to copy it to your local addresses but the stupid UI only lets you look at the Properties or add it to the recipient list for a new message (by clicking the Write button).

And then there’s this page that helped me finally get it all working:

You can add a new address book with the following properties:

General tab:

Name: …
Hostname:
Base DN: dc=company,dc=com
Port number: 389 (non-secure) or 636 (secure)
Bind DN: YOURWINDOWSLOGONDOMAIN\yourwindowslogonuser

Advanced tab:

Don’t return more than [ 100 ] results
Scope: Subtree
Search filter: (objectClass=person)

If your organisation is large you may have to change the Bind DN so it only returns your unit (e.g. ou=yourdept,dc=company,dc=com) as otherwise Thunderbird may decide to act a bit strange.

You can force a read by clicking the Download Now button on Offline tab, although you won’t see any contacts afterwards, you have to search in the Compose window.

If you still get no joy you can download and install Windows Server 2003 Service Pack 1 Support Tools and run ldp.exe against the exchange server. You don’t even need to install it if you decompress with WinRAR (or possibly WinZip) and look for the executable.

http://support.microsoft.com/kb/892777

That way you can find out the Bind DN and search filter. First use Connection > Connect against the server, then Connection > Bind with your user and password then use View > Tree with a blank string and you can find a tree view of your Base DN and go into departments and retrieve user data to find out their objectClass if it’s not person.

Finally in Tools > Options > Composition > Addressing tick Automatically add outgoing e-mail address to my [ Collected Addresses ] as it’s much faster than searching the server.

Granted, these are instructional in getting Thunderbird to work with Exchange, but the same applies to KDE’s kaddressbook.

In general, I think the sticky wicket that really got things working for me was using Microsoft’s ldp.exe tool to browse the Exchange LDAP tree and see its innards. Specifically, I had to do this:

server: [active directory server]
base dn: CN=Users,DC=XXX,DC=XXX,DC=com (important to start with Users for me!!)
port: 389
bind dn: [windows domain]\[username]
search filter: (objectclass=*)
scope: subtree

The trick was, I think, that I had to provide a more specific base dn to the address books.

Hope this helps someone else out there, wherever your geeky proverbial concrete-bashing noggin’ may find you. =:)

Converting a CVS Repository to Subversion

I had thought that this would be a straight-forward mission, but it was not. While the front-end tools look and feel very much the same between CVS and Subversion, the back ends are VERY different. Honestly, I much-prefer the CVS approach (all flat-files, predictably placed in $CVSROOT), but since that’s probably part of the problem of CVS’s lack of flexibility with file/directory moves, etc., it’s understandable that Subversion does it differently.

Anyway, in using cvs2svn to convert my existing CVS repositories, I faced a problem that was covered in cvs2svn’s FAQ: (more…)

Caterpillar into a Butterfly

Sabbath and me, under metamorphosis

metamorphosis (met-uh-mawr-fuh-sis) : A change in an animal as it grows, particularly a radical change, such as the transformation of a caterpillar into a butterfly.

The last few weeks of my life have been very… interesting… to say the least. To be more precise, they have been very disruptive, frustrating, stressful, maddening, confusing, difficult, sleep-depriving, and hard.

After having worked for the Rite Aid Corporation for 13 years, I was offered a job by the CVS/Pharmacy Corporation. The last position I held with Rite Aid was “Master Systems Engineer.” The position I have accepted with CVS/Pharmacy is “IS Architect, Technology.” It certainly seems to be a step up from a career standpoint.

This change requires my little family and I to relocate from Harrisburg, PA (one of the least-expensive places to live in these United States) to Rhode Island (not so much). And once again, we’re doing it in the dead of winter. Kind of funny, that. The last two big family moves of this magnitude have also taken place during December/January. God has a sense of humor, I’m pretty sure.

My last day at Rite Aid was Friday, 11/4/2005, and my first day with CVS was Thursday, 11/10/2005.

Tuesday, 11/8/2005 saw me up early, packing my little car with all I could fit (including the cat), kissing/holding my family and crying with them in our driveway, and driving for 6 and a half hours to northern Rhode Island. The cat also was not entirely happy with this journey, and felt obligated to tell me about it constantly during the drive.

CVS has given me two months of temporary, furnished housing in RI. This gives me two months (about a month and a week left of it now) to find a new place for my little family to live during the evenings and weekends. This would be one big cause of the current amount of stress in my life. Part of the problem is that there’s just so little time that can be spent looking for a home. 2 months isn’t much to begin with, even if that was all that you were doing–let alone having to do it only in the evenings and weekends.

In addition to the stress of trying to find a new house for our family to live in, my work environment is very, very different now, and has caused some serious re-thinking and re-tooling of how I have become accustomed to live, work, and play over the last 6+ years. This has nothing to do with the kind of work I’m doing as of yet, but more to do with what OS I run, what applications I use, and how I do all that I do–both at work and outside of it. Whilst employed at Rite Aid, I used my work-provided laptop for everything I did. Obviously, I did all of my work-related work on this laptop, but I also used it for all of my personal stuff too. All of my personal documents, banking files, personal contact information, was on it. It was also where I did all of my free-time (hah!) hacking on KDE-related stuff, church website development, etc., etc.

In hindsight, I probably shouldn’t have. In hindsight, I was probably very lucky to have been able to do this for so long. In hindsight, I most probably should have just bought a laptop for myself years ago and used only it for personal stuff. But I didn’t, so that was one big, huge, monstrous, gi-normous hurdle I had to face during this move.

I still don’t have it all figured out yet, honestly.

I ended up buying an amazingly sweet little Powerbook for all my personal stuff, and I shall endeavor to use only it for non-work-related stuff. And I have a nice-enough Thinkpad T42 for work. And I’ve already installed Linux (SuSE 10) on it. But I’m not honestly sure how useful or fun it’s going to be, since my new employer uses Exchange for mail/calendaring/resource-management/everything, and KDE doesn’t have any support for such things. Yes, I know there’s Evolution, but I don’t like GNOME nearly as much as KDE, and, as always, Exchange/Outlook do magical, proprietary things that Evolution can’t do (weird document/link embedding that neither Evolution nor Kontact grok). And really, the biggest hurdle that I have to figure out right now is how to keep my work and personal calendars in sync on my PDA. Still don’t know how I’m going to pull that off. I absolutely do not want to have the sync process put any of my personal information onto the Exchange server. I want to have my Exchange calendar be more of a feed that is kept up-to-date on my Palm, but don’t want to sync my personal calendar up to the Exchange server. Kind of like a one-way RSS feed. Does anyone know if it’s possible to do such a thing?

In addition to the Exchange issue, I’m told I’ll have to be using Microsoft Project and Visio, and obviously, Microsoft hasn’t released any Linux-native versions of their cash-cows yet. And before you mention Crossover Office, it’s Office 2003 that I’ll be using and Crossover Office doesn’t yet work with Outlook 2003. Frustrating. I may have to go the other way and run Cygwin inside XP, though I can’t tell you how downright grumpy that will make me. =:/

It’s not all negative, though. The folks at CVS are very open to Linux, and are more than willing to let me run it on my laptop. It’s just that it may or may not be all that useful in the end because of all the Microsoft-only tools. I’ll have to see how often I have to use Project/Visio, I guess. *grouse*

Another realization in the midst of these frustrations is that what I’m experiencing is most probably the norm at most large corporations. That is to say that most anywhere I would go, I’d be running into the same situation–Microsoft-centric core applications and full separation of work and home computing. So that helps a little bit. It’s just something that I’d never thought about before, I guess. And the separation of work and home computing is most definitely something that I can live with. It makes perfect sense. But it’s frustrating to see that we of the Open Source persuasion still don’t have answers for those things that Microsoft has the true strangle-hold on corporations for–Project, Exchange, etc. And yes, I know we’re getting better. And in some non-US markets, we’re making definite inroads. But we’re still not there yet. *grouse again*

So, all in all, life goes on. I’m growing, learning, expanding, and while it’s painful during the metamorphosis, I can recognize that good will come out of all of this. I believe it was Jefferson who said that “A little revolution, now and then, is a good thing.” And so I can gather a little solace from all the turmoil, and it’ll be interesting what life looks like in a few months from now.

Total Lack of Passion or Momentum

I found this blog entry from Dave Neary the other day and share his sentiments. Namely, I’m not particularly enamored with what I do for a living (Retail Pharmacy–it’s not painful to the point of death, but it’s not something that I’m passionate about, to be sure), and would absolutely LOVE to work with a company that not only embraces the Open Source desktops (GNOME, KDE, etc., etc.), but also actively participates in their development. From what I’ve seen, Redhat and Novell do this, but I’ve not been successful in getting anyone’s attention with my resume-submissions. =:/

But that’s my passion, to be sure, and I would love the opportunity to work on something during my day job that I am truly passionate about. I would think that that would not only make for one heck of a happy employee, but also a happy employer, being that passion has to help spur productivity, or at the very least cover a multitude of common-to-any-workplace annoyances.

Dang it feels good to be a…

office space To borrow from the uber-classic Office Space…. =:)

It was a pretty good day at work today. And it’s rather rare that I come home thinking that. Aw, come on–don’t look at me like that. You can’t possibly come home every day thinking “man, what a fantastic, wonderful, groovily delicious day it was at work today!”

Anyway, I got to do some pretty interesting, decently-low-level stuff with our custom Swing components today. That and some really cool introspective bean work at the end of the day. As a matter of fact, I stayed rather late into the evening (well, 2 hours late anyway–which is late for me) just to be able to finish what I was working on.

So, what does this mean?

I think it means that despite the great experience I’ve gotten in my position as Head/Lead/Senior Architect for my current work project and the one before it, I truly enjoy getting elbow-deep in code.

Whatever.

Anyway, it was a pretty good day at work today, and I don’t often feel that way at the end of the day.