Kurt McKee

lessons learned in production

Archive

Hey there! This article was written in 2006.

It might not have aged well for any number of reasons, so keep that in mind when reading (or clicking outgoing links!).

I'm a Sabrosus developer!

Posted 20 May 2006

You know the bookmarking software I use on this site? Well, the developers have made me a developer, too! It's an interesting time for me.

First of all, the developers don't speak English as their first language (if at all). As a result, communication sometimes takes a little longer than I would prefer it to. It takes me a lot longer to explain myself and why something will or won't work, or why the code is broken.

Second, there's a lot of terrible code in the software (called Sabrosus). It's well-intentioned yet poorly-executed in many places. For instance, the way the software is packaged makes upgrades unnecessarily difficult - completely blanking out all of your configuration information is the default, so the user has to take precautions. I'm not claiming I'm a code magician, though! I'm just noting that the current code is suboptimal in several key areas. I may not have the immediate ability to fix those outstanding issues.

Third, the project has reinvigorated my passion for programming. It's a great feeling to look at a piece of code, know what needs to be done, and then create something that I can then pass on to the rest of the world. Further, I'm getting to learn as I go. For instance, Sabrosus currently requires MySQL (MySQL is the database software that the bookmarks are stored in). Unfortunately, despite its widespread usage, MySQL has serious shortcomings. Therefore, it would be nice to support other database software as well. That means I'm going to have to learn how to use PostgreSQL.

So here's my proposition for you: if you run your own server, try out Sabrosus. Let me know every little thing that you think about it (preferably as a comment here, since I speak English fluently). I would love to continue improving the software, but I/we need your help!

☕ Like my work? I accept tips!