Skip to content

Instantly share code, notes, and snippets.

View peterhellberg's full-sized avatar
💙
Coding Go and Zig

Peter Hellberg peterhellberg

💙
Coding Go and Zig
View GitHub Profile
@peterhellberg
peterhellberg / SLIDES.md
Created February 27, 2026 12:55
Slides: Durable Execution with Temporal
date author paging theme
2026-02-27
Peter Hellberg 🌿
[page %d / %d]
../../../.slides/theme.json

Building Reliable Workflows

________________________________________________
@peterhellberg
peterhellberg / docker-compose.yml
Created February 26, 2026 07:35
MMMM Valheim Server
services:
valheim:
image: ghcr.io/lloesche/valheim-server
container_name: mmmm-valheim-server
cap_add:
- sys_nice
volumes:
- ./config:/config
- ./data:/opt/valheim
ports:
@peterhellberg
peterhellberg / install-zig.sh
Created February 20, 2026 08:10
Basic install script for Zig tarballs, that symlinks ~/.local/bin/zig-<version> to the downloaded and extracted zig binary.
#!/usr/bin/env bash
set -euo pipefail
# ----------------------------
# Check arguments
# ----------------------------
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <zig-version>"
echo "Example: $0 0.15.2"
CC ?= zig cc
CFLAGS ?= -std=c11 -Wall -Wextra `sdl2-config --cflags`
LDFLAGS ?= `sdl2-config --libs`
TARGET = sdl-minimal
all: $(TARGET)
$(TARGET): sdl-minimal.c
$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
@peterhellberg
peterhellberg / imgur-assets-dl.go
Created January 30, 2026 12:58
My script for downloading images I've posted to Imgur
package main
import (
"errors"
"flag"
"fmt"
"io"
"net/http"
"os"
"path/filepath"
@peterhellberg
peterhellberg / diabetes-uppslag.typ
Created December 29, 2025 19:22
Diabetes Uppslag
// Variabler
#let text-font = "Inter"
#let text-size-small = 8pt
#let text-size-base = 9.3pt
#let text-size-section = 12pt
// Typsnitt och textstorlek för etiketterna
#set text(font: text-font, size: text-size-base)
// A4 papper med marginaler som stämmer med Avery 99x138-R
@peterhellberg
peterhellberg / esp32-c3-experiment.md
Last active November 24, 2025 12:50
ESP32-C3 experiment

esp32-c3-experiment

Steps

Requires the Arduino CLI

# Dependencies
arduino-cli lib install "u8g2"
arduino-cli lib install "WS2812FX"
{
"document": {
"block_prefix": "\n",
"block_suffix": "\n",
"color": "#E8E8D3",
"margin": 2
},
"block_quote": {
"indent": 1,
"indent_token": "│ ",
/******************************************************************************
MicroViewBounce.ino
This sketch uses the MicroView library.
******************************************************************************/
#include <MicroView.h>
MicroView m;
struct State {
@peterhellberg
peterhellberg / grumpy_movie_reviewer.go
Created September 15, 2025 15:42
Genkit Go example
package main
import (
"cmp"
"context"
"encoding/json"
"fmt"
"io"
"log"
"os"