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,

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more

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

Read more
Scroll to Top

Questions? Please contact us