Sunday, October 17, 2010

Where are the feeds? (And why there is a lot of potential in RSS)

As you know, I'm using feeds a lot. And it's not new. In fact, my base sources of information are feeds. I like it because you can couples different sources in a single interface and presentation flavor. It may be linear like Google Reader or widget based like Netvibes, but you can also produce read-only pages like Dave Winer's River of News.

Many folks write RSS is dead. I don't believe it. Why then?

- RSS is an open protocol. At some point in time, people will see closed data (think Facebook) is as evil as DRM. With DRM, you could understand as soon as you had a new computer and couldn't transfer the music on it. When the first big social network will close down or have a big data loss, the masses will get it. And it'll be painful for many.

- Not enough Web pages are feed enabled. There are two use cases that have a huge potential for me. The first one is a feed of artists events. Maybe some event companies have them, but that would be great if I could just go on Beyoncé Web page and subscribe a feed of her concerts across the world. Justin Timberlake has such a feed, but it's far from standard. So Ping and MySpace are covering that use case partly, but damn I want to use my own feed reader for that! The second use case is companies intranets. If any internal resource had a feed, one could monitor much more stuff happening, and thus would be able to connect different news across the company, and so generate more ideas. Or find out what stuff is duplicate, understand what techs are growing etc. A separate post would be needed for that topic.

- Mashups are still in the early adopter stage, wait till they come to wide adoption. The mashups interfaces are not completely clear, still need a bunch of coding. Wide repository are still missing in the enterprise use-case. Netvibes and Google Homepage are the best examples I know of mashups applications, still they miss a lot of features, like connecting widgets with each other.

What can we do to fix that? Maybe kill the word "RSS" and just replace it with "feed", which is much more user friendly - in case we want the RSS tech to appeal to the masses. And implement new solution basing on the integration power of feeds, providing value for user that goes across just publishing titles from news sites.

This post is still a kind of a draft, "think aloud" article. Correct me if I'm wrong on some points. But give me your thoughts ;)

Saturday, September 25, 2010

Gastartikel über Stuttgart 21

Von Dr. Nikolai Weber:

Seit über 60 Jahren haben wir in Deutschland eine parlamentarische Demokratie. Und wir haben damit sehr gut gelebt; nicht zuletzt, weil Entscheidungen verlässlich waren und nicht von der momentanen Stimungslage "auf der Straße" abhingen.

Die
Entscheidung für eine parlamentarische Demokratie war auch kein Zufall, sondern sie wurde ganz bewusst getroffen, da gerade wir Deutschen wissen, wie kurzlebig und anfällig für Manipulationen die Meinung "der Straße" ist. Letzteres, also gezielte Manipulationen der Meinung "der Straße", erleben wir gerade durch die Gegner von S21.

Wenn nun aus purer Angst vor dem Ergebnis einer bevorstehenden Landtagswahl bewährte Grundsätze unserer Demokratie und damit die Verlässlichkeit politischen Handelns von einigen Politikern in Frage gestellt werden, gibt dies Anlass zu größter Sorge!

Bedenken sollten alle, die jetzt nach einem Volksentscheid rufen, daher vor allem, dass eine Öffnung unserer Demokratie für Volksentscheide auch noch ganz andere Entscheidungen ermöglichen könnte als die Frage, ob ein Bahnhof gebaut wird oder nicht. Insbesondere die Reaktion der Grünen wäre interessant, wenn es in Deutschland durch Volksentscheid - wie jüngst in der Schweiz - zu einem Minarettverbot käme.

Man mag zu S21 stehe wie man will. Aber es wäre mehr als töricht, wegen eines Bahnhofsprojekts bewährte Verfassungsgrundsätze einfach über Bord zu werfen! Mögliche wirtschaftliche Folgen werden in dem Artikel beschrieben. Mögliche politische Folgen mag man sich besser im Detail erst gar nicht ausdenken!

Saturday, September 18, 2010

What I think Sony did wrong with the PSP and the PS3

I've been owning a PSP two years long, and I have a PS3 since last year (which I also use as low-maintenance, no-burden, not-expensive media center). These are both marvelous of technology, proving that Apple is not the only company doing good hardware. Actually, back in 2005, the PSP was a fantastic innovation that had so much potential. But unlike Apple with the iPhone, Sony did almost nothing with that. So this is here my opinion on what they did miss.

- They could have killed iTunes. Sony have content - they are music publishers and they own Columbia Pictures, not less. They have the hardware, the providers and, what Apple not even has, the content publishers. Also the PS3 is much better than the iPod Touch or the iPhone when it comes to viewing movies. So since some time, there is finally a small media store, which is not bad at all, but it all came too late when iTunes was already dominating the whole market. Too late, folks, and also too small.

- Where is the App Store? The PSP and PS3 firmwares are so capable, how hard could it be to add functionalities for third-party apps? Would there be a need for an iPod touch if one could install apps on a PS3? The interface of the PS3 has some advantages on the one of the iPod Touch, mostly for playing games.

- They aren't trying to "eat" the other hardware channels. For example, why is Remote Play only working with the PSP? I would like to access it from my iPhone. Instead I buy my content on iTunes then - which I can better expose back to my PS3, at least for the audio content. Now there is also the possibility to view movies on YouTube - but that isn't a competitive advantage because almost every other device also can.

Which is interesting here is to see that Sony have the perfect technology and content to change the game, but they didn't. Why? It seems like it is big corp culture at work: never question your business model, never do actions that could impact other departments. It seems like they are missing executives with a vision and an understanding of the culture of the 2000's. Somehow they seem still stuck in the 90's business model, but it has long disappeared.

All in all, it seems like Sony is pretty resistant to user advices and market pressure. They're already suffering, but they should rather change to survive at all. At least they're not lacking good engineers.

Sunday, August 29, 2010

Are programmers problem solvers or just builders?

Again, it all began with a tweet. Well, almost.

A few days ago, I read some forum where someone described programmers as "problem solvers", and how you have to really like solving problems all the time to love programming. Some responses were a bit intimidated by that perspective. "Problems" all day long - bah!

To me, this sounds quite like a normal reaction. People want to do something positive in their life, particularly when this is about work - the most time consuming occupation one generally has. So I began thinking about that - Are programmers "problem solvers"? In my opinion, not really.

Of course I'm taking the "problem solving" in a very mathematical sense. Not everyone may agree with that definition, but that is how I understand it.

When I think about programming something, I'm not often doing that to solve a problem in the mathematician sense. I'm not searching for a solution. Instead, I'm rather working like an architect, putting together pieces to form a home. An architect is not "solving a problem" when he provides a house for a family but rather "fullfilling a need". I rather see programming as lego building. If you ask someone to build a lego house, some will do something very basic and ugly with a few bricks on non-matching colors and scales, and other will do a fantastic medieval castle. Same for programming. This is quite different of maths were the proof and result is, mainly, right or not. That doesn't mean that programming is more simplistic, rather that it is a producing task rather than it is a solving one. The solving part is actually more part of the computer science, and less of the programming, or software engineering.

There is another reason why I think that programmers, while they tend to like qualify themselves as problem solvers, are not so much such. If they were, wouldn't they enjoy fixing programming defects and debugging all day long? Of course most of us prefer writing code - that is, building something new, assembling, creating.

I also got a good comment on Twitter where someone asserted that programmers are also partly artists, and I think this is also true. Hackers program sometimes for political reasons. Some to produce new graphic effects. The creativity component should be integrated here.

So if you're beginning programming, and find this is some hard task - don't get discouraged, because this is actually an interesting and funny task that is rarely as frustrating as a hard math assignement!

Sunday, May 16, 2010

JavaScript and cloud computing - the cost factor.

In these times of on-demand computing, with services like Amazon Web Services or Google App Engine, one could wonder why JavaScript gets a sudden regain in popularity. There are lots of reason to use JavaScript on cloud related projects. Besides the use of JSON, which is more readable and consumes less bandwidth than XML, and the fact that JavaScript toolkits are pretty nice to use as a developer, I'd like to pinpoint the cost advantage JavaScript can bring in the game.

With PHP or Java, you let your business logic runs on the server, letting the client download most of the HTML already prepared. The user browser then just has to download and render that data. It also means that your server has to produce all that stuff, including pretty CPU- and memory-expensive HTML and XML.

Now what can you do with JavaScript? JavaScript (JS) will allow you to serve a very simple, naked HTML page, which will also reference the JS code (you can separate it in small modules that will get loaded dynamically to save bandwidth). The client JS code will then ask for the raw data almost directly to the backend database - with a small security and data transformation layer in the front. This data should be produced in JSON to reduce the CPU usage on both server and client sides. With that data, the JS code will then be able to build the user interface dynamically, either by building markup dynamically or basing on HTML templates.

What does that mean for the billing costs? Basically, you can save CPU usage on the host - thus having less billed, and also you can save bandwidth either with code lighter than the generated HTML, or code that makes your page application-like and not website-like. Let's picture that this way: with JS you can make your site load the code only once, and after that it will only exchange light JSON data with the server. With a Java or PHP implementation, you'll have many pages downloads. So the gain with JS is higher when you intend your user to stay longer on the site.

It may not be the silver bullet though - feel free to comment that and show cases where server- generated markup is better. I miss detailed numbers to present as case analysis. What I was just trying to show is that JavaScript should play a role when you do a cost or performance optimization of your website, especially if it's hosted on dynamic billing environment.

Fantastic colour pictures

This site really deserves a post. This morning I've stumbled upon fantastic colour pictures from the beginning of the 20th century. Not only the pictures are beautiful to view, but some of them are a real interesting clue on big changes across the last century.

On a first look, the architectural changes: The picture showing the building which is now the famous Plaza Hotel in New York, with the south-east Central Park corner, presents such a completely different neighborhood than today, that I couldn't recognize it first. Everythings has gotten bigger in New York. Also look at this fantastic picture of the Eiffel Tower with the Trocadero being huge compared to the current one. It's gotten smaller in this part of Paris. Also look at these pictures from England with a falling roof, the same place that would live an housing bubble hundred years later.

You can spot some pretty big cultural changes also. Europeans were clothing very differently, most of that has been lost in between. But the most impressing pictures were the ones from the Iran and Iraq, where you can see how women are clothed in a modern way - if you compare the way women are clothed on these photos in Holland and Iraq, it almost gets incredible. It should remind us that cultural changes are not always getting forward.

Finally, some other photos are not quite so happy. War, destruction and death, that was just the beginning of the 20th century which was quite violent. It's important to have memories of that though, and colour pictures are the best way to remind us that all that was real and not so far away.

Sunday, March 21, 2010

New layout, comments working again

Today I finally repaired the blog comment links by putting a new layout template. It was about time, after all. The new template is slicker, the fonts a bit bigger, and think in overall the whole gives more accent on the content than before. Have fun reading & commenting!

Saturday, March 13, 2010

Comments not working

I'm sorry, I was told newly that comments are not working anymore. This will be corrected, but for now comments are not working. If you want to discuss with me about stuff published here, please feel free to contact me on Twitter.

Sentence-long paragraph: a new trend?

This morning I was again struck by that article from the CNN website. No, it wasn't about the topic. Rather the format. Look at this, there is a new paragraph for every sentence. I am somewhat use to read, a person you'll call a moderate reader. From what I learned in school, I use to make a break between two paragraph. A paragraph marks the end of a topic or an argumentation, and the break is here to mark that, and also let you a short time to digest the overall content. The second reason of a paragraph is to mark visually the different parts of a writing to allow a quicker navigation and overview of the content.

So look all these links. It's not an inadvertence, or a single editor messing with the editing rules. It's a trend. And quite worrying actually. The problem with these articles is you can't understand them. Why? Because if you're asked how many points the article made, or if it does have a these and anti-these, you won't know without rereading the whole article. This type of writing messes with your head, hiding the important information and flooding you with clusters of words without much structure. It probably won't make you wiser, because you'll find hard just to parse it.

So where does that comes from? I suppose it has some roots in micro-blogging. Of course that derives from the original sense of micro-blogging. I came to that idea because that comes at around the same time medias begin to integrate widely Twitter and Facebook in their publication model. But that may also be from texting. Maybe even some expert found out it was better to get the young crowd reading. Thoughts?

Sunday, January 24, 2010

Facebook, privacy and information value

Now & then I see friends putting a false family name on their Facebook profile. While I respect that decision, I don't think it's really a productive idea. Maybe you can give me some hints I am missing.

My point in short:
Your family name isn't what's valuable to FB. What's valuable to them is what you write and who you connect with. If you don't want FB to spy you you shouldn't be here in the first place, because your data usage is what matters. By having all your communication, they know where you live, where you friends live, probably how old they are, what all of you are studying, who are you best friends,...

Place yourself as a car dealer. Does it really matters if your customer is named Smith or Johnson? Doesn't it matters more to know that he's a lawyer or that he's going to the Golf club? Now that may be some clue on how much he can invest on a car.

Well, you may fear that strangers try to sneak information about you that should stay in your friend circle, and you're probably right about that possibility. To protect yourself against such thinks, review carefully your privacy settings.

So if you fear Facebook spying on you or using your data, maybe you shouldn't go there at all - or at least reduce your usage to the minimum. And review your privacy settings, it can't hurt.

Sunday, October 11, 2009

How I missed the Web2.0 in 2002

You'd think that Facebook is a simple idea, right? Write a web site for connecting friends together, and get billionaire. So simple!
...
Really?
I've got one glimpse at the difficulty of getting the right concept while writing such an app.
In 2001, at the university, a classmate and I had to do a project for a student counsellor. He wanted a Microsoft Access database application (yes, that was 2001!) for managing his student contacts. Basically he needed *lots* of information in his database - more than we could write in our first year of CS studies. So we wanted to save summaries of discussions with student, their school curriculum, their hobbies etc.
Well that was almost too much, we delivered a prototype with a pretty complex database model (as complex is when you're in the 1st year of CS). An implementation of core functionalities was done, but nothing that got really used.

For some reason I felt unfinished with this project and wanted to get it running so that it could be useful to someone. Also the idea of structuring lots of information about people really interested me, because these are usually very unstructured data.

So I wanted to continue that but I hated Access. In the meantime, I learned the existence of PHP and MySQL, and really liked the concept and the slickness compared to Access. I reused the over-complex model we had. A person could have many addresses, including parents, work, student dormitory etc. You could save the whole study & work curriculum of this person. All this was taking around 30 tables if I remember well.

So I spent one month in the summer learning about PHP & MySQL. It was a very good learning time, as I hadn't much else to do at that time, except learning German - I was planning somehow getting to make an internship or studying in Germany. So I built a few panels around the persons, there adresses and CV... And quickly realized the relations between the persons would be interesting to model and include into that DB. So I began to do that, included 10 test persons in the database, just to realize that... well, that is wasn't really valuable. It's nice but I could as well have taken a piece of paper and drawn the relations between these.

This is around this point that my other plans with Germany and summer job took me much more time - I just let that programming project before I even saw the value. Why wasn't I seeing it? I think one of the reasons was a "geek bias". I was more interested in scientific data (how many person are related to how many in average,...) that on providing my friends a fun tool. And most of all I was also not really seeing the value outside of my home computer, where I wrote this stuff. Had I thought to a public website... Well I didn't, end of the story.

When I heard of Facebook for the first time, I immediately thought of this website I wrote once. That gave me a good lesson about ideas and (not seeing) opportunities.

Saturday, September 05, 2009

Dojo tip for debugging partly "undefined" widgets

Yesterday I stumbled upon a common Dojo problem: Dojo is refusing to create twice a widget ending with undefined (result looked like widgettype0undefined). I ended up searching a long time what code I could have forgotten, what variable could have been missing in inherited classes,... I asked colleagues and the few ones who knew Dojo had no standard explanation for that problem. "Hard to find", "Search the call stack". All that brought nothing. The Dojo "call stack" just stays on the dojo.js file... very helpful.

Well, it turns out this "call stack" thing was the base for the solution. Thinking about templates and static programming, I began searching by making a dijit.byId(xxxx0undefined) in the Firebug console. From there, the solution was to walk up the nodes in the DOM model, and the parents a few levels up showed me what was missing. Some elements didn't have a name - because I selected the wrong NLS file. Bummer.

Well, Dojo experts probably know that already, but I think many developers are in need of such tricks. Hope it helps...

Tuesday, July 21, 2009

Sommertraum

It's been a while since my last post... Anyway...
Today was an unusual day because it should have been boring. But on the way home, one train came late. I was very hot and uncomfortable in this train, and as it was late I lost the next connection. Time to read a few tweets, fine - but people were stacking in big numbers on the platform. I went to ask what was going on, and people told me the preceding trains were not driving. How well, then time for a break. No way I'd stack in an overheated train today.
I decided to go to the town center of Herrenberg and have a drink on a very nice place outside, under the trees and without cars. I used to occasion to continue "The Kings of New York", a splendid book that I'm enjoying so much, and that was it - 100% relaxed.
Well, it took me three hours to come home, but that was worth. Good evening!

Sunday, May 03, 2009

My information system

So it's been a while that some friends asked me how I aggregate my information. So here I'm trying to explain how my system works. How do I keep everything in sync between work & personal information, and how do I keep up with tweets and all the information going around about new technologies? It's still a work in construction actually, but it sort of have to be so-news keep changing, and so do the channels where they're sent.

My system is built mostly around Netvibes. Netvibes is a tool that I didn't really understood well at the beginning. First time I saw it I was like "Huh - limited information in each widget, and not a fast to read as a linearised feed reader" (you know, these feed readers that look like Outlook - and yes, Google Reader is one of them too). Here is how Netvibes looks like when you begin using it:















Turns out the human brain is pretty good at parsing such boxes. And the visual position of the box in the layout helps to know immediately the category of the information.

So now it is how my Netvibes pages looks now:















I have LOTS of feeds in it. So it's separated though tabs, each one has a topic, except the one you're viewing that's my main screen. It's the one I'm 90% of the time in Netvibes.
  • Let's begin with number 1. It's a Yahoo Pipe stream. It concentrates many feeds: News from CNN, LeMonde.fr, as well as my Twitter Rssfriends feed. It has many tech feeds integrated in it too (Mashable, TechCrunch, ReadWriteWeb). It allows me to follow numerous news sources in a single feed that is sorted per publication time. I've been using it for around two month, and so far I'm really satisfied. Soon I should do a review of the feeds in it, maybe add a few ones too.
  • Number 2: My Twitter widget. Let me see updates, replies, direct messages and post content. At work I've performance problems with the input field, but this is the widget I use the most anyway. Thus the central position. Twitter is getting always more important to me because I have keep getting more critical contacts in it. Good friends, my career mentor @martinpacker... It's an invaluable source of information. Twitter is a strange tool. People almost always have a strong opinion about it. Most see they didn't get it till they tried it. Correct me if I'm wrong. I use Twitter for inspiration. It brings me new ideas, new contacts. And it works very good that way.
  • Number 3: I've found recently Hacker News - it is a real good tech source. I has all kind of posts that appeal to tech guys like me. It's a little Paul Graham/YC biased, but not too much. Hacker News is something like Digg but it seems the great majority of people that post & vote there are smart people. Hence the value and the placement in my Netvibes frontpage.
  • Number 4: My TODO list. To not forget that I have some work to do, too :) For a while I used the "Webnotes" widget at the central top as a todo list. For now I'm happy with this lightweight todo widget - the colour function is very nice.
  • Number 5 is my Gmail main box. Nothing special to say, it is reliable!
  • Number 6: I monitor the IBM Main newsgroup thought the feed available with Google Groups. But I close it when not working.
There are many things that I've not included in the screenshot. At the bottom of my main tab, I've the current Dilbert & XKCD too. A must!
The tab "Information" contains general news in three columns with newspaper feeds: a column for France news, one for US news & one for Germany.
In the "Tech" tab, I have heise.de, TechCrunch and other. Most are in my Yahoo pipes, but sometimes it's better looking at the single feeds. Well, let's just put a screenshot, it's worth 1000 words:















I use the tab "Bloc Notes" for writing diverse stuff I need to memorize. It's composed of a few Webnotes widgets that I arrange with my needs. Pretty dynamic & changing content.

Netvibes is really a cool tool - at the state of the art of the Web design. Usability is high, it looks good and the functionality is really useful. I can only advise you to give it a try!

Monday, April 27, 2009

Saving energy, is it that hard?

This evening, I finally got the courage to rethink my electric installation. I don't have that much, but TV and computer are stuck in the electricity outlet all the time.
A while ago, a friend told me about these Watt-meter to measure one's electrical consumption. I bought one of these devices a few month after - that was around three years ago (sick). All the time I sort of knew that I could do better, but didn't knew that would be that much.

So how did I decide to do that? This week-end, I received a paper from the mayor telling about a green event in the city hall. Each visitor would get a free outlet with switch, allowing to "save 40$ a year". Well, I already had some switch outlets at home that were plugged but never switched off, maybe I could combine them better I thought & save a bit that way.
After having to unplug all the electronics in the living room, I tested each single device, and that was quite impressing: DSL modem: 18 watts. Wifi router: 23 watts. Computer off: 33 watts. TV in Standby: 14 watts. That makes 88 watts! All this energy was burned useless. If I'm using this electronics 4 hours a day, then it's 1.7 kWh / day that just gets lost for nothing. Reported to the year, that makes 640 kWh! I was really surprised by this number, because this is not a negligible part of my energy consumption.
At 20 Euro cents per kWh, that would make a saving of 130 Euro over the year (170 $ at the current change rate). Of course, I'm at home the week-ends, and I have holidays,... so I don't expect the full saving, but 100 Euro should be possible per year. Let's see in 12 months ;)

The good thing with this saving? Well, I'm still having the same contract with monthly payments. That means that in one year, I should get a beautiful back-payment with the savings I made that way. If that is no motivation :)

Sunday, April 26, 2009

Wolfram Alpha

Today I heard for the first time about Wolfram Alpha, a search machine based on Mathematica. It looks really promising - with many interesting datasets, like code or financial data. So I requested an early login, let's see if they'll give me one. If they do, I'll blog about my first impressions with this tool. Anyway it'll be out in May, so that's not such a long time to wait.

Monday, April 06, 2009

French are creative!

I just saw a very interesting TV report about companies that still do well in France despite the economic crisis. One good example: video games and 3D animation films.
The reason for that? France has a old tradition of top drawing schools, and the population is very creative and receptive to such media (arts like painting, but now comics & video games too). So France is a good place for creation because it has talent and a big market (or rather, fan base). I pretty agree with that - and 3D is surely not going to disappear soon, even though it will probably evolve a lot.

Saturday, March 21, 2009

Beautiful movie

On this blog where I've come to through Twitter, I've found yesterday a very touching short movie about loneliness and meeting people. I really liked it, and just wanted to share it:


Sunday, March 08, 2009

Abwrackpraemie?

Sehr interessante Information aus dem Focus Money vom 21. Januar (Ja, ich liege etwas hinter in meine Lektuere).

Da wird es im Leitartikel geschrieben, dass die Praemie vor allem auslaendische Ersteller profitieren laesst (in der Reihenfolge Dacia, Dahaitsu und Hyundai; Smart kommt auf der vierte Platz), denn Leute, die ihre 10 Jahre alte Auto verschrotten lassen, bestimmt nicht hauefig ein neues Mercedes kaufen. Also, wir tun was fuer die globale Weltwirtschaft!

Positiv gesehen, es wird ueberall vom 'Protektionismus' gewarnt - mit diese Hilfe gibt es hier kein Gefahr.

Monday, March 02, 2009

Goodbye Gentoo, hello Kubuntu

Warning, this is another tech post ;)

End of February, I decided for some stupid reason that I needed to upgrade my Gentoo to KDE4. I installed this Gentoo in August 2005 and never formatted the disk since. Oh well, I had to make several repairs, rebuild all the system, but never reinstall it. It was not few maintenance needed, but the system was robust, and exactly configured to my needs.

Well, it came out this was a bad idea. I just tried to follow the documentation, but I came to a state where packages needed two versions of the same software at the same time - or so to say, my package tree was broken. After getting no help on the Gentoo forum, I decided that after 5 days of trying upgrading and repairing, that was time to give up and try some software that is told to be modern and usable.

So I downloaded a Kubuntu image (around 20 minutes), and burned it (20 minutes too). After that, I transfered all important data (~/.*, ...) to a separate data partition that I would not format.

The install went fast - just a few panels to complete: partitioning, first user, language, and then the packages were being installed. I was really curious to see if KDE4 will work right on. That was the case! At the first start, everything was running. Even Internet worked, without me having to configure anything. Nice nice.

Further using Kubuntu, I was really surprised by the usability, simplicity and beauty of the whole. A discrete popup bubble was telling me that updates were available, one click installed them. Miles away from the Gentoo cinema :) And without hour-long compile, of course!


The discovery of the new environment was full of new surprises - for example, as I had to open an editor, I just wrote 'emacs' in the command line, and then I got a message telling that emacs cannot be found on this system, but it's available in these packages that are not installed yet, and I just have to type 'sudo apt-get install packagename' to install it. Woah.

The Widgets in KDE give a new life to this desktop - there are lots of great widgets, you can find lots of them under kde-look.org. Other than that, the transparency and 3D effects makes KDE a modern desktop.

Most of my configuration from KDE 3.5 worked, but I had to repair some programs. I still have to restore my Amarok configuration, as well as some other minor settings, but most of it is still running. I put a lot of information on the cloud lately to be able to use my information from my iPhone.

Problems? Sure! KDE4 is still not completely stable. Mostly yes, but for some reason Firefox has stability issues, and crash regurlarly (up to 3 times a day). The latest version 3.0.7 seem to be more stable.

So, in short, I like it - I have a system that is now usable, have modern software on it, and that takes less time to manage. I can only advice curious people to have a try at Kubuntu.