NTBBloodbath

NTBBloodbath

@amartin.beer

Venezuelan. Sysadmin & Full-stack web developer, also known as NTBBloodbath. Elixir Adept. Find my open-source projects and blog here: - https://github.com/NTBBloodbath - https://amartin.beer

49 followers28 following58 posts

NTBBloodbath reposted

NTBBloodbath reposted

Replying to @grapheneos.org

We strongly recommend against buying Pixel 11 devices. Pixel 8, 9 and 10 have much better overall security for GrapheneOS. Pixel 10 is cheaper with similar hardware and MTE. Pixel 11's Titan M3 should improve BFU security for users without a strong passphrase, but losing MTE craters AFU security.

My company will unfortunately cease operations next week. If anyone knows of any remote opportunities, I'd be grateful; bonus points if it's something with Elixir :)

I like having this space for my projects and sharing things I consider interesting, however it's impossible not to make at least one rant post about my illegitimate government. It's astonishing how they've done nothing at any point other than create obstacles and try to politicize the tragedy.

Nearly three decades of theft, persecution, and corruption are not enough for them. More than 700 buildings have collapsed, at least 80% of which were residential buildings constructed by this illegitimate and negligent government.

They didn't follow our earthquake-resistant standards; they're made entirely of drywall. They are direct accomplices in the tragedy, and all they want is arbitrary control and to hide the figures. Enough of these three decades of socialism and populism, this has to trigger a liberation desire again

Just in case anyone I know who follows me sees anything related: I'm fine, and so is my family.

Dr. Wendy Bohon@drwendyrocks.bsky.social

Ok you guys. Here’s the deal. The M7.1 in Venezuela was upgraded to a M7.2. AND it was followed shortly by a M7.5. Not good.

There's still a long way to go, but thanks to #elixir and #rust, it's becoming possible to make a WYSIWYG editor for #norg using TipTap. All conversions and serializations happen in Elixir using the rust-norg parser via NIFs, TipTap only receives the data!

After a lot of development over the last 4 days, Norgolith's next update will be huge: insane performance improvements, tons of bug fixes, and a few new features. And yes, those 70ms can be even less thanks to the implementation of incremental rebuilds! :)

My courier will send me my router with OpenWrt this Friday; it'll be a long 8-day wait, but I'm sure it'll be worth it! I've figured out I can pay my ISP a little extra to get rid of cgNAT as well, so... Time to get more powerful at home, yay! Any ideas on what to do with my old router? :)

And so people say that LLMs will put developers out of work. That's great about Microslop making sure to prove the exact opposite.

What's happening to my GitHub, is code columns the next cool metric?

It's been a long time since I've done a blog post, any ideas what my comeback should be about? I have several ideas in mind. My life has changed a lot for the better lately too, it would be interesting to be able to recount that :) And yes, I have a huge rant about markdown in a draft blog post too

NTBBloodbath reposted

Stop using nil to signal failure. Elixir uses tagged tuples to turn success and failure into explicit data. When the shape of your data is the contract, you spend less time checking for special cases and more time writing clear logic. grox.io/blog/20-when... #ElixirLang

grox.ioWhen the Shape Is the Contract: Tuples, Tagged Tuples, and Keywords | Groxio BlogLearn when to use tuples, tagged tuples, and keyword lists in Elixir, and why designing return values as contracts leads to clearer, more maintainable code.

I must admit that the only downside to using Elixir and Phoenix with tailwind is that any other stack feels awful to work with afterward. It's a shame that getting an Elixir job is almost impossible, like finding a needle in a haystack, hah. I'm out of ideas for projects, I'm open to suggestions :)

Oh, I almost forgot. Notarium is on hold; I want to wait for v2 of norg to be released, and I need to design many things carefully to avoid any problems. e.g., I have to design an embeddable web editor for norg similar to what markdown editors are and I want to make it right so it needs time :p

NTBBloodbath reposted

NTBBloodbath reposted

Should culture fit be a factor in hiring, or is tech skill sufficient? To me, software development is first and foremost a social activity performed by humans, with all the baggage that comes with being human. Technical competence is nice, but it is not the core of who we are. 1/10

I don't usually talk about politics, but I can't help but rant—it's unbelievable how many people are complaining about what happened in my country last night and telling Venezuelans that we are wrong about our own situation. Heck I've lived under socialism my whole life and I'm kinda happy now sybau

Oh, and also the Rust NIF to reuse the rust-norg library on Elixir and extract the norg-to-html converter I made for norgolith with rust-norg. That part will be very interesting :p

I might be cooking something for #norg yet again because why not? It's also my perfect excuse to give the Elixir-Rust interoperability with the rustler library a try. Development can be slow until I'm on vacation, but I'm overall happy with the current progress (just the front page for now lmao)

Small update: Luanox v0.2 has been released (2 weeks ago). Since we didn't announce it anywhere, I think it's still worth it mentioning. This release contains lots of bug fixes, a few features to improve the overall UI/UX and a small security patch. There's more to come! github.com/lumen-oss/lu...

github.comRelease v0.2.0 · lumen-oss/luanox0.2.0 (2025-12-01) Features add LiveView pages transition (77a526b) improve mobile navbar UI/UX (84f99dd) navbar: add source button (#81) (4c203d8) navbar: backdrop overlay, close on outside click...

I think it's about time I posted something again. In October I got a permanent job again; the process was very quick and straightforward. Life has been rather busy since then, but things are going well and I'm slowly getting back to my open-source projects so expect a few updates this month! (1/3)

So the job offer didn't mention anything about a "friendly work environment" as usual, but that's exactly what I got, and it's the first time I can truly say I love working with the people I work with. In previous jobs I didn't dislike my team, but with this one I have an excellent feeling (2/3)

I hadn't used the technologies we use for a while, but I got back into the swing of things quickly—muscle memory works wonders. The only thing missing to be in paradise for me would be using Elixir and Phoenix, but I hope to be able to do it in the future. As a last thing I hate Chromium btw (3/3)

I decided to dualboot my old Intel MacBook using NixOS. The performance difference is huge, and the processor no longer overheats! It was very satisfying to see how everything worked almost OOTB and with almost no tweaking compared to other distros and I reused nearly all of my desktop Nix flake :)

Designing for mobile-first in frontend development is fun... Until you come across mobile devices that for some reason have a viewport width less than 365 pixels. In some cases, they completely break CSS and you have to deal with edge cases. Why don't companies make phones with a viewport standard?

Some Koa updates: There's already a runtime built for the Janet core. The best thing about it? It's bootstrapped directly in the Koa binary and stored in the `~/.local/share` of the user running the editor by default. Want to edit the entire runtime? Go ahead, Koa won't complain about it! :) (1/2)

Thanks to Zig's build system and the Zig builtins, developers don't have to use the embedded Koa runtime. If Koa is compiled in debugging mode (the default), it will use the runtime directly from the runtime directory in the root of the project. No need to rebuild the binary if you modify it! (2/2)

I've been making an experimental TUI code editor with Zig and Janet as the scripting language. The idea of the editor is simple, Zig serves as the core for UI and bootstrapping for Janet, and everything else happens in the scripting side. It promises an interesting new approach to code editors (1/3)

If everything works as I expect it to, we could have the first fully extensible and customizable code editor. If you ever thought about being able to adjust absolutely all the UI, keybinds and modes of your modal editor to make it truly yours, then Koa could be your future editor of choice. (2/3)

Currently it only has basic rendering along with some modes, motions, keybinds and commands inspired by Helix and Neovim. Progress is relatively fast, and I hope to be integrating tree-sitter soon as I finish the core. When I have the core ready I will make the repository public, wish me luck! (3/3)