Blog

  • SIMsalabim

    As already announced a bit more than a week ago, I’ve published one smaller project from the University on Google Code. Now I’m proudly presenting you…

    SIMsalabim

    SIMsalabim is an Android application which allows you to manage the contacts which are stored on the SIM card inside your phone. Google Android itself has so far only minor possibilities to work with SIM contacts, it’s just possible to copy the contacts from the SIM card over to the phone contacts and that’s it. SIMsalabim adds the missing management functionality to copy the contacts between these two lists and also remove contacts from the SIM card.

    Currently the project is in a usable state (and a preview APK package is also available here) but only tested so far on my HTC Magic phone using Android 1.6. Furthermore error handling in extreme situations (like a full SIM card storage) is not yet perfect. But I think it’s in a state where it should cause no unexpected effects on your phone.

    Nevertheless: use it on your own risk. It still may cause all sorts of bad effects and even harm your contact information. Just to be on the safe side 😉

    Some documentation and usage instructions are available in the wiki.

  • Chilling out…

    From time to time there is just the need to calm down and chill out a bit. If I’m in the need of some cooling-off-minutes I often just fire up another tab on the browser and head to the video below. It’s an ultra slow-motion footage of a Saturn V rocket launch underlaid with a very fitting soundtrack.

    For me it is just impressive how much power is generated during this liftoff and what quantities of fuel are burned each second (15 tons each second). To get a size impression just have a look at this image where Dr. von Braun is standing in front of the five F-1 engines from the rocket.

    If you’d like to have a technical commentary on a Saturn V launch then head over to this video (Update 2014-01-27 new link to Vimeo), otherwise lean back and relax with this one:


    via videosift.com

  • Our next visit in the C realm

    I’ve already ranted about one of our lectures of this semester the one or other time. Today it has been neccessary once again for our C programming lecture that we sat together and I tried to create a rough how-to-do-it-draft for our lecture. It’s been different to the first exercise we had to tackle in the sense, that it was more C-technical than the last time and until today I hadn’t worked on a Garbage Collector, which is this next exercise.

    Well, I tried to work on the problem by working something out from the rough beginnings to the near-implementation details. What we didn’t cover today was everything which came near to the real implementation in C. Apart from the easy parts, function calls and list-handling, I have quite a struggle with the details. I don’t want to dig deeper here but I can assure you that implementing even a simplified garbage collector in C is nothing I would assign to students which just have learned the easy basics of this language more than two years ago.

    Nevertheless, I hope I could help my fellow colleagues a bit and that they now understand our assignment a bit better than after the explainations of our lecturer.

    Next time we’ll have to dig into the dirty guts of C… Yeah? 🙁

  • Google code tryout

    In my ongoing decision struggle where to host my project work I’ve now taken a little step forward and opened another project on Google code to try it out a bit more. Setup there has been relatively easy and fast and the SVN source code repository is also reacting well so far.

    This smaller project is from another lecture on mobile computing and it will be an application for Android mobile phones. There is still some polishing for this going on as it is still not finished and yet to be rated for a grade by the end of this month. Nevertheless I think it’s already in a usable state for experienced developers by now.

    When this polishing is done and the application has also some more documentation and more error-handling, I’ll post an introduction here. I guess it will be a nice addition to the Android software portfolio as there is not much comparable out there by now. But by it’s nature it will only be useful for a smaller audience of Android users. More details on this soon…

  • Honesty is still out there

    Today, while I’ve been shopping, I’ve been asked by a poor-looking teenager on a parking site if I had some spare coins to buy something to eat and drink. Usually I’m not reacting on such questions because most of the time these people spend the money on alcohol or other drugs. This time I gave him 2EUR. I don’t know exactly why I did it this time, maybe because he clearly said how he wants to spend the money. Nevertheless, I gave it to him and entered the next supermarket, not thinking about it anymore.

    Imagine my surprise, when he entered the supermarket just a few minutes after me and coincidental he queued just behind me at the cash desk. And he really bought a softdrink bottle and some sandwiches. And later back on the parking site he came up to me again and wanted to return the change.

    Somehow gives me a warm feeling around my chest…

  • Happy New Year

    So that’s it. 2010. Feels somehow not very different compared to the last decade, only with more global worries. Maybe it’s also because I’m now older and even more interested in the stuff going on globally than I’ve been ten years ago, but I cannot really tell. Hm, at least I’m still as busy with school as I’ve been ten years ago…

    Nevertheless, I hope you have all arrived well in this new year, and I wish everyone only the best for the upcoming future.

    Happy new Year 🙂

  • Not much to report

    As the title says. Not much has happened since the last posting. Christmas has been a bit stressful with several attempts of appropiate gift-finding and driving around followed by a quite nice Christmas Eve. On 25th I felt a bit sick followed by massive down-ness yesterday and a bit relief today. I hope the trend continues so that I’m healthy again soon.

  • Still choosing a project hoster and name

    Some time ago I’ve been thinking about where to make my project from last semesters project work lecture pubicly available. I’m still undecided between Sourceforge and Google Code but I’m leaning towards Google Code because I have participated on both platforms and my impression is that Google Code is easier to set up and maintain for smaller projects. And I think that I don’t need the more advanced management possibilities from Sourceforge. Furthermore my last impressions from it have been that it has a more complicated interface.

    The next thing I have to think about is under what open source license I should put the work. I do want to put it available for anyone but still be credited and maybe receive changes or enhancements to the source.

    And finally I still have no proper idea for a name of the whole package. What I can already put public is that it’s a piece of code which takes a description of a file-format and generates Java-code which parses files in this format into a defined data structure. I’d like to have a name somehow pointing into that direction but that’s not a must.

    If you have an idea or suggestion you can leave me a comment 🙂

  • On Duct Tape Programmers

    I just read the article from Joel Spolsky "The Duct Tape Programmer". I know, the article is already a bit dated but for some reason I didn’t come to it earlier. I’d suggest to read the article before reading on here but for the curious ones: "duct tape programmers" are a type of software developers who don’t care about mighty frameworks and nifty language features but just hack the code down and get it shipped.

    I have to admit that initially my first reaction to that article was that it was complete nonsense and suggested plain crazy stuff. But then I reminded myself that it had been written by Joel Spolsky, a person with a lot of experience who usually writes quite clever and well thought out articles using his knowledge of software development as well as management.

    So I reconsidered my initial judgment, read the article again (and even one time more) and tried to have a look at these statements from different angles.

    From a modern point of view it looks quite disturbing if someone decides to just crunch code and forget about modularity, fancy stuff like inheritance or clever frameworks and even skip everything near the area of testing your code. It just seems insane to reinvent the wheel or cripple yourself and don’t even check the sanity of the outcome. Like a lemming on its march to the cliff.

    But then lets look at it from the markets view: customers don’t always buy the best products. They buy the stuff which can fulfill their needs. They’re willing to live with some rough edges and can also learn to live with restarting the application every now and then and that’s why they often just buy the first thing that’s available. And if this first thing is not YOURS but your competitors, you’ll have a hard time to regain this marked advantage. So just get the damn thing to the customer as early as possible. For many businesses this is the key to keep them alive. And duct tape programmers are what you need to accomplish this as they don’t waste much time with bringing in another framework and reworking lots of code but just use their brainpower to get the stuff done. And they’re capable of doing it.

    On the other side customers tend to get annoyed with your application if it’s already out in the market for some time and there is still no update available to smoothen some of the little buggers. Customers are used to upgrade stuff these days every now and then. Now is the time for polishing a bit, take aside some resources, gather the complaints from the customers and do some analysis of the most critical usage scenarios for your application. Now fix the bugs and add tests. That’s the time when your defensive developers are in demand. At this time you can invest a bit and solder out the holes and make it maintainable for others but the initial writer of the code. But don’t forget to keep your product still up-to-date and a tad ahead of your opponents or you’ll hear the roaring sound of them overtaking you on the market faster than you may expect.

    I have to agree that this balance between innovation and stabilization is not that easy to find but it’s essential to do so and satisfy your customers so you can keep your business running.

    My personal conclusion on this topic is, that it’s maybe a good thing to have developers of both camps. If you’re under business constraints duct tape programmers help you to get the stuff out of the door, but to make it sustainable on the long run for the hard market you need defensive developers to keep the product stable and maintainable. But you also have to take care on this effort and don’t spend too much resources on stabilizing or polishing and let your competitors whoosh past.

    Still, one hard to tackle problem I can immediately think of is the everlasting conflict situation between the academic developers and the duct tape MacGyvers but that’s a bit out of the scope for this posting 🙂

  • Pimp your Skype mood message

    As I already mentioned last time when I did some digging in its internal database, Skype allows users to have rich-formatted mood messages. It’s just not possible to create rich formatted messages with the Skype client alone.

    Well, always shutting down Skype to just change the mood message to something fancy is a bit annoying, so I sat down a few minutes and with a bit cheating by using this site I created a HTML site where you can directly edit your Skype mood message and update it instantly.

    Edit the Skype Mood Message using Rich Formatting (with examples) (Internet Explorer and Skype Client with Extension Manager required)

    A bit technical background for the curious ones: this webpage communicates with your Skype client using the Skype4Com API. Skype provides APIs for various technologies (eg. Skype4Py) which allow some sort of "remote-controlling" of the Skype client. Skype4Com is an ActiveX-interface so this means it just runs on Windows but can be used by any technology which is able to access ActiveX. The webpage loads the ActiveX API, connects to your Skype client and requests some status information as well as the current mood message. You can then edit the message and with the click of a button the webpage sends the updated mood message to the Skype client.