Reminder to self:
echo "https://ftp.eu.openbsd.org/pub/OpenBSD/" >/etc/installurl pkg_add git autoconf automake libtool Select the latest versions, then add the following to ~/.profile:
AUTOCONF_VERSION=2.69 AUTOMAKE_VERSION=1.15 export AUTOCONF_VERSION AUTOMAKE_VERSION With your selected versions, of course.
This is a HTTPS proxy HowTo for Merecat httpd using pound and OpenSSL.
Pound is a reverse proxy, load balancer, and HTTPS front-end for Web servers. It is available in Debian/Ubuntu and is very simple to set up:
First install the package, including OpenSSL, or LibreSSL:
sudo apt install pound openssl Use OpenSSL to create a self-signed certificate:
mkdir ~/certs cd ~/certs openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.
Having worked with Linux for the last 20 years, and embedded for more
than ten of them, I’ve become quite a fan of virtualization in general
and Qemu in particular.
Qemu is a fantastic little tool, created by the Open Source superhero
Fabrice Bellard.
It can be used to verify an embedded system without having to deal with
the problems of actual HW until you really have to. Don’t get me wrong,
HW excites me like any other nerd, but if the HW is new and shaky it can
be quite a pain to develop higher level functions.
My holy grail is to have a 100% complete and accurate virtualization
target per architecture to test my various software projects on. That’s
why I created TroglOS.
The last game I ever played was Castle Wolfenstein 3D, released in
1992 for MS-DOS, made by the now legendary id Software. OK, admittedly
I’ve played other games since then, but I’ve never again been so manic
about a game since Wolfenstein.
This post is about how to build, install and set up Wolfenstein 3D on a
Raspberry Pi running RetroPie … on a Picade :-)
For some odd reason, today was the day when I woke up and continued working on libICMP. It’s now almost seven years since I first adopted Tim Lawless’ public domain version, and today I picked up where I left off and started refactoring and cleaning up.
Example:
#include "icmp/icmp.h" int main(int argc, char *argv[]) { char *host = "localhost"; struct libicmp *obj; if (argc >= 2) host = argv[1]; if (!
This post is about my adoption, refactor, and rebranding of thttpd as
Merecat.
I code for recreation as well as work. Most of the time I tinker around
with my various projects simply to learn
and sometimes these little projects turn into something useful for other
people as well, which is great!
Recently I discovered my method to get started:
refactoring, or just simple code cleanup. You see I've got this crazy
idea that all simple things are correct. Although things
usually tend to require a certain balance — not all things can be
simplified, and not all simple things are correct.
When I recently had to migrate my personal blog, FTP, and GIT server, I
set out to run everything from an old RasPi2. This put my private life
in just about the same niche as my work life, embedded. On a resource
constrained platform like that running Apache is not the best idea. So
I set out to (re-)discover the web servers of my past, the late 90’s, I
had almost forgotten: