This is the personal website of Anders Pedersen. I am a software engineer from Denmark, and I use this page to share some of my personal projects if I think that they might have some interest to other people.

Current programming projects:

JPEG Repair Shop

A small tool I wrote, that can repair JPEG files with color and image displacement errors caused by file corruptions. To the best of my knowledge JPEG Repair Shop is the only tool available that can repair these kind of errors, and it has already been successfully used by several people to save their corrupted images. The tool is mostly finished, but the user interface could use some polish.
More information and download can be found on the project page.

RTMP Ripper

A proof-of-concept passive RTMP ripper. The program will monitor your network device and capture video streams, which will then be converted and saved as FLV files for playback in media players. The tool is only a proof-of-concept, but I have decided to make the tool available for download anyway, since this is the only passive RTMP ripper that I am aware of, and for some cases it is — in my opinion — better than existing solutions; just be aware that I currently do not offer any support for this tool besides what is available on the project page.


As a huge Nintendo geek I obviously also had to try to write an NES emulator. The emulator is still early in development, but as can be seen on the screenshot to the right it does already play some games. This project is strictly for the fun, for the learning experience and for the challenge; there are already a ton of NES emulators on the market, and I do not intend to compete with them. I do however have some unique features implemented or planned, that I have not yet seen in any other NES emulator, one example being support for force feedback controllers using execution paths as triggers. The project is still in very early development and has neither a project page nor a download link.


A simple web application to practice German listening skills. I am trying to improve my German using a free web application, Duolingo, but because they use text-to-speech for their exercises I feel that my listening skills are not being exercised properly and came up with this simple idea: I split freely available audiobooks from the LibriVox project using silence detection and match the splitted audio files with their corresponding sentences, and use this as the basis for the listening exercises. The sentences are sorted by difficulty based on user performance. The application can be tried here.
Update: It turns out that sentences from audiobooks are not ideal for novice language learners, so I have abandoned this project for now. I do however plan on reusing some of the ideas and code for another learning application idea I have.