<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>DemonTPx.com</title>
    <link>https://demontpx.com/</link>
    <description>Blog of Bert Hekman</description>
    <pubDate>Sun, 08 Mar 2026 14:44:09 +0100</pubDate>
    <item>
      <title>Control Spotify and Pulseaudio with a Behringer X-Touch One</title>
      <link>https://demontpx.com/blog/52/control-spotify-and-pulseaudio-with-a-behringer-x-touch-one</link>
      <description>I&#39;ve recently bought a Behringer X-Touch One MIDI DAW controller to control REAPER when I&#39;m recording audio.&#xA;After the Covid-19 lockdown started, we were told to work from home. I got a Intel NUC from work to take home and connected it to my monitor and bought a USB switch box to switch my keyboard and mouse between my home PC and my work NUC.&#xA;Because my speakers are connected to my home PC, I was running Spotify from there and controlled it using either my tablet or the Spotify web player on my work NUC. This worked allright, but I wanted to be able to more quickly pause, play or skip a track.&#xA;Using the X-Touch One for this seemed like a perfect solution. Using Python and mido I could control everything on the controller and listen for inputs from it. After that I found out that media players on Linux Mint can be controlled using D-Bus and the dbus-python library.&#xA;&#xA;After I got it all set up, I could control Spotify with the controller and information about the current song playing was sent to the display of the controller. I made the text in the display scrollable using the knob above it.&#xA;The next thing I wanted to do was control the audio volume with the slider. I achieved this using the pulsectl library to get the current main audio sinks volume, setting the slider to it and update the volume when the slider moved.&#xA;Then I wanted to allow other media players using D-Bus to be able to be controlled. With some more work I was able to control them all. Chrome, VLC, XPlayer, Rhythmbox, Celluloid. They all worked thanks to D-Bus.&#xA;The last thing that bugged me at that point was that it was becoming a bit of a mess in de code. I had to run a GLib MainLoop, or else DBus would not work. I had to connect to PulseAudio twice because I could not wait for events and write to it at the same time in a single connection. Also I wanted to compile a to a single static binary so I would not need to install a whole development environment every time I wanted to install the program.&#xA;That&#39;s when I decided to rewrite the whole thing in Go. And so I did using the gomidi, godbus and pulseaudio libraries. It solved all of these problems.&#xA;I have it working now for two weeks, use it every day while working and had no problems at all.&#xA;The source code is available on Github:&#xA;The python version: DemonTPx/midi-dbus-controller&#xA;The go version: DemonTPx/midi-media-controller</description>
      <guid>52</guid>
      <pubDate>Sat, 02 May 2020 17:30:35 +0200</pubDate>
    </item>
    <item>
      <title>Fix slow scrolling in Chrome on Linux</title>
      <link>https://demontpx.com/blog/51/fix-slow-scrolling-in-chrome-on-linux</link>
      <description>Scrolling is really slow in Chrome on Linux. At about 55 pixels per scroll input, you really have to scroll a lot to get anywhere quick.&#xA;Chrome used to have a --scroll-pixels option, which I added in my application launch configuration, but they&#39;ve taken that out a few years ago.&#xA;There are some threads to be found about this subject and the solutions usualy are to use imwheel to replace the scrolling input with keyboard down arrow inputs or to install a Chrome extension like SmoothScroll and just increase the speed there.&#xA;Both aren&#39;t ideal. Imwheel for example doesn&#39;t work right when the cursor is in a text box and the extensions are all a bit slow and sluggish when pages are still loading. The SmoothScroll extension also sometimes just pops up its own website in a new tab, which I find very irritating.&#xA;&#xD;&#xA;Since there seems no way to just fix it directly in Chrome itself, I decided to write an extension which would only increase the scrolling speed. It is based on the SmoothScroll extension, but strips off all the stuff it doesn&#39;t need. You can only configure the speed factor and that&#39;s it.&#xA;The extension essentially also disables smooth scrolling, but I don&#39;t care for that anyway.&#xA;The Scroll Speed Chrome extension can now be found in the Chrome web store and the source on github.</description>
      <guid>51</guid>
      <pubDate>Sat, 02 May 2020 16:50:19 +0200</pubDate>
    </item>
    <item>
      <title>SteelSeries Arctis 5 and 7 now supported by Ubuntu!</title>
      <link>https://demontpx.com/blog/50/steelseries-arctis-5-and-7-now-supported-by-ubuntu</link>
      <description>Ubuntu 18.04 (Bionic), Linux Mint 19 and newer releases now officially support the SteelSeries Arctis 5 and 7.&#xA;On bionic, the pulseaudio package should at least be updated to 11.1-1ubuntu7.2 to add support for it. Be sure to remove the deb I&#39;ve created before updating, to prevent a conflict:&#xA;dpkg --remove pulseaudio-steelseries-arctis-5&#xD;&#xA;&#xA;Here is the Launchpad bug which caused the Arctis profiles to be added: #1758736&#xA;Please note that the newer 2019 model of the Arctis is not supported, but you can create the file /lib/udev/rules.d/91-pulseaudio-steelseries-arctis-5.rules with the following content to enable support:&#xA;ATTRS{idVendor}==&#34;1038&#34;, ATTRS{idProduct}==&#34;12aa&#34;, ENV{PULSE_PROFILE_SET}=&#34;steelseries-arctis-5-usb-audio.conf&#34;</description>
      <guid>50</guid>
      <pubDate>Wed, 06 Mar 2019 23:06:02 +0100</pubDate>
    </item>
    <item>
      <title>Launch SSH improved keyboard navigation and natural sort</title>
      <link>https://demontpx.com/blog/49/launch-ssh-improved-keyboard-navigation-and-natural-sort</link>
      <description>I&#39;ve added some updates to Launch SSH and bumped the version to 0.1.2. The keyboard navigation has received a small update as the PAGE DOWN, PAGE UP, HOME and END keys are now functional. Also, when a history item is selected and RETURN is pressed, that session is now launched instead of whats in the input box.&#xA;Another small new feature is natural sorting in the history. For example if you were to have 20 webservers called web1, web2, all the way up to web20, it would previously sort like this: web1, web10, web11, .... From now on it will be sorted in a more natural way like this: web1, web2, ..., web9, web10, ..., web19, web20.&#xA;Finally, I&#39;ve no longer created a deb installer for Ubuntu artful, but did created one for Ubuntu bionic, which is about to be released today! You can find the installers here:&#xA;&#xA;Ubuntu 18.04 bionic DEB installer (.deb, 38Kb)&#xA;Ubuntu 16.04 xenial DEB installer (.deb, 38Kb)&#xA;Source (.tar.gz, 9Kb)&#xA;Source (.zip, 15Kb)</description>
      <guid>49</guid>
      <pubDate>Thu, 26 Apr 2018 01:03:34 +0200</pubDate>
    </item>
    <item>
      <title>Launch SSH 0.1 released</title>
      <link>https://demontpx.com/blog/48/launch-ssh-0-1-released</link>
      <description>More than ten years after the final release for Geek Launcher, I&#39;ve finally put some sort of a spiritual successor together called Launch SSH.&#xA;I mainly used Geek Launcher to launch SSH sessions, back in the day when I still used Windows XP a lot. It mostly just invoked PuTTy with the hostname of the machine I wanted to connect to. Quickly launching other types of applications was still useful back then, but has been totally unnecessary for the last few years since Windows 7 came with a useful start menu which could quickly filter through and launch applications.&#xA;MacOS has similar functionality with spotlight and Gnome, Cinnamon and KDE (and other desktop environments) on linux also have their own ways of launching applications in a similar fashion.&#xA;However, launching ssh sessions was still not as easy as it was using my Geek Launcher and Launch SSH is trying to fix that.&#xA;&#xA;The idea is that you install this package and add a global hotkey in the desktop environment to launch the application. After that you get a window with an input box and a list box which will fill up with hostnames you&#39;ve connected to recently.&#xA;After you&#39;ve connected to a few machines, the history should fill up. And that&#39;s where the efficiency should come from. Because you can navigate quickly through the list using the arrow keys and launch a session using the RETURN key and you can also quickly find the session you want using autocomplete (bound to the TAB key.) Removing items from the history is also easy and can be done using the DELETE key.&#xA;This should make starting new SSH session a breeze. Go try it out and tell me what you think. You can find it on my github or download it here:&#xA;&#xA;Ubuntu 16.04 xenial DEB installer (.deb, 38Kb)&#xA;Ubuntu 17.10 artful DEB installer (.deb, 32Kb)&#xA;Source (.tar.gz, 7Kb)&#xA;Source (.zip, 12Kb)</description>
      <guid>48</guid>
      <pubDate>Thu, 05 Apr 2018 00:52:11 +0200</pubDate>
    </item>
    <item>
      <title>Improve PulseAudio Arctis 5 support</title>
      <link>https://demontpx.com/blog/47/improve-pulseaudio-arctis-5-support</link>
      <description>After I got the chat and game output to work on my SteelSeries Arctis 5 on Ubuntu, I tried sending a patch to the PulseAudio maintainers to include it in the distribution by default.&#xA;PulseAudio maintainer Tanu Kaskinen pointed out to me that I had to use two separate (custom) output paths. Fixing this caused the outputs to be selected more easily in sound configuration dashboards. For example in the gnome sound configuration screen:&#xA;&#xA;The names steelseries-arctis-5-output-* aren&#39;t pretty, but to change that, pulseaudio would need to be recompiled.&#xA;I played around with the profile configuration and configured which elements belong to which output. The game output is linked to the PCM element and the chat output is linked to the Com Speaker element. After configuring this correctly I noticed that the chat output volume slider now goes a lot louder than before and they don&#39;t interfere with each other.&#xA;Some welcome improvements! I&#39;ve immediately released an updated version of my distributed version:&#xA;Download the updated version for debian, ubuntu and linux mint:&#xA;&#xA;pulseaudio-steelseries-arctis-5_0.2_all.deb</description>
      <guid>47</guid>
      <pubDate>Tue, 13 Feb 2018 20:25:46 +0100</pubDate>
    </item>
    <item>
      <title>SteelSeries Arctis 5 on Ubuntu</title>
      <link>https://demontpx.com/blog/46/steelseries-arctis-5-on-ubuntu</link>
      <description>A while ago, I bought a new gaming headset, the SteelSeries Arctis 5. One of the main reasons I got is, was the &#34;ChatMix Dial&#34;, a physical knob which can mix two audio outputs. Turning it to the left gives you more game sound, turning it to the right gives you more voice chat sound.&#xA;&#xA;This works fine on Windows. It recogizes the two audio outputs and you can mix between them. On Ubuntu however, it doesn&#39;t. The only output it enables is the voice chat output and the microphone work. The game output stays hidden.&#xA;A simple solution&#xA;I took some time trying to figure out how to fix this and found out that ALSA recognizes the game output, but pulseaudio does not.&#xA;Yesterday I found an article about the Arctis 7 headset on Ubuntu by Johan Heikkilä and decided to try out the solutions he&#39;d come up with. His first solution was using this command:&#xA;pacmd load-module module-alsa-sink device=hw:1,1&#xD;&#xA;&#xA;I&#39;ve had to change the device address to hw:2,1 for mine to work and this added an extra audio device in my sound settings screen that enabled the game audio output.&#xA;The main problem with this approach is that once you reboot or unplug and plug in the device, it no longer comes up and you need to enter the command again for it to show up again.&#xA;A better (more sophisticated) solution&#xA;The second solution Johan added involved adding a pulseaudio profile file, a udev rule and some configuration to go with it. After putting all these files in place, I needed to change the product id in the udev rule from 1260 to 1250 so it matches the Arctis 5 and enables the profile:&#xA;ATTRS{idVendor}==&#34;1038&#34;, ATTRS{idProduct}==&#34;1250&#34;, ENV{PULSE_PROFILE_SET}=&#34;steelseries-arctis-usb-audio.conf&#34;&#xD;&#xA;&#xA;This did something! The game output was now enabled and the sound overall was a bit louder. However, the voice chat output and microphone input now were no longer working.&#xA;After that I figured out that the profile expects a mono output for the voice chat, but the Arctis 5 seems to have stereo. After changing that, everything worked.&#xA;The result&#xA;I&#39;ve cleaned up the configuration and pushed it to a repository on github, along with a deb file for easy installation on Debian, Ubuntu, Linux Mint, etc.&#xA;The repository can be found here:&#xA;&#xA;DemonTPx/steelseries-arctis-5-pulseaudio-profile&#xA;&#xA;Download the deb:&#xA;&#xA;pulseaudio-steelseries-arctis-5_0.1_all.deb&#xA;&#xA;After installing, and reconnecting the headset, it should enable the game output by default. In apps like Discord, the voice chat output should also be available to be selected as output:</description>
      <guid>46</guid>
      <pubDate>Sat, 06 Jan 2018 16:23:55 +0100</pubDate>
    </item>
    <item>
      <title>Local Symfony development with Docker Compose</title>
      <link>https://demontpx.com/blog/45/local-symfony-development-with-docker-compose</link>
      <description>I&#39;ve been using a combination of Vagrant, Virtualbox and Ansible for a while now when developing my Symfony (and other PHP) applications and it has worked out just fine. Ever since I heard about Docker a few years ago, it seemed like a good idea, but a bit of a pain to set up and manage. But when my colleague Jordy showed me Docker Compose last week, which seemed a lot simpler and faster than my current flow, I was eager to try that out.&#xA;Docker vs Vagrant&#xA;At work our projects are quite complex and require a lot of different services like RabbitMQ, Couchbase and Elasticsearch, but my personal project are much more traditional, requiring only a webserver, PHP and MySQL. Fact of the matter is that I could reuse the same Vagrant/Ansible configuration for all my projects, and it would work just fine.&#xA;However, there are a few problems with that. Every vagrant box I spawn needs a whole operating system to run, a disk image containing said OS and the CPU and RAM resources to run it. When I use Docker, I can use the same image per service (eg. MySQL or nginx) and they would only use that diskspace once. It also doesn&#39;t need a whole operating system to run, since it runs isolated on my already running Linux kernel.&#xA;Aside from that, starting up a few Docker containers is much quicker than booting a whole virtual machine with a lot of services (and some stuff I don&#39;t really need.)&#xA;My Docker Compose setup&#xA;In the root of my project I added a docker-compose.yml file which contains something like this. (I stripped it down a bit and made it more generic...)&#xA;# docker-compose.yml&#xD;&#xA;version: &#39;3&#39;&#xD;&#xA;&#xD;&#xA;services:&#xD;&#xA;    mysql:&#xD;&#xA;        image: mysql:5.7&#xD;&#xA;        ports:&#xD;&#xA;            - 3306:3306&#xD;&#xA;        volumes:&#xD;&#xA;            - myproject_mysql:/var/lib/mysql&#xD;&#xA;        environment:&#xD;&#xA;            MYSQL_ROOT_PASSWORD: rootpassword&#xD;&#xA;            MYSQL_DATABASE: myproject&#xD;&#xA;            MYSQL_USER: myproject&#xD;&#xA;            MYSQL_PASSWORD: myproject&#xD;&#xA;&#xD;&#xA;    nginx:&#xD;&#xA;        image: nginx:1.12-alpine&#xD;&#xA;        ports:&#xD;&#xA;            - 8080:80&#xD;&#xA;        volumes:&#xD;&#xA;            - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf:ro&#xD;&#xA;            - ./:/code&#xD;&#xA;        links:&#xD;&#xA;            - php&#xD;&#xA;&#xD;&#xA;    php:&#xD;&#xA;        build: docker/php&#xD;&#xA;        volumes:&#xD;&#xA;            - ./:/code&#xD;&#xA;&#xD;&#xA;volumes:&#xD;&#xA;    myproject_mysql:&#xD;&#xA;        driver: local&#xD;&#xA;&#xA;I defined a volume called myproject_mysql and mounted it in the mysql service on /var/lib/mysql. This is the path where MySQL stores all its data. By mounting the volume, we persist the data outside of the Docker container. This makes sure the data is saved when the container is shut down and started up again.&#xA;The mysql and nginx services are quite straight forward and use images directly from the Docker Hub with some custom configuration. You can tell because it uses the image: directive.&#xA;I also mounted the ./docker/nginx/vhost.conf file into the nginx container. I used the nginx vhost file provided in the Symfony documentation and changed server_name to _ and root to /code/web.&#xA;The php service is different, because it needs to be built. The build: directive tells Docker Compose where it can find the Dockerfile containing the steps to build the container. In this case it is in docker/php/Dockerfile, relative to the docker-compose.yml file.&#xA;It might contain the following:&#xA;# docker/php/Dockerfile&#xD;&#xA;&#xD;&#xA;FROM php:7-fpm&#xD;&#xA;&#xD;&#xA;RUN apt-get update &amp;&amp; apt-get install -y \&#xD;&#xA;    git \&#xD;&#xA;    zlib1g-dev \&#xD;&#xA;    libicu-dev \&#xD;&#xA;    libxml2-dev \&#xD;&#xA;    libaio1 \&#xD;&#xA;    vim \&#xD;&#xA;    unzip&#xD;&#xA;&#xD;&#xA;RUN docker-php-ext-install \&#xD;&#xA;    pdo \&#xD;&#xA;    pdo_mysql \&#xD;&#xA;    opcache \&#xD;&#xA;    intl \&#xD;&#xA;    xml&#xD;&#xA;&#xD;&#xA;RUN docker-php-ext-enable \&#xD;&#xA;    pdo \&#xD;&#xA;    pdo_mysql \&#xD;&#xA;    intl \&#xD;&#xA;    xml&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;RUN usermod -u 1000 www-data&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;WORKDIR /code&#xD;&#xA;&#xA;The FROM directive tells on which Docker image it should be based. These images are also the ones you can find in the Docker Hub. The RUN directives run a command inside the container. As you probably can tell, the RUN commands I defined install and enable some PHP extensions.&#xA;The RUN usermod -u 1000 www-data is a bit a hack, by the way. Symfony writes cache and logs to the var directory and to prevent permission problems, we&#39;ll just give the www-data user in the container the same uid as the user I&#39;m using on my PC. You should note that if your uid is not 1000, this will not work for you and you&#39;ll need to change it accordingly.&#xA;WORKDIR finally set the default working directory.&#xA;Running the containers&#xA;Once the docker-compose.yml, the docker/php/Dockerfile and docker/nginx/vhost.conf files are in place, we can start up the containers.&#xA;You can use the following command to start all containers in foreground mode:&#xA;docker-compose up&#xD;&#xA;&#xA;In foreground mode, the logs for all containers will be shown as if you were using tail -f. If you press CTRL-C, the containers will shut down. What I prefer to do is run the containers in detached mode:&#xA;docker-composer up -d&#xD;&#xA;&#xA;This will start the containers and return to your shell after that. If you want to see the latest logs, you can run:&#xA;docker-compose logs&#xD;&#xA;&#xA;Or you could follow (tail -f) the logs by adding -f.&#xA;Shut everything down using:&#xA;docker-compose down&#xD;&#xA;&#xA;By adding -v, you&#39;ll also delete the volumes you&#39;ve defined.&#xA;Accessing the webserver, php or mysql&#xA;Now you&#39;ve got your containers running, you might want to access the webserver to check if your project still runs correctly. Since we&#39;ve added some port mappings in the docker-compose.yml file, you&#39;ll easily be able to.&#xA;On the nginx we&#39;ve mapped port 8080 to 80. This means you can access http://localhost:8080 and it maps to port 80 inside the nginx container.&#xA;We did the same on the mysql container, mapping localhost:3306 or mysql://localhost to port 3306 inside the container. That will allow you to access your mysql server using something like DBeaver or MySQL Workbench.&#xA;You may also run your Symfony console commands from inside the php container. You can do this using this command:&#xA;docker-compose exec --user www-data php bin/console &lt;arguments&gt;&#xD;&#xA;&#xA;The --user www-data argument ensures you don&#39;t get the permission issues I described earlier.&#xA;Conclusion&#xA;This is all a whole lot faster than what I was used to when running Vagrant boxes. I also found it quite easy to set up. Switching between versions of services has also been made much easier since we no longer depend on a base operating system anymore.&#xA;The only problem I was stuck on quite a while was the permissions problem, but settings the uid of the www-data user to my local hosts user id and using --user www-data when running php commands from inside the php box seems to be a nice and simple solution.</description>
      <guid>45</guid>
      <pubDate>Thu, 04 May 2017 21:46:41 +0200</pubDate>
    </item>
    <item>
      <title>Getting MP3 CDs to work with my car stereo</title>
      <link>https://demontpx.com/blog/44/getting-mp3-cds-to-work-with-my-car-stereo</link>
      <description>A few years back I bought an Opel Astra H from 2008 and it has the CD30 MP3 audio system. Which means that it will play MP3s burned on a CD. So one of the first things I tried was burning a few albums on a CD and play it in my car. There were some problems. Some of the files wouldn&#39;t play correctly and some other wouldn&#39;t play at all. Most files would play, but showed a garbled mess where the track name should be.&#xA;I naturally tried figuring out how I could make all MP3s (and meta data) work... using linux and a few command line tools!&#xA;&#xA;As it turned out, it only supports MP3s encoded with a constant bit rate (CBR) and ID3v1 tags for the meta data. Most MP3s I download are in variable bit rate (VBR) and have ID3v2 tags with propably some album art in it or something.&#xA;Fixing the audio&#xA;I first tried converting the files to a 192kbps CBR format using avconv:&#xA;$ avconv -i filename-in.mp3 -codec:a libmp3lame -b:a 192k -vn filename-out.mp3&#xD;&#xA;&#xA;This made sure that the audio would always play correctly, but the meta data would still not be shown correctly. I knew I needed to convert it to ID3v1 and strip off all the rest.&#xA;Stripping off the rest&#xA;I found another tool which can manipulate and strip off id3-tags and other meta data from MP3s: eyeD3. You can delete anything you don&#39;t need on your car stereo using the following commands:&#xA;$ eyeD3 --remove-comments --remove-lyrics --remove-images filename-out.mp3&#xD;&#xA;$ eyeD3 --to-v1.1 filename-out.mp3&#xD;&#xA;$ eyeD3 --remove-v2 filename-out.mp3&#xD;&#xA;&#xA;This also fixed the meta data problem.&#xA;Speeding it up&#xA;When I finally had all of this working, I had it set up so that I could drop some files in a folder, run a script and receive the converted files in another folder. The script only processed the files sequentially. I noticed that only one of my CPU cores was occupied when converting the files, so I knew that this could be sped up by making use of all cores.&#xA;I found another cool little tool called GNU Parallel which very simply enabled this for me:&#xA;$ find &#34;in&#34; -type f | parallel ./convert-one.sh &#34;{}&#34;&#xD;&#xA;&#xA;Now it runs about four times faster since I have four logical CPU cores in my PC.&#xA;Find the scripts on GitHub&#xA;I&#39;ve put the final scripts on GitHub. Just throw some albums or random MP3 files in the in directory, run ./convert-all.sh and, once the script is done, they&#39;ll be converted and ready in the out directory.</description>
      <guid>44</guid>
      <pubDate>Tue, 07 Mar 2017 20:14:26 +0100</pubDate>
    </item>
    <item>
      <title>Easy Twig: Create static twig websites with ease</title>
      <link>https://demontpx.com/blog/43/easy-twig-create-static-twig-websites-with-ease</link>
      <description>About a year ago we were about to create our new company website. My colleague Jeroen, who is on front-end development, was assigned with this task. Jeroen also wanted to learn more about the Twig template engine at that time.&#xA;I figured I could kill two birds with one stone by quickly creating a framework which made it very easy for Jeroen to create the website using Twig. Easy Twig is what I&#39;ve come up with. It allows you to very quickly build static websites in the same way you would when using plain HTML, but with the advantage of Twig. That means that you can make use of template inheritance, includes, macros, and more!&#xA;Check the project out on Github. Also check out my companies shiny website, which is built using Easy Twig!</description>
      <guid>43</guid>
      <pubDate>Sat, 09 Jul 2016 21:31:47 +0200</pubDate>
    </item>
    <item>
      <title>Redone my whole website!</title>
      <link>https://demontpx.com/blog/42/redone-my-whole-website</link>
      <description>It has been quite some time (five years!) since I last posted something here, but here it is. I&#39;ve completely redone my website, made it responsive, added in some Symfony and Bootstrap love and it should now be ready for the future.&#xA;I&#39;ve also updated a lot of the outdated pages that are on here. Replaced a lot of links from SVN to GIT and from SourceForge to GitHub!&#xA;Maybe I&#39;ll be posting some more stuff here as well!</description>
      <guid>42</guid>
      <pubDate>Tue, 05 Jul 2016 23:56:25 +0200</pubDate>
    </item>
    <item>
      <title>New version for Music Importer</title>
      <link>https://demontpx.com/blog/41/new-version-for-music-importer</link>
      <description>I&#39;ve made a few changes to Music Importer again. The album artist field can now be edited and used for restructuring. This is very handy if you are to restructure compilation albums. Check it out on the Music Importer page.</description>
      <guid>41</guid>
      <pubDate>Wed, 23 Mar 2011 09:47:25 +0100</pubDate>
    </item>
    <item>
      <title>A new Smash Battle release in a long while</title>
      <link>https://demontpx.com/blog/40/a-new-smash-battle-release-in-a-long-while</link>
      <description>It has been a long time since we last released a Smash Battle update, but here it is! All the updates in the new release are a bit old ones too. The snow levels, new soundtrack, laser and shield power-ups have been in the repository for over a year. Download it from the Smash Battle website or from sourceforge and let me know if you think.</description>
      <guid>40</guid>
      <pubDate>Thu, 24 Feb 2011 10:53:16 +0100</pubDate>
    </item>
    <item>
      <title>Rock de IJmond website online</title>
      <link>https://demontpx.com/blog/39/rock-de-ijmond-website-online</link>
      <description>A bit of a late post, but the Rock de IJmond website is finally online. I&#39;ve been working on this for quite some time and am very pleased with the results. Also thanks to Jeroen Groeneweg who redid the design a day after the site was launched.&#xA;Rock de IJmond is now only a website which contains an archive of all rock, metal, punk and hardcore bands from the IJmond area and a calendar for shows in these genres in de IJmond, Haarlem, Zaanstreek and Alkmaar area. With this site I hope to get some more exposure for bands from the area and a central place for all bands from the IJmond.&#xA;Ultimately I want to set up a Rock de IJmond festival. But that&#39;s all for the future. Go check the site out and let me know what you think.</description>
      <guid>39</guid>
      <pubDate>Tue, 25 Jan 2011 16:02:08 +0100</pubDate>
    </item>
    <item>
      <title>Stare of Displeasure website online</title>
      <link>https://demontpx.com/blog/38/stare-of-displeasure-website-online</link>
      <description>My friends of Stare of Displeasure finally have a website. I&#39;ve made them a copy of my own bands website and redid some stuff to match their band. Check these guys out if you can; they&#39;ll be playing the Til Trophy finals in the Flinty&#39;s in Haarlem in a few weeks. I&#39;m sure their show will blow you away!</description>
      <guid>38</guid>
      <pubDate>Thu, 02 Dec 2010 11:23:52 +0100</pubDate>
    </item>
    <item>
      <title>Another few bugfixes for Slider Puzzle</title>
      <link>https://demontpx.com/blog/37/another-few-bugfixes-for-slider-puzzle</link>
      <description>Another version, another few bugs squashed! You can now also install Slider Puzzle on your SD card, when you&#39;re running out of space on your device. And last, but not least, I redid the icons so they look sharper. Go check it out!</description>
      <guid>37</guid>
      <pubDate>Thu, 02 Dec 2010 11:15:06 +0100</pubDate>
    </item>
    <item>
      <title>Some small updates for Slider Puzzle</title>
      <link>https://demontpx.com/blog/36/some-small-updates-for-slider-puzzle</link>
      <description>To this date, Slider Puzzle been downloaded 1150 times, which is a bit more than I expected! Today I&#39;ve released the updated version 1.03. The update features the following changes:&#xA;You can now choose easy, medium or hard on random and photo levels, there are eight new predefined levels, tiles no longer jump to their place when you release them, but ease to it and the device will vibrate when you&#39;re trying to move a lock.&#xA;So once again, let me know what you think of the updates and what updates you&#39;d like to see!&#xA;UPDATE 2/11: It&#39;s one day later and slider puzzle now has been downloaded 1800 times. That&#39;s 650 times in one day! :) Also I&#39;ve updated it to 1.04, which shows a white flash on tiles you slide to the right spot.</description>
      <guid>36</guid>
      <pubDate>Mon, 01 Nov 2010 16:26:10 +0100</pubDate>
    </item>
    <item>
      <title>Slider Puzzle now available</title>
      <link>https://demontpx.com/blog/35/slider-puzzle-now-available</link>
      <description>The first version of Slider Puzzle now available from the Android Market for free! It is still a bit short on predefined levels, but you can generate a random level or play with a photo from your album for endless fun!&#xA;I will be adding a lot more predefined levels later on and I might add some other stuff, like tiles that can only move horizontally or vertically in stead of both ways. If you have any good ideas to make the game better, I&#39;d love to hear them!&#xA;(More information about Slider Puzzle)</description>
      <guid>35</guid>
      <pubDate>Tue, 12 Oct 2010 15:50:51 +0200</pubDate>
    </item>
    <item>
      <title>First steps in Android development: Slider Puzzle</title>
      <link>https://demontpx.com/blog/34/first-steps-in-android-development-slider-puzzle</link>
      <description>After my iPhone broke on me a few weeks ago, I bought an HTC Desire with Android 2.2. Of course, one of the first thing I had to do was download and play with the SDK.&#xA;After a few hello world applications I started on a game after the idea of my brother. He originally wanted me to create the game for the iPhone, but since you&#39;d have to buy a Mac just to develop applications, it was a no-go.&#xA;The game is a 2D puzzle, where you slide rows or columns of tiles across the screen. Tiles that move through the edges of the screen appear on the opposite side, so it is a bit like a Rubik&#39;s cube. I&#39;ve created three modes so far: level mode, random mode and picture mode.&#xA;In level mode, you need to play through a few predefined and increasingly difficult levels. In random mode, a random level is generated. Picture mode is similar to random mode, but you can play with a picture selected from your photo album!&#xA;Developing applications for Android is a bit weird when you&#39;re used to developing PHP scripts and windows applications, but I got used to it very quickly as everything seems quite logical. Google did a great job at documenting everything and also, stackoverflow helped a bit here and there.&#xA;When I feel the game is done, I&#39;ll upload it to the Android market, probably for free - I&#39;m not sure yet. Anyway, let me know what you think about it! (screenshots)</description>
      <guid>34</guid>
      <pubDate>Wed, 06 Oct 2010 16:08:35 +0200</pubDate>
    </item>
    <item>
      <title>Another small update for Music Importer</title>
      <link>https://demontpx.com/blog/33/another-small-update-for-music-importer</link>
      <description>I finally pinned down a bug that&#39;s been bothering me for a while. Some music files don&#39;t have their &#34;album artist&#34; field filled. Music Importer expected this field and therefor crashed with these files. This bug is now fixed as it will use the &#34;performer&#34; or &#34;artist&#34; field if no &#34;album artist&#34; is given.&#xA;Check it out on the Music Importer page and let me know what you think!</description>
      <guid>33</guid>
      <pubDate>Fri, 25 Jun 2010 15:44:05 +0200</pubDate>
    </item>
    <item>
      <title>And a dream comes true!</title>
      <link>https://demontpx.com/blog/32/and-a-dream-comes-true</link>
      <description>For the last eight years, I only missed Beeckestijnpop once. It is one of the things I look out for each year and it unofficially kicks off the festival season. In that eight years, I always dreamed of playing on that main stage and now that dream came true!&#xA;We played an awesome show and I saw a lot of people rocking out and a few others wearing an Against All Odds T-shirt! It felt great!&#xA;After our show, we got a call from 3voor12. A band that was scheduled to play a session, had to cancel, and they asked if we could come and play in their place. We didn&#39;t hesitate and got there as quickly as we could. We played two songs behind the Beeckestijn manor and in front of their camera as a crowd of about 40 people had gathered around us. So that was a nice surprise for us on top of the awesome day it already was!&#xA;Simultaneously with Beeckestijn, we released our promo for 2010 with two newly recorded songs. They can be listened to and downloaded from the music section on the Against All Odds website or from our Bandcamp page.</description>
      <guid>32</guid>
      <pubDate>Wed, 16 Jun 2010 15:07:00 +0200</pubDate>
    </item>
    <item>
      <title>Against All Odds won the IJmond Popprijs</title>
      <link>https://demontpx.com/blog/31/against-all-odds-won-the-ijmond-popprijs</link>
      <description>Wow, what an exciting weekend this was! Last Thursday we&#39;ve played the IJmond Popprijs finals in a crowed Witte Theater in IJmuiden and the jury thought we were the best band of the evening. We&#39;ve won three gigs: one at the Nozem en de Non, one at Wijkerpop and the main prize: a gig at the main stage of the Beeckestijn pop festival!&#xA;The day after was Queens day. We had a last-minute show at Café Briljant in Haarlem. Before we got there, we thought we would be playing in the corner of some kind of pub, but it turned out to be an awesome big stage on a square in front of a church where a lot of people were rocking out (probably because they were drunk ;) ).&#xA;We&#39;re going to take it easy this month, writing some new songs for the following gigs, next month at the BukBuk, Merv&#39;s and Beeckestijnpop!</description>
      <guid>31</guid>
      <pubDate>Mon, 03 May 2010 10:18:48 +0200</pubDate>
    </item>
    <item>
      <title>Small update for Music Importer</title>
      <link>https://demontpx.com/blog/30/small-update-for-music-importer</link>
      <description>I&#39;ve made a minor change to the Music Importer. You are now able to keep the original files when restructuring them (ie copying them in stead of moving.) You can find and download the updated version on the Music Import software page.</description>
      <guid>30</guid>
      <pubDate>Tue, 20 Apr 2010 11:33:32 +0200</pubDate>
    </item>
    <item>
      <title>FAQ about Paddock</title>
      <link>https://demontpx.com/blog/29/faq-about-paddock</link>
      <description>The installation of Paddock is not quite intuitive. You need to rename some files, change some variables and add the table structures to the database by hand. I know this immediately scares off a lot of users, but hey, it was originally made for a friend of mine from the Dutch Racing League and I didn&#39;t think someone else would want to use it. :)&#xA;To help more people setup paddock, I&#39;ve created a page for it with a FAQ! It explains all the issues that people mailed my about. If you still get stuck, please don&#39;t hesitate to mail me about your problem; I&#39;d love to help!</description>
      <guid>29</guid>
      <pubDate>Mon, 12 Apr 2010 11:08:16 +0200</pubDate>
    </item>
    <item>
      <title>Busy month with three AAO shows</title>
      <link>https://demontpx.com/blog/28/busy-month-with-three-aao-shows</link>
      <description>Playing at the Nozem en de Non for the IJmond Popprijs with Against All Odds was a blast! We were selected to play as the last band and got the crowd rocking on their feet. The jury gave us an awesome report and we are going to the finals at het Witte Theater in IJmuiden! Check out the photos.&#xA;With the IJmond Popprijs finals at 29 april, this will be a busy month for us. Our first show is this friday at the Asgard in Beverwijk together with The Loss. The second is on saturday 24 april at the BukBuk in Heiloo with The Loss (again), Jude and Cellphyll. Be sure to check out at least one of the shows!</description>
      <guid>28</guid>
      <pubDate>Thu, 08 Apr 2010 15:56:00 +0200</pubDate>
    </item>
    <item>
      <title>Against All Odds to play in Lokaal tonight</title>
      <link>https://demontpx.com/blog/27/against-all-odds-to-play-in-lokaal-tonight</link>
      <description>Tonight we&#39;re playing the first of a few gigs together with electronic rock/metal band The Loss from Alkmaar. We&#39;ll be playing at our local pub Café Lokaal at around 21:00 and The Loss will start playing around an hour later.&#xA;If you are unable to be there tonight, then don&#39;t worry. The Loss and us will be playing together at two more shows in the near future.&#xA;We&#39;ve also been selected for the IJmond popprijs and are playing on 20 march in de Nozem en de Non. This should be a great show, since it is on a big stage, like last year!</description>
      <guid>27</guid>
      <pubDate>Thu, 25 Feb 2010 11:39:25 +0100</pubDate>
    </item>
    <item>
      <title>Picking up Smash Battle development</title>
      <link>https://demontpx.com/blog/26/picking-up-smash-battle-development</link>
      <description>We&#39;ve had a few moments of spare time to work on Smash Battle again. As Jeroen created a new snow/ice theme for the levels, I went on and made a beginning of the single player portion.&#xA;The single player missions can now be created from our level editor and they can be played within the game. The only problem is, that we still only have one enemy, a small chick which you can stomp on. So the next thing we should do is make some more enemies and figure out what we want them to do. Then we&#39;ll be able to design some more levels and we might just get a beta version out!&#xA;While you wait for this beta version, check out the photos of an arcade cabinet running Smash Battle on our screenshots section!</description>
      <guid>26</guid>
      <pubDate>Mon, 01 Feb 2010 10:46:27 +0100</pubDate>
    </item>
    <item>
      <title>Worst gig in a long time...</title>
      <link>https://demontpx.com/blog/25/worst-gig-in-a-long-time</link>
      <description>So we played in the finals, last Friday. And we were quite confident, because we had a blast the week before. But everything went wrong. A sound engineer who was too late, (he walked in, when we were almost finished!) cables that went loose, mics that were not working, etc.&#xA;For me, it was the worst gig in a very long time. I can&#39;t even remember the last time things went that bad. But on the upside: we won a trophy for the third place and 25 euros which we can spend in a music store. Ah well... next time better.</description>
      <guid>25</guid>
      <pubDate>Mon, 01 Feb 2010 10:38:01 +0100</pubDate>
    </item>
    <item>
      <title>Against All Odds to play in Til Trofee finals</title>
      <link>https://demontpx.com/blog/24/against-all-odds-to-play-in-til-trofee-finals</link>
      <description>Our first show with Evelien was a success. A lot of our friends that came to see us were head banging and everyone seemed to enjoy our performance. Although we did not win from the other band Glorybox, we are still going to the finals because they are unable make it.&#xA;That officially makes us the underdog for the battle, but a really small chance is better than nothing at all. And besides, music is not a competition; it&#39;s not about winning, but about playing a gig.&#xA;Jans brother Richard filmed our entire show, last friday. You can watch the videos on the Against All Odds website.</description>
      <guid>24</guid>
      <pubDate>Wed, 27 Jan 2010 09:45:02 +0100</pubDate>
    </item>
    <item>
      <title>Some shows with Against All Odds</title>
      <link>https://demontpx.com/blog/23/some-shows-with-against-all-odds</link>
      <description>Now we are settled a bit with our new singer, it is time for the first show with her. The first one will be at de Til in Haarlem on 8 january. This is for band competition de Til Trofee, which is for bands who didn&#39;t get selected for the Rob Acda Awards.&#xA;After that we&#39;ll be player two other shows together with electronic rock/metal band The Loss from Alkmaar. The first one will be at cafe Lokaal in Heemskerk on 25 february and the second one is at cafe Asgard on 9 april.&#xA;Be sure to check that out if you are in the neighborhood!</description>
      <guid>23</guid>
      <pubDate>Wed, 23 Dec 2009 10:08:47 +0100</pubDate>
    </item>
    <item>
      <title>Wilma leaves Bootleg</title>
      <link>https://demontpx.com/blog/22/wilma-leaves-bootleg</link>
      <description>Sad news yesterday. Wilma decided to leave my cover band Bootleg because she didn&#39;t agree on the direction the band was going. Too bad, because she really has a great voice. We will keep on going with only four of us, but are all a little bit shocked by the sudden decision. Good luck with whatever you&#39;ll be doing, Wilma!</description>
      <guid>22</guid>
      <pubDate>Wed, 25 Nov 2009 10:02:58 +0100</pubDate>
    </item>
    <item>
      <title>My coverband now also has a website</title>
      <link>https://demontpx.com/blog/21/my-coverband-now-also-has-a-website</link>
      <description>After I created a website for my rockband Against All Odds, I couldn&#39;t stay behind with a website for my coverband Bootleg. I copied the same backend, but tweaked the color scheme a bit and translated all the public viewable text to dutch, since we only want to focus on audience from the Netherlands.&#xA;Check out the result on bootleg-band.nl!</description>
      <guid>21</guid>
      <pubDate>Tue, 17 Nov 2009 11:34:12 +0100</pubDate>
    </item>
    <item>
      <title>New Against All Odds songs with Evelien singing</title>
      <link>https://demontpx.com/blog/20/new-against-all-odds-songs-with-evelien-singing</link>
      <description>Roughly three weeks after Evelien joined Against All Odds, we&#39;ve recorded some new songs. The two songs can be played from the band website.&#xA;EDIT 3/11: I&#39;ve created a new, more balanced mix with a better reverb effect on the vocals and a less schrill sounding solo. Go check it out!</description>
      <guid>20</guid>
      <pubDate>Tue, 27 Oct 2009 14:01:18 +0100</pubDate>
    </item>
    <item>
      <title>My new game corner</title>
      <link>https://demontpx.com/blog/19/my-new-game-corner</link>
      <description>Since we&#39;ve bought a house and moved into it last Saturday, I&#39;ve created a nice new game corner. (Old situation)&#xA;&#xA;Thats a Samsung LE32B550 TV, with some Logitech X550 surround speakers and a Creative DDTS-100 decoder. An XBox 360, Nintendo Super NES and Nintendo GameCube! All I need now is a big new couch to sit in, while gaming!</description>
      <guid>19</guid>
      <pubDate>Fri, 23 Oct 2009 10:40:31 +0200</pubDate>
    </item>
    <item>
      <title>New website and vocalist for Against All Odds</title>
      <link>https://demontpx.com/blog/18/new-website-and-vocalist-for-against-all-odds</link>
      <description>I finally decided to finish the website for Against All Odds. It still needs a bit of work like a new banner in the top, but I thought it good enough to go online. Let me know what you think about how it looks and feels.&#xA;EDIT: We also have a new vocalist since last week: Evelien Hoffmann. We did a photoshoot after that and here is one of them! I also changed the banner in the top on our website. Check it out!</description>
      <guid>18</guid>
      <pubDate>Wed, 07 Oct 2009 02:36:57 +0200</pubDate>
    </item>
    <item>
      <title>New Smash Battle beta release</title>
      <link>https://demontpx.com/blog/17/new-smash-battle-beta-release</link>
      <description>Today, we&#39;ve released a new beta of Smash Battle. Among the updates are stereo sound, redone input code, some new levels, characters and an airstrike powerup! We&#39;ve also made a video of Jeroen and I playing a duel.&#xA;The windows installer and zip or the source can be obtained from the download section of our development blog.</description>
      <guid>17</guid>
      <pubDate>Wed, 23 Sep 2009 14:30:15 +0200</pubDate>
    </item>
    <item>
      <title>Smash Battle: Handling player input</title>
      <link>https://demontpx.com/blog/16/smash-battle-handling-player-input</link>
      <description>About two weeks ago, I wrote an article on how the player input is handled in Smash Battle. It basically tells what the GameInput class does and how to use it. It might be useful if you&#39;re working on a C++/SDL project, or just to get an insight in how Smash Battle handles its input.&#xA;EDIT: Smash Battle has also been featured on two sites, the Linux Game Tome and Pixel Prospector, which is a site that collects quality freeware games. We&#39;re honored! :)</description>
      <guid>16</guid>
      <pubDate>Tue, 22 Sep 2009 09:42:05 +0200</pubDate>
    </item>
    <item>
      <title>A few Smash Battle updates</title>
      <link>https://demontpx.com/blog/15/a-few-smash-battle-updates</link>
      <description>After the last release, last july, we haven&#39;t been sitting still. We&#39;ve been finished the following updates for smash battle:&#xA;&#xA;Four additional characters&#xA;Stereo sound&#xA;&#34;Press start&#34; at the beginning of the game (which causes the player, who does this, to have control over what gamemode and level is being played)&#xA;Jump-in character select, which means that when you can select your character, players can press start to join in&#xA;A few minor bug fixes... as usual ;)&#xA;And last but certainly not least: We&#39;ve started to work on the single player portion!&#xA;&#xA;I&#39;ve also created a very basic level editor, but it&#39;s still really buggy, so I might release it later on.&#xA;Jeroen has started to set up this weblog for Smash Battle, where we will post more updates about the development of the game, as soon as the weblog is setup and working.&#xA;The old version from july is available to download at our project page on sourceforge. For the new version... you&#39;ll just have to wait until we&#39;ve finished creating the single player!</description>
      <guid>15</guid>
      <pubDate>Fri, 04 Sep 2009 16:50:48 +0200</pubDate>
    </item>
    <item>
      <title>My company has a new website</title>
      <link>https://demontpx.com/blog/14/my-company-has-a-new-website</link>
      <description>A new website, made by me and my colleague. The approach was to make an interactive and graphic website with a lot of fancy stuff going on, as if it was a flash site, without flash. This was our first big website which depended heavily on the javascript library jQuery.&#xA;So if you&#39;re interested in where I work, what my other colleagues produce or the website itself, then check out our company website!&#xA;EDIT: I&#39;ve also created a iPhone and mobile version!</description>
      <guid>14</guid>
      <pubDate>Fri, 04 Sep 2009 16:27:35 +0200</pubDate>
    </item>
    <item>
      <title>Smash Battle big update!</title>
      <link>https://demontpx.com/blog/13/smash-battle-big-update</link>
      <description>Since last version, from last year, we&#39;ve been working on a lot of updates which include the following:&#xA;&#xA;Three and four player battles&#xA;New characters and stages&#xA;Character stats (speed, weight, weapon and bomb)&#xA;Destroyable levels&#xA;Bouncing level tiles (when hit from below)&#xA;Instant kill bullets&#xA;Play ends after 5 rounds and shows a ending screen with statistics&#xA;Keyboard and joystick can now be redefined&#xA;Completely redone and/or re-factored a lot of classes and code&#xA;&#xA;&#xA;It&#39;s available for download here:&#xA;http://sourceforge.net/projects/smashbattle/&#xA;The next thing we will be working on is a single player, which include some missions. This is still in planning phase, but we&#39;ve got some really nice ideas about what we are going to do with it.&#xA;Stay tuned!</description>
      <guid>13</guid>
      <pubDate>Tue, 28 Jul 2009 12:30:12 +0200</pubDate>
    </item>
    <item>
      <title>Geek Launcher and Faceplant fun</title>
      <link>https://demontpx.com/blog/12/geek-launcher-and-faceplant-fun</link>
      <description>The last bug and feature request are closed and released in Geek Launcher 1.0beta3. The bug was, that you could not uninstall geek launcher when it was running. The feature request was URIs. You can now launch a website, ftp-site or telnet session.&#xA;We also had some fun last week when we created a new Faceplant song. We did not have the time to scream in some vocals, but the beginning is there. It contains a speech from the dutch tv show &#39;Alfred J Kwak&#39;, where the evil black crow Dolf is talking about his own rasict political party. We found it to be quite funny as it is a show for children we watched when we were all young. You can listen to it on our myspace. The song is called Dolf.</description>
      <guid>12</guid>
      <pubDate>Mon, 07 Apr 2008 14:39:34 +0200</pubDate>
    </item>
    <item>
      <title>Geek Launcher beta 2 update</title>
      <link>https://demontpx.com/blog/11/geek-launcher-beta-2-update</link>
      <description>After I submitted my project to sourceforge, last week, thing went quite fast. The people over at sourceforge accepted my project submission in one day, while this usualy takes 3 to 5 days. And they put my news item on their frontpage, which caused my project to become quite popular in a short matter of time.&#xA;Someone at softpedia apperantly got notice of this and added geek launcher, music importer and mp3 renamer to their software database. They also tested my software for malware and found out that it does not contain any (of course). As of now, the geek launcher has been downloaded 161 times from sourceforge and 30 times from softpedia.&#xA;I also released the second beta version of geek launcher. You can now select if you want a large or a small user interface and you can now browse with the page up, page down, home and end keys. I also fixed a bug which caused windows to hang on shutdown. Go check it out.</description>
      <guid>11</guid>
      <pubDate>Fri, 28 Mar 2008 12:20:57 +0100</pubDate>
    </item>
    <item>
      <title>Geek Launcher</title>
      <link>https://demontpx.com/blog/10/geek-launcher</link>
      <description>I&#39;m always trying to find new ways to improve my productivity while working with PC&#39;s. One of my mayor bottlenecks is the ability to start applications with a few keystrokes. For example: I use PuTTy at least 5 times per day. After fiddling around with WinKey, which worked quite well, I still wanted some more.&#xA;Thats why I started creating my own new launcher application. It is called &#39;Geek Launcher&#39;, because probably only geeks (and maybe speed-freaks) are going to use it. You can download the first beta version here: geeklauncher-1.0beta.exe and can view the sourcecode here through websvn or normal SVN: http://svn.demontpx.com/GeekLauncher</description>
      <guid>10</guid>
      <pubDate>Tue, 18 Mar 2008 16:43:10 +0100</pubDate>
    </item>
    <item>
      <title>Photobook and Faceplant</title>
      <link>https://demontpx.com/blog/9/photobook-and-faceplant</link>
      <description>Another few days of coding has passed and I created a new photobook area on my site. I&#39;ll start uploading some photos in the following days from lowlands and ieperfest, but also from other events and parties that has passed and are still to come.&#xA;Also check out our new little grindcore project called Faceplant. Our first song, which you can listen if you click on the link, is a grindcore version of Kortjakje. We&#39;re planning to produce a bit more serious grindcore songs in the near future.</description>
      <guid>9</guid>
      <pubDate>Tue, 18 Sep 2007 13:38:36 +0200</pubDate>
    </item>
    <item>
      <title>The Maxtor problem</title>
      <link>https://demontpx.com/blog/8/the-maxtor-problem</link>
      <description>After two years, my server crashed last sunday. Of course it was due to the failing Maxtor hard drive. And this is where I must say that all six Maxtor&#39;s I&#39;ve owned, all crashed within two years, with the exception of one, which survived 4 years.&#xA;So please people, do not buy a Maxtor. It&#39;s a waste of money. Please spend a bit more and buy a much better Western Digital or something! And now I&#39;m going to convert my old maxtor into a nice ashtray :).</description>
      <guid>8</guid>
      <pubDate>Tue, 11 Sep 2007 10:26:46 +0200</pubDate>
    </item>
    <item>
      <title>Stupid German cunts</title>
      <link>https://demontpx.com/blog/7/stupid-german-cunts</link>
      <description>So we went to drive to Germany, last Thursday, to visit the With Full Force festival. And we drove for 10 hours and 700 kilometers to get there.&#xA;While we were waiting in the line to get in, we fired off some really small fireworks called ice fountains, Mark bought at a gas station, underway. One of the security guys of the festival saw us do that, but didn&#39;t say or do anything. After we waited for 5 hours in that line, we reached the beginning of the line and the security men told us that we could not get in, because we were firing off the fireworks. He told us that they were forbidden in Germany.&#xA;We tried to discuss with the security men, but they were determined to kick us away. There was nothing we could do. We drove all the way for nothing. After that we immediately drove back home. We&#39;ve been in that car for 24 hours and over 1400 kilometers :(.</description>
      <guid>7</guid>
      <pubDate>Mon, 02 Jul 2007 18:52:47 +0200</pubDate>
    </item>
    <item>
      <title>New camera</title>
      <link>https://demontpx.com/blog/6/new-camera</link>
      <description>Just bought a new camera, friday. A Sony Cybershot DSC-W35 for the festivals and parties of course.</description>
      <guid>6</guid>
      <pubDate>Mon, 25 Jun 2007 16:34:19 +0200</pubDate>
    </item>
    <item>
      <title>Family domain</title>
      <link>https://demontpx.com/blog/5/family-domain</link>
      <description>This week I parked the domain name famhekman.nl for the members of my family, because the private photopage of Kars (my nephew) was not reachable through a simple URL anymore.&#xA;The photopage is now reachable through kars.famhekman.nl&#xA;My parents now also have a weblog, which makes them fully web 2.0 ready.</description>
      <guid>5</guid>
      <pubDate>Fri, 08 Jun 2007 13:29:56 +0200</pubDate>
    </item>
    <item>
      <title>Back to the old blog</title>
      <link>https://demontpx.com/blog/4/back-to-the-old-blog</link>
      <description>Because we had nothing more to tell about our house, I decided to revert to my old weblog. And maybe, I&#39;ll be posting something here, sometimes.. When I feel like it.</description>
      <guid>4</guid>
      <pubDate>Fri, 11 May 2007 13:48:38 +0200</pubDate>
    </item>
  </channel>
</rss>