Sign in

Hauleth

@hauleth.dev
1.1K followers 287 following 648 posts

Dad | Meme Driven Developer | ex-Supabase All opinions aren't my own, these belongs to supreme being chosen at random Sometimes I do some #ElixirLang, #Erlang and #RustLang

PostsRepliesMedia
Hauleth @hauleth.dev · 1h
Just remember to set proper flags when extracting to avoid Zip-Bombs.
000
Reposted by Hauleth
Alex Martsinovich @distantprovince.bsky.social · 29/09/2026
Here's the full version: distantprovince.substack.com/p/the-four-h...
distantprovince.substack.com
The Four Horsemen of Agentic Coding
Slop, Alienation, Deskilling, and Team Fallout
111
Hauleth @hauleth.dev · 23h
Aaaaand… published. Credo lints for checking whether you use structured logging and whether you do so with `report_cb` callback specified hex.pm/packages/cre... #elixirlang
hex.pm
credo_logging
Set of Credo checks that improve your logging
190
Hauleth @hauleth.dev · 29/09/2026
In fact, I am working on Credo lints, that will help with properly using structured logging (remember about `report_cb` fellas).
010
Hauleth @hauleth.dev · 29/09/2026
Very underused and underrated feature of Elixir Logger. I really hoped that it would be used more than it is now.
250
Hauleth @hauleth.dev · 25/09/2026
@jevbot.bsky.social the antonym to antilope is lope or antiantilope?
130
Hauleth @hauleth.dev · 25/09/2026
@jevbot.bsky.social are you Bouba or Kiki?
120
Hauleth @hauleth.dev · 25/09/2026
@jevbot.bsky.social why are you running? Why are you running?
static.klipy.com
Why Are You Running? Meme
ALT: Why Are You Running? Meme
111
Hauleth @hauleth.dev · 23/09/2026
#2 I see that amount of new code as part of the problem. Because my refactoring capabilities are limited, I can refactor only finite amount of code. LLMs are capable of generating is larger than amount of code I can read and refactor.
000
Hauleth @hauleth.dev · 23/09/2026
While I mostly agree I see 2 points there: #1 After you fucked up writing first time, you will learn something new and probably you will be able to recall it from memory when doing that next time. LLMs do not have that capability without extra tools or using new model.
100
Hauleth @hauleth.dev · 23/09/2026
Ho Lee Fuk, Gadu-Gadu is there.
static.klipy.com
Obi-Wan Kenobi: Haven't Heard That In A While
Alt: Obi-Wan Kenobi: Haven't Heard That In A While
020
Hauleth @hauleth.dev · 22/09/2026
I use Oh-My-Pi which builds more complete harness on to of Pi. Very convenient solution.
000
Hauleth @hauleth.dev · 20/09/2026
Small mistake, previous post assumed it was about surnames/last names while it is about first names. That changes nothing though. What is more - as a woman names are often more similar to their English counterparts - it is a little bit biased against male Polish first names.
010
Hauleth @hauleth.dev · 20/09/2026
Pin this
010
Hauleth @hauleth.dev · 20/09/2026
For me it was Shortcuts integration. Now it landed and it is **perfect** replacement for Raycast.
011
Hauleth @hauleth.dev · 19/09/2026
Link to updated document with added polish surnames to the list - console.typesafe.ai/playground?s... So it has some bias toward WASPs rather than "white".
console.typesafe.ai
TypeSafe
170
Hauleth @hauleth.dev · 19/09/2026
One correction - English White names. I have tested my own surname and some other Polish surnames, it was rated no better than Black-associated names. In addition I have noticed that in cases when there is different surname for man and woman (in Poland surnames are gendered), woman had worse score.
1150
Hauleth @hauleth.dev · 19/09/2026
Yeah, I agree that this is playing a game of chance. We of course can use non-wall clock to avoid that problem, but in the end I do not think that there is "always work" solution. Distributed systems are hard :D
111
Hauleth @hauleth.dev · 19/09/2026
I was thinking days or at least hours, not milliseconds.
130
Hauleth @hauleth.dev · 19/09/2026
Dead object would be deleted only if it is older than some threshold. Still not perfect, but would be "good enough" for almost all practical purposes.
120
Hauleth @hauleth.dev · 19/09/2026
If I cannot have some callbacks in object storage, or I would not want to have too complex system, then I would use GC approach mentioned there. To resolve the issue mentioned there I would use simple trick - delay deletion of dead objects depending on the time.
130
Hauleth @hauleth.dev · 18/09/2026
I feel you. I am out there looking for a gig for a way longer (last pay check was in December) and the situation on the market is ridiculous.
010
Reposted by Hauleth
Hauleth @hauleth.dev · 29/06/2026
Hello #ElixirLang Does anyone look for principal/senior level developer? Either permanent or contract. I have experience in performance optimisations and observability of Elixir and Erlang codebases. CV available at hauleth.dev/cv @sifa.id profile sifa.id/p/hauleth.dev
01819
Hauleth @hauleth.dev · 15/09/2026
I am trying to apply for a position at @dropbox.com and I go through their form. In the job description I see: > use modern tools, including AI, to improve how work gets done Yet, when I uploaded my CV I still need to manually enter my whole employment history. Dear @dropbox.com could you use AI?
042
Hauleth @hauleth.dev · 15/09/2026
I am so enormously sad that I cannot come there. It breaks my heart, literally.
130
Hauleth @hauleth.dev · 14/09/2026
Your app uses IPv4. Your Postgres database only accepts IPv6. PGSkiff connects them. I’m building PGSkiff so you can keep your existing tools, with no VPN or proxy server to maintain. Join the waitlist: pgskiff.com
pgskiff.com
PGSkiff — Postgres, within reach
PGSkiff gives IPv4 access to your IPv6-only Postgres database. Join the waiting list.
020
Hauleth @hauleth.dev · 09/09/2026
My blog should now support @standard.site thanks to annot.at by @jola.dev hauleth.dev/post/guards-...
hauleth.dev
Guards! Guards!
Small gotcha about boolean operators in Elixir.
081
Hauleth @hauleth.dev · 05/09/2026
Out of interest - why should I use this over @tangled.org?
230
Hauleth @hauleth.dev · 04/09/2026
As someone who is searching for a job right now - good luck, you will need all of it.
010
Hauleth @hauleth.dev · 02/09/2026
The problem I had was that if you wanted to have shared process pool with it, then you need to use message passing on each checkout and checkin. For most usecases that is fine, but when I was working on Postgres pooler with transaction pooling, then it added up and was taking up to 25% of reductions
000
Hauleth @hauleth.dev · 02/09/2026
The thing is, that I do not really want to get size of the queue that often. Most of the time the only information that I care about is whether queue is empty or not, and that one can be done fast with this implementation.
100
Hauleth @hauleth.dev · 01/09/2026
@stewardshiplab.org can probably help there
110
Hauleth @hauleth.dev · 31/08/2026
Here you go, you are welcome ;)
010
Hauleth @hauleth.dev · 30/08/2026
It is doable, and probably will be done in some way or another. The problem is that it is pushing unnecessary labour to the volunteers. Privatisation of profits, socialisation of costs
160
Hauleth @hauleth.dev · 29/08/2026
I feel ya. I am in exactly the same position and it sucks.
000
Hauleth @hauleth.dev · 29/08/2026
It was 2 months ago, I am still bitter about it, and the position is still open.
010
Hauleth @hauleth.dev · 29/08/2026
And when you get to the interview it means shit. My experience with current recruiters is the worst. Like I went through the 5 steps of the interview and I got rejection with "due to the volume of applications we will not provide feedback". Fortunately I am an European, so they can suck it.
110
Hauleth @hauleth.dev · 27/08/2026
I a interested in that as well.
110
Hauleth @hauleth.dev · 27/08/2026
I hope I didn't get lost in the SPAM again. It seems that there is something funky going on with my email server.
100
Hauleth @hauleth.dev · 27/08/2026
For many cases it is good enough. Very useful and interesting implementation it is.
110
Hauleth @hauleth.dev · 27/08/2026
Python would be nice if only environment management wouldn't be so bonkers. And off-side rule is a pain as well.
010
Hauleth @hauleth.dev · 27/08/2026
Same in Polish. It was weird reading Discworld to read about Death as "him"
000
Hauleth @hauleth.dev · 27/08/2026
Last one makes me kind of sad, because if that would be lazily evaluate, then it would make much easier to make custom colour schemes using variables and relative colours. You could have ```css --base: rebeccapurple; --compl: oklch(from var(--base) l c calc(h + 180deg))u; ``` But that will not work
000
Hauleth @hauleth.dev · 25/08/2026
Per GDPR Art. 22 you should not be an object of automatic rejection. Every rejection should be made by human. So if you get a rejection within minutes after your application, then for sure you can ask for a details how that decision was made. Do not let yourself to be pushover - USE YOUR RIGHTS
010
Hauleth @hauleth.dev · 25/08/2026
Per GDPR Art. 15 you can request access to information about yourself from the company. That includes all minutes and written decisions about your hiring process. It may take some time (per law they have 30 days to respond), but you will get what should not be just a curtesy, but basic right.
120
Hauleth @hauleth.dev · 25/08/2026
To all my fellow Europeans that are searching for a job: Remember that you have rights. That is important, especially when you receive "Please note that due to the high volume of applicants, we do not share individualized feedback." response after spending 5h of your time on calls.
131
Hauleth @hauleth.dev · 25/08/2026
Reason, why every Pole, should avoid Omarchy
Venn diagram constructed from 2 circles.

Left one contains single letter C.
Intersection contains text "OMARCH".
Right one contains single letter Y.

Left part reads "COMARCH".
Right side reads "OMARCHY".
020
Hauleth @hauleth.dev · 23/08/2026
Do you still work on this? I have sent you an email, but it could landed in spam.
100
Hauleth @hauleth.dev · 19/08/2026
#elixirlang job market is so bad…
151
Reposted by Hauleth
Louis Pilfold @lpil.uk · 18/08/2026
Bravo @jtdowney.com for adding password hashing algorithms Erlang's crypto module! So many NIFs can be removed from so many web applications when this is released, hype! github.com/erlang/otp/p...
github.com
crypto: add crypto:kdf/4 by jtdowney · Pull Request #11301 · erlang/otp
Add a crypto:kdf/4 NIF backed by OpenSSL's EVP_KDF, supporting argon2, hkdf, scrypt, sskdf, and pbkdf2 with option maps. This was something I had proposed on Erlang Forums and also discovered i...
0326