HN user

crbelaus

1,263 karma

Engineer. Martial artist.

Posts52
Comments16
View on HN
mise.jdx.dev 1mo ago

Mise System Packages

crbelaus
6pts0
github.com 3mo ago

Dexter: A fast, full-featured Elixir LSP optimized for large Elixir codebases

crbelaus
2pts0
pxlnv.com 4mo ago

The Window Chrome of Our Discontent

crbelaus
3pts0
github.com 4mo ago

Hypeman – Run Containerized Workloads in VMs, Powered by Cloud Hypervisor / QEMU

crbelaus
3pts0
www.youtube.com 11mo ago

Omarchy (micro) forks Chromium [video]

crbelaus
3pts0
aaronfrancis.com 1y ago

A cookieless, cache-friendly image proxy in Laravel

crbelaus
3pts0
nightwatch.laravel.com 1y ago

Laravel Nightwatch

crbelaus
1pts0
laravel.com 1y ago

Laravel 12

crbelaus
2pts1
paulgraham.com 1y ago

The Origins of Wokeness

crbelaus
935pts2212
english.elpais.com 1y ago

At least 62 killed in flooding in Spain

crbelaus
18pts5
www.skatkov.com 1y ago

Marrying Tailwind with Jekyll

crbelaus
1pts0
01-ai.github.io 1y ago

Yi-Coder: A Small but Mighty LLM for Code

crbelaus
285pts115
ollama.com 1y ago

An open-source AI code assistant inside your editor

crbelaus
3pts0
www.ecb.europa.eu 1y ago

Progress on the preparation phase of a digital euro [pdf]

crbelaus
4pts1
dashbit.co 2y ago

Phoenix Playground

crbelaus
8pts0
dev.37signals.com 2y ago

37signals Dev – Modern CSS Patterns in Campfire

crbelaus
1pts0
time.com 2y ago

Ukraine Can't Win the War

crbelaus
9pts3
twitter.com 2y ago

37signals first ONCE product: Campfire

crbelaus
28pts5
dashbit.co 2y ago

Supercharge your app: latency and rendering optimizations in Phoenix LiveView

crbelaus
2pts0
fly.io 2y ago

Elixir Docs Are Built Different

crbelaus
9pts1
trunkbaseddevelopment.com 2y ago

Trunk Based Development

crbelaus
3pts0
www.spiegel.de 2y ago

Investigating the Nord Stream Attack: All the Evidence Points to Kyiv

crbelaus
5pts1
htmx.org 2y ago

Why Htmx Does Not Have a Build Step

crbelaus
178pts85
fly.io 3y ago

Phoenix Dev Blog – Streams

crbelaus
5pts0
time.com 3y ago

We Tasted the First Cultivated Steak, No Cows Required

crbelaus
1pts1
vanillaos.org 3y ago

Vanilla OS

crbelaus
3pts0
unraid.net 4y ago

Unraid 6.10.0 Stable

crbelaus
1pts0
github.com 4y ago

SingleFile: Save a complete web page into a single HTML file

crbelaus
958pts240
github.com 4y ago

Link to Text Fragment

crbelaus
1pts0
livebook.dev 4y ago

Elixir Livebook

crbelaus
4pts0
Elixir 1.19 9 months ago

The progressive introduction of automated type checking in Elixir should serve as a reference on how to improve a programming language gracefully without breaking changes.

So many examples of programming languages have huge breaking changes between versions that end up creating a split in the ecosystem that takes years to resolve.

Thankfully José has been very clear about Elixir being done since at least 2018. The language is stable and the language/core foundation is not changing anymore.

https://www.youtube.com/watch?v=suOzNeMJXl0

Truly outsanding work and stewardship.

I (along with a friend) am working on an Elixir-based built-in error reporting and tracking solution: https://github.com/elixir-error-tracker/error-tracker

I wrote a post explaining the reasons for building this when we already have multiple third-party SaaS providers: https://crbelaus.com/2024/07/31/built-in-elixir-error-report...

It boils down to simplicity. While error reporting is extremely valuable for most projects, it is absent from many. The most common reason is that this requires entering SaaS territory. Most solutions are provided by third-parties that require you to subscribe and pay for the privilege of tracking your errors. Cost is the main noticeable downside. Data protection (GDPR, HIPAA, etc) is another.

The Elixir community is providing great feedback and it was covered both in a YouTube video (https://youtu.be/TNmSVjGyZx0?si=yd6kOwa2ZpxUyFad) and a Podcast (https://podcast.thinkingelixir.com/215).

I want to use Firefox for everything. Unfortunately my company relies a lot on Google Hangouts and Meet for video calls. Google has implemented both in a way that seems to be incompatible with Firefox (I know that the non corporate version of Hangouts works with Firefox since a few months ago).

After reading the title this was exactly my first thought.

Polluting the titles with emojis feels unnecessary and childish to me. I them a mental burden that makes it difficult to read the important information. I can not imagine a new car announcement page filled with emojis and I don't know why it should be different for software.

Thank you very much for mentioning Plato here. I was thinking exactly about this wile reading this paragraph:

Let us also be clear that classes do not “model the real world”. Objects may or may not model the real world, but classes certainly don’t. Although there are many chairs in the real world, there is no “chair class” in the real world.

Totaly agree. Dialyzer/Dialyxir can provide a high degree of confidence about types.

The wonderful thing about it is that you don't have to get all type annotations since the begining, you can add them over the time. This allows to use "unspecified" types for quick prototyping, and make them more specific when the project evolves, which is a major complain of traditional type systems such as Java's.

Another tool that I find useful is Credo[1] which "is a static code analysis tool for the Elixir language with a focus on teaching and code consistency".

The Ecto[2] project uses a tool called Ebert[3] that automatically runs Credo for each pull-request and comments with the issues found. Here you can see an example of Ebert's bot commenting on a PR[4]

[1] https://github.com/rrrene/credo [2] https://github.com/elixir-ecto/ecto [3] https://ebertapp.io/ [4] https://github.com/elixir-ecto/ecto/pull/1785

I have one for the work. It is absolutely wonderful. I am currently using Ubuntu 16.04.1, and I feel it lightweight and performant. The battery lasts about 9 and a half hours (doing web browsing and light programming).

I suppose that the thing will only improve with future Ubuntu Hardware Enablement Stacks that include new kernels and so...

It's incredible how small is the Internet. Just today I went to my optometrist because I have problems focusing objets at a certain distance. Turns out that I had exactly the same diagnosis, and I was recommended to buy a 0.5 glasses and use them when I'm staring at the computer or tablet.

It may shound harsh, but why should I want a modular Android phone? To update my hardware over the years to come while still running the same Android version without receiving updates.

Google, your Android updating system is fucked up. Fix it first, and then we can talk about exending the life of hardware.

Atom is my main editor (actually I use Vim for git commit messages and for doing quick file editions). It may be unresponsive sometimes, but it is known, officialy recognized and actively being worked on.

The main reason I use Atom is because it is free as in freedom. Since Emacs and Vim no other free text editor has received so much effort. This makes me think that Atom will live for a very long time.