Paweł Świątkowski's Avatar

Paweł Świątkowski

@katafrakt.bsky.social

⚗️ Just another #ElixirLang dev 👉 he/him 🔗 https://katafrakt.me 🥌 curling in my free time

594 Followers  |  189 Following  |  761 Posts  |  Joined: 20.10.2023  |  1.9725

Latest posts by katafrakt.bsky.social on Bluesky

Preview
HTML’s Best Kept Secret: The output Tag Make your dynamic content accessible by default with the HTML tag that time forgot.

TIL about HTML<output>, not gonna lie

denodell.com/blog/html-be...

11.10.2025 10:04 — 👍 2    🔁 0    💬 0    📌 0

That's a good question. But I think mostly because the thing about JS frameworks is no longer true.

08.10.2025 14:48 — 👍 1    🔁 0    💬 0    📌 0

We should stop laughing at new JavaScript framework every week and start laughing more at new browser that reinvents the internet every week.

08.10.2025 12:40 — 👍 1    🔁 1    💬 2    📌 0
Preview
Private packages A package manager for the Erlang ecosystem

Hex does that, at least private packages part. Not sure how much they profit from it though.

hex.pm/docs/private

06.10.2025 11:56 — 👍 0    🔁 0    💬 1    📌 0

history teacher in 50 years: So in September, that’s when the president signed an executive order criminalizing anti-fascism and saying all resistance would be crushed

student: oh so that’s when the whole country realized they were living under fascism

teacher: haha what? oh no lol not at all. no.

04.10.2025 23:14 — 👍 14580    🔁 3404    💬 139    📌 67
A meme showing two hobbits from Lord of the Rings looking exhausted and dirt-covered, with text reading 'I can't carry your null pointers for you, but I can carry you to OCaml!' - a programming humor mashup of Sam's famous quote about carrying Frodo, replacing the Ring with null pointers and Mount Doom with the OCaml programming language.

A meme showing two hobbits from Lord of the Rings looking exhausted and dirt-covered, with text reading 'I can't carry your null pointers for you, but I can carry you to OCaml!' - a programming humor mashup of Sam's famous quote about carrying Frodo, replacing the Ring with null pointers and Mount Doom with the OCaml programming language.

true friendship 🥹

04.10.2025 15:32 — 👍 18    🔁 5    💬 0    📌 0
Post image

I found a flowchart which helps you navigate the IT landscape

01.10.2025 18:22 — 👍 1214    🔁 444    💬 6    📌 8
Post image

that's going to be one hell of a code review, I'm sure

02.10.2025 07:09 — 👍 2    🔁 0    💬 0    📌 0
Preview
Elixir Radar 486

Elixir Radar issue 486 is out! 📣

You can read it here: buff.ly/2UM7hp6

This issue comes with content from @shahryar-tbiz.bsky.social @katafrakt.bsky.social @maennchen.dev @elixircasts.io , Matt Savoia and Yatender Singh . Thank you!

#ElixirLang

01.10.2025 16:15 — 👍 8    🔁 4    💬 0    📌 0

Want to understand Event Sourcing? Try:

1. Write every FACT that happens in your system on sticky notes
2. Put them on a wall
3. Group related ones together

You'll have hundreds. That's your event model.

(this works great even if you DON'T use Event Sourcing)

01.10.2025 08:24 — 👍 7    🔁 3    💬 1    📌 0

Maybe. But I think the definition of "best for Ruby" differs very much for different people involved. And for some this definition seems to be quite narrow.

01.10.2025 06:08 — 👍 0    🔁 0    💬 0    📌 0

My favourite part is that is does not show more than ~20 files of changes. And if you have more, it suggest to turn the new UI off.

30.09.2025 09:46 — 👍 0    🔁 0    💬 0    📌 0

Wow, I remember we hosted a private gem repo at my first job and it was super complex and convoluted. Granted, it was almost 15 years ago. A lot of progress has been made to make things simpler.

27.09.2025 11:42 — 👍 3    🔁 0    💬 1    📌 0
“So under 'hobbies' you have listed ‘programming'?”

“Yes!”

“But I also see it listed here under 'things you despise with all your being'”

“Yes that’s correct”

“So under 'hobbies' you have listed ‘programming'?” “Yes!” “But I also see it listed here under 'things you despise with all your being'” “Yes that’s correct”

that's me, especially this week

26.09.2025 14:14 — 👍 10    🔁 0    💬 0    📌 0

happy birthday!

25.09.2025 22:48 — 👍 0    🔁 0    💬 1    📌 0

Virtual table perhaps? Does schema.rb support it?

25.09.2025 19:39 — 👍 1    🔁 0    💬 1    📌 0

be grateful they did not make you wait until the next full moon

25.09.2025 17:33 — 👍 0    🔁 0    💬 1    📌 0

Companies with production app won't migrate to Hanami as much as they won't to a Rails fork. They often are not keen to even migrate to newer version of Rails. Same as with MariaDB - companies did not switch to it from MySQL for fun when the fork happened.

25.09.2025 17:17 — 👍 1    🔁 0    💬 0    📌 0

I hope some of these disaffected #Ruby folks will give #ElixirLang a fresh look

So many Elixir developers come from Rails including Elixir's creator José Valim

The ecosystem is growing, it's inclusive (me <- 🏳️‍⚧️), and we could 100% use your energy and your devotion to developer happiness

25.09.2025 14:15 — 👍 63    🔁 15    💬 4    📌 0
text: video games allow us to do and experience things that are completely impossible in real life

image: screenshot from Skyrim with message "You awaken feeling Well Rested"

text: video games allow us to do and experience things that are completely impossible in real life image: screenshot from Skyrim with message "You awaken feeling Well Rested"

reminds me of this classic meme

25.09.2025 12:40 — 👍 6    🔁 0    💬 0    📌 0
This Emacs window is split vertically into two panels.  

Left: Shows a shell for "Gemini" with the word GEMINI in large, pixel-style ASCII art. Below, it welcomes the user, describes available shell features, and displays a question about commit activity. It shows command outputs, steps of execution, and a list of recent commit messages.  
Right: Shows a shell for "Claude Code" with the words CLAUDE CODE in large, orange ASCII art. Below, similar info is shown: welcome text, feature list, a question about commit activity, and corresponding commands. It also provides examples of available CLI commands and a permission prompt.  
Both sides have a dark background with colored highlights for clarity.

This Emacs window is split vertically into two panels. Left: Shows a shell for "Gemini" with the word GEMINI in large, pixel-style ASCII art. Below, it welcomes the user, describes available shell features, and displays a question about commit activity. It shows command outputs, steps of execution, and a list of recent commit messages. Right: Shows a shell for "Claude Code" with the words CLAUDE CODE in large, orange ASCII art. Below, similar info is shown: welcome text, feature list, a question about commit activity, and corresponding commands. It also provides examples of available CLI commands and a permission prompt. Both sides have a dark background with colored highlights for clarity.

Introducing agent-shell.

A single consistent experience, powered by the agent of your choice.

xenodium.com/introducing-...

#emacs #claude #anthropic #ai #google #gemini #linux #github #macos #oss #foss

25.09.2025 07:34 — 👍 14    🔁 4    💬 1    📌 1

I think this is what irritates me the most about this whole situation: waving the security flag. And, unfortunately, you can see so many people fall for it. There are multiple comments in the spirit of "yeah, what they did sucks, but it was for security, so we need to let this one slide".

25.09.2025 08:03 — 👍 2    🔁 0    💬 0    📌 0

I haven't really thought about this, but I have been writing Gleam too in past months, so maybe it's also Gleam-flavoured approach ;)

24.09.2025 16:30 — 👍 1    🔁 0    💬 0    📌 0

Fey will likely include a set of helpers to handle Repo interactions (github.com/katafrakt/fe...). Although I'm not sure I get the "used incorrectly" statement and how your way is more "proper".

24.09.2025 11:00 — 👍 1    🔁 0    💬 1    📌 0
Help us Hire | Beam It Are you looking to hire Erlang or Elixir Developers? We're here to help.

Are you a Hiring Manager or Engineer in a company that’s struggling to hire for experienced Elixir devs?

With 11 years experience recruiting in the market & a wide-reaching candidate network, I’m keen to speak with potential new clients this week

Beamrec.com/employers

24.09.2025 09:20 — 👍 3    🔁 2    💬 0    📌 0

I try to avoid things named "utils", so personally I would put it in `lib/result.ex`, but ultimately it does not matter that much. In this case it's a separate Hex package, so you can just pull it as a dependency.

And no need to apologize for asking questions ;)

24.09.2025 08:17 — 👍 1    🔁 0    💬 0    📌 0
Fey.Result — Fey v0.0.3

I did, as a matter of fact, have the need for "unwrap" (just named differently). See here: hexdocs.pm/fey/Fey.Resu...

It's just not shown in the blog post.

24.09.2025 08:15 — 👍 1    🔁 0    💬 0    📌 0
My OCaml-flavoured Elixir style Inline anonymous functions + result-pipeline helpers = flatter, top-down reading flow

Recently I started to write #ElixirLang in a bit different way...

katafrakt.me/2025/09/23/o...

23.09.2025 22:22 — 👍 20    🔁 2    💬 8    📌 1

Thanks for putting this together and publishing. Maybe you're not a professional journalist, but you did a better job than many of them.

23.09.2025 17:21 — 👍 4    🔁 0    💬 0    📌 0
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover Ruby Central recently took over a collection of open source projects from their maintainers without their consent.

After listening to about a dozen first-hand accounts, I’ve published what I know about the RubyGems takeover.

23.09.2025 15:08 — 👍 209    🔁 82    💬 19    📌 16

@katafrakt is following 20 prominent accounts