Falcon 0.9.2 released

I'm pleased to announce that the latest version, 0.9.2, of the Falcon Programming Language has been released. Quoting from the release announcement:

Although we consider this a starting point rather than a final target, we have completed all the coding and testing we considered vital to release the first official version in the 0.9 series. The last release candidate has been under examination for more than a month, and exposing it to unprotected environment (embedded in commercial grade applications, driving websites, running complex stand-alone applications) allowed us to clear the field, polish the last problems we were able to discover and release this version as official.

For those of you who don't know, Falcon is a relatively new language of the sort that would generally be described as a scripting language. It is multi-paradigm in that is supports more than just procedural and object-oriented with functional, prototype, tabular and message-oriented. Syntactically, I would probably compare it to Python or Lua.

It is already being used to power websites (e.g. the main Falcon website) and is very usable as a general purpose scripting language as well as an embedded scripting language. It is also notable in that is is one of the supported languages for KDE's very own Kross scripting language layer, allowing you to use Falcon to write plugins for KOffice and the like.

I am currently packaging it up for the openSUSE build service (available from the contrib repository or search here) and you can get the source from the official site.

It's almost all written in C++ so if you fancy getting involved in programming language/library development why don't you help out? The community and codebase are both still quite small so it should be easy to get up to speed and hands-on. Come join us in the #falcon channel on freenode or on the mailing list.

PhD update

Just an update on my PhD application progress. I've now had all three of my planned interviews and have heard back from two of them. Both Warwick and UCL want to offer me a PhD and I'm still waiting to hear from Imperial College. Funnily enough, both the offers I have so far are involved with the RAL. The Warwick one is an LHCb project (I blogged about it before) and the UCL one is an industrial placement where the company involved is the RAL.

My girlfriend, Rachel, also has an offer from Warwick for an Astrophysics PhD so it's likely that I'll be staying here but there's still some other things to consider.

No matter which one I decide upon, I'm excited to have something sorted out for the next few years.

BBC reports "UK government backs open source"

It's great to see this article on BBC news (also on Ars Technica) reporting on the UK governments latest promises regarding considering open source software. Though, I'm sure this sort of thing has been said before, we're definitely seeing more and more reports of governments having a look at open source (see an earlier article on it, specifically mentioning Obama's government), however cagey their promises may be.

I'm sure that this isn't the end of the story since, as anyone who attended Patrick Harvie's talk at Akademy 2007 would know. He reported on some of the tactics that he'd seen Microsoft employ in order to prevent the idea of open source alternatives gaining mental footholds in the minds of people in power.

For me, the most important part of the BBC article is that it tells of how both of the interviewed expect the proprietary firms to react:

"I am absolutely certain there have been communications extremely high-up in proprietary vendors with management high up in government," said Mr Shine.
Mr Phipps added: "Measured over the short term traditional vendors will cut prices back, end load contacts and do everything to appear cheaper.
"But the real value with open source comes from giving users a new flexibility."

Finally, it's good to see more high quality, non-FUD reporting about FOSS where it's treated as a sensible thing and not as some hippy idea. I look forward to any further concrete news on this.

KDE, LHCb and PhDs

On Friday I had my first (hopefully of many) interviews for a PhD place starting in October. One of the PhD places being offered at Warwick is an LHCb project in conjunction with the Rutherford Appleton Laboratory (RAL). Now, as you probably know, LHCb is one of the detectors at the new Large Hadron Collider at CERN, along with ATLAS and others. Now, you might remember that it was previously noted that the ATLAS experiment uses KDE in their control room. Now, interviewing me were some members of the EPP group at Warwick as well as a member of RAL who was teleconferencing in. When the topic of conversation went to my involvement in KDE, the RAL guy made a point of thanking me and the KDE project for a great DE since apparently they use it in all their offices there. Perhaps if I get this place then there's a chance that there might be a chance for some KDE programming.

This also makes quite the difference from an interview I had last year for an internship at Barclays Capital where not a single person I spoke to seemed to have heard of KDE.

LGPL Qt 4.5.0

I know I'm not the first to post about this (I'm about 12 hours too late for that) but I do think it's very exciting news. I can't see any immediate impact it will have on the KDE desktop itself but I'm sure that 6/12 months down the line, once Qt usage is increased and bugs are fixed and new features are implemented, we'll feel the impact.

It interesting too see how far this news has spread across the Internet too. For example I'm a regular on the Ogre3D forums and even though there's very little interaction between the two projects, there's discussion going on there.

Perhaps the most surprising thing, however, is that reading the Dot post about it there's probably the lowest level of trolling I've seen in a long time. Not even hardly any anti-GTK trolling either which is good to see. Well done community!

(On this note, does anyone know of any time line for the new Dot? I heard before 4.2 is released but that's getting closer now.)

Back to KDE

This last term at University has been pretty busy. That's to be expected I guess since it's now my final year but I've been busy with my final year masters project (a particle physics project in collaboration with BaBar) and a course in high performance computing where I've learned everything from SWIG to OpenMP and MPI. My interest was so piqued by the HPC stuff that I've decided that I am going to focus my PhD on that area, now I just need to find somewhere that will take me :)

Anyway, that's the reason I've been somewhat absent from KDE recently. However, now it's the Christmas break and while I do have some Uni work to do, I've got some time for KDE stuff, particularly for KSquares which has unfortunately been almost unchanged since KDE 4.0.0. I'm just about to start work on a full AI system for it. Up until now, the AI had two modes, one which just moves randomly (hardly fun to play against) and another which only takes moves which are immediately the 'least damaging'. Neither of these modes have any sort of forward planning and so I am planning on implementing a simple decision-tree type design to allow the AI to be perfect (this is possible in squares since it is a very closed game).

In related news, I've started using KDevelop 4 (I have been building it for a while now but had been experiencing crashes - these now have mostly stopped). I remember using KDevelop 3 previously and while it was a very good IDE, I couldn't seem to use it for anything more than automating tasks (configuring, building, searching). KDevelop 4, however is a different story. If any of you have been following David Nolden's blog you'll have seen sime of the nice new features it brings. It's more than just auto-completion, it really does allow you to browse your code like a semantically sensible web-site. Your mouse never has to leave the text-area.

On an unrelated note and for those who care, I've also been doing a small bit of work (mostly minor optimisations, documentation and the CMake buildsystem) on my brother's recent project. It's basically a framework to allow the use of Qt and OGRE in the same application (so that a game could, e.g. use Qt to display the GUI, menus etc.). It's called QtOgre and is now available as an OGRE Addon. It was designed to be used in his game project/voxel rendering system Thermite 3D.

Guess what…

I'm going to Akademy! (no pretty image from me I'm afraid, I'm feeling too lazy right now)

I'll be getting the EuroStar from London on Friday (leaving 18:35) and will be staying until Thursday morning/midday. I'm glad that I'll be present for most of the hack week since last year I was only able to attend for the weekend conference. The conference schedule looks really good and as with last year I'm going to have difficulty choosing between some of the talks in different tracks.

Eugene and I had submitted a talk about the state of KDEGames and it's place in the KDE ecosystem but unfortunately it wasn't accepted. Regardless of this we're planning on holding a few KDEGames BoFs on kdegames general, GGZ/multiplayer, GHNS etc. most likely on Wednesday.

An exciting post about apidox, forwarding headers and indecipherable regexps (with one and a half thousand elephants!)

Despite the headline, this is a topic which may well be very boring to many people, but if you have no fear then read on (especially if you like elephants)...

KDE Games Student Day

Yesterday we held our student day in #kdegames. It was a chance for all the students who applied for GSoC projects related to KDE Games to come meet our community, to give us a chance to meet them and to let them ask any questions they had about GSoC or KDE Games in general.

It was a great success, we had at least 10 students in total (out of about 20 applications) come along at varying points throughout the day most of whom really took part, asking questions and just chatting away with the other students and the regulars. We even had one student ask it he was allowed to do his project even if he wasn't chosen. "Of course!" we said.

assistant update

After my post a few days ago I recieved an email from Thomas Strehl at Trolltech who kindly explained a few points about the new assistant to me. It seems it's already more powerful than I thought. Instead of having to manually load the 'help collection' into assistant, one can pass a command line argument and load a specific help collection, you can then specify in that help collection the window icon, window title etc. and this way it would be very easy to create a "KDE API browser". It's as simple as doing

assistant -collectionfile kdelibs.qhc

Syndicate content