Steffen Deusch

Steffen Deusch

@steffend.me

Software Developer (mostly Elixir). Mainly here to read. Fediverse https://social.deusch.me/@steffen

331 followers76 following173 posts

If your company is working with #elixirlang in production and wants to get some real human, non-AI feedback on your issues and pull requests or have technical discussions with the one and only José himself, we’ve got some open spots for clients at dashbit.co 👀

dashbit.coDashbit - Boosting the Elixir ecosystemAt Dashbit, we help startups and enterprises adopt and run Elixir in production via the Elixir Development Subscription. Our goal is to advance the Elixir ecosystem through continuous adoption and sus...

@peterullrich.com just listened to latest macro mayhem. If your kamal deployment runs on a default docker daemon on the server and the container is not ephemeral (not started with --rm), the docker daemon would still store the environment variables, so the container would come up after a reboot.

Steffen Deusch reposted

I am absolutely over the moon about this 😁 The #Goatmire badge (running #AtomVM) controlling the Goatmire balance bot (running #Nerves and #BeamBots, rendering display with #Emerge) via #Erlang distribution Thanks @lawik.bsky.social for the display PR 🫶

Steffen Deusch reposted

Maybe a bit surprising, but the article ends with a shoutout to Phoenix and Tidewave 😬

Eberhard Wolff@ewolff.com

Letting a right-wing extremist and racist keynote a conference about a web framework so that he can ridicule the framework, the language it is written in, and web applications in general - that’s something. www.heise.de/en/news/Rust...

@peterullrich.com For the firecracker runners, do you plan to make those open source? I like self hosting runners, but I don't feel good using them on public repos if the jobs are not isolated. So a way to run KVM based ephemeral runners for each job would be awesome for non-hosted ones too #pushin

Steffen Deusch reposted

Steffen Deusch reposted

Has anyone ever seen: Failed to push hook event: failed with reason: {"reason":"unmatched topic"} In any of their Production LiveView apps? Please get in touch with me if so...

Steffen Deusch reposted

Steffen Deusch reposted

Hey Elixir friends! :) Hologram v0.10 is out, now with a real event system. To show it off, I rebuilt Space Invaders in pure Elixir, running in the browser with no game engine. There's a new server-side middleware layer too. hologram.page/blog/hologra...

"Hot" take: in Germany landlords are required to ensure proper heating, but I‘d say proper cooling should be mandatory as well. One problem is that many Germans are too stubborn to accept air conditioning.

Thanks to everyone that joined me for my first ever conference talk last Thursday at @elixirconf.bsky.social. It was a lot of fun! Remember to try the #Phoenix #LiveView 1.2.0 release candidate and report any issues. I'm also happy to hear if everything works just fine for you :)

Since switching to Linux on my MacBook, I've been running Discord and some other apps as Chrome Web apps. It's nice that you can easily wrap any page into its own launcher icon. What's not so nice is that all apps' audio streams just end up as "Chromium" in the system.

View full thread

Since I have a fork of Chrome anyway now, another thing I changed is that external links in those web apps end up being opened by the system default browser instead. I use the Zen browser as default and only run Chromium for its web app integration. Links in Slack now properly open in Zen :)

Since switching to Linux on my MacBook, I've been running Discord and some other apps as Chrome Web apps. It's nice that you can easily wrap any page into its own launcher icon. What's not so nice is that all apps' audio streams just end up as "Chromium" in the system.

View full thread

The issue with that is that if you want to have some rules applied like "always route Discord to my headphones", such rules only work when the stream is initially created. It took me quite some back and forth, recompiling Chromium, and testing to have something that reliably works.

So now I have a 600 line patch for Chromium, but I have absolutely now experience in contributing to Chromium and since it's LLM-generated code, I don't have C++ experience, it doesn't have any tests, and only benefits Linux+Pulseaudio, it's quite unlikely that it ends up in Chrome.

Since switching to Linux on my MacBook, I've been running Discord and some other apps as Chrome Web apps. It's nice that you can easily wrap any page into its own launcher icon. What's not so nice is that all apps' audio streams just end up as "Chromium" in the system.

View full thread

So now I have a local fork of ungoogled-chromium that actually sets the correct pulseaudio properties for each audio stream. It dynamically updates the stream label when the document title changes and it ensures that the correct app information for web apps is set.

Since switching to Linux on my MacBook, I've been running Discord and some other apps as Chrome Web apps. It's nice that you can easily wrap any page into its own launcher icon. What's not so nice is that all apps' audio streams just end up as "Chromium" in the system.

This is especially annoying if you want Discord or Slack to always output on your headphones, and a music streaming page on a different output. The Linux audio system supports this, but since everything just ends up as "Chromium", all new audio is always routed to the last selection.

I'm not a C++ developer, but I wanted to fix that. And is there a better usage of morally questionable AI models than to actually improve open source code?