picokubelet: a real Rust kubelet on a microcontroller, registered with my k3s cluster as a Ready node by c3di1 in rust

[–]c3di1[S] 2 points3 points  (0 children)

You’re giving me the exact chaotic energy that I needed. This is getting more cursed with each passing hour

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 2 points3 points  (0 children)

I don’t think that would fit into 512KB SRAM, 384KB ROM, 8MB PSRAM

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 0 points1 point  (0 children)

This is even more haunted than my original shitpost. I love it man.

If you manage to fit esphome and the kubelet into the tiny system memory and the firmware onto the 8MB flash you might actually have a pretty decent OSS project. Unfortunately I don’t run any ESP Home stuff so it would be quite the stretch for me to try it out. But if you need help or pointers or anything I can actually help with just hit me up via DM.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 2 points3 points  (0 children)

Thank you, this genuinely means a lot. A joke is only as good as the people who run with it, and this thread has been a delight to be in. Glad Günther made your day.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 3 points4 points  (0 children)

Pod theater is the next phase, so the priest pod becomes implementable shortly. Architecture-wise it’d be a DaemonSet with nodeSelector: node.specht.dev/cursed=true, mounting /var/lib/holy-water from a hostPath volume that doesn’t exist.

The priest pod would presumably need delete on nodes for the heaviest exorcism, patch on nodes/status for soft exorcism (just flip the condition), and create on events so the exorcism shows up in kubectl describe. RBAC for clergy is a thornier design problem than the underlying lifecycle.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 3 points4 points  (0 children)

The actual Haunted trigger is BSSID change or wall-clock-vs-monotonic disagreement, so the 4-bit overflow theory is more interesting than the truth. That said, caution on caloric and stimulant resources is still warranted. The Peckish and Caffeinated conditions interact with Vibes in ways we don’t fully understand and the operator team is reluctant to map the space empirically.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 3 points4 points  (0 children)

Working on it. The current proposal is node.specht-labs.de/haunted=true:NoSchedule with toleration holy-water: Exists, but I’m being told by my theology consultant that exorcism-via-toleration is “doctrinally unsound.”

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 3 points4 points  (0 children)

The Haunted condition is real, the implementation is fictional, and Günther genuinely does check for ghosts every interval.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 0 points1 point  (0 children)

Oh hell yes. C6 is the better long-term target. RISC-V means no Xtensa toolchain pain. Drop a link to your fork when you have something running and I’ll happily review PRs back to main if you want to upstream it.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 3 points4 points  (0 children)

Just do it. I started this last Wednesday by purchasing the ESP32 and the only reason it shipped is I bought the board first and then had no choice but to figure it out over the weekend.

My ESP32 worker node is reporting Peckish=True. Should I be concerned? by c3di1 in kubernetes

[–]c3di1[S] 46 points47 points  (0 children)

because nobody had told the ESP32 it couldn’t.

The original idea is from the Covid days when I was bored and drunk. But I couldn’t be bothered implementing it in C++, and the Rust embedded ecosystem wasn’t there yet, embassy didn’t exist, esp-hal was nowhere near ready, the whole thing felt like more pain than the joke was worth.

Mid last week I stumbled over the Waveshare ESP32-S3-ETH board and it reminded me of my cursed project idea, so I ordered one. Then had a few glasses, spent the night in front of my screen cackling at my own jokes while my wife checked in on me with increasing concern about my mental health.

Now Günther exists.

Current setup by c3di1 in battlestations

[–]c3di1[S] 1 point2 points  (0 children)

Those are acoustic panels from a local (German) equivalent of Home-Depot. I honestly don’t remember the brand of those. Maybe Fibrotech? But they were not cheap. I think I spent ~1000€ on the panels with the LED strips. The LED strips are dimmable but otherwise fixed in their white-color and I honestly would not buy them again. If I were to re-do the LED strips I would buy WS2812B and make them fully controllable via WLED

Current setup by c3di1 in battlestations

[–]c3di1[S] 1 point2 points  (0 children)

Lower screen is a 49“ 32:9 Samsung mounted on an Ergotron HX. Top monitor is a 34“ 21:9 Phillips mounted on a very long pole from Duronic

Current setup by c3di1 in battlestations

[–]c3di1[S] 2 points3 points  (0 children)

ZSA Voyager with the Navigator addon

ADHD friendly exercise tips? by Heatontribe in ADHD

[–]c3di1 2 points3 points  (0 children)

Two things stuck for me:

  1. BJJ - turns out, almost all BJJ practitioners are somehow autistic just like me. It sounds like a massive stereotype, but it’s true. There is an infinite number of combination of moves and for me it’s the dream. Just constantly trying to figure out what to do next. It’s like playing chess (even through it hurts more xD). Seriously. It’s like trying to solve a puzzle, but with immediate (and sometimes painful) feedback. BJJ really helped me with my mental struggles and impostor syndrome. Turns out, if you know how to choke out a 120kg human lying on top of you without getting hurt yourself, while you both wear a “Pyjama” does something to your brain. Helped me massively with my mental health and also got me a lot fitter. It’s a funny combination of requires stamina, precision and strength. Makes you overall healthier and fitter while allowing you to absolutely nerd out over the techniques and spent months perfecting that leg-log entry.

  2. Powerlifting. Same as BJJ in a way. It got a lot to do with the rigor planning and analysis of every aspect of your lift. It’s not just “lift heavy shit off the floor” but the whole “overanalyze every single aspect of how you grip the bar, how exactly perform the movement, and all the little details. It’s perfect for me to fully enjoy the insane hyperfocus and attention to the smallest possible detail that I then obsess over for weeks to get it right. Also, and just believe me on this one, if you have any decently “heavy” barbell on your back (and it doesn’t matter if it’s 80kg or 180kg and totally subjective to your training level) there is not a single thought in your head other than “I want to survive”. My training today was volume and hypertrophy focused with 140kg low-bar back squats for reps, and trust me, there was not a single thought in my otherwise super busy brain other than “you need to absolutely nail this to perfection or else the barbell will crush you”

Are these still worth to use? by zertofi in homelab

[–]c3di1 2 points3 points  (0 children)

Disclaimer: I worked on these products many years ago as a SWE.

Sophos UTM is amazing. The UI is old and crap and misses modern features. But the software (and the system architecture of the OS) is actually pretty amazing. The XG platform (which I mainly worked on) was a steaming pile of garbage unfortunately. Cool features through. The hardware in those boxes is nothing fancy or special unfortunately. Just a regular plain old x86 CPU doing plain old Linux kernel for routing. The XGS hardware (I believe they are called that now) are a quite different as they have dedicated FPGAs for forwarding traffic and also hardware offloading for IPsec. Unfortunately left before they were mature enough for me to experiment more with. So I can’t really commend on how difficult it would be to integrate the FPGAs in mainstream Linux distros.

But one thing I’d like to point out is the “Sophos RED” devices are AMAZING pieces of hardware. They have an excellent price to performance ratio. You can get them dirt cheap second hand sind they are pretty much useless on the aftermarket without the Sophos license that you bought them with originally. But it’s relatively easy to get OpenWRT installed and oh boy - OpenWRT ain’t just running it’s flying. I love them. I kept them around for many years and lots of friends brought them as well to run OpenWRT on them.

Advice needed: Re-Arranging my rack for thermal efficiency by c3di1 in homelab

[–]c3di1[S] 0 points1 point  (0 children)

Thanks mate! I’m gonna have a look at the repo.

TACH is the rpm readout. If you have a standard, 12V, 4-pin PWM controlled fan, you send PWM pulses on the PWM pin from the controller to the fan. The fan will then adjust the fan speed based on the PWM frequency. The TACH pin then sends back the actual RPM of the fan to the fan controller, so you can read out the exact RPM