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 :)
NTBBloodbath
@amartin.beer
Venezuelan. Sysadmin & Full-stack web developer, also known as NTBBloodbath. Elixir Adept. Find my open-source projects and blog here: - https://codeberg.org/amartin - https://amartin.beer
It's about time! Norgolith 1.0 is finally here. A norg-native SSG made with Rust, with just over two years of development. Incremental rebuilds, asynchronous workflow, C ABI plugins, sandboxing, and more. Check it out! :) norgolith.dev/posts/releas... #norg #rust #ssg #web
Norgolith 1.0: A New Chapter - Norgolith
After two years of development, Norgolith reaches 1.0 with Tera v2, shortcodes, plugins, and more.
norgolith.dev
Huge updates for Lux! The recently implemented 2FA will prevent a class of API key hijacking attacks present throughout programming today. vhyrro.neorg.org/posts/rocks-...
Lux v0.34.2 | Vhyrro's Digital Garden
Two Factor Authentication is here!
vhyrro.neorg.org
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.
Just in case anyone I know who follows me sees anything related: I'm fine, and so is my family.
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.
Not sure what all the fuss is about Elixir? We've broken down the syntax, core features, and history of one of the most celebrated languages for fault tolerance and concurrency. Start here. 👇 erlang-solutions.com/blog/what-is-elixir
What is Elixir? - Erlang Solutions
What is Elixir? Elixir is a dynamic language for scalable apps. Explore its Erlang roots and functional features. Click to learn more
erlang-solutions.com
Norg's rust parser also received lots of optimizations alongside an update to chumsky 0.13. It's not merged yet, but it's a testable branch. It's being used in the new version of Norgolith (I haven't released it yet) and everything is going wonderfully! github.com/nvim-neorg/r...
perf: rewrite stage_1 lexer with custom(), optimize stages 2-4 by NTBBloodbath · Pull Request #31 · nvim-neorg/rust-norg
Replace chumsky combinator-based lexer with hand-written loop inside chumsky's custom() escape hatch. Coalesce consecutive Regular chars into Text(String) runs to reduce downstream token count....
github.com
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? :)
Validating email addresses is hard, but if you're using Elixir/Erlang, gen_smtp ships with an RFC 5322 parser! And it's easy to wire it up to an Ecto changeset: gist.github.com/wmnnd/25defa... #elixirlang #myelixirstatus
validate_email.ex
validate_email.ex. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
Oooh, fancy preview with "View publication" button, what's this!? Learned about @standard.site the other day and had to try it out for myself. Shared the steps and code required to do it in #ElixirLang jola.dev/posts/publis...
Publishing your blog to standard.site in Elixir | jola.dev
A walkthrough for posting your Elixir/Phoenix blog to Bluesky and the standard.site network, using a small mix task and an atproto client.
jola.dev
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?
Over the past months, a dedicated team conducted the first comprehensive third-party security audit of Hex.pm and its surrounding ecosystem. This work was carried out as part of the Erlang Ecosystem Foundation’s Ægis initiative. 👉 hex.pm/blog/securit...
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
Announcing: keytrace.dev Take your @bsky.app / @atproto.com account and connect it to your other accounts around the internet. Keytrace cryptographically verifies your connected accounts so other social apps can trust the data. Learn more: keytrace.dev/blog/introdu...
Keytrace - You be you, everywhere.
Link your GitHub, domain, and other accounts to your internet handle. Cryptographically signed, user-owned, and portable.
keytrace.dev
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
When the Shape Is the Contract: Tuples, Tagged Tuples, and Keywords | Groxio Blog
Learn when to use tuples, tagged tuples, and keyword lists in Elixir, and why designing return values as contracts leads to clearer, more maintainable code.
grox.io
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 :)
Lux now prevents privilege escalation and malicious Lua scripts from doing any damage to your host system. After thousands of changes and hours of debugging, say hello to sandboxing! 🚀🔥 opencollective.com/lumen-labs/u...
🚀 Lua Sandboxing - Lumen Labs
I have spent the last two weeks working on integrating https://github.com/kyren/piccolo into Lux as our VM for executing untrusted Lua scripts. Today that PR was merged! 🎉🎉 With constant atta...
opencollective.com
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
Well, there has been progress with Notarium, but I've been dawdling with Graveyard Keeper lately. Anyway, the repository to the project is codeberg.org/amartin/nota... and any contribution is welcome, especially feedback! The database should all be ready now; all that's left is to do the front-end!
notarium
A self-hostable knowledge management platform for the Norg markup format
codeberg.org
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...
Release v0.2.0 · lumen-oss/luanox
0.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...
github.com
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)
Gmail can read your emails and attachments to train its AI, unless you opt out
Gmail can read your emails and attachments to train its AI, unless you opt out
A new Gmail update may allow Google to use your private messages and attachments for AI training. Here's how to turn it off.
malwarebytes.com
Meet Elixir Language Tour – a tool created to make Elixir learning easier 🪄 Written in pure Elixir, running fully in the browser – all thanks to Popcorn 🍿 Check it out – link below!