Bang Up Job

Cardoe wrote this late at night:

I just wanted to say I think everyone’s doing a great job lately. I’ve had to setup several Gentoo boxes at the office in addition to some Fedora Core 6 boxes. We’re talking about a wide range of hardware here (these are test platforms for people we support) and every Gentoo box went off without a hitch. Now the Fedora Core 6 boxes, that’s another story that I plan to blog about.

So… GREAT WORK EVERYONE! Keep doing what you’re doing.

F34R the bus… D-Bus and maybe a note on HAL

Cardoe wrote this in the early morning:

While the D-Bus big whig developers Havoc Pennington and John (J5) Palmieri have been working hard at bringing us a 1.0 release, steev and the rest of the Gentopia gang have been working hard at bringing you some of the pre-1.0 releases to the Portage tree. There are some snags and roadblocks along the way.

  • With D-Bus-0.90 (pre-1.0 beta1) and higher the D-Bus bindings are broken out from the main package. This means that packages will now have to depend on their specific bindings rather then D-Bus itself, so all the depends in the Portage tree need to be updated. The following depend is correct: || ( >=category/binding-0.71 ( =sys-apps/dbus-0.60 or 0.33 ) )
  • As a warning note, dbus-core is now called “dbus” yet again as of version 0.94. A move entry has been put into the tree to help people migrate but once again, the package is masked. I really don’t want to hear it if it breaks your system or rapes your cat. It’s a masked package, if you can’t deal with the breakage and fix the two pieces, you shouldn’t use it anyway.
  • Since the bindings are broken out of the main package, upstream has chosen to maintain only the specific ones they use. Since John and Havoc are Gnome guys the glib bindings received official love and since Gnome people love Python, the Python bindings have received love as well. The rest of the bindings have been cast off like redheaded step children, especially the Mono bindings which are making a come back as dbus-sharp. Trolltech has taken up the QT4 bindings, which have some issues but since my job at work involves commercial Trolltech licenses I was able to kick some dbus issues right to the guys where it needed to go. The last set of bindings are the qt3 bindings, which we’re just using a copy of the old qt3 bindings for now.
  • D-Bus upstream has currently 7, possibly 8 items on their list prior to their release. They’re saying none of these will involve functionality/compatibility breaks but it sure sounds like it. It’s really starting to feel like it was suddenly decided that dbus needs to move to 1.0 and it needs to be there NOW but without any planning going into what it’s actually going to take or the time frame or the testing required. (see HAL issues towards the bottom)
  • D-Bus will require a rebuild of anything linking to it since the libtool so version # has changed.
  • Applications need to get ported to the new bindings since now people have either re-written or re-factored bindings which now makes some work and some break.
  • API deprecation. The stuff deprecated from ages ago in D-Bus has finally been dropped. A LOT of packages are going to be caught off guard by this one, even HAL was caught off guard and the same maintainers that maintain D-Bus are part of the HAL project.
  • David Zeuthen and his ever changing HAL depends and goals and targets which fails to get documented properly anywhere… “We need pam_console this week? PolicyKit next? hal-info the week after that? Wait.. that data won’t be in HAL… oh wait… now it is… but wait.. let’s move it’s location. Oh well Redhat doesn’t feel like HAL should provide that any more so you will have to have an external app provide that data… sure we know that lots of HAL consuming apps require that data and will now break but we’re going to ship this release without it. We’ll provide an external application, only in CVS because it’s no where near stable that will provide HAL with this data…” This has lead to at least one issue between me and Aaron Bockover, author of the popular Banshee, which I use personally, where each of us insisted we were doing it right be referring to different parts of the HAL docs

Financial Talk in Gentoo

Cardoe wrote this in the wee hours:

So every now and then it sparks up and people start talking financial stuff in #gentoo-dev, John and I will usually pipe in with a comment like “Go read http://www.mymoneyblog.com, get yourself an HSBC savings account, get yourself an IRA, contribute as much as you can to your IRA and squirrel away at least 2 months worth of living expenses in your HSBC account.” or something to that effect. Why do we say this? Because many of the Gentoo developers are youngins, I can’t really talk since I just recently turned 24 but there’s lots of people younger then me in Gentoo. People my age and younger tend to be compulsive spenders and hold down a job during college just enough to pay the rising minimums on that credit card some blonde girl working for the credit card company convinced them to get for a t-shirt.

So why is that our constant advice? Well it’s never too early to start saving away for those Golden Years (hey, devs… you need to be able to retire early and dedicate yourselves to purely Gentoo work in ~30 - 35 years). Plus, you can always use that money towards a home purchase since first time buyers are exempt from most early withdrawl taxes and fees associated with IRA accounts, I say most because there are some situations where you can still get dinged. Some more good info is available, at The Motley Fool. And lastly the savings account is always a smart idea because you never know what can happen or what can come along. It’s best to be prepared. You can loose your job at any point, if you’re in college you might find that your work schedule is too demanding and hurting your grades and find yourself in the position that you have to quit.

Or the best example is my landlord one year in college swung by the house we were renting from him and he offered us a 25% discount on our rent if we could prepay 6 months in advance out of the 7 we had remaining. Since I wasn’t too sure of his financial situation, we worked it out that our lease would also be amended that the last months rent would be the security deposit (plus the difference we still owed since the deposit was 1/2 a month) and we’d take care of anything that needed to be fixed up. Because one of my roommates and I had saved up enough we were able to accept the deal and our third roommate paid us back each for the next 3 months. But it was definitely nice not to have to worry about a rent payment the rest of that year. As an added bonus, when I sent him the fractional rent payment in the last month, the check got returned to me in the mail and he never came to get our keys from us or inquire if we were moving out. 3 months later I saw him in an ad on TV for his real estate business on TV. No idea what happened to him during that time period or why he needed the cash so quick, but it worked out to our benefit.

Moral of the story. Start saving away for retirement kids. Do this wisely, don’t be like your other peers and start educating yourself early and read about financial topics. And always have a little bit of cash saved away, don’t be like the rest of the college kids and constantly hit that overdraft mark and have to live off of Ramen for two weeks because your next paycheck went to pay the overdraft fees.

Oh, what prompted this post was Josh Jackson was asking me about some stuff in #gentoo-dev and I remembered Seemant’s blog post from a while back.

Nokia 6133

Cardoe wrote this in the wee hours:

Got myself a brand new phone, the Nokia 6133. The first thing that you’ll notice when you see it is the most amazing screen ever in your hand. It’s got a full 320×240 pixel and 16 million color display in 2.2 diagonal inches (5.6 cm for you people else where in the world). It also has a 1.3M pixel camera which is eh at best but being a photography guy anything but a SLR looks like garbage to me. The external display is slightly smaller then what you’d find on a typical cell at 1.36 diagonal inches (3.45 cm) and 128×160 pixels, which is a comparable resolution to other phones out there. After a bit of tinkering this external display always show an analog clock for me which makes it look sexy. The speed of the phone is impressive. Most phones there’s always some function or feature that annoys you because the phone lags. Whether it’s scroll through your contact list, or even getting your contact list or loading applications. None of that with this phone. It zips right along. Happily plays Snake III which is the totally revamped and 3D version of the popular Snake game. It supports multi-player via Bluetooth.

The only crummy part about this phone is that it doesn’t come with a standard miniUSB connector. It uses something proprietary from Nokia and pops out the top in a very poor place. The USB connector isn’t even available yet. The stereo headset connection is the same exact way, special connection via the same port on the top. But the upside is that the phone has Bluetooth and it happily talks with the Mac Mini at the office in the next room. So if I want to upload or download anything I just like the phone link up to the Mac Mini and ssh into it (since it’s not my machine nor in my office).

Now to find some free games for this thing since I certainly have no intention of paying T-Mobile $6 - $10 per game or a $3 month subscription to games. Along with the T-MobileWeb service for another $6 a month.

New Logo

Cardoe wrote this in the wee hours:

I will be using the following logo from now on to refer to anything Linux related on my blog.

Linux Logo
Why? Just to make a point and see who’s going to be the first hypocrite to tell me I can’t.