Why not?

A small homelab, a TeamSpeak server and a blog about things one could just have bought.

Who is behind this

One person, one rack, many open ends

No “about us”, because there is no “us”. Instead: the profile as a file, the way it would sit in a repo.

profil.json JSON · UTF-8 · read-only
  1{
  2  "handle": "Sebastian",
  3  "location": "Germany",
  4  "about": "Tinkerer somewhere between soldering iron, Python and Linux.",
  5  "ask_me_about": [
  6    "Self-hosting & homelab",
  7    "Lab automation & measurement",
  8    "3D printing & embedded"
  9  ],
 10  "languages": {
 11    "Python": "advanced",
 12    "SQL": "advanced",
 13    "JavaScript": "intermediate",
 14    "Bash": "intermediate",
 15    "PowerShell": "intermediate",
 16    "Lua": "intermediate",
 17    "Kotlin": "beginner",
 18    "Go": "beginner",
 19    "C++ (Arduino/ESP)": "beginner"
 20  },
 21  "stack": {
 22    "backend": ["Flask", "FastAPI", "REST", "Go"],
 23    "frontend": ["Vanilla JS", "HTML/CSS", "Plotly.js", "Jetpack Compose"],
 24    "desktop": ["PyQt6 / PySide6", "matplotlib"],
 25    "database": ["MySQL", "SQLite", "DuckDB"],
 26    "embedded": ["ESP32 / ESP8266", "ESPHome", "Marlin", "CAN / OBD-II"],
 27    "infra": ["Linux (Debian/Ubuntu)", "Docker / Compose", "Nginx"],
 28    "home": ["Home Assistant", "MQTT"],
 29    "os": ["Windows 11", "Linux", "WSL2"]
 30  },
 31  "interests": [
 32    "Self-hosting and homelab",
 33    "E2EE messaging (Signal protocol)",
 34    "3D printing and printer conversions",
 35    "Vehicle diagnostics (VAG / OBD)",
 36    "Automating measurement setups"
 37  ],
 38  "projects": [
 39    {
 40      "name": "WhyNot Chat",
 41      "what": "Self-hosted E2EE messenger: Go server + Android app, Signal protocol"
 42    },
 43    {
 44      "name": "ESPHome sensors",
 45      "what": "mmWave presence sensors, LED dimmer, OBD display for Home Assistant"
 46    },
 47    {
 48      "name": "3D printer conversion",
 49      "what": "da Vinci 1.0 Pro on SKR Mini E3 + Marlin, calibrated thermistors"
 50    }
 51  ],
 52  "principles": [
 53    "SemVer inline in the code, tag + CHANGELOG on every release",
 54    "One tool = one repo = one purpose",
 55    "Calibrate against real data first, roll out second"
 56  ],
 57  "stats": {
 58    "active_projects": "20+",
 59    "coffee": true
 60  }
 61}
Talk instead of type

TeamSpeak

No Discord. A self-hosted TeamSpeak server, no data leaving the house.

ts.whynot-lab.de
  1. 1 Open the TeamSpeak client (desktop or app).
  2. 2 Choose “Connect” and enter the address above.
  3. 3 No password. If you know the address, you're in. Behave.
Contact

Just write

E-mail
Show e-mail

Replies come once the soldering iron has cooled down.

TeamSpeak
ts.whynot-lab.de
WhyNot Chat
Invite on request