Code Assistants When developing for a statically typed language like C++, there usually is quite a bit of redundancy during the development, especially when creating a completely new piece of code. A powerful IDE with deep code understandic theoretically could save a significant amount of the writing work. My goal with KDevelop4 is to allow the user only to concentrate on the “content” of the code, without wasting too much time with creating or adapting declarations in several different places.
To reach this goal, code-completion is not enough. Sometimes it is not possible to properly guess what the user wants to do during typing, but once a statement is completed, it becomes clear. Also the completion-list is not suitable as a user-interface for everything.
During the last weeks I have implement an Assistant architecture within KDevelop. In general it is kind of similar to the bulbs or paperclips known from several office applications, with the main difference of actually bein useful. An assistant can watch the happenings in the editor, duchain, ...read more...
Back home again; the overnight flight was calm and the train trip boring. Didn't get much sleep, though. The kids were quite intrigued by papa with his new headgear -- also by the pictures of Kano with more hats. I'm told that my pronounciation of Hausa words gives me away as a dutchman.
A longer report -- aside from the dot story -- will show up soon. I spent the three days after Jonathan left working with the organising committe on schemes for next time, doing more sightseeing and finishing my catalogue of local foods. Checked off alkubus and decided to leave kisili (? - the stick meat) for next time.
Linked by Andrew Youll on Sat 29th Oct 2005 16:57 UTC, submitted by Ali Akcaagac Jes Hall, credible supporter of the KDE community has set up this months new SVN report which primarily targets the mature ...
Yesterday I updated KDE SVN. So, I have the latest dev stuff on my box again. Upon logging in, I was greeted by the new look of plasma.
First of all, congrats to the artists. The AIR theme (of course a work in progress) looks bloody good.
Next I want to express my respect for the coders. I am very happy with the zooming capabilities of plasma - which allows you to create a bunch of desktops (called activities). Very nice considering the room you would need for all the useful plasmoids. There's a blackboard now, the microblog is kick ass, and there is that desktop assistent thing which doesn't make much sense to me... I just would love to be able to connect virtual desktops ...read more...
We finished the conference with a final marathon Q & A session. The questions had changed from basic "Does Kubuntu run the same apps as Red Hat" to the sort of thing I can't reliably answer "Can you run a pre-installed OS on a virtual server" (probably).
After the close of the conference everyone went across town to the museum for a social event. I spent an hour giving out autographs and having photos taken with my groupies. There were dancers in fancy costumes dancing to a drum band. We were given North African clothes to wear (a shirt which goes down to your knees, matching light trousers and a hat) and presented with very nicely crafted python skin laptop bags (not my usual style of fashion being semi-vegetarian and all, also entirely illegal to bring back into Europe without a licence but very thoughtful of them anyway). We were made to sit on a podium and felt a lot like visiting dignitaries. They also made us dance a little.
The initial version of WYSIWYG editor based on QtWebKit (see my post on Qt Labs for details) apparently works pretty well. There are rough edges here and there, something which need fixing, but overall I am quite happy. Live editing a web page opens a whole new possibilty. For an HTML-based help system, you can offer annotation feature, where the user can add his own note right inside the documentation (you may want enable editing on certain parts, not the whole document). You can make a note-taking system that copies something from the web (in HTML) and then the user can touch the content to adjust it to his need. Translate web pages easily, with all the formatting and whatnot intact, and without the need to scare the translators with raw HTML black magic. Any more useful examples?
Screenshots follow. Click on each image to enlarge.
Well… here I am again And again trying hard to resurrect this blog. I hope this time it’ll be with success. I started by pimping the looks of the site, maybe it helps me motivate myself to write here whenever I have something to say. And believe me, I do as lot has happened since my last post here.
Furthermore, I’m going to integrate all my bits of personal web activity with the blog - my bibliography, library of code snippets, etc.
While our KOffice krush day is already more than a month ago (25th of January) it still deserves someone blogging about it. It was a great pleasure to see 9 people working hard on finding issues in KOffice and - no surprise - issues we did find. In total we identified about 100 separate crashes, general bugs as well as some ways to improve usability. I was also happy to see some of the most important ones be fixed while we were still finding new ones. Time to send a big thankyou to jtamate, grundleborg, blauzahl, m4v, dtritsched, JLP, Enkithan and brot as well as all of the hard-working KOffice developers who spent their time coaching and answering questions.
On to the actual topic. I'm happy to announce (another) beginning of the bug triage season. Since the KDE 4.2 came out, the general bug count on bugs.kde.org has pretty much been skyrocketing. Of course we're regulary introducing new bugs with every release but I guess that 4.2 also marked the point where a lot more ...read more...
In the USA it happens every year, and now it happened again in germany.
Every time I read the stories I get sick. It’s always “legal” weapons that were used for the gun rampage, and whenever I read it I ask myself, how can a _weapon_ be _legal_? Weapons are for killing, and only for killing, and since it’s illegal to kill someone, it _must_ also be illegal to own a weapon.
I know it’s not the weapons that kill people but the people using them, but when someone has psychological problems and wacks out, it’s important that the barrier between the hate and the massacre is as large as possible.
I just hope that the german government acts the only right way: Ban legal weapons.
Sorry for being off topic, but I had to load this off my mind.
The title says it all: it is about time we had a Nepomuk workshop. As I already wrote on Monday I am planning a Nepomuk coding sprint. The idea of this sprint/workshop is to invite developers looking to integrate Nepomuk into their application. It is not intended for people who are “just” interested in the technology. A really focused and productive workshop with roughly 10 developers is what I have in mind.
Goals I would want to achieve in the Nepomuk sprint:
Useful Nepomuk integration into all attending developers’ applications
Attending developers become Nepomuk “experts”
A How-to for other developers to integrate Nepomuk in applications (based on examples)
The workshop will take place in Freiburg:
Don't miss a trip to Freiburg
No final date has been set yet. Possible dates include 29.05.-31-05. or 13.06.-14.06. But this is still open and can be discussed once a list of participants has been gathered.
Preface: I’ve started putting a list of Topics (read “tags”) at the top of my blog posts so that planetkde readers can choose whether to continue reading or not at first glance. I’m kind of nice that way. I haven’t figured out how to do it automatically in Wordpress though, without some PHP hacking (I presume). Mere tinkering with the theme doesn’t affect the content that is sent out through feeds.
2009 Q1 is almost over and already life has been showing it’s ugly side. I barely survived this last semester. Entirely my fault, of course. I’m resolved to go over my subjects again this summer break, this time more thoroughly, as I feel I merely skimmed through the whole course this year. Blaming stupendously horrible textbooks is not really an excuse.
That’s not to say the whole quarter was a mess. The N810 was probably the biggest saving grace. Finally getting a ...read more...
Don't Hate Twitter Because it's Popular Commentary: Twitter itself is merely a medium, and one that is different and awesome precisely because every user can control exactly who to follow and what to post.
The next KDE Usability meeting will be Wednesday March 18 2009 at 20:00UTC. This meeting’s theme will be usability bugs. If you have a usability-related bug you would like to discuss, add it to the meeting agenda. We will also review action items from the previous meeting and provide an update on those activities.
A group of students from the University of Oulu in Finland will be conducting usability testing on Dolphin this month. They contacted the Peter Penz, the Dolphin maintainer, and the KDE Usability Project several weeks ago, and we have been working with them on creating usability goals for their testing project. I am very excited to see their results.
In the pipes for April will be usability testing for Amarok through the Columbia (Maryland) Area Linux Users Group. Then planning and training meeting is scheduled for April 8 2009, with tentative testing a week after.
I am also continuing my research regarding interruption, disruption, and system notifications. The point in the primary task the ...read more...
Today the application for KDE to participate in GSoC 2009 was submitted. They check out our ideas page when they're evaluating applications, so be sure to get your ideas up there! We'll hear back by March 18th. Some other upcoming dates:
March 18-23: Students discuss applications with mentoring organizations (you can and should do this earlier, of course)
March 23: Student application period opens
April 3: Student application period closes
Of course, this hinges on us being accepted...but past years have shown that we have a good shot.
I'm in Porto Galhinas near Recife in Brazil right now, where I'll be keynoting at Bossa Conference later today. I've been flying in last Thursday from Amsterdam via Lisbon, where I already met some Trolls (Andreas (QGraphicsView), Marius (QItemViews) and Simon (QWebkit)). After a good flight (I got four free seats in a row, which translated to "lie down and sleep as much as you can" to me), we arrived in warm and sunny Brazil. It's about 30 degrees here, and it's spot on summer (spot on Winter would On Friday, we visited the INdT office close to our appartment, and on Saturday the iNdT guys took us to Bora Bora, a piece of beach 2 hours south of Recife that welcomes you to paradise. Can't really argue with that. :-) On Sunday, the "conference improper" began with a welcome and drinks in the evening so everybody was able to have a fresh start on Monday. Sandro opened the conference with ...read more...
Francesco did a great work when he designed KSudoku. It won the second place in a contest of Linux Format and had support for different variants of sudoku-like games from the beginning on. Even 3D puzzles are possible. It was the generic graph coloring solver which made this success possible.
Unfortunately this solver is limited to graph coloring and not very easy to maintain. This is the reason why I'm writing a new generic engine for logic problems codenamed Logine. In theory it is able to solve any logical problem that results in one (or more) static solution(s). This flexibility is reached by an extensible high performance C++ core and QtScript-based descriptions of the rules.
/* Small script demonstrating how to setup rules */
// Create a board var board = new logine.Board(9, 9); ruleset.addItem(board);
// Make this board accessible for the application. ruleset.content.board = board;
It’s time to present the little hack that I’ve been working on for a while now: A Mac OS X backend (source code) for Solid, KDE’s hardware introspection library. To make a good screen shot, and to show how easy it is to use Solid, here’s also a small hardware browser:
The backend is still in progress, and not all Solid hardware interfaces are implemented yet. Still, the generic interface can be used to introspect any device and read out its properties. You can even introspect the famous Dont_Steal_Mac_OS_X device
One of the nice things about Solid is that it can be used from non-KDE applications as well - it just requires Qt (*)
Next to playing with Solid, the release of Qt 4.5 was a good excuse to play with 64-bit KDE on 10.5 (Leopard).
It is very amazing how many ideas for Nepomuk GSoC projects were posted as comments to my last blog entry. Thank you, really! I read all of them carefully and transformed some of them into actual proposals. I did not use all of the ideas. Some of them were way too complex to be handled in one SoC project. But please do not think that I do not appreciate them. I will soon create a Nepomuk TODO/Ideas page on which you will find your ideas again.
But for now I think having 7 solid GSoC project proposals for Nepomuk-KDE is a very good thing. Now all we need is 7 students that all get accepted. ;) (And of course a bit of mentoring help.)
I’m here to write my 1st post with my new laptop: Dell Vostro 1310. It’s fantastic, I’m really loving it… Anyway, the important part of the post is that Dell sold me it WITHOUT operative system! No Windows(tm) in my system! No stickers and no.. yes, it has the window key, but noone is perfect… I just spoke with Dell commercial reseller and asked to remove OS from my purchase list. And that’s all! Things are moving, fantastic..
What is a distribution and how does it differ from the distribution next door? Do they provide a different-enough experience to the user who is in search of a capable desktop? Note: The author is Norwegian, ...
Want a fancy input method user interface? Want to put it inside your panel ?
I'm currently writing a plasma applet for input method, which enables different input methods (scim etc..) to share same unified user interface under KDE. Its main features are there and with a fully working scim backend. Have a look at some pics:
I remembered reading the discussion on kde-buildsystem about CMake 2.6’s CMAKE_PREFIX_PATH environment variable. I just forgot to add it to kdesvn-build.
Today it finally caught up with me: A build failure I was having ended up being due to not having CMAKE_PREFIX_PATH defined. Although adding it to the environment manually certainly works, it’s something that should have been in kdesvn-build. Well, it is now, at least in the /trunk version of kdesvn-build. It will also be in the next release of kdesvn-build.
My recommended workaround until then is simply to manually export CMAKE_PREFIX_PATH=/path/to/kde/install/prefix before running kdesvn-build (easiest would be to add to your .bashrc). Otherwise if you have a system KDE 4 (or the dependencies, like akonadi, strigi, etc.) then there is a good chance CMake will prefer the system installation to your kdesvn-build install and you’ll have build problems for modules expecting the trunk version of various dependencies.
I met up with Jonathan in Amsterdam on Thursday, at gate D43. We were both booked on the afternoon flight to Abuja and Kano, so we talked shop, drank coffee and considered what we had got ourselves in to.
In Abuja we realised that 38 degrees is quite warm indeed, compared to the 6 and rain in Amsterdam; the air conditioning kept it down to a nice 30 inside.
In Kano we realised that we had got ourselves into the country (after getting past the customs officer who wondered why we knew the names of three cities: Abuja, Kano, Sokoto) and when a dark blue "part of the solution" T-shirt dived in front of a cab driver who was trying to pick us up, we realised that we had arrived indeed.
Welcome to the first Nigerian Free and Open Source Software conference. 400 people packed in to the Sa'adu Zungur auditorium for the opening keynotes; keynotes followed by talks by .. me, for the rest of the afternoon. Unfortunately Cliff (from ...read more...
A couple of weeks ago, I started an attempt to give regular updates on what’s going on with Telepathy development in KDE. Unfortunately, I’ve fallen behind already (thanks to a insanely busy fortnight), but hopefully I can catch up, so here’s a list of what’s going on at the moment:
Porting of existing Telepathy stuff in KDE to use the new library, telepathy-qt4.
Number one is annoying but necessary. Although it doesn’t get us any closer to having full-blown Telepathy awesomeness in KDE, it needs to be done. The old telepathy-qt library (and tapioca-qt, which it was used in conjunction with) is unmaintained and seriously showing its age. It also has a horrible flaw - it is a synchronous API. Although synchronous API’s are nice to work with, they end up driving you mad ...read more...