AWS SES CreateReceiptRule: Unavailable Operation

Trying to set up an AWS SES receipt-rule and get an error InvalidAction: Unavailable Operation?

Read more →

Amdgpu Rx480 Screen Flickering

Fix amdgpu rx 470/480 screen flickering
Read more →

Automate the boring stuff: New feature branches

Automate creation of new feature branches & ticket transitions in JIRA
Read more →

IoT Temperature and Humidity Sensor

Setting up a Silicon Labs Si7021 temperature and humidity sensor with a NodeMCU ESP8266
Read more →

Advent Of Code Day 1

A solution for Advent of Code 2018 Day 1
Read more →

Git commit signing

Fixing git commit signing with GPG
Read more →

Optimizing Alexa lambda functions

Optimizing Alexa skill AWS Lambda functions for size
Read more →

Automated gitolite backups

Automating backups of gitolite hosted git repositories
Read more →

Alexa Developer T-Shirts

Decoding Alexa Developer Germany’s T-Shirt
Read more →

Shiny new domain

My blog moved to a shiny new domain!
Read more →

512-Byte Clock

So I coded a tiny little 512-byte program fitting into a bootsector, which displays a big clock. I even managed to squeeze switchable fore- and background colors and a key to toggle 12 vs 24 hour display in there. Now the sector is filled up to the limits, only 1 byte left. That’s 509 Bytes of Code & Data for a functioning clock program + 2 Bytes for the bootsector marker.
Read more →

Breaking QuickStego

Target: QuickCrypto’s QuickStego Version 1.2.0.1

QuickStego is a tool that can hide unencrypted text data in BMP image files.

The first look with PEiD reveals a Visual Basic executable, the crypto analyzer tells us something about CRC32. This may be used as some kind of verification of the data.

Read more →

Reading SDRAM configuration data with the Bus Pirate

SDRAM DIMMs have a standardized way of storing configuration data in an on-chip EEPROM. In this case the EEPROM is a 24C02, 256 Byte one. The storage of information in it is defined by the Serial Presence Detect - SPD standard. It integrates into the SMBus when plugged into a computer, and the BIOS uses the data contained to initialize memory access.

Read more →

Real Small Programs Part 2: AsmSfv

The next „real small program“ is a SFV Verifying utility. It’s without doubt the smallest one flying around in the interwebz, and also one of the fastest, if not the fastest :) (ironically my quick tests showed it’s faster than both QuickSfv and RapidSfv hehe)

Read more →

Real Small Programs: Service Tool

Finally coded something in assembly again!

A fully functional alternative to Windows Service Manager in only 11kB of uncompressed executable :)

Read more →

Linux daemon with inode watch

A simple example of a linux daemon watching a directory or file with inode watch. Changes are logged to syslog

Read more →