Sign in

Oliver Andrich

@oliverandrich.social.tchncs.de.ap.brid.gy
24 followers 7 following 164 posts

Brewing code, sipping coffee, and raising cats. „Whatever the mind can conceive and believe in, it can achieve.“ #python / #django / #elixirlang / #golang / […] 🌉 bridged from ⁂ social.tchncs.de/@oliverandrich, follow @ap.brid.gy to interact

PostsRepliesMedia
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 19h
Haben die Söder Beruhigungsmittel gegeben? So zurückhaltend und ruhig war der doch noch nie. #mioska
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 11/10/2026
Vor der Dienstreise noch schnell die letzte Folge @readyforreview gehört. Hat wie immer Spass gemacht. Jetzt nervt mich auch keine Podcast-Software mehr, die komische Dinge während des Hörens macht. Leider sind wie immer Dinge auf meine Liste gekommen, die ich unbedingt mal ausprobieren muss… Hach.
000
Reposted by Oliver Andrich
Tim Pritlove @timpritlove.mastodon.social.ap.brid.gy · 11/10/2026
Tech Bros hin oder her: Slack hat einfach die besten Release Notes. Da sollen sich andere mal ne Scheibe von abschneiden.
003
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 11/10/2026
Ich mag den PeerTube Kanal von @pallenberg wirklich gerne, aber er kann auch ein bisschen schlechte Laune machen, wenn man zu viele Folgen nacheinander sieht. Ich könnte die Videos in der Intensität nicht produzieren. Danke, Sascha. pallenberg.video/videos/browse?scop…
pallenberg.video
Pallenberg.video
Sascha Pallenberg, Ex‑Gruender von Eeepcnews/Netbooknews/Mobilegeeks, Android‑Fan und MacUser mit Linux‑Faible. Seit 2006 auf YouTube, seit 2026 auf PeerTube, lebte lange in Taiwan. Jetzt wieder Lust auf Tech‑Talk und US‑Trends, Fokus: Tesla.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 11/10/2026
Just released Sikio 0.5.0. It now supports search in the MediathekWebView covering German-speaking public broadcasting services. Pretty happy with it in the current stage. I can handle of my streaming media consumption with it right now. github.com/oliverandrich/sikio/rele…
Screenshot of Sikio, a media inbox app, with a German interface. Left: a sidebar with Inbox, Queue, History, All Entries and a list of subscribed podcasts and channels. Middle: the Inbox with 8 new items from YouTube, podcasts, PeerTube and a public TV media library, each with a thumbnail and duration. Right: the selected Tatort crime film from WDR, with a video still of two people in lab coats examining old bones, a player with skip and speed controls, and a short description.
100
Reposted by Oliver Andrich
Peter Ullrich @peterullrich.com · 11/10/2026
I upgraded Pushin’s database from 2 shared CPUs, 2GB RAM to 2 dedicated CPUS, 8GB RAM and holy moly, I did *not* expect it to make such a big difference. HTTP responses sped up 5x (500ms->100ms P95) and queries 2-3x (20-30ms->9.5ms). Running a DB constantly at 80% RAM slows it down a lot it seems.
A screenshot of the grafana HTTP latency graph which shows a cliff in latency just after I switched the databaseA screenshot of the query total time which shows the same cliff
3343
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 10/10/2026
Fighting HLS in Safari is no fun at all.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 10/10/2026
Du hast 2 Katzen gefangen. Du hast beide ohne Eigenverletzung in Boxen gepackt. Und dann springt die Dreckskarre von Auto nicht an. Hmpf.
000
Reposted by Oliver Andrich
Niki @nikitonsky.mastodon.online.ap.brid.gy · 09/10/2026
“You either die a hero or live long enough to see yourself become the villain”
Ad for Teufel headphones saying "Not designed in California. Aber in Berlin. Seit 1979"
1320
Reposted by Oliver Andrich
Peter Ullrich @peterullrich.com · 08/10/2026
The first library I scanned with Mythos was Phoenix and it found: Nothing! This is an incredible statement for the quality of the library and the thoroughness of the engineering behind it. Absolutely outstanding work, dear Phoenix team! #ElixirLang
2365
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 08/10/2026
Do I really want an Apple developer subscription to build two extensions for Safari? Hm…
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 08/10/2026
TIL YouTube provides a PubSubHubbub service to get notified of new videos in your subscriptions. Sikio just stopped polling YouTube. At least if it is deployed on the public internet. Otherwise it continues to poll. developers.google.com/youtube/v3/gu…
100
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 08/10/2026
I needed a lightweight library to control PeerTube embeds via postMessage for Sikio. So I wrote my own. It might be of interest for others too. #peertube #javascript github.com/oliverandrich/peertube-e…
github.com
GitHub - oliverandrich/peertube-embed-client: A small, dependency-free client for the PeerTube embed's postMessage API
A small, dependency-free client for the PeerTube embed's postMessage API - oliverandrich/peertube-embed-client
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 08/10/2026
Sikio, my little media player, has hatched. Podcasts, YouTube and PeerTube channels in one self-hosted inbox. I no longer miss a new PeerTube or podcast episode, and YouTube doesn't confuse me any longer. #elixirlang #youtube #peertube #selfhosted #podcast github.com/oliverandrich/sikio
github.com
GitHub - oliverandrich/sikio: Self-hosted media library for podcasts, YouTube and PeerTube: an inbox, a queue and a history, with invitation-only accounts secured by passkeys.
Self-hosted media library for podcasts, YouTube and PeerTube: an inbox, a queue and a history, with invitation-only accounts secured by passkeys. - oliverandrich/sikio
020
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 07/10/2026
Heinzel is among the best open source projects I know. It saves me so much time and keeps me sane. github.com/wintermeyer/heinzel
github.com
GitHub - wintermeyer/heinzel: A ruleset that turns AI coding assistants (e.g. Claude Code) into disciplined Linux, FreeBSD & macOS sysadmins. Manages servers via SSH and localhost with safety guardrails, checklists, and team support. Named after the Heinzelmännchen — helpful kobolds who do the housework while you sleep.
A ruleset that turns AI coding assistants (e.g. Claude Code) into disciplined Linux, FreeBSD & macOS sysadmins. Manages servers via SSH and localhost with safety guardrails, checklists, and tea...
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 07/10/2026
Danke @sarahbosetti! www.youtube.com/watch?v=H_-HMMSwBaE
001
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 06/10/2026
Any idea, what a good European container registry might be? I am seeking an alternative to host some container images on for open-source projects.
001
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 06/10/2026
TIL: Controlling an YouTube iframe via the JS API is easily possible in Safari on macOS. On iOS you can only start the video, if the user clicked into the iframe.
000
Reposted by Oliver Andrich
Niléane @mastodon.nileane.fr · 06/10/2026
My tiny Mac launcher TinyStart is out in version 1.5 today, so I made a new tiny video to show you what's new 🥺 :tinystart: tinystart.app
3511
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 06/10/2026
It’s quite funny to watch your favorite Elixir podcast in your own podcast player built with #elixirlang. MacroMayhem is a wonderful podcast. I hope @gworkman.bsky.social and @peterullrich.com keep up for a long time.
Screenshot of a web browser displaying a video player. The video player shows two men standing against a black curtain. The man on the left wears a green shirt and the man on the right wears a black T-shirt. The video player is framed by a white border. On the left side of the screen, there is a menu with several items. The text "MacroMayhem" is visible at the top of the menu.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 05/10/2026
Listening to podcasts while you hack on your own podcast player is a somewhat confusing experience. I think, I have heard some sentences like 20+ times already…
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 05/10/2026
Best search result today. Now I can use firefoxpwa on macOS 27 again. github.com/filips123/PWAsForFirefox…
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 04/10/2026
Made good progress on my media player app. Youtube, Peertube and podcast work. Light and dark mode in place. The mobile interface is usable too. Now I need to write some documentation and prepare the various ways to deploy it.
Screenshot of the web app Sikio in light mode, running on localhost. The layout has three columns on a white background.
The left sidebar shows the "sikio" logo, then Inbox (2), Queue (8, selected), History and All Entries (697). Below that is a list of subscriptions, including podcasts, YouTube and PeerTube channels.
The middle column is the queue, with 8 items and "Continue playing" switched on. Each item has a thumbnail with its duration, the channel, the title, the remaining time in orange, the source (Podcast, YouTube or PeerTube) and a drag handle.
The right column shows the selected podcast episode. The player has a large play button and an orange progress bar at 35:23 with 49:00 left, plus skip buttons and a 1× speed control. Below the player are the episode title and show notes with links.Screenshot of the web app Sikio in dark mode, running on localhost. It is the same view as the light-mode version, but with a near-black background, light text and yellow-orange accents.
The left sidebar shows Inbox, Queue (selected), History, All Entries and a list of subscriptions.
The middle column is the queue, with 8 podcast and video items. Each one shows a thumbnail, the title, the source and the remaining time in yellow-orange.
The right column shows the selected podcast episode. The player has a white play button and a yellow-orange progress bar at 35:23. Below the player are the show notes with links.Screenshot of the Sikio web app in light mode on a smartphone.
At the top are the "sikio" logo and buttons for adding a subscription and opening the settings. Below that is the queue, with 8 items and "Continue playing" switched on.
The list fills the screen with podcast and video episodes. Each one shows a thumbnail with its duration, the channel, the title, the remaining time in orange, the source (Podcast, YouTube or PeerTube) and a drag handle. The first item is the podcast episode "Eine Carre four Holgi" from Realitätsabgleich.
A tab bar at the bottom has Inbox, Queue, Library and Search. A small floating toolbar partly covers the left side of it.
000
Reposted by Oliver Andrich
Preslav Rachev @preslavrachev.mastodon.social.ap.brid.gy · 04/10/2026
Why are you all suddenly so obsessed with using Rust for performance? Most of your apps will barely see a thousand requests per day, let alone, per second. Performance is not your problem. Never has been. Never will be.
141
Reposted by Oliver Andrich
Zach Daniel @zachdaniel.dev · 04/10/2026
Made some massive optimizations to compile times, memory usage, and disk size of #AshFramework applications. 🎉 Benchmarks on my own large app. #ElixirLang
4409
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 04/10/2026
Released 0.6.3 of Ithibati. my little passkey auth library for #elixirlang and #phoenixframework. Basically, a bug fix release because it added too much information to the session cookie of Phoenix. github.com/oliverandrich/ithibati/r…
github.com
Release v0.6.3 · oliverandrich/ithibati
Added Ithibati.Identity.Invitations.expired_query/0, the predicate expired/0 and delete_expired/0 already used. Only the list was public, so an application with sites, roles or an order of its own...
050
Reposted by Oliver Andrich
Maartje @maartje.dev · 04/10/2026
It was 5 years ago that i was invited to the Blåhaj Enterprises board meeting
Bunch of blahajar sitting in a board room table
36668
Reposted by Oliver Andrich
panos @panos.catodon.rocks.ap.brid.gy · 03/10/2026
@codefloe@social.tchncs.de published stats for Q3 2026, and it now has almost 1500 users and over 4000 repos - 87% and 99% more than Q2! Well done! #codefloe
codefloe.com
analytics/reports/2026-Q3/quarterly_report.md at main
analytics - Usage Analytics for CodeFloe
002
Reposted by Oliver Andrich
Gus Workman @gworkman.bsky.social · 04/10/2026
Peter and I sat down the last day of #goatmire and recorded the latest episode in person, covering the latest #ElixirLang news and conference recap. One of our best episodes yet, if I do say so myself 😄 Available on all the podcast apps, soon to be uploaded to YouTube as well!
0167
Reposted by Oliver Andrich
heise online @heiseonline.social.heise.de.ap.brid.gy · 03/10/2026
Apple härtet „Full Disk Access“ gegen KI-Agenten Bevor eine App auf einem Mac künftig alle Dateien einsehen kann, muss der Nutzer das ausdrücklich erlauben. Grund sind KI-Agenten […]
social.heise.de
Original post on social.heise.de
001
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 03/10/2026
I have built myself a YouTube, PeerTube and podcast player with the features I always wanted. Finally, I have a unified interface to enjoy all three sources.
Screenshot of Sikio, a self-hosted web app for following video channels and podcasts, open in a browser on localhost. The UI is in German and uses three columns.

Left sidebar: the Sikio logo, the filters "New" (205), "In progress" (15, selected), "Finished" (455) and "All entries" (675), and a list of seven subscriptions with avatars and counts. The footer says Sikio is free open-source software under the AGPL-3.0.

Middle column: the "In progress" list with filter chips for All, Video and Audio. Partially watched episodes are grouped under "Today" and "Yesterday". Each entry shows a thumbnail with its duration, the channel name, the title, the source (YouTube, PeerTube or Podcast) and the remaining time in orange, such as "80 min left".

Right pane: the selected YouTube episode of c't's "Haken dran". A large video player shows two men wearing headphones in front of microphones, with a blue play button in the center. Above the player are the buttons "Mark as seen" and "Open on YouTube". Below it are the episode title, a list of clickable chapter timestamps with the current chapter highlighted, and the start of the show notes.
000
Reposted by Oliver Andrich
Peter Ullrich @peterullrich.com · 03/10/2026
Pushin now has fancy-pants API and CLI docs!
A screenshot of the header of the API docs
3172
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 02/10/2026
Indigo by @anilineapps is such a wonderful application. And among all the great features I really love the thread view. It allows you follow the whole thread first, and then jump into the various paths of replies. Just perfect ui/ux design.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 01/10/2026
@DIEZEIT weiß auch, wie Kundenrückgewinnung geht. NICHT. Wer bitte wartet ein paar Tage auf eine Kündigungsbestätigung oder nimmt gar selbstständig den Telefonhörer in die Hand, um sich ein „exklusives Geschenk“ abzuholen? Dafür bin ich wohl zu wenig Gen X oder Boomer, um darauf zu triggern.
000
Reposted by Oliver Andrich
adlerweb // BitBastelei @adlerweb.social.adlerweb.info.ap.brid.gy · 30/09/2026
[Satire (kind of)] Zur Finanzierung des #Tankrabatt: Preis für #Deutschlandticket steigt auf 66,80 Euro
001
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 30/09/2026
Well, it seems as the macOS Mail.app is still using EWS which will be discontinued tomorrow. What is the plan of Apple to solve this? Hopefully not, that I have to use the tool from hell - Outlook.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 30/09/2026
Maybe I have found the perfect social media app for me. Indigo - a client for Mastodon and BSky, that works on iOS and macOS. Finally, an option to connect more directly on bsky too. UI-wise, it looks en par with my beloved Ivory. anilineapps.com/indigo.html
anilineapps.com
Indigo — Aniline Applications
Indigo is a beautiful third-party client for Bluesky and Mastodon that brings the two social networks together into a single timeline. For iPhone, iPad, and Mac.
001
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 27/09/2026
Good bye, Hamburg. Um 6:30 Uhr ist es selbst auf St. Pauli ruhiger.
Beleuchtetes Millerntor-Stadion mit Wandbild in der Dämmerung, leerer Platz, Gebäude und Lichter im Hintergrund.
020
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 26/09/2026
Die Adventure-Tour nach Hamburg startet mal gut. Eigentliche Verbindung fällt aus. Warum genau bin ich um 4:30 Uhr aufgestanden? Dann halt irgendwie anders fahren. #bahn
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 25/09/2026
So. „Unshatter“ auf die Ohren und mal mit dem Tagwerk beginnen. #linkinpark
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 24/09/2026
Nice. I think, I found the perfect little neovim setup for me. Just a few plugins. No Lazy. vim.pack FTW. gist.github.com/oliverandrich/c5a07… #neovim
Screenshot of a macOS terminal window with a dark color scheme, titled "nvim". Neovim has just started: line 1 with a blinking cursor at the top left, and in the center the start screen with the stylized green and blue Neovim logo, followed by "NVIM v0.12.5" and the usual hints such as ":help nvim", ":checkhealth", ":q", ":help news" for the v0.12 notes, and "Help poor children in Uganda!". In the bottom right, a popup lists keybindings for the Space leader key: a Code action, b Buffers, c Toggle comment, D Workspace diagnostics, d Document diagnostics, F Format buffer, f Files, g +Git, j Jumplist, k Hover, r Rename symbol, S Workspace symbols, s Document symbols, x Cut to clipboard, ' Last picker, / Grep workspace, ? Keymaps. The status line at the bottom shows "NORMAL" in purple and "[No Name]".
020
Reposted by Oliver Andrich
Pasi Salenius @pasi.infosec.exchange.ap.brid.gy · 24/09/2026
This is an absolute beauty. Feels barely used and everything seems to work.
104
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 24/09/2026
I think, I can just drop using VSCodium as a diff viewer. Just did some configuration of delta and tweaked it a bit. Wonderful! `git diff` solves all my requirements now.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 23/09/2026
Released Ithibati 0.6.2 today. Integrated some bug fixing and small changes to the library based on three projects I am currently using it in. This should ease the integration for developers. github.com/oliverandrich/ithibati/r… #elixirlang #passkey
github.com
Release v0.6.2 · oliverandrich/ithibati
Versions 0.6.0 and 0.6.1 were tagged and never published. 0.6.0's commit failed the MySQL and SQLite legs and the release workflow did not ask them; 0.6.1's release job could not read its own versi...
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 23/09/2026
TIL: Die Hausnummer „8c“ ist für Photon etwas anderes als „8 C“. #openstreetmap
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 23/09/2026
Dann teste ich mal das neue Firefox Design und stell auch ma lauf vertikale Tabs um.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 20/09/2026
Ramble und E‑Mail-Assist von Todoist sind schon echt nett implementiert (mittlerweile). Das werde ich mal diese Woche testen, ob mir das bei ein zwei Selbst-Orga-Themen hilft.
000
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 20/09/2026
Bei der CDU sieht man den Fachkräftemangel auf jeder Ebene. So schlimm, wenn man nicht rechtzeitig in Ausbildung investiert.
003
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 20/09/2026
Released Ithibati 0.5.0 which closes a gap in the initial claim process of an application using Ithibati. github.com/oliverandrich/ithibati/r… #elixirlang #passkey
github.com
Release v0.5.0 · oliverandrich/ithibati
Upgrading from 0.4.0 Database schema version is now 3. Existing installations must add a new application migration before deploying a release with this change: def up, do: Ithibati.Migration.up(fro...
010
Oliver Andrich @oliverandrich.social.tchncs.de.ap.brid.gy · 20/09/2026
Played a bit with pushin.eu by @peterullrich.com today. A nice and fast Git hosting service based in the EU. Now I have to think, what I want to host there. pushin.eu/oliverandrich
pushin.eu
Oliver Andrich (oliverandrich) · Pushin.eu
Oliver Andrich on Pushin.eu.
151