Blog
Adding Custom Data to Large Language Models
Introduction In the realm of modern artificial intelligence, Large Language Models (LLMs) like ChatGPT and their kin represent a revolutionary leap. These models have the extraordinary ability to understand, generate, and interact with human language in ways that were once the realm of science fiction. Their applications span diverse fields,
IoT Central Web App Authentication
Introduction Recently, I was working on a IoT web application in Microsoft Azure and had the following architecture in mind: An IoT Central instance receives sensor data via MQTT but instead of using Power Platform or the build-in dashboards as a frontend, I wanted to integrate an Azure Web App
AWS K8S Cluster for IoT 2
Introduction In our previous article we started building a kubernetes cluster in AWS to run InfluxDB and Grafana. We were aiming towards the following architecture: ESP32 based sensors are transmitting their humidity and temperature values via HTTPS to an AWS application loadbalancer. The ALB forwards the traffic to a private
AWS K8S Cluster for IoT 1
Introduction In the previous articles, we created: A temperature and humidity sensor which transmits its values into an influx database. An ansible script which installs influxdb and grafana docker containers on a host to store and visualize sensor data. The resulting infrastructure serves its purpose but has few drawbacks: The
Automate IoT Infrastructure Creation
Introduction This is the second article in our IoT series. The first one covered the development of a temperature / humidity sensor as an edge device. The standalone sensor is only accessible via REST from a local WiFi. Furthermore, we just see the latest value. There are no analytics or
Temperature and Humidity IoT Sensor
Introduction This is the first article in a series about Building a temperature and humidity sensor as an embedded IoT device Setting up cloud infrastructure to store and visualize its data In this article, we will focus on the sensor and its firmware. The first basic implementation uses the following
AmigaOS Bitmap Rotation 2
Introduction This is the second part of my blog article about bitmap rotation on AmigaOS. In the first part, we covered the necessary boiler plate code: Hiding the mouse Paint a bitmap on screen Convert bitmap planar buffer into chunky format and vice versa In this article, the rotation algorithm
AmigaOS Bitmap Rotation 1
Introduction I am currently trying to make on an old dream come true: Writing a demo for the Commodore Amiga in C (using AmigaOS APIs instead of direct hardware access). First challenge was handling the blitter to put bitmaps on screen and make them move around. This is now working
Writeup for Pwnable.tw #6
Introduction During Christmas, I had some spare time, decided to give pwnable.tw another try and began solving challenge #6: You can connect to a service using nc chall.pwnable.tw 10101 The service binary dubblesort and its libc are available for download Your goal is to send malicious input and spawn a
Writeup for Pwnable.tw #4
Introduction Last reversing CTF was so much fun, I started directly with the next challenge. For me, it was a very hard one and it took me several weeks (although I recognized, after reading other peoples solutions my approach was far too complex ;). Nevertheless, it is still interesting and
Writeup for Pwnable.tw #3
Introduction On our last hackathon, Malfunction, Scotch and me tried to beat several CTFs. This article sums up the results of challenge #3 on pwnable.tw. The basic settings are: A calculator service runs on chall.pwnable.tw, port 10100. The corresponding calc binary can be downloaded for analysis. Send malicious input to
Codebuild, Gitlab and Submodules
Introduction We like the serverless components of Amazons AWS. One of its interesting features is a build environment which consists of CodeCommit, CodeBuild and CodePipeline. CodeCommit allows you to create Git repositories, CodeBuild executes the build process and CodePipeline is a continuous delivery service. We want to use them to
Genesis2Amiga Gamepad Adapter
Introduction We love retro computing. Especially the Commodore Amiga is great device with lots of games. Each of them can be enjoyed on an emulator, but I prefer real hardware. Unfortunatly, 30 years old joysticks tend to malfunction. Furthermore, it is more comfortable to use a gamepad. Therefore, I was
Xtext and Domain Specific Languages
Yesterday, we gave a presentation at Cologne Intelligence about domain specific languages (DSL) in software projects. The basic idea is: Instead of writing the whole Java source code manually, parts of the project are implemented with a DSL and automatically transformed into a destination language. This article sums up the
Buying an Amiga in 2017
We (like many others) grew up with Commodore personal computers and still love their devices. Especially the Amiga with its advanced graphics capatibilities was ahead of its time. Even nowadays, it is still fun to write code and play games. Therefore, we published an article at the nullsecurity platform which