Skip to content

Instantly share code, notes, and snippets.

View durandom's full-sized avatar
😶
my dog's got no nose

Marcel Hild durandom

😶
my dog's got no nose
View GitHub Profile
@durandom
durandom / roadtrip-mar-2026.md
Last active March 7, 2026 16:21
Roadtrip 16.–20. März 2026 — Kiel/Bonn, 3 Optionen mit verifizierten Distanzen
@durandom
durandom / nanoclaw.md
Last active February 23, 2026 13:52
NanoClaw Architecture Exploration — deep-dive into internals, message flow, container isolation, session lifecycle, and provider support

NanoClaw Architecture Exploration

Deep-dive into NanoClaw internals, covering message flow, container isolation, session lifecycle, and provider support.

Overview

Single Node.js orchestrator process that bridges WhatsApp (or other channels) to Claude Code running inside isolated containers. Each group gets its own container with filesystem isolation, persistent sessions, and file-based IPC.

WhatsApp (Baileys) → SQLite buffer → Polling loop → Container (Claude Agent SDK) → Response
@durandom
durandom / amsterdam-reise.md
Last active February 10, 2026 12:35
Amsterdam Reise 27.-31. März 2026 - Hotelauswahl

Amsterdam Reise - 27. bis 31. März 2026

Wer reist?

  • Frau + Tochter (2 Erwachsene, 1 Zimmer)

Anforderungen

  • Zeitraum: 27.03. - 31.03.2026 (4 Nächte)
  • Budget: max. ~€300/Nacht
@durandom
durandom / Foundry-Tutorial.md
Created February 10, 2026 08:36
Foundry VTT — Spieler-Handbuch (D&D 5e)

Foundry VTT — Spieler-Handbuch

Dieses Handbuch erklärt alles, was ihr als Spieler in Foundry VTT wissen müsst — vom ersten Login bis zum Kampf.


Begriffe

Begriff Bedeutung
@durandom
durandom / beads-exploration.md
Created January 14, 2026 20:22
beads-exploration

Beads: A Deep Exploration

This document captures an exploration of the beads issue tracking system, organized from foundational concepts to advanced features.


Part 1: The Basics

What is Beads?

@durandom
durandom / README.md
Created December 10, 2025 16:03
Rally Cross Voucher Generation with Gemini Nano Banana Pro - AI Image Generation Process

Rally Cross Voucher Generation with Gemini Nano Banana Pro

A documentation of our process to generate a personalized Rally Cross event voucher using AI image generation.

Goal

Create a printable voucher (DIN A4) for a Rally Cross event as a 16th birthday gift, featuring:

  • Manga/Anime style illustrations of father and son (based on reference photos)
  • Rally Cross action elements
  • Event details: DRX Lauf 2 | 19.04.2025 | Estering, Buxtehude
@durandom
durandom / profile.md
Created January 30, 2025 15:32
profile.md

¯\(ツ)

@durandom
durandom / RHDH Builds.md
Created November 19, 2024 10:44
RHDH Builds

Understanding RHDH Build Types and Components

Introduction

To deploy Red Hat Developer Hub (RHDH) on OpenShift, multiple container images work together through the OpenShift Operator Lifecycle Manager (OLM). This document explains the different types of builds available and how they are distributed through various container registries.

Three main components are involved in a RHDH deployment:

  • The RHDH application itself (the developer portal)
  • The RHDH operator (manages the lifecycle of RHDH instances)
  • The Index Image Builder (IIB - a catalog of available operator versions)
@durandom
durandom / iracing-sample.json
Created November 28, 2022 19:59
iracing sample CrewChief
{"time":1669661619395,"telemetry":{"Clutch":1.0,"Brake":0.0,"Throttle":0.9991061,"Handbrake":0.0,"SteeringAngle":0.0944157839,"Rpms":0.0,"Gear":0,"SpeedMs":50.70474,"DistanceRoundTrack":4283.12158,"CurrentLap":1,"CurrentLapTime":110.148262}}
{"time":1669661619426,"telemetry":{"Clutch":1.0,"Brake":0.0,"Throttle":0.9991061,"Handbrake":0.0,"SteeringAngle":0.0944157839,"Rpms":0.0,"Gear":4,"SpeedMs":50.7033844,"DistanceRoundTrack":4284.81055,"CurrentLap":1,"CurrentLapTime":110.181595}}
{"time":1669661619457,"telemetry":{"Clutch":1.0,"Brake":0.0,"Throttle":0.9991061,"Handbrake":0.0,"SteeringAngle":0.09211275,"Rpms":0.0,"Gear":4,"SpeedMs":50.7513466,"DistanceRoundTrack":4285.65527,"CurrentLap":1,"CurrentLapTime":110.198265}}
{"time":1669661619487,"telemetry":{"Clutch":1.0,"Brake":0.0,"Throttle":0.9991061,"Handbrake":0.0,"SteeringAngle":0.08664401,"Rpms":0.0,"Gear":4,"SpeedMs":50.8654671,"DistanceRoundTrack":4287.34766,"CurrentLap":1,"CurrentLapTime":110.2316}}
{"time":1669661619518,"telemetry":{"Clutch":1.0,"Brake":
@durandom
durandom / hive_schema.py
Created June 26, 2020 09:14
infer hive schema from parquet file
def hive_schema(filename):
nl = ',\n'
diag_parq = fastparquet.ParquetFile(filename)
data = diag_parq.schema.text
schema = filter(None, data.split('\n')[1:])
schema = [re.sub(r'^[^a-z]+', ' ', l) for l in schema]
schema = [re.sub(r':', '', l) for l in schema]
schema = [re.sub(r'BYTE_ARRAY.*', 'STRING', l) for l in schema]
schema = [re.sub(r'INT64, TIMESTAMP_MICROS.*', 'TIMESTAMP', l) for l in schema]
schema = [re.sub(r'INT64, TIMESTAMP_MILLIS.*', 'TIMESTAMP', l) for l in schema]