For most of the summer, I spent my limited idle time thinking up what kind of big project I wanted to accomplish next, now that my MythTV system was ticking along just fine. My Hiveminder list had a few notable things in it: a beowulf cluster of as many free, discarded computers as I can find, a dorm computer that acts as a link between my dorm and home network, a networked coffee maker, and a car computer. Just to name a few crazy ideas.
All of those others would take too much effort, or have already been done before hundreds of times. The linux car computer hasn’t though. Searching google yields one result, “The Coolest Car in the World“. Really, its nicely done. But it could use some improvements. At a quick glance, most of the package seems hacked together using bits of MythTV, Gentoo, various other programs, and shell scripts. Even though it works, it is still very much a huge hack.
So I started my own project. A car computing environment. Much like a desktop environment such as KDE, or Gnome, Glovebox is a ‘desktop’ environment of sorts. It is based in Qt/Embedded Linux, which unfortunately restricts all GUIs to use that, but I feel the benefit of the lightweightness far outweighs anything gained by using a heavy X server.
The project is currently hosted by GitHub, and can be found on it’s page there. More details about the project can be found on that page as well. But for now, how about some screenshots, eh?
This first shot here shows Marble from the KDE project. In Qt/Embedded. As I said in yesterday’s post, I was planning on using it for some big upcoming project. Here it is! Right now, all the map does is sit there and look pretty. More like pretty awesome, am I right? Oh ho ho ho…
Since the Services concept in Launchpad (the main menu program) is based off of plasma’s DataEngine system, I figured it’d be a good idea to continue the tradition of using a clock as the whipping boy. The first Service I wrote was the time service, and the first page to use a service was the clock page. Once I add themes to the system, the clock will look a lot nicer.
I didn’t even have to change a single line of source. Just configure with PATH=/opt/qt4.4/embedded/bin:$PATH cmake -DCMAKE_INSTALL_PREFIX=/opt/qt4.4/embedded ../marble, make, and make install. Beautiful, yes? I’m going to be using it in an upcoming project, once I figure out how to get the map widget to build on its own.
Critics everywhere are saying it, KDE4.1 rocks.
However, some aren’t. Some, like Steven J. Vaughan-Nichols, are saying that “4.0″ must mean “100% complete”. In fact, he goes on to attack Aaron Seigo for not making it clear enough that 4.0 isn’t a user-ready release.
For those confused, here’s some quick background info. Long before KDE4 was first released, the powers that be decided that to prevent development stagnation, they had to push a release of KDE out to the world. That way, it would get some visibility, and everyone would know all the new technologies that were going to be in the complete KDE4 series. Technologies such as nepomuk, plasma, strigi, and kwin compositing. Those technologies weren’t going to be feature-complete as one would think a x.0 release would be, but they were going to simply showcase the building blocks that developers would be building on in the future. Aaron repeatedly said that even Plasma’s API wouldn’t be stable until KDE 4.1 was released. Even so, some users found that KDE4.0 was a usable desktop. More users are finding that 4.1’s beta release is almost on-par with KDE 3.5.
However, Steven is taking Aaron’s implications that 4.1 would be “the big one” word for word. 4.1 isn’t the big one, it is a big one. When comparing 4.0 to 4.1, you see a few huge differences, both in terms of stability and features. As Ars Technica writer Ryan Paul writes,
I have used both GNOME and KDE extensively over the years, but have been mostly committed to GNOME in recent times. When KDE 4.0 was first released, I was extremely skeptical about Plasma. I saw a lot of innovation under the surface, but didn’t see anything at all to impress me in the parts that were visible to the end user. The work that has been done in the time since the 4.0 release is very compelling and has completely convinced me that the strength of Plasma’s underlying architecture can be translated into very real and tangible improvements to the end user experience.
The critics are wrong: KDE doesn’t need a fork - Ryan Paul
Ryan is right. KDE4 wasn’t meant to be like Vista, where you first turn it on and are supposed to get the “wow”. Even Steven himself admits that Microsoft doesn’t get their releases right. If a huge corporation with some of the best programmers in the world can’t push a finished product out the door for the big 1.0 release, why should open source developers be criticized for not getting it finished when everyone else wants it? Open source has a totally different view for the importance of releases. Open source depends on fresh developers and insight to stay alive. Microsoft depends on people buying their products. When the money goes low, Microsoft needs to scramble to push out a new product, regardless of how complete it is. Once its out there, they can still keep tacking on new features, which is why Vista’s SP1 is in the pipeline.
As for open source, when the developers think they have reached a certain point where they think others can start building on their work, they push it out to the public. New ideas come in, and get put into later releases. Its the same thing, really. Just a different currency.
My new theme now has a bit of semantic web stuff in it. The little about box on the right has a hCard embedded in it, and I’ve embedded a MicroID into the header.
I’m sure most people have heard of hCard or at least “microformats”. MicroID is another microformat that is intended to uniquely identify a person. For my blog, I’ve got a MicroID embedded in the header that uses the email wm161@wm161.net and the url http://wm161.net. The result is that there is a small bit of data in my page that basically says “The person with the microid “mailto+http:sha1:e7d1e199a980f63c319c8975de79629cccc1ff66″ created the content on this page”.
Commenters also get their own MicroID generated that uses the e-mail and URL they provided. So now all comments on my site have data that says “This comment is owned by “mailto+http:sha1:cacac098c7d41f0edba9c7a2399d5e4dda7710c4″.” In a way, MicroIDs are like 4chan tripcodes. You don’t know what went into making it, but if you did you can very easily verify a person’s identity.
Out of sheer whimsy, I booted up my Ubuntu laptop. Just to toy around with it. I was immediately disappointed with my Gnome desktop. It looked so…old. I appreciate all the work that the Ubuntu team put into making the applications menu easy to use too, but it just doesn’t cut it anymore. Not since I used the new KDE4 launcher. Its 2 clicks at most to get what I want, like open Konsole or Konqueror. You just click the KDE icon, type what you want, and *bam* its there. For Gnome, you need to remember where it is amongst the menus.
I’m sure the Gnome devs are working on some fantastic new interface for the launcher, but for now I’m sticking with KDE. Instead of updating my laptop to the latest Ubuntu release, I’m just downloading a fresh iso of the Kubuntu intrepid alpha, which comes with KDE4.
Brandice posted an interesting writeup explaining her ‘policy’ for following people on twitter. I figure I might as well write mine down:
Only 2 of my real world friends use twitter on a regular basis, @Keylynn and @Kevlar557. There’s a third, but the poor sap can’t afford the text messaging. I know them in real life, so this is really where Twitter shines.
As Brandice said, if you are someone funny, I’m probably going to follow you. My main mode of twitter usage is through my phone, even though its likely to crash (for some reason, my phone’s software dev’s never considered that “@” might not be used in an email address). I like having little tidbits of interestingness coming in to brighten up my day.
As you can see, my rationales are much simpler. I use twitter almost exclusively through my cellphone, so I’m not always seeing every update from everyone that I follow. If I follow you, it doesn’t mean I read what you send. There is only a small, select number people I permit to send me sms notifications. Only once in a great blue moon do I login to the twitter website and check my normal timeline. Then I’ll poke around and see if anyone got any more interesting since I last checked.
The only reason I might un-follow you is if you stop being interesting to me.
To sum things up, I follow people I like. If I don’t care about what you have to say, you won’t get followed.
A pretty cool video of Matt, dancing around the world.
Where the Hell is Matt? (2008) from Matthew Harding on Vimeo.
The best is him dancing at the Demilitarized Zone.