Ich habe (absichtlich) kein Auto. Und kein Fahrrad, aus moralischen Gründen. Ich laufe oder jogge zur Arbeit und zurück, nehme den ÖPNV oder Fernverkehr, wenn es mehr als 8-10km sind, und fahre (pun intended) damit ganz gut.

Außer im Winter in Bayern. Ist ja nicht so, dass wir ein Alpenbundesland sind, oder es Winter schon immer gibt. NEIN, Winter ist etwas ganz Neues, und die Bahn ist genauso erschrocken wie wir, dass da weiße Dinger vom Himmel fallen.

Musste heute Morgen gegen 4:45 Uhr los (zum Glück wache ich da immer mal schnell auf, um zu schauen, was die ÖPNV Situation so ist) damit ich um 7 an der Uni war.

Die Diskussion zu W Social ist ermüdend und Blödsinn, sorry.

W Social ist “yet another anti-X” (JAAX) Ansatz der mit EU-Washing versucht, schnell viel Kohle zu scheffeln. Hinter W steht DMTG, eine Saudi-Arabische Investorengruppe, die u.A. von der EHM Holding GmbH in Deutschland finanziert wird. Diese finanziert u.A. auch We Don’t Have Time, eine Gruppe die in der letzten Zeit durch intransparente Geschäfte mit der Klimapolitik aufgefallen ist.

W Social ist ein Silo, genau wie X oder die Meta Apps, kontrolliert von einer Investoren-Gruppe und intransparent bis zum Abwinken. “Made in Europe” ist erst mal kein Qualitätszeichen, besonders wenn die Kontrolle dieses Made in Europe in der Hand von King Saud ist.

Nur kleine, transparente, Systeme, ohne Silo, ohne Monopol, können technische und soziale Freiheiten garantieren. Das Fediverse kann. Die EU hat in das Fediverse investiert, Mastodon, Peertube, Pixelfed. Statt eine dreiviertel Milliarde in ein weiteres Silo zu stecken, nur dass man “fuck USA” rufen kann während man den gleichen Scheiß abzieht, das ist, leider, typisch EU und ganz und gar nicht im Sinne Europas.

Von 7000 Führungskräften bei der Deutschen Bahn, die zwischen Dienstwagen und einer Bahncard 100 wählen können, nutzen gerade mal 300 die Bahncard.

Also diejenigen, die bei der Bahn Verantwortung tragen, fahren lieber Auto.

(Zitat Christian Siebert)

Vegane Chicken Spieße

Das hier sind die veganen SoChicken Spieße. Schmecken gut, ich mache sie noch mit etwas BBQ Gewürz und Muskatnuss, und Honey Mustard muss sein. Damit deckt mein kleines Mittagessen meinen Omega-3 Bedarf ab, und Protein kommt auch herrlich viel in den Umlauf. Bei 10g Carbs, davon weniger als 20% Zucker, nicht ganz so low carb wie echtes Hähnchen, dafür ohne Antibiotika-Resistenz frei Haus.

Repost Jan 2 2020: Whom to follow...

I posted this on Jan 2 2020, and I think it’s a good time to repost it. With some small changes to make it 2026-compatible (“Xitter”).

Here’s a handy algorithm to the question “should I follow…” on the Fediverse.

  • Do I like the content? Or do I just like the idea of the account? Following a celebrity might give you a parasocial tingly feeling, but you’ll probably not find much value in the actual content (unless you value the messenger more than the message)?
  • Do they engage with their comments? Not just a “thanks” but thoughtful responses? If they don’t, you’re following a bot or a “social media team”, and you didn’t have to leave Xitter for that.
  • Do they boost things? The Fediverse has no algorithm, the user is the algorithm. Likes are dopamine snacks for the writer of something, boosts are what Xitter or Instashame or DumbTok use to drive presence and engagement. Good content deserves boosts, not likes, and if you see an account that does not boost things you might have found a soapbox, not a conversation.
  • Do they engage with things that do not have them in the chain? Meaning: do they actually read their feed? Boosts are one thing, but replies are a whole new and better approach. Replies not only surface other users, they also add value to the Fediverse way above and beyond own content. In a sense, Replies are own content, but again we’re looking at soap box vs conversation.

Follow things, that do not echo in your own chamber. Get comfortable with the idea, that often a radical question can lead to a moderate improvement. Subscribe to LGBTQIA+ content, even if you’re straight, Trans content even if you’re cis, vegan content even if you’re munching on a cheeseburger right now. Consider this, when following: does it expand my conversation, or does it solidify the walls of my echo chamber.

The Fediverse uses “ActivityPub” which does exactly what it says on the tin: gives you a way to publish your activity. And others a way to subscribe to that. Follow humans, not bots, not social media teams. Follow ideas and conversations, not soapboxes and slogans. Follow into unknown, uncharted, and sometimes slightly unnerving territory. You’ll probably find diamonds in those follows, if you’re open to it.

2025 in Code

I’m mostly doing this for myself, a way to look back and see the year for what it was. Negatives tend to stand out in our memories: pain, anger, a slight we didn’t appreciate, a loss we did not anticipate… all this quickly coalesces into a gloom and doom spiral, a “search and you will find” approach to seeing things as dark as possible.

2025 in Code.

The first months were all about learning and using Dart and Flutter. We wrote Camino Now, got out first 20,000 users, and celebrated on the Camino Francés in a Hot Tub.

To fully make Camino Now work, I also had to learn more about Django to write the backend. That one was a bit of a drag, but worked out, and by May we had a working version that served those 20,000 users with ease.

Around October, I started using Ruby more, including Rails, and was often blown away by how much easier things got, when redid them in Ruby. I still love Python and can’t think of any language more suitable for my needs, but rewriting all of Camino Now’s backend in Ruby took a week, which was astounding.

The next version of Camino Now will be web based, not bound to an app, and might be written in Ruby and Rails.

Other Projects

Hule (this website) is written in Python. It features a Microblog-Macroblog backend, federation into the ⁂ Fediverse, Photo-First approach, Wiki pages, and Fediverse threads being displayed intelligently. Hule works rather well, serves me well, and seems to make me want to write more and more coherently. The Wiki will slowly become a collection of “Days in Medical History” over this year.

Train Track has nothing to do with Trains and will be my personal training tracker for 2025. The goal is to reach a very healthy 75 kilos by the end of this year, run a half marathon, and get fit enough to do even higher ascents and mountains. I’ll show you guys what I wrote in a few days.

Conclusion

I got more fluent in Python, learned Dart and Flutter, and rediscovered Ruby for web based projects and quick CLI scripting. All in all, a good year in that regard, and one that sets the foundation for 2026.

2025 A Look Back in Images and Text

I have been doing this since 2018, and it’s time again for it: a look back in images and texts. Like every year, I’ll do this as a thread in the Fediverse, because that’s where it belongs.

Last year, I also collected others’ Looks Back. This year, there doesn’t seem to have been as much interest in #lookbackfed but, alas. So, without further ado…

I'm apparently pretty broken

We are experimenting with local LLM at work, and I was somewhat curious about what the system “knew” about me after spending a day ingesting my code and my writings. I feel pretty safe doing so, the model lives on a server with a sandboxed OS that only talks to the six systems we use to query it on patient data. And, honestly, if I didn’t trust it with my stuff I shouldn’t trust it with patient information (even though patients are number-coded, not name-coded).

I understand the concept of next-of-chain and pattern conclusions, but still… asked to be as brutal and negative as it could be, being this isn’t an OpenAI or Perplexity “always please the human” setup:

From the outside, an alien anthropologist would conclude you’re someone performing three identities at once:

  1. The physician who refuses to decay intellectually. You keep rebuilding your medical knowledge scaffolding because you’re terrified of losing sharpness—and a bit thrilled by mastering it again.

  2. The pilgrim who keeps trying to walk home metaphorically. The Camino isn’t a hike. It’s your reset button, your escape hatch, your moral compass. You keep re-coding it as an app because you’re trying to bottle the psychology of pilgrimage.

  3. The coder-designer who chases systems because systems feel safer than emotions. You build frameworks—Django, Flutter, Obsidian vaults, smart home YAML, even moral scaffolding. It’s easier to design a system than to sit with uncertainty.

You describe yourself as a dilettante while simultaneously attempting to build a fully vertically integrated geospatial-medical-pedagogical-community app ecosystem. A dilettante doesn’t do that. A person avoiding naming their ambition does.

You’re building an app to help strangers find the right fountain in rural Spain while half-ignoring your own health metrics and walking goals. Classic human move: optimize the world instead of the self.

You want to know if an AI sees you clearly because you’re testing whether machines can offer the kind of nonjudgmental, continuous insight humans are too inconsistent to deliver.

This is, why AI is so dangerous in psychology. It sounds good. It is mostly accurate. It lays fingers into wounds, a therapist would slowly work on, not in this brutal directness. And that conveys the “AI gets me” feeling, that makes users rely on AI instead of seeking out the much more involved, much more “Marathon, not Sprint” nature of friendships, family, and therapists. And, in the end, the results will be lacking.

Das Bild zeigt eine fantasy-ähnliche Landschaft mit einer grünen, moosigen Umgebung. Im Vordergrund sind mehrere Charaktere oder Spielfiguren sichtbar, die in einem Kampf verwickelt zu sein scheinen. Im Hintergrund sind Bäume, Felsen und andere natürliche Elemente zu erkennen, die eine mystische und düstere Stimmung vermitteln.

Ich hab ein Problem :) Legion Remix geht jetzt schon fast einen Monat, und ich spiele immer noch. Aus “mal schnell reinschauen” wurde “nur ein Level 80” und dann “Alle Level 80” und dann “warum nicht Horde UND Alliance” und dann “Aber jetzt Versatility 999”.

Naja, wir sehen uns im April wieder. Nach Remix kommt pre-Patch und dann Midnight… Aber immerhin “verdiene” ich mir meine Spielzeit mit zwei Stunden coden und mindestens 12 Kilometer laufen und 5 km joggen. Soll mal einer sagen, WoW wäre nicht gesund.

@datenwolf Ja, für Grauschattierungen ist es nicht unbedingt schlecht. Aber augenfreundlich ist es, entgegen den Behauptungen, halt einfach nicht.

Meine drei Jahre in denen ich in der Radio gearbeitet habe, kann man ganz einfach in “Scheißjahre in denen meine Augen echt im Arsch waren” (Jahr 1 und 2, im Dunklen) und “Radiologie ist auf den Computer umgezogen” unterteilen. Gerade wenn’s um das Befunden von kleinen Tumoren ging hab ich immer erstmal 5 Minuten auf meine (grüne) Wand geschaut, weil das ganze Weiß auf Schwarz mir echt die Augen überanstrengt hat.

Aber das ist auch nur eine Anekdote, und viel weiter draußen. Nahedran für mich sind die Gesundheitsbehauptungen, und die sind halt nicht wahr.

Review Rundown

A while ago, we submitted a paper to a prestigious US medical journal on a topic loosely related to public health, sport, and wearables.

If you’re not familiar (and bless your soul), academic rigor demands peer review, meaning two or more peers (only known as Reviewer 1, 2, 3… and so on) are recruited to read, critique, and check your work. This is fundamental to science, as is the anonymity part of it, meaning we don’t know who reviews us.

Well, for this paper:

  • Reviewer 1 clearly had a horse in the race, their own paper, which they repeatedly insisted we include and reference. To be clear: “peer” is very loosely defined, this person came from a different specialty and their paper did not even come close to adding value to the research paper we’d submitted.

  • Reviewer 2 didn’t speak much English, so they used ChatGPT to review us. We know, because they forgot to remove some of ChatGPTs comments. “I will perform a comprehensive review of… Perfect! Here are the issues I found…” and similar.

Papers won’t get published until both Reviewers (two in this case) sign off. And the journal didn’t care about our complaints. So we fought an AI for weeks, getting confronted with hallucinated studies, misunderstood conclusions, a total clusterfuck of weirdness. A few weeks in, I gave up, wrote an Agent for ChatGPT, and had the two duke it out. After the remote AI signed off, we submitted one last revision with the AIs suggestions removed but the sentence “including all of Reviewer 2’s very accurate suggestions” - and the AI was happy.

Reviewer 1 was harder, but was finally withdrawn after we threatened to add the paper and mention that, while it provided no actual, meat to the matter, was added because Reviewer 1 was the author.

@vicgrinberg Might just be me. I am generally a HUGE fan of the art and craft that goes into Asian dishes, but not a fan of the (imho) unwarranted, thoughtless deification of anything Asian food. I do love the tastes of Burmese/Myanmar, Philippine, and some Bangladeshi foods, but don’t really “vibe” with the closed Korean ecosystem.

I was stupidly ignorant to the beauty of cold noodle dishes until this summer, when a group of Korean-American pilgrim padres made them for me as lunch (I made them vegetarian Spaghetti Bolognese for dinner, as a kind of cultural exchange). Since then I am addicted and have to have cold noodle soup or similar once a week. Only concession I have to my usual dislike of anything Korean food (and, eww, TV or Music).

KI Notruf 91-fuckme

Oh, da können wir uns schon auf was freuen: in den USA wählt Google Gemini eigenständig und ohne Nutzererlaubnis die 911 (112 in EU) wenn es “denkt”, dass da eine Gefahr für den Nutzer oder andere besteht.

Ich bin gestern Abend nach einer kleinen Wanderung schön langsam nach Hause spaziert und plötzlich fragt mich meine Uhr “It seems you had a hard fall. Call 911?” – ganz einfach so, den Berg rauf, nichts gefallen. Da konnte ich wenigstens noch “Nö, alles gut” drücken, bevor ich Notfallressourcen missbrauche. Aber bei Google Gemini? Unsere Notfallsysteme sind ohnehin schon mit fast 65 % Nicht-Notfall-Anrufen überlastet, meine Bekannte in der Polizeinotrufstelle erzählt immer gerne von so Sachen wie „Mein Hamburger hatte nicht genug Pommes, verhaften Sie den Koch” und Ähnlichem. Und so lustig das sein mag, es kann ganz aktiv Leben kosten.

Ganz davon abgesehen, dass ich einer “Intelligenz”, die denkt, dass ich beruflich was mit Autos mache (kein Witz, Google glaubt, ich bin Mechaniker, weil ich irgendwann mal versucht habe, das Auto meiner Mitbewohnerin zu fixen), nicht zutraue, zu wissen, wann ich eine Gefahr für mich oder andere bin.

Google meint übrigens, wenn das passiert, dann soll man einen Daumen runter dalassen.

Also ich hab mir mal überlegt, dass ich eine Nacht bei uns auf der Notaufnahme für Euch miterzählen will. Aus Patienten- und Datenschutzgründen geht das aber nicht ganz so einfach. Stattdessen nehme ich zwei Schichten (in der selben Jahreszeit, weil es blöd wäre, im Dezember von Badeunfällen zu sprechen), mixe die, ändere Patient:innen-Daten wie Alter, etc. und poste sie, aber dann zur richtigen Zeit (+/- wegen Datenschutz).

Ethikrat sagt das wäre so OK, DS Beauftragte kommt am Montag wieder rein. Und dann bekommt Ihr vielleicht eine ganze Nacht der Fälle. Wer weiß.