Alex Martsinovich @distantprovince.bsky.social · 29/09/2026Agentic coding is undeniably very useful. It's also very bad. I compiled a list of what I think is wrong with it: four problems with no solution in sight. Or, as I call them, the four horsemen of agentic coding. ⬇️ 120
Alex Martsinovich @distantprovince.bsky.social · 26/09/2026alright new post goes live next week. it'll be about everything I think is wrong with agentic coding 120
Alex Martsinovich @distantprovince.bsky.social · 09/09/2026Forgot to mention but Chatting Alone got an honorable mention in Adam Mastroianni's annual blog competition! Adam is brilliant and his own writing is outrageously good, so you can imagine how huge this is for me ❤️ 100
Alex Martsinovich @distantprovince.bsky.social · 04/09/2026People really hate AI written blog posts 😌😌😌 writethatblog.substack.com/p/dev-reacti...writethatblog.substack.comReport: How Developers React to AI-Scented Blog Posts98% of readers prefer imperfect-yet-authentic human writing; most will stop reading, block you, and downvote you if they suspect AI 181
Alex Martsinovich @distantprovince.bsky.social · 02/09/2026Elixir is on the HN front page, but for a sad reason news.ycombinator.com/item?id=4953...news.ycombinator.com 000
Alex Martsinovich @distantprovince.bsky.social · 28/08/2026We should just add new Unicode characters for Claudisms 000
Alex Martsinovich @distantprovince.bsky.social · 21/08/2026We really need to tone down the "developers feel their identity threatened" argument. This is very condescending and borderline bad faith. LLMs have a laundry list of negative effects, we can talk about them for years and won't get even close to identity issues. 010
Alex Martsinovich @distantprovince.bsky.social · 18/08/2026Among others, I think there's also an input/output spectrum that people fall onto. You don't want to be at either extreme. 000
Alex Martsinovich @distantprovince.bsky.social · 16/08/2026LLMs might bring a ton of bad ideas to life, sure, but what if they also leave a lot of good ideas starved of effort and ultimately underdeveloped 022
Alex Martsinovich @distantprovince.bsky.social · 13/08/2026If AI models really _are_ characters/celebrities, there's going to be a constant demand for new ones even if capabilities remain the same. Infinite reality show for tech folks 000
Alex Martsinovich @distantprovince.bsky.social · 03/08/2026There's this feeling in the air that something has to be done about LLMs but it isn't clear what and on what grounds. Today I explore the frame that LLMs extract value from our shared past and pollute the future. And the past is a natural resource. distantprovince.substack.com/p/the-past-i...distantprovince.substack.comThe Past Is a Natural ResourceAnd I fear it might not be renewable 040
Alex Martsinovich @distantprovince.bsky.social · 02/08/2026New substack post tomorrow, yay! Writing is a horrible activity, absolute torture. I see why people happily outsource to LLMs. 000
Alex Martsinovich @distantprovince.bsky.social · 06/07/2026There is seemingly no way to make logs look good both in dev and prod. This is especially noticeable in libraries, which often choose to simply not log. In my new post I propose a solution and explain why telemetry isn't quite it distantprovince.by/posts/what-d... #ElixirLang #MyElixirStatusdistantprovince.byWhat do we do with logging in libraries? | Alex MartsinovichSeriously, what do we do? 030
Alex Martsinovich @distantprovince.bsky.social · 30/06/2026Working on (yet another one) blog post about logging and of course @hauleth.dev raised this topic on elixirforum all the way back in 2019 😆 130
Reposted by Alex MartsinovichHauleth @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
Alex Martsinovich @distantprovince.bsky.social · 18/06/2026It's only thankless maintenance if it's from Nebraska region of the US, otherwise it's just sparkling resume farming 000
Alex Martsinovich @distantprovince.bsky.social · 12/06/2026if 100 chrome tabs were a song, what a treat 101
Alex Martsinovich @distantprovince.bsky.social · 02/06/2026It's amazing how LLM driven development is both good and bad at the same time. I don't see any extreme stance on it winning. We'll have to learn how to use this goddamn tool properly: without frying our brains or slopifying software. 120
Alex Martsinovich @distantprovince.bsky.social · 01/06/2026I once again have some extra free time on my hands, so I'm going to dig into why DBConnectionErrors are seemingly never grouped correctly and see how many yaks require shaving. Our first stop is naive `Logger.error` calls. We need to figure out what to do with them!github.comUse reports for logging errors by martosaur · Pull Request #768 · elixir-ecto/postgrexThis PR proposes to log error using report format instead of simple string. The change should be transparent, except for those who potentially relied on log message structure. More Context One of t... 110
Alex Martsinovich @distantprovince.bsky.social · 28/05/2026📡 New Blog Post LLMs looove markdown, but the best chat interfaces go beyond and let models use rich UI elements. In this post I demonstrate one possible way to achieve this: by teaching models to use custom HTML elements. distantprovince.by/posts/teachi...distantprovince.byTeaching LLMs new UI tricks | Alex MartsinovichGoing beyond simple Markdown with LiveView, MDEx and custom HTML elements 050
Alex Martsinovich @distantprovince.bsky.social · 27/05/2026I never wrote to my MP before, but if @apenwarr.ca tells me to, I will 020
Reposted by Alex Martsinovichjohanna @jola.dev · 25/05/2026Wrote a bit about why LLM-written text is so painful, even when the content itself is fine, and the importance of using your own voice jola.dev/posts/the-so...jola.devThe social contract of writing | jola.devAbout the value of genuine writing in a world being drowned in slop. 1211036
Alex Martsinovich @distantprovince.bsky.social · 15/05/2026🎉 InstructorLite has passed 50k downloads on Hex! It started as a fork almost 2 years ago and quickly transformed into a full rewrite. I'm very happy that there are people (and companies!) out there who find it useful! #ElixirLang #MyElixirStatus 020
Reposted by Alex MartsinovichBrian Meeker @brianmeeker.bsky.social · 14/05/2026I dusted off my blog to explain the AI engineering policy I wrote for work. It morphed into more of a rant on the lack of leadership in tech than I intended. Yelling "MOAR AI!" is not leadership and your teams all feel it. brianmeeker.me/2026/05/14/h...brianmeeker.meHave a Coherent AI PolicyYet Another Software Engineer's Blog 373
Alex Martsinovich @distantprovince.bsky.social · 14/05/2026I wrote about model permanence - a very natural but false idea that models exist between conversation turns. distantprovince.substack.com/p/chatting-a...distantprovince.substack.comChatting AloneWe need to unlearn model permanence 000
Reposted by Alex MartsinovichHauleth @hauleth.dev · 14/05/2026Anyone is looking for Senior Elixir Developer based in the EU? My CV available at hauleth.dev/cv #elixirlang #job 21821
Alex Martsinovich @distantprovince.bsky.social · 12/05/2026Spot on. I personally employ 2 tricks to ease the pain: 1. Draft PRs. As soon as you're more or less set on the path, push it and request a review. Once there is something tangible on the table, it's much easier to get feedback. This also forces you into iterative approach. 120
Alex Martsinovich @distantprovince.bsky.social · 11/05/2026Looking for an #ElixirLang dev? I'm officially on the market! 4+ years of Elixir in production. Natural affinity to testing, o11y and DX. My most used OS libraries are InstructorLite and PostHog SDK. Remote from 🇨🇦, PDT, links in bio. RTs appreciated 🙏 #MyElixirStatus 1179
Alex Martsinovich @distantprovince.bsky.social · 03/03/2026Code reviews are definitely dead and many of us, including myself, are grieving. I don't know how things will turn out, but I felt the need to write a farewell. distantprovince.by/posts/a-fare...distantprovince.byA Farewell to Code Reviews | Alex MartsinovichCode reviews as I remember them are gone 010
Alex Martsinovich @distantprovince.bsky.social · 22/02/2026Working on improving PostHog error tracking for complex OTP errors. Chained exceptions is a fairly good fit. Hopefully will ship soon! 020
Alex Martsinovich @distantprovince.bsky.social · 21/01/2026Maybe AI has made writing code an obsolete skill, but every engineer who plays with coding agents today gained their experience by writing code. To understand the real impact of AI, we'll have to look at a world where engineers _never_ had to write code. distantprovince.by/posts/ai-fut...distantprovince.byAI Future Will Be Nothing Like Present | Alex MartsinovichYou and I have no idea what it's like to work with AI 000
Alex Martsinovich @distantprovince.bsky.social · 19/01/2026Handwave 👋 New Hex package that allows you to point in the general direction of desired outcome and let LLM figure it out. Sometimes, you just need a smarter if: #ElixirLang #MyElixirStatus 2120
Alex Martsinovich @distantprovince.bsky.social · 19/10/2025Patch release 1.1.1 for InstructorLite * Make ChatCompletionsCompatible adapter more forgiving to Mistral's API responses * Fix rare bug when InstructorLite.ask/2 would refuse to call adapter because it wasn't loaded #MyElixirStatus #ElixirLang 020
Alex Martsinovich @distantprovince.bsky.social · 02/10/2025I vibe coded an entirely new PostHog SDK— Actually, no. This summer I locked in, learned what needed to be learned, and built an error tracking library from first principles, that became an official PostHog SDK for Elixir Here's why I think it's good #ElixirLang distantprovince.by/posts/postho...distantprovince.byPostHog Elixir SDK is Good | Alex MartsinovichPostHog Elixir SDK 2.0 is here and it's good 041
Reposted by Alex MartsinovichAlex Martsinovich @distantprovince.bsky.social · 01/09/2025caller tracking has been part of Elixir for quite some time now, but is still a relatively obscure mechanism. we need to fix this. #ElixirLang #MyElixirStatus distantprovince.by/posts/5-minu...distantprovince.by5-minute guide to Elixir caller tracking | Alex MartsinovichNow is the second best time to talk about caller tracking 051
Alex Martsinovich @distantprovince.bsky.social · 01/09/2025caller tracking has been part of Elixir for quite some time now, but is still a relatively obscure mechanism. we need to fix this. #ElixirLang #MyElixirStatus distantprovince.by/posts/5-minu...distantprovince.by5-minute guide to Elixir caller tracking | Alex MartsinovichNow is the second best time to talk about caller tracking 051
Alex Martsinovich @distantprovince.bsky.social · 26/08/2025If you're a junior engineer, don't ask cheap models for advice. Ask the most senior engineer on the team. The latency is garbage, the personality is questionable, but your employer pays for subscription 💅 010
Alex Martsinovich @distantprovince.bsky.social · 17/08/2025Last week InstructorLite hit 100 stars and 10k downloads on Hex 🎉 Almost a year after its initial release! InstructorLite is the best way to get comfortable with structured outputs before you inevitably transition to raw Req. #ElixirLang #MyElixirStatus 050
Alex Martsinovich @distantprovince.bsky.social · 13/08/2025If food can only be soup, salad or sandwich, then functions can only be pure functions, side-effects or call sites 000
Alex Martsinovich @distantprovince.bsky.social · 26/07/2025Registry is such a versatile tool. How did we live without it? How do I stop using it for everything? 010
Alex Martsinovich @distantprovince.bsky.social · 24/07/2025I finally updated one of my side projects to Phoenix 1.8 and DaisyUI. Looks much better now. Under the hood it runs ~100k Oban jobs per day and costs less than $5 per month to host. #ElixirLang is truly a miracle tech. 0150
Alex Martsinovich @distantprovince.bsky.social · 21/07/2025I think the question is, does the world need DiscoHog? 010
Alex Martsinovich @distantprovince.bsky.social · 21/07/2025Hmm, so with all my work on LogHog and DiscoLog, I have all building blocks in place to create a bot that will forward Discord gateway events to PostHog 🤔 000
Alex Martsinovich @distantprovince.bsky.social · 19/07/2025What have I done my silly AI essay is "on HN front page". I don't even know how hacker news work. Should I open comment section? 110
Alex Martsinovich @distantprovince.bsky.social · 18/07/2025A tech lead who I highly respect once told me that in order to get something _really_ right, you need to rewrite the code ~5 times. I think about this often. 100