Releasing Woes

there were several problems with the last release of YouAmp, since I have not tested the upgrade path at all. The app simply crashed if you had an older version installed beforehand, but thankfully I managed to fix them by now, so you can safely upgrade.

The next release wont get that many architectural changes but is going to be localized, and here is where you can help; if you want YouAmp translated in your language, grab this messages.pot file and put the translations of the lines beginning with msgid on the lines beneath beginning with msgstr.

But please check the repository beforehand to be sure that the translation is not there yet. You can send me the translations via email (check the About section).

YouAmp 0.3.5

coming with the new Maemo Diablo Release there is also a new YouAmp release. This new release features:

  • changed the way to switch the views
  • improved browser behaviour
  • several playlist orderings supported
  • now being launched over d-bus
  • bugfixes & code cleanup

Order Menu

It should be available through diablo-extras soon.

On Gnome and Decadence

Basically I already wrote on the topic even before the thread on Planet Gnome started, but I would like to add a few things in that context.

Basically I also think that the way for Gnome from now on is to evolving rather than rewriting stuff for Gnome 3.0.

But in order to be able to evolve reasonable, one has to mutate first. And mutating is hard being Gnome – to catch up my former post – since Gnome is written in C.

In order to explore new concepts of usability, one need prototyping, but writing a prototype from scratch is hard and also unnecessary, since we already have applications for that task. So the straightforward thing would be to create a fork for experimenting and change the structure as necessary.

And here is where where Gnome fails; changing a python program is very easy since the language suits RAD very well, while hacking away in C is hardly possible.

That is also the reason why all the promising things are written in dynamic languages; GnomeDo is C#, Gimmie is Python, only AWN is C, but most of its Plugins are Python.

Now imagine Nautilus would have been written in Python – how easy would it be to hack away a version solely relying on Tracker for file organisation. I definatly think we would see much more innovative stuff here.

Getting involved in Gnome is broken

Although I was preaching it for a while already that one should not use C today besides from teaching Assembly, it was only recently that one of the Gnome Developers brought up that topic too.

It is a fact that developing in C is more time consuming, since there is absolutely no support for any modern design patterns in the language, like iterator exceptions or even Objects/ Classes. Although you can help yourself on library level with things like glib, it will never achieve a level of usability like a language which was designed from ground up with those features in mind, like Python or even better; Groovy.

So now there is Vala which is a Java like language that compiles into GObject C code, but although it is much better than being forced to write plain C, it is still not what you can attract people with. With Vala you basically create a language for the Gnome ecosystem, which effectively means you still dont integrate people which did have anything to do with Gnome before. It also means that you cant use it for anything besides writing Gnome applications.

My advise would be to use some standardized managed language like Java/ D/ C#. So if one wants to contribute to gnome one has only to learn a new API and not a whole new language.

I mean thanks to Sun open sourcing Java, we have now a fast an powerful Virtual Machine/ JIT and its a fact that managed languages are the way to go. So why not take a jump and start using it instead. You would get tons of people already familiar with the language, since Java is currently tought almost everywhere. You also automatically get support for all the other languages running on the JVM like Python(Jython) or Groovy. That is without spending any effort on creating bindings and caring about main loop compability, since everything compiles in to the same JVM bytecode.

Updated Tremulous Client for Ubuntu

I just uploaded the backported Tremulous client from trem-servers.com to my PPA. This tremulous build has several advantages over the repository version

  • GUID Support, with uniq IDs per server, to ensure your identity cannot be stolen
  • Options are available on the main menu screen and finally “sort by ping” works
  • When sorting by name, non-alphanumeric characters in front of the servers’ name get ignored
  • No more disconnects on restarts. Never see “a reliable command cycled out” again
  • supports wwwDownload and allowDownload defaults to 1
  • Demos aren’t interrupted anymore if you press any other key than Escape
  • Scroll wheel works in console and server browser
  • Alt+Tab minimizes Tremulous to the taskbar

the required vms is also included.

Self written Blog Scripts are so uncool

So It finally happened; I ditched my self written Blog/ CMS in favour of WordPress. There were several reasons for doing so;

  • maintaining an CMS is quite time consuming, which I would rather spend on my other projects
  • my script was lacking behind featurewise; no OpenID support, no Trackbacks
  • if you use WordPress you get even features you have not thought of for free regulary
  • WordPress is easy to write plugins for
  • Everyone uses WordPress 😉

so I just converted my Website into a WordPress theme, wrote a plugin to correctly serve it as xhtml (hope wordpress will get this right on its own soon) and here we are.

The old content will be back over the days.