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.
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 Open the TeamSpeak client (desktop or app).
- 2 Choose “Connect” and enter the address above.
- 3 No password. If you know the address, you're in. Behave.
Contact
Just write
TeamSpeak
ts.whynot-lab.de WhyNot Chat
Invite on request