Mastodon

Omid Mashregh-Zamini

Musik- & IT-Lehrer / Systemadministrator

About me / Über mich

I teach music and computer science at Gymnasium Hummelsbüttel in Hamburg, and I have a "Diplom" in Jazz Guitar and Education from Conservatory of Hamburg. I like running my own server infrastructure, and I like writing my own tooling that helps me and my colleagues to do their work easier. For my students I maintain a wiki that I populate via org-mode files in Emacs. In my free time I cook, tinker on my computer, learn computers and systems, sometimes work with electronics, write and play music and play video and board games.




Ich unterrichte Musik und Informatik am Gymnasium Hummelsbüttel in Hamburg, mit einem Diplom in Jazz-Gitarre vom Hamburger Konservatorium. Neben dem Unterricht betreibe ich eine eigene Server-Infrastruktur und schreibe manchmal Tools, die mir und den KuK unsere Arbeit erleichtern. Für die SuS halte ich ein Wiki und viele Präsentationen aktuell. In meiner freien Zeit koche ich gern, beschäftige mich mit Emacs und config, Linux oder Informatik und Elektronik, spiele oder schreibe Musik und spiele Brett- und Video-Spiele.

Interests and philosophy / Interessen & Philosophie

I am an advocate of FOSS and use FOSS as much as possible for all things that I do. I like self hosting not just as an outlet for my tinkering needs, but because I value my privacy and am not interested in the offers from Big Data. I am interested in computer science theory and decentralized networks such as ActivityPub, and I see them as real upcoming substitutes for things that most people use every day. I like keeping busy and learning new programming langauges and their quirks.




Ich bin überzeugter Nutzer von Free Software und setze, so weit es geht, auf Open-Source-Tools. Self-Hosting ist für mich nicht nur ein Hobby, sondern eine Frage von Datenschutz und digitaler Autonomie. Besonders spannend finde ich Informatiktheorie und dezentrale Netzwerke wie ActivityPub/Fediverse als echte Alternative zu den üblichen großen Plattformen.

Projekte

SuSOps - Computerlabor-Verwaltung

SuSOps is a software I wrote because I didn't want my colleagues to have to fiddle with ansible's seemingly arcane syntax. It's concurrent, and the teachers can use it to manage the computers in the lab, send and retrieve data and share projects. It's not a wrapper on ansible: it SSHs right into the PCs and does things with bash.




SuSOps ist ein in Rust geschriebenes, concurrent CLI-Tool zur Verwaltung von Schüler-PCs in einem Schul-Computerraum. Es ermöglicht das Verteilen und Einsammeln von Dateien per SCP, das Zurücksenden eingesammelter Arbeiten an die jeweiligen Rechner, sowie das ferngesteuerte Hoch- und Herunterfahren der Lab.

Rust

lilybot - Lilypond bot für Matrix

The music theory discord had a great lilypond bot, but the creator didn't want to share the source code. So I made my own version, but for matrix, as I don't use discord anymore.




Hiermit kann man in Matrix mit Lilypond Noten und Musikbeispiele generaten.

Rust

kwrctl - Automatisierungsskript

this is a soon to be deprecated scripts to deal with the obscene management backend that is used for managing the student's and colleague's network access in Hamburg.




WLAN-Passwörter zurücksetzen ist eine langweilige Aufgabe. Dieses Skript nimmt das mir ab.

Python

Qutebrowser Greasemonkey Scripts

This is just a collection. I didn't do this all by myself. I editted some stuff, and had an AI go wild on it back in early 2025. Use at your own risk.




Sammlung von Userscripts für Qutebrowser: Werbung und Sponsoren blockieren, Cookie-Banner loswerden, etc.

JavaScript

Selfhosted Infrastructure

Webserver, Peertube, Matrix Synapse, music and media stack, Wikis, NAS, DNS, complete automatic 3-2-1 backup system, done completely with open source tools. This website is also running in my rack.




Webserver, Peertube, Matrix-Server, Musik- und Media-Server, Wikis, NAS, DNS, automatisierte Backups. Alles selbst administriert, alles Open Source. Diese Website läuft ebenfalls darauf.

Proxmox(PVE/PBS) / Debian LXC / Docker / Nginx / Matrix Synapse

Things I do / Technische Kompetenzen

OS & Infrastruktur

  • Linux (Debian, Arch)
  • macOS & Windows
  • Proxmox
  • Cisco IOS
  • Nginx
  • LXCs
  • Docker

Preferred stack / Bevorzugte Stack

  • Common Lisp
  • Rust
  • Ansible

Things I want to do more / Will ich mich damit beschäftigen:

  • Clojure and Babashka
  • Scheme
  • Elixir and/or Gleam
  • Haskell
  • Lowlevel programming

Enterprise IT

  • Ansible
  • Grafana
  • PXE
  • NextCloud Deployment
  • OSTicket Deployment
  • iDRAC & Console Servers
  • Onsite and Offsite Backup & Recovery (Rclone, PBS)

Preffered tools / Bevorzugte Tools & Weitere

  • Git
  • GNU Emacs
    • org-mode
    • org-re-reveal
    • magit
    • mu4e

Music / Musik

  • E-Gitarre
  • A-Gitarre
  • Bass
  • Schlagzeug
  • Klavier
  • Mixing & Mastering
    • Pro Tools
    • Ableton