Reposted by HaulethAlex Martsinovich @distantprovince.bsky.social · 29/09/2026Here's the full version: distantprovince.substack.com/p/the-four-h...distantprovince.substack.comThe Four Horsemen of Agentic CodingSlop, Alienation, Deskilling, and Team Fallout 111
Hauleth @hauleth.dev · 23hAaaaand… published. Credo lints for checking whether you use structured logging and whether you do so with `report_cb` callback specified hex.pm/packages/cre... #elixirlanghex.pmcredo_loggingSet of Credo checks that improve your logging 190
Hauleth @hauleth.dev · 29/09/2026In 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/2026Very 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 why are you running? Why are you running?static.klipy.comWhy Are You Running? MemeALT: 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/2026While 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/2026Ho Lee Fuk, Gadu-Gadu is there.static.klipy.comObi-Wan Kenobi: Haven't Heard That In A WhileAlt: Obi-Wan Kenobi: Haven't Heard That In A While 020
Hauleth @hauleth.dev · 22/09/2026I use Oh-My-Pi which builds more complete harness on to of Pi. Very convenient solution. 000
Hauleth @hauleth.dev · 20/09/2026Small 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/2026For me it was Shortcuts integration. Now it landed and it is **perfect** replacement for Raycast. 011
Hauleth @hauleth.dev · 19/09/2026Link 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.aiTypeSafe 170
Hauleth @hauleth.dev · 19/09/2026One 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/2026Yeah, 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/2026Dead 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/2026If 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/2026I 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 HaulethHauleth @hauleth.dev · 29/06/2026Hello #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/2026I 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/2026I am so enormously sad that I cannot come there. It breaks my heart, literally. 130
Hauleth @hauleth.dev · 14/09/2026Your 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.compgskiff.comPGSkiff — Postgres, within reachPGSkiff gives IPv4 access to your IPv6-only Postgres database. Join the waiting list. 020
Hauleth @hauleth.dev · 09/09/2026My blog should now support @standard.site thanks to annot.at by @jola.dev hauleth.dev/post/guards-...hauleth.devGuards! Guards!Small gotcha about boolean operators in Elixir. 081
Hauleth @hauleth.dev · 04/09/2026As someone who is searching for a job right now - good luck, you will need all of it. 010
Hauleth @hauleth.dev · 02/09/2026The 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/2026The 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 · 30/08/2026It 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/2026It was 2 months ago, I am still bitter about it, and the position is still open. 010
Hauleth @hauleth.dev · 29/08/2026And 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/2026I 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/2026For many cases it is good enough. Very useful and interesting implementation it is. 110
Hauleth @hauleth.dev · 27/08/2026Python 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/2026Same in Polish. It was weird reading Discworld to read about Death as "him" 000
Hauleth @hauleth.dev · 27/08/2026Last 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/2026Per 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/2026Per 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/2026To 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 · 23/08/2026Do you still work on this? I have sent you an email, but it could landed in spam. 100
Reposted by HaulethLouis Pilfold @lpil.uk · 18/08/2026Bravo @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.comcrypto: add crypto:kdf/4 by jtdowney · Pull Request #11301 · erlang/otpAdd 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