April 30, 2005
It comes with a case of wine
Looking for that perfect gift? How about Pope Benedict XVI’s previous car? Its in German so you will need to use Babel Fish or something to translate it (did I mention that KDE has integrated Babel Fish translation?) It looks the the proceeds are going to charity.
Antarctic Cooling
TCS has a story that discusses some of the broader facts of the AP “Glaciers Shrinking” stories that were popular on last weeks Earth Day. The article accurately portrays the intent of many news agencies who reported on the AP story (with titles like “Scientists Say Antarctic Glaciers Shrinking.” its hard to miss the intent.) He also points out some little known facts concerning the Antarctic Continent. Most people who are not climatologists have the mistaken belief that Antarctica is getting warmer; while in fact the opposite is true.
While the planet may very well be getting warmer; human catalyst global warming theories generally have, as one of their primary indicators, the prediction of Antarctic warming. Antarctica (or at least the vast majority of it) has been getting cooler for almost 35 years as has been documented a number of times by outside sources. The good news is that some organizations actually presented the AP story in the light it was intended; not as the scare tactic that Earth Day advocates wanted it to be.
You can check out the original text of the AP story here.
April 29, 2005
Gnome vs KDE: Part 2
Got the heads-up for this from Michael Pyne. The newest version of Gnome, 2.10, will include among its many features; the editor will be able to highlight the current line, highlight matching braces, and single-click preference in the file manager will also affect the archive manager.
Seriously, at this blazing pace Gnome should catch up to Windows around 2075 (assuming Windows does nothing) and maybe it will catch up to KDE sometime around 2120 (assuming again, no action on KDE’s part.) How is it that such a desktop is even considered in the same league as something like OSX, Windows, or KDE?
BTW I am typing this in a web browser text field within KDE, with auto spell-checking. Wonder how long it will take them to implement this.
April 24, 2005
Gnome vs KDE: Part 1
I know I have been on a KDE rant as of late, but I find that the technology continues to amaze me. For example, Gnome decided that (for compatibility sake with Windows GTK applications) that it should have the ability to reverse the button order on their dialog boxes. You see, a couple years ago Gnome made the decision to move from the button order to the MacOS style button order of . The enter button, because of this design, always defaults to cancel instead of ok. Well here is that patch to allow selection of the button order.
For good measure, KDE decided that, for compatibility with MacOS style interfaces it would allow its dialogs to select their button order. Here is KDE’s patch.
Seriously, thats it. Four lines! Four lines and all the KDE dialog button get re-ordered. All KDE applications inherit this change automatically. Here is the kicker, Gnomes patch is around 266 lines; and it will only affect two-thirds of their applications. That is why Gnome is getting its ass handed to it by KDE. Fewer developers, fewer lines of code, and more functionality.
April 20, 2005
KDE From Scratch
I am collecting scripts for automating the process of getting, building, and installing a KDE desktop from cvs/svn. When I posted the question on #kde-devel, I got answers from the who’s who of KDE application development. Here are some that I have collected already.
- Aaron J. Seigo– is a core KDE developer and responsible for Kicker and the Tenor project. A god in the Linux/KDE world.
- Ali Akcaagac–Check out getkde.sh and kdemake.sh for excellent build examples. Actually, oGALAXYo (aka Ali) is a Gnome, Amiga, AND KDE developer. Who put this guy get on the list?
- Michael Pyne– Another KDE application developer. His script kdecvs-build is fairly well known among Linux desktop application developers.
- Waldo Bastian– May be responsible for more of KDE (as it is today) than any other developer. Currently also working on Freedesktop.org, but try not to hold that against him.
- Thiago Macieira– Another super powerful, blah blah blah, KDE god, blah blah blah… Does, well, everything in KDE.
That is something that never ceases to amaze me about free software. Some of these people are considered super-stars in the world of hackerdom, but they will stop to answer questions and pass along code (or for that matter just talk) with anyone who is interested. Its like the first time I had a Perl question and could not find an answer on the web, so I sent a message to a Perl mailing list. Larry Wall answered by question… the inventor of Perl.
This doesn’t happen in the rest of the normal world. When you need some help with your taxes, you don’t simply call up Allen Greenspan. Nobody messing around with their own comic book, sends letters to Stan Lee for advice. Even in the computer world this is unusual; do you really think Steve Jobs is gonna help you out with your Apple? Or that Bill Gates will tell you how to debug Windows XP? It just make working with free software that much more, fun.
Backtrace’ing KDE
Found another old link I wanted to archive, this one is to Chris Howells’ Site where he describes doing backtraces in KDE. Its very simple, development 101, stuff but its useful to non-KDE developers.
April 19, 2005
KDevelop vs. MVS.net
News Forge has a side by side comparison of KDevelop and Microsoft Visual Studio .Net. The article compares general application capabilities in the areas of UI, editing, compiling, frameworks, integration, and documentation. As would be expected by anyone familiar with the two, KDE/Qt thumps .Net in framework, UI, RAD design, and overall flexibility. The author also does a good job of noting some of the places Kdevelop is lacking. Here are some of my favorite quotes:
I found KDevelop is much better than I had expected before I started to actually work (as opposed to just play around) with it. KDevelop is more feature-rich than Microsoft’s product — and we’re talking actually useful things here — more flexible, and better integrated with different programming languages, frameworks, and third-party applications, and it has a less clunky user interface than the commercial contender.
And if Visual Studio existed as a native Linux application? I’d still rather use Kdevelop.
Qt, as far as its functionality, clarity and ease of use are concerned, can run circles around MFC without breaking a sweat, and similar can be said about GTK+. DotNet’s Windows Forms framework is a bit better than MFC, but still lags far behind Qt.
Overall, it was a very good review. The author brushes over autoconfig, probably the single hardest part of getting used to developing on Linux. If you are coming from a Windows world, the transition to autoconfig can be pretty difficult at first. The payoffs are distributed application building, multi-platform development (i.e. applications builds for hand-helds, desktops, and mainframes; all in the same source), and multi-application build logic.
If you have not had the opportunity to try Kdevelop and KDE/Qt I suggest you try out Knoppix a full featured KDE/Linux operating system on CD. Simply boot to the CD and run Linux. No install necessary. When you are done, you can remove the CD and boot back into your safe Windows environment. Knoppix will even access your Windows partitions, letting you save files to harddrive.
April 18, 2005
A quick Rant
I realized today (by looking up something on a co-workers computer) the my website doesn’t look right on Internet Explorer. Now my site is standards compliant… too bad IE is not. Damn, half ass-ed, CSS implementation! Please, please, please folks; get a real web browser.
April 17, 2005
Corba and KDE links
Was looking for a couple links on Friday and had to go searching for them. That is entirely unacceptable considering I have this nice blog to store all of my important links. So here they are:
- KDE components– An overview of the advantages of KParts technology and it functional use inside of KDE. It also shows some of the staggering advantages that KParts provided over Corba.
- No Corbra– An explanation of the limitations of Corba and vicariously the technological limitations Gnome (who chose to stay with Corba entirely too long.)
- KDE 2.0 Technology– An old but surprisingly relevant explanation of some of the core KDE technology. The decisions made by the KDE 2.0 group have done amazing things to the direction and power of KDE. History has shown us that their decisions were (with the exception of the core KDE sound system interface) correct. After 2.0, KDE became the most popular Free Desktop environment in existence and its core technologies have made it the most advanced development environment in desktop computer history.
April 15, 2005
Linkage & Theory
C++ language tutorial is a quick tip type tutorial (try saying that five-times-fast.) It provided some useful information to me concerning namespaces in C++.
On the KDE front a HUGE amount of activity is going on in preparation for the move to Qt 4.0. Because of the underlying structural changes that will take place, many developers are taking this opportunity to re-evaluate and extend KDE. Some of the more interesting projects are Lyceum, a KDE documentation project centered around tutorials organized the way college classes are. Tenor a Contextual Link Engine. The best way to understand it is to read the article. Its pretty amazing stuff and absolutely blows away ANYTHING currently available in terms of desktop search functionality. You can read more on Tenor here. This kind of innovation really shows off the power, flexibility, and integration that is available to KDE. No desktop anywhere comes can compete with KDE on the technical level! KDE is also moving from CVS for version control to Subversion which will allow for better control of existing code along with more flexible control of our projects. There is even talk of porting KDE to Windows. Lots and lots of code theory with lots and lots of work to do. The future for KDE is looking very bright indeed.
April 13, 2005
Change and Stability
Ralph Peters in this position paper, originally posted in 2001 by Parameters magazine, discusses the role that stability plays in our foreign policy over the last 110 years. His point is that sense the Spanish-American war we have spend enormous resources propping up hopeless regimes in the futile attempt to contain the status quo; even at the expense of our shared national values. What’s more, Peters argues that our country’s success is a product of the overthrow of old-world paradigms. As such, the very stability we pursue works against our own long term best interests. The article is a though provoking piece but one paragraph stood out to me. While discussing the role of terrorism in his primary thesis, he makes one of the clearest observations about the nature of Middle Eastern terrorism I have ever read.
Another good part is the section discussing the relationship between Islamic governments in the Middle East and the Palestinians. Not exactly light reading, but well worth the time.
April 12, 2005
Interface Evaluation
Matthew Thoma has a user interface evaluation of Ubuntu (a Debian based Linux distribution) and some of its problem areas. I find many of the comments were good general advice for any distribution on any platform.
April 11, 2005
What X-Man are you?
I am sure everyone has already had enough of these “what xxx are you?” type quizes, but I could not resist this one. According to QuizFarm.com, I am:
![]() |
Which X-Men member are You? Here is the breakdown:
| Wolverine |
|
80% | |
| Nightcrawler |
|
70% | |
| Colossus |
|
70% | |
|
Banshee |
|
70% | |
| Shadowcat |
|
70% | |
| Cyclops |
|
60% | |
| Beast |
|
55% | |
| Iceman |
|
50% | |
|
Archangel |
|
50% | |
| Storm |
|
45% | |
| Professor X |
|
40% | |
| Jean Grey |
|
40% | |
| Rogue |
|
35% |
April 6, 2005
Javascript Debuggin
I have a disturbingly difficult JavaScript bug that I am trying to fix and needed a good introduction into using Venkman, the Javascript debugger. Here is a wonderful tutorial on just that subject. It works as a pretty good general introduction to using program debuggers. If you are not familiar with using debuggers in your application development process, check it out.
April 5, 2005
Sleep of the Oblivious
The Carnegie Endowment for International Peace has a superb article by Robert Kagan discussing the growing divide between Europe and the United States in how we handle international affairs. Kagan argues that a combination of Europe’s loss of international influence, combined with the relative safety provided by the umbrella of American military force have allow it to pursue its post Enlightenment Kantian ideal of “Perpetual Peace.”
The article was like a breath of fresh air in as much as it was an international policy evaluation that lacked almost all the red/blue, conservative/liberal, religious/secular bias that seems to be the norm for this kind of analysis nowadays. I believe Kagan undervalues the role that American individuality has played in our historically isolationistic world view. Specifically as it pertains to the UN and the role of international law. However I find its impossible to ignore the overall strength of his argument. I also disagree with the assessment that, “Americans apparently feel no resentment at not being able to enter a postmodern utopia.” I find that, increasingly, America’s “Ivory Tower” elite feel a great deal of resentment for the position soldered to the US and, to an even greater extend, that such a position even be necessary. Yet I suppose that such resentment has always been part of the La Trahison des clercs and is not to be unexpected.
Its a very long article (TTS is a god-sent at work!) but well worth the read. Especially if you are interested in the changing nature of America’s relationship with Europe and the long term ramifications thereof.
April 4, 2005
KDE in your own image
Stephan Binner of KDE fame has assembled a collection of distributor patches. Distributor patches are changes that different distributions make of the KDE sources to change the default behavior of KDE in some way.
For example Redhat would (for most of the Redhat 9.0+ versions) disable some functionality that KDE has that Gnome did not have because of a desire to see Gnome do better. Not all patches are for malicious reasons though. Many of the patches seem to be fixes to get specific compile time options working. Lindows has a patch to add text to kicker, thereby making it more “Windows like.” Overall there are some interesting modifications to KDE.
