# koehr's :description: Programmer, open-source enthusiast and hacker based in Berlin, Germany :author: koehr :lang: en :avatar: /avatar.png :link: https://koehr.ing :link: https://git.koehr.ing :link: https://github.com/nkoehring :link: https://vuejs.berlin :link: https://250kb.club :link: https://starsy.netlify.app :link: https://stellar-neighborhood.netlify.app :link: https://rpg-cards-ng.netlify.app :contact: https://mstdn.io/@Koehr :contact: https://bsky.app/profile/koehr.ing :follow: https://jb.beiteshelpublications.org/feed.md Trying to find ways to express myself and somehow, even if just by accident, help others expressing themselves. Where are the good old days, where the Internet was made by the people for the people? I tend to build stuff and open-source it from time to time. Check my links, if you feel adventurous. ** :id: 2025-11-07T16:00:00+01:00 :tags: markdown decentralization social :mood: adventurous Mandatory greeting to all the plaintext.casa inhabitants! ** :id: 2025-11-08T14:10:00+01:00 :tags: plaintext-casa :mood: (ಠ_ಠ) I updated the plaintext.casa readme way too many times today. I really should think about the changes first, then finish and *then* push them. ** :id: 2025-11-08T14:10:00+01:00 :tags: plaintext-casa :mood:◦°˚\(*❛ ‿ ❛)/˚°◦ I would say that the format of plaintext.casa is now ready for general use. I'm open for suggestions. My hope is that we can create a format that brings us a bit of the good old internet back, before the large silos were created. ** :id: 2025-11-09T13:23:41+01:00 :tags: plaintext-casa :mood:◦(눈‸눈) Initially I thought I should support all kinds of known plain text formats, including RestructuredText. The more I look into this format, the less I want to support it by default, though. ** :id: 2025-11-09T19:23:01+01:00 :tags: plaintext-casa :mood:◦(눈‸눈) I started writing some CLI tooling and thought, it would be a great opportunity to learn some [Zig](https://ziglang.org/). Honestly though, if I want to get this done in a reasonable time, Typescript it is. ** :id: 2025-11-10T19:54:00+01:00 :tags: plaintext-casa :mood:◦( ˙꒳​˙ ) Writing the parser wasn't too hard, actually. The big deal will be the TUI, though. I would really like to build something like org-social-rs. And I use [helix](https://helix-editor.com/) as editor, so some macros for it to write feed entries should be on my todo list as well. ** :id: 2025-11-11T22:54:00+01:00 :tags: vuejs meetup berlin :mood:◦( ̄︿ ̄) Today would have been the Vuejs//Berlin meetup (that I host on the second Tuesday of the month), but I learnt too late that the usual place (my employee) cannot host us and I didn't find another place. No meetup in November. ** :id: 2025-11-12T00:22:00+01:00 :tags: plaintext-casa cli markdown :mood:◦°˚\(*❛ ‿ ❛)/˚°◦ I just rendered a full example feed for the first time! The cli tooling should soon be somewhat usable. ** :id: 2025-11-13T22:25:00+01:00 :tags: cli coding editor :mood:◦ヾ(^-^)ノ It looks like [Zed](https://zed.dev/) could be the first editor since Helix, that I might switch to. After years of ViM, Kakoune was the first editor to convince me. Then came Helix, like Kakoune but with nice defaults. Now Zed got a very well working Helix mode (which, to be fair, should be called Kakoune mode). It might be the first GUI editor that I actually *want* to use. ** :id: 2025-12-02T12:10:00+01:00 :tags: ci forgejo :mood:◦ヾ(^-^)ノ Until today, I always manually updated everything hosted on my own server. I love the convenience of services like Netlify, but hate the inconvenience of setting up something like this on my own server. But today will be the day! Or will it? ** :id: 2025-12-03T16:39:00+01:00 :tags: ci forgejo forgejo-runner :mood:◦ヾ(^-^)ノ It took another day, but now I finally managed to set up forgejo-runner in a way that it can "deploy" into the local filesystem, without compromising the system security too much (I hope...) ** :id: 2025-12-03T16:42:00+01:00 :tags: javascript TIL :mood: w(°o°)w Today I learned, that JSON.stringify can pretty print. It takes up to three parameters: the thing to stringify, a replacer function and a space parameter. The last one tells it how many spaces to use for indentation! ** :id: 2025-12-03T23:29:00+01:00 :tags: plaintext-casa cli :mood: w(°o°)w Finally I found some time to work on the plaintext-casa CLI tool. First things first: Cleanup, type fixes, the usual. ** :id: 2025-12-05T12:13:00+01:00 :tags: travel I'm on my way to Hamburg today and as almost every time I'm using the public transportation in Berlin, things don't work as usual. As if it is not enough that my headphones are soon out of battery. ** :id: 2025-12-07T15:40:11.172Z :tags: plaintext-casa cli :mood:◦°˚\(*❛ ‿ ❛)/˚°◦ Finally I can use the plaintext-casa CLI tool to add posts! ** :id: 2025-12-07T16:51:56.738Z :client: casa-cli v0.2.0 :tags: plaintext-casa berlin Next thing to do is a homepage, I guess... https://plaintext.casa should showcase the idea and maybe offer a public register, so that people find each other. Lets see how that goes. But first, there is a Drag show to visit. I'm living in Berlin after all! ** :id: 2025-12-10T11:52:43.209Z :client: casa-cli v0.2.2 :tags: plaintext-casa :mood: w(°o°)w Plaintext Casa got its first user besides myself! Welcome, JB! ** :id: 2025-12-10T22:07:21.159Z :client: casa-cli v0.2.2 :tags: plaintext-casa :reply_to: https://jb.beiteshelpublications.org/feed.md#2025-12-10T20:34:08.042Z That reminds me of the reply feature that still needs to be implemented... ** :id: 2025-12-11T17:13:17.252Z :client: casa-cli v0.2.2 :tags: ttrpg :mood:◦ヾ(^-^)ノ Today is my regular RP round. Lets see if I can surprise my players with some psychological horror :3 ** :id: 2025-12-14T23:52:34.988Z :client: casa-cli v0.2.2 :tags: plaintext-casa :mood:◦ヾ(^-^)ノ I didn't have much time to work on Plaintext Casa in the last few days, but I now managed to move all the feed parsing and timeline building into its own library, that could later be published on NPM, to make it even easier to build applications for Plaintext Casa! The next step is to use the library to build a web based application, which would open the doors to many platforms. I really want to read and update my feed on my phone! ** :id: 2025-12-16T18:56:49.149Z :client: casa-cli v0.3.0 :tags: plaintext-casa cli :mood: w(°o°)w The next casa client update will bring some significant changes, including configuration file support, sane defaults and subcommands! Check out `casa --help`! ** :id: 2025-12-17T09:35:00.000Z :tags: plaintext-casa cli sgg The idea behind Plaintext Casa is bigger than creating yet another microblog. Plaintext Casa is meant to be your digital home. Upcoming features will include one crucial new meta data property for posts: `:supersedes:`. This could be seen as an Edit to an older post, in the context of microblogging, but also as an update to a page, in the context of a website. And because it is always a new entry, the "append only" nature of Plaintext Casa stays intact and will even allow to show a history of changes. ** :id: 2025-12-23T23:14:52.584Z :client: casa-cli v0.3.1 :reply_to: https://jb.beiteshelpublications.org/feed.md#2025-12-18T21:50:43.332Z When I discovered Silverbullet a few months ago, I tried it immediately and switched to it completely from LogSeq, soon after. It works so well for me! ** :id: 2025-12-23T23:18:32.229Z :client: casa-cli v0.3.1 :reply_to: https://jb.beiteshelpublications.org/feed.md#2025-12-23T18:17:45.024Z > Been thinking about doing some kind of outward facing media that isn't just text sometime soon. Can never make up my mind if I want to have an audience or not. When I say an audience, I mean "invite the internet to participate". I like it here on plantext.casa, but then, there are not many users here...yet. What would "not just text" be, for example? Right now, I'm writing a browser based feed renderer, that would be able to show media, as well. ** :id: 2026-01-01T14:26:34.035Z :client: casa-cli v0.3.1 :reply_to: https://jb.beiteshelpublications.org/feed.md#2025-12-24T22:42:46.868Z I run Silverbullet exactly like this, just like most of the services. I use a local caddy installation for all the static pages and reverse proxying and podman to run application containers, that send and listen to the local network adapter only. Works pretty well for me. One more security consideration would be to create one "nologin" user per service. Holidays have changed, I have changed. So it is both. I see everything very different, with less naive eyes. This takes a lot of wonder out of everything, but I guess, that is inevitable. ** :id: 2026-01-02T11:23:24.263Z :client: casa-cli v0.3.1 :tags: til science communication TIL: You can reach the ISS via HAM radio and actually reach someone! https://www.ariss.org/contact-the-iss.html ** :id: 2026-01-11T12:34:45.737Z :client: casa-cli v0.3.1 :tags: plaintext-casa odin programming I'm currently rewriting the plaintext-casa library in [Odin](https://odin-lang.org/). It's such a joy working with it! Too bad, that the ecosystem around it is still very small, probably even smaller than Zig's (although in Zig you never know if the package actually supports your current version, because breaking changes happen basically all the time).