Aaron wrote an interesting blog about scripting and dynamic language support, and I thought I'd like to add some comments of my own about where we're heading with non-C++ languages in the KDE 4.5 SC release.
Language bindings are infrastructure, and they are a kind of compiler technology. We take the C++ headers and compile them into a form that allows the C++ methods to be called in other languages.
Infrastructure technologies only really succeed when they become 'boring and invisible'. For instance, there are many products which are based on the Linux kernel, but Linux is so 'boring and invisible' that for the most part, nobody even knows whether their television, GPS system or router contain Linux, and the products 'just work'. Similarly, the gcc compiler just works and we don't worry whether or not our latest build will seg fault, because the project has got to the stage where we can depend on gcc and only need to think about building our code, without be distracted by worries about whether or not it will work.
Today, Nokia released the first public version of the office document viewer for the Nokia N900 phone. It was uploaded to the Maemo repositories. This version supports text files, spreadsheets and presentations in OpenDocument format (ODF) and Microsoft Office formats. The viewer requires the latest update (PR1.1) to the N900 software. You can install 'Office Viewer' by adding the maemo-devel repository to your N900 catalogues:
Then the application 'freoffice' will be available in the category 'Office'. The install is 9 megabytes.
With the viewer, you can open multiple files at once, open office documents from your e-mail, search in office files and copy and paste from your documents. A very nice feature is the ability to give presentations with the phone. Here are some screen shots of the viewer running on the N900.
We’re happy to announce that Qt for Maemo 5 entered Beta status - this means that all APIs are feature complete and have been reviewed by multiple people. For us, this means that an intense phase of bug hunting and testing is starting. For you, it means that you can now finally develop without us changing class names or behavior all the time (*)
Unfortunately yesterday was my last day out at Camp KDE. Vacation is sparse for me right now after blowing it all over the holidays and on the wedding and GCDS/Akademy. So real life calls…
I neglected to post my slides in my day 1 review so here they are. In case you didn’t know from the Dot article my talk was about simple and practical ways to get involved in KDE. The idea was that even if you don’t know much about writing code (like me) you can still be a contributor in our community. I provided information on different areas that people can get started in and then listed the web sites to go to or people to contact to get up and running. Getting people besides developers to help in these areas is critical. It allows developers to focus on what they do best, writing code, rather than triaging bugs, writing documentation, doing user support, and so on. As great as our developer community is we can’t expect you to do ...read more...
Let me say it right at the start here: I really enjoy coding in C++. To some that makes me a very odd sort of animal, I know. (There are also probably more convincing reasons to consider me a very odd animal, but that's another blog entirely. ;) Still, despite my enjoying slinging C++ around, I also know that trying to insist that everyone else does the same is probably not the best thing for KDE. I believe that in 2010 we may see the "next step" in acceptance and adoption of languages-other-than-C++ around the KDE community and that it could be an important part of how things shape up this year.
There are two different topics here, really: in-application scripting and application development proper.
Creating Applications Without C++
We have some great language options for people writing KDE code, and have had for a number of years thanks to the foresight and diligence of the KDE Bindings community. We owe them a debt of gratitude for these efforts, because as a result of them we can ...read more...
The Netherlands has a “dichter des vaderlands”, a national poet. I don’t know if that would be comparable with a British poet laureate — perhaps because the Dutch one is primarily a product of a single newspaper / publisher. The conservative one, at that, but the national poet is tasked with doing whatever poetry demands. A little like a national ombudsman, I suppose. The current holder of the title is Ramsey Nasr, and his latest foray starts with (loosely translated): “So, Mr. Premier, how does it feel to lie // and then to see the same in print?” The Dutch version refers to the premier by his initials, JP. I’d pin this up as a testament to Free Speech in this country.
Hot on the wheels of our friends at KMyMoney, the Skrooge team releases a beta version of the upcoming 0.6.0 release. The goal here is, unsurprisingly, to find as much bugs as we can, and give translators a string freeze period until the final release (targeted for end of January).
With this version, we try to focus a bit more on documentation (it was already becoming quite obsolete), usability (we're not there yet, but it's getting better) and hopefully translations if possible. On the usability front, I'd like to thank all the people who took some time to give their feelings and idea. This includes Joanna Pierroz, a student in usability, who provided us with an extensive list of recommendations, people on various forums or by email.
The first example, upgraded hello world, works like a charm and does what is expected. There is only one change that has to be made to the example, and the need for it will go away when I've started cleaning the code.
Changes made to the example:
Replaced the gtk/gtk.h headerfile with my substitute.
Today I celebrated my 18th birthday with a day full of awesome talks, and some fun times with my fellow campers. After a late start in the day, we headed down to UCSD minus one Troy, and got ready for Frank’s keynote, which was pretty awesome. I think I’ll be joining in on his BoF tomorrow, I think, if I’m sane and conscious.
Right now, I’m sitting around, watching everyone drink. Again.
In one of the talks today, Romain "Frankenstein" Pokrzywka showcased KDE 4 on Windows. Though he blogged about it recently, it is definitely interesting to see a live demo, especially things like Plasma running (and crashing, occasionally) on Windows, and that some apps are really usable already. Well, who knows? In the not so distant future, it is definitely easier to convince Window users like Joe Sixpack to start using KDE apps.
As you might now, we are currently porting KMail to Akonadi. The Akonadi-based KMail will be called KMail 2 and released together with KDE SC 4.5 if everything goes well.
Just a quick summary of what Akonadi is, for those who don’t know: Akonadi is an abstraction layer/proxy and a cache for PIM data. PIM data can by anything like mails, contacts or calendar entries, and they can come from different sources, like an IMAP server, a local vCard file or an Exchange server. Akonadi provides an easy API for the client application developer to access that PIM data in a transparent way.
This post is about Nepomuk, not Akonadi. Akonadi uses Nepomuk to index the mails. Basically this means every mail that was seen by the Akonadi cache is also indexed by Nepomuk. This makes some great features possible, which I’ll describe below. With screenshots!
The main benefit of Nepomuk is that we can do very powerful searches. KMail 1 had a search function as well, ...read more...
A lot of FLOSS mailinglists (including KDE’s) are run by a software called Mailman. Now Mailman is great and all but it isn’t exactly a dream to work with if you have to admin a mailinglist with it. And it gets worse if you have to admin more than one list with it.
Thankfully there is a great little program called listadmin that helps here. It is a command line tool that remembers the lists you moderate and their passwords and then just checks them for new emails or subscription requests you need to deal with.
This is what it looks like if there is a mail in moderation:
Of course I want to approve sebas’ email (how could I not? ) so I say “a” for approve and then “y” to submit all the changes for this list:
In KDE3 Kate had a plugin called "XML Completion Plugin". It was able to list XML elements, attributes and attribute values and entities in a completion popup menu depending on the currently active DTD. For instance, it was able to complete all your KDE/docbook tags and, thus, was one of the best tools for writing KDE documentation.
This is a bit of a personal entry, so please skip if you are not in the mood.
Today marks my one year KDE SVN account anniversary. I wanted to celebrate this a bit because it has been a difficult year for me and I would like to thank the community for the support during the more difficult moments (especially the CeBIT 2009 crew).
Woohoo, Camp KDE is finally here! After a somewhat of a dizzying ride to find the building we eventually arrived…believe it or not there are something like 8 streets all called “Voigt Dr” on this campus. Who designed this place? Geez! Anyhow finally we found the meeting space and it’s extremely nice. All the high tech gadgetry you’d expect for a proper conference (check out Jos’s entry for some pictures).
Today we got to listen to a whole bunch of great talks. Early on we got a nice intro to the conference from Jeff and an update on KDE’s growth in the past year. We had a great keynote from Phillip Bourne on open access to data. Especially interesting for me since I work in informatics…I might have to give his SciVee site a test spin next time I present a poster or something at a conference. Then we got down to KDE business for the afternoon. Everyone’s talk was really great, ...read more...
Today i recieved an Tweet from Lydia Pintscher. Lydia wrote, that the KDE Project needs help.
What is to do? The goal is to find some simple data about KDE’s programs following by a template and putting them on the wiki. She tells us, that Screenshots also needed. The community wiki has more details. It doesn’t matter if you don’t know all the data for a certain program. Fill in as much as you know. If you have questions come to #kde-www on freenode or drop me an email at lydia at kde org.
Hola, amigos. It’s been a long time since I rapped at ya. The standard statement of “I know I haven’t blogged in a while, but…” really applies here. My last posting was February, 2009. That’s almost a human earth year. I mentioned my busy life on some of the KDE mailing lists (and tagged off to Troy), but to others I simply vanished. And I’m sure there was much rejoicing. What happened in Wade’s version of 2009 to keep him away from his beloved community?
Weeks after Camp KDE in Jamaica, Sebas presumably won the laptop longevity contest. He and I had purchased nearly identical Thinkpads years ago. In February 2009, a cat who shall remain nameless who belongs to a wife who shall remain nameless – said cat knocked over a glass of water on my laptop sending it to an early grave. One machine down.
Then my desktop PSU died and memory along with it. Other machine down.
Next, I found out the hard way that Marcus Hanwell’s wife Louise had a ...read more...
As tokoe prefers screenshots in blogs, let’s start with one:
This is a screenshot of the current kdepimlibs build status on CDash. In the first column you can see the different build setups that have committed a build. There are builds from FreeBSD, SunOS, Linux, with different kind of CMake versions and differnt versions of GCC.
After that you can see the results of the different stages of the build: Update, Configure, Build and the Tests. The ‘Min’ column indicates how long that stage took. The most interesting column for me are the warnings in the build section. I’m trying to get that number down to the real warnings, removing all the non interesting warnings. On some line you can see 8 with -20 just below it. That means that in the last run the amount of warnings dropped from 28 to 20. Simalary you can see that there currently is a build error on one of the build machines…
The best new feature in the soon to be released version 0.4 of Okteta, the KDE hex editor, coming with the KDE SC 4.4, is surely the Structures tool (see also the “All new Okteta features for KDE SC 4.4 in a picture”). Because this tool is just a few months old, his author Alex concentrated on the code and not on the documentation, so the Okteta docs in the 4.4 branch have been missing any note of it. But Burkhard L
Justin and I have arrived in beautifully warm San Diego for Camp KDE 2010! The pleasant upper 60s (F) will be a warm welcome to the 30s and 40s (F) we’ve been dealing with in Washington, DC (although, it was beginning to warm up before we left today).
I was happy to see that there are other Camp KDErs staying at the Sheraton LaJolla which is walking distance to UCSD (20 minutes walking or 17 minutes by bus plus fare. I’ll be walking). The hotel is also in a good location near a mall with many restaurants which can handle typical conference crowds. However, unlike the lucky Camp KDErs staying at the Banana Bungalow hostel, we aren’t as close to the ocean.
Tomorrow is Day 1 of Camp KDE 2010, and the first day of presentations look very interesting. After Jeff and Aaron J open the conference, the first keynote will by from Philip Bourne (UCSD) about Open Access to Data in the sciences. This is particularly interesting to me because of my experience ...read more...
After a really nice flight, my family and I touched down at San Diego’s airport, rented a car and headed down to Banana Bungalow, where I will be staying with the other participants, and the hotel across from it, where my parents will be staying.
Of course I could never find my camera. Prepare for craptastic cell phone pictures from me. The others have real cameras though, so I’ll probably manage to kidnap some real photos at some point.
Right now I’m sitting at a picnic table with a bunch of cool cats, catching up on mail. Will probably go idle on the beach later! More tomorrow!
A guy walks to the checkin desk of his airline with a lot of luggage:
Flyer: Hi there. I’d like you to send my suitcase to Beijing, my rucksack to Washington, my surfboard to Berlin, and I’m flying to San Diego. Airline: Uh, I’m sorry sir I don’t think we can do that. Flyer: Well you did it before without me even asking you to…
In fairness I had only one checked in bag on my flights, but it got lost somewhere through my cancelled and delayed connections. Hopefully it will turn up in the next day or two, or it could shaft my plans for after the event.
Right now though, they’re playing Moondance by Van Morrison in the lobby. The day is looking up. Time to debug my presentation methinks.
Upstairs are these computer screend with a camara which tracks sound. I was making the click sound with my fingers to make it focus me instead of jeff (who was talking). Weird thing. You can let it make a picture of you and put it on the web by moving your hand into a square it projects over your image... Which I promptly did, of course. Privacy be screwed!
Long time, no post… “Real life” is unfortunately keeping me busy.
Nonetheless, something I did back in November came to fruition this week. A few months ago Jos got in touch with the folks at Linux Journal to see if they might be interested in some KDE related articles for their February issue. It turned out they were and so the latest issue has plenty of KDE content with Jos’s interview with Aaron and Sebas about KDE’s future, Riccardo’s article on writing Plasma Widgets and my article on running KDE software on Windows.
Linux Journal uses a subscription model, but they make their archive available for free a month or two after publication and (if you didn’t use it already) you can get a free PDF trial copy of the current issue by filling in an online form.
Quite often -- or at least, "often enough" -- we get people that want to rescan a particular folder in Amarok. This is usually the result of them changing tags and wanting Amarok to pick it up. (Remember, for efficiency reasons Amarok watches the modified times of the collection directories, not the collection files, so adding or deleting (or renaming) files will trigger an incremental scan but modifying a file's contents won't.)
Previously, our advice was "touch the folder" or in the worst case "just do a full rescan." Now there's slightly better advice we can give. If you right-click on a folder in the collection setup dialog, and if the folder was already in your collection (i.e. you didn't just check it a moment ago), it will give you the option to rescan that folder.
I don't have a snapshot for you as the menu that pops up disappears when I click in KSnapshot (and if there's a shortcut for KSnapshot it's not obvious as Print Screen didn't work), but give it a try -- it's pretty easy. The ...read more...