teaser

Fixing the Rambo First Blood Part II C64 tape loader

The game Rambo First Blood part II for the Commodore 64 was released with an Ocean type tape loader that featured an amazing Martin Galway tune, but this particular tape loader has a tendency to fail on some systems. In this article the problem is investigated and fixed, and full instructions are provided on how to make a fixed TAP file.

... read more ...

teaser

The RetroCropper

An original Commodore 64 generates a white line artifact at the left of the picture. It's normally invisible due to screen cropping, but some upscalers don't crop the picture making the artifact clearly visible on modern TVs. The RetroCropper device presented here can process composite and S-video signals to remove the artifact and perform other cropping tasks.

... read more ...

teaser

Selecting the browser when opening links in Linux

This article describes how to setup a dialog for selecting what browser to use when opening a link in typical Linux desktop environments. The dialog is created with Zenity from a bash script. It shows up every time a URL is clicked from a non-browser application.

... read more ...

teaser

Introducing Filmgrainer

Filmgrainer is an image processing algorithm that adds noise to an image resembling photographic film grain. It's implemented in Python and runs as a command line utility on Linux platforms, installable with pip.

... read more ...

teaser

Quick and dirty NGINX directory listing behind login and HTTPS

This guide explains how to set up a simple NGINX autoindex directory listing page behind HTTP digest authentication and a self-signed HTTPS certificate. The goal is to set up a "poor man's" directory listing with minimal dependencies and bare minimum authentication and HTTPS features.

... read more ...

teaser

Docker containers as virtual machines for build environments

This article describes a way to use Docker containers as lightweight virtual machines suitable for building software. Containerizing build environments makes it possible to build with different Linux distributions and to isolate the build environment from the host system, with only a negligible performance penalty.

... read more ...

teaser

Running Gunicorn webserver from Python with state preserving object

This article demonstrates how to configure and run Gunicorn directly from Python 3 code without using configuration files or invoking gunicorn from the command line.

It also demonstrates how to setup a stateful backend with Gunicorn where a single Python object is kept alive between requests such that it can …

... read more ...

teaser

Introducing Notes'n'Todos

Note'n'Todos is an open source web app for managing personal notes and todos. The notes are written in markdown and have time stamps, tags and embedded todos. The back end stores the notes as plain text files on the server.

... read more ...