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
#!/usr/bin/env sh
set -eu
PORT="2224"
SCRIPT="$0"
while [ -L "$SCRIPT" ]; do
DIR="$(cd -P "$(dirname "$SCRIPT")" && pwd)"
SCRIPT="$(readlink "$SCRIPT")"
@peterhellberg
peterhellberg / 4bpp-to-png.go
Created March 16, 2026 22:02
Conversion between .4bpp to .png and vice versa
package main
import (
"fmt"
"image"
"image/color"
"image/png"
"io"
"os"
)
@peterhellberg
peterhellberg / WASMCarts_in_Zig.md
Last active March 16, 2026 22:12
WASMCarts in Zig
@peterhellberg
peterhellberg / web.c
Created March 3, 2026 20:26
Very basic web server in C
#include <arpa/inet.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <unistd.h>
@peterhellberg
peterhellberg / SLIDES.md
Created February 27, 2026 12:55
Slides: Durable Execution with Temporal
date 2026-02-27
author Peter Hellberg 🌿
paging [page %d / %d]
theme ../../../.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