<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: fcatalan</title><link>https://news.ycombinator.com/user?id=fcatalan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 09:37:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fcatalan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fcatalan in "Proportional-Integral-Derivative Controllers"]]></title><description><![CDATA[
<p>I signed up for one of the first MOOCs ever, about self driving cars by Sebastian Thrun, and of course PID was part of the curriculum.<p>I think that PID hits a certain sweet spot between cleverness, ease of implementation and practical utility that makes it catnip for the typical programmer's mind.<p>I liked it so much that when we had to implement it, I downloaded an open source driving simulator to see it work there instead of the simpler python environment we were using.</p>
]]></description><pubDate>Sun, 21 Jun 2026 06:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616231</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=48616231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616231</guid></item><item><title><![CDATA[New comment by fcatalan in "How many of the 170k English words do you know?"]]></title><description><![CDATA[
<p>71050, not bad for a non native speaker I guess. I missed 9/100.<p>But to be honest many that might catch out a native speaker are just the Spanish/French/Latin word, so it was too easy in a way.</p>
]]></description><pubDate>Fri, 19 Jun 2026 15:10:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48599528</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=48599528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48599528</guid></item><item><title><![CDATA[New comment by fcatalan in "Making peace with your unlived dreams (2023)"]]></title><description><![CDATA[
<p>Thank you for this recommendation. This last week I have read this, and then also Meditations for Mortals, and they felt illuminating and like written specifically for me.<p>And without really changing anything about what I am actually doing, I now feel much better about it, because these are the right things to be doing now and anguishing about the ones that I can't get to is just sabotaging myself for no gain. It looks so simple now...<p>I still have a lot to digest, but having read thousands of books in my life, including dozens of self-help and productivity manuals, these have felt instantly life-changing.<p>Again thank you.</p>
]]></description><pubDate>Thu, 18 Jun 2026 05:59:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48581368</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=48581368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48581368</guid></item><item><title><![CDATA[New comment by fcatalan in "Making peace with your unlived dreams (2023)"]]></title><description><![CDATA[
<p>I don't dream or care about things I definitely can't do.<p>But there are still so many I can actually do that the opportunity cost of choosing any single one of them is infinite, and that leads to paralysis at worst and diluting your self while half-assing dozens of things at best.<p>Maybe one of them pays the bills, and even a nice house and a decent car. But it's just that, it is not what you really wanted to do, so you keep searching.<p>The "gift" of being a fast learner becomes a curse. In a few weeks you are an advanced beginner at almost anything. People marvel at how well you are doing, but you know you have just started and can now see how far you are from being any good. But to become good, you'd have to leave behind all the other things, and you can't pick. So you just start a new one for the quick dopamine hits and easy praise...<p>And then you are 50 and still don't know what you will do when you grow up.</p>
]]></description><pubDate>Mon, 08 Jun 2026 10:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48443646</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=48443646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48443646</guid></item><item><title><![CDATA[New comment by fcatalan in "Ask HN: Why is the HN crowd so anti-AI?"]]></title><description><![CDATA[
<p>Managers can barely direct me without shitting their pants. What saves them most of the time is my ability to say "No". Until LLMs can do that, which seems quite hard to do so far, good luck replacing me.</p>
]]></description><pubDate>Sat, 06 Jun 2026 05:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48421635</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=48421635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421635</guid></item><item><title><![CDATA[New comment by fcatalan in "Ask HN: Why is the HN crowd so anti-AI?"]]></title><description><![CDATA[
<p>Skipping airplane maintenance is business-optimal for an airline. For a few months.</p>
]]></description><pubDate>Sat, 06 Jun 2026 05:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48421600</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=48421600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421600</guid></item><item><title><![CDATA[New comment by fcatalan in "Ask HN: What Are You Working On? (April 2026)"]]></title><description><![CDATA[
<p>I always see these threads and think I'm not working on anything, but I just realised it's a lie, I'm exploring a couple of things right now, both heavily AI supported:<p>Simracing trainer.<p>I love simracing, I'm moderately competitive and want to improve, and I like to be efficient with my practice. So having access to and using a lot of telemetry, I noticed that the "turn a few laps, load telemetry, compare against reference lap, try again" is not as efficient as it could be.<p>Also a lot of my telemetry analysis is very rote and "rules based": Look at the biggest laptime delta jump against reference, try to determine the cause among a few usual suspects".<p>So I have started experimenting with a system that reads the iRacing telemetry in real time, and compares against the reference telemetry live, finding the biggest delta jumps, and trying to find the root cause of the time loss using an increasingly sophisticated GOFAI rule and pattern matching system. Then this report is fed to a cheap LLM call to be condensed into clear advice, and the result goes to the free Microsoft TTS API. So I get instant feedback of where I'm slow and maybe even why.<p>So far I fear it's mostly making me faster from all the test laps involved more than the advice itself, but when it clicks it does feel magical and really help.<p>But sometimes I feel like I'm just speedrunning the collapse of 70s AI, as it feels a bit too brittle and situational.<p>I also have added additional tools for tracking improvement across sessions, finding statistically problematic corners (where am I plain bad?, where am I inconsistent?) or even training my muscle memory by tracing fast driver brake traces using my pedal.<p>Yay compiler:
The other ongoing thing is a clean room reimplementation of Jon Blow's Jai. I've been curious about the language for years, but it's a closed beta and for some reason I've never felt about asking Jon to get into it. I'm not really a game dev so I wouldn't even know what to put in the request.<p>So now I have 100k+ lines of Rust that can compile a very significant subset of the publicly available Jai source code. I just used various LLMs to condense the public information about the language and come up with a dev plan and started chipping at it. Once I had something in a kind of working state I started with the Way to Jai big tutorial and make sure every example there compiles and works as intended, fixing errors or missing features one by one.<p>I mostly use Claude Code or Codex, but sometimes what I do is having them guide me into the new feature and doing the edits myself while they explain, so I get to know how things really work under the hood.<p>It's a silly pointless project, but for some reason I find very satisfying watching it compile the examples.</p>
]]></description><pubDate>Mon, 13 Apr 2026 07:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47749053</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47749053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47749053</guid></item><item><title><![CDATA[New comment by fcatalan in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>Sure fire away maybe this time something clicks for someone :)</p>
]]></description><pubDate>Mon, 13 Apr 2026 07:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47748711</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47748711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47748711</guid></item><item><title><![CDATA[New comment by fcatalan in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>For me it has been just saying "yes" when I was offered a job and when that one was getting a bit annoying someone happened to offer me another and I said "yes" too. I have ended up a bit underemployed and underpaid, but life's comfortable and safe and I have ample time to stress over hobbies instead of work.<p>So comfortable that lately I have declined offers for interesting and much much better paid work, because I can no longer be bothered to take any risks or alter my lifestyle.<p>But sometimes I wish I could have been the guy managing to get 10k MMR using knowledge I've got in spades.</p>
]]></description><pubDate>Sun, 12 Apr 2026 18:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47742822</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47742822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47742822</guid></item><item><title><![CDATA[New comment by fcatalan in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>100% true. I ran a top 10 most visited Spanish language site on a Pentium III server. I have the technical chops to do all the articles says.<p>But 10k MRR sounds to me like travelling to Mars. I have 0 ideas and 0 initiative to push them ahead.</p>
]]></description><pubDate>Sun, 12 Apr 2026 12:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47738780</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47738780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47738780</guid></item><item><title><![CDATA[New comment by fcatalan in "So where are all the AI apps?"]]></title><description><![CDATA[
<p>Making complete coherent products is as hard as ever, or even harder if you intend to trade robustness for max agentic velocity.<p>What I do very successfully is low stakes stuff for work (easy automations, small QoL improvements for our tooling, a drive-by small Jira plugin)<p>And then I do a lot of crazy exploring, or hyper-personal just for myself stuff that can only exist because I can now spawn and abandon it in a couple days instead of weeks or months.</p>
]]></description><pubDate>Tue, 24 Mar 2026 20:32:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47508767</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47508767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47508767</guid></item><item><title><![CDATA[New comment by fcatalan in "Ask ChatGPT to pick a number from 1-10000, it generally selects from 7200-7500"]]></title><description><![CDATA[
<p>Gemini 3.1 via aistudio picked 7321, so it seems to be a shared trait. 
Good to know if I catch anyone doing an LLM-assisted raffle...</p>
]]></description><pubDate>Sat, 21 Mar 2026 07:28:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47464806</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47464806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47464806</guid></item><item><title><![CDATA[New comment by fcatalan in "Ask ChatGPT to pick a number from 1-10000, it generally selects from 7200-7500"]]></title><description><![CDATA[
<p>It picks 42 as the default integer value any time it writes sample programs. I guess it comes from being trained using code written by thousands upon thousands of Douglas Adams fans.</p>
]]></description><pubDate>Sat, 21 Mar 2026 07:18:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47464747</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47464747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47464747</guid></item><item><title><![CDATA[New comment by fcatalan in "Honda is killing its EVs"]]></title><description><![CDATA[
<p>I'll raise the flag of "Don't nickel and dime me" in every battlefield.</p>
]]></description><pubDate>Wed, 18 Mar 2026 01:58:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420778</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47420778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420778</guid></item><item><title><![CDATA[New comment by fcatalan in "Toward automated verification of unreviewed AI-generated code"]]></title><description><![CDATA[
<p>Same originating idea: "a language for AI to write in" but then everything else is different.<p>The features of both are quite orthogonal. Cairn is a general purpose language with features that help in writing probably working code. Mog is more like "let's constraint our features so bad code can't do much but trade that for good agent ergonomy".<p>Cairn is a crazy sprawling idea, Mog is a little attempt at something limited but practical.<p>Mog seems like something someone has thought about. No one has thought about Cairn, it's pure LLM hallucination, the fact that it exists and can do a lot of stuff it's just the result of someone (me) not knowing when a joke has gone too far.</p>
]]></description><pubDate>Wed, 18 Mar 2026 01:44:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420707</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47420707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420707</guid></item><item><title><![CDATA[New comment by fcatalan in "Get Shit Done: A Meta-Prompting, Context Engineering and Spec-Driven Dev System"]]></title><description><![CDATA[
<p>Superpowers is literally a bunch of skills packaged in a Claude plugin</p>
]]></description><pubDate>Tue, 17 Mar 2026 22:49:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419428</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47419428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419428</guid></item><item><title><![CDATA[New comment by fcatalan in "Toward automated verification of unreviewed AI-generated code"]]></title><description><![CDATA[
<p>A couple weeks ago on a lark I asked Claude/Gemini/Codex to hallucinate a language they would like to program in and they always agreed on strong types, contracts, verification, proving and testing. So they ended up brainstorming a weird Forth-like with all those on top. I then kept prodding for an implementation and burned my weekly token budget until a lot of the language worked. They called it Cairn.<p>So now I prompted this: "can you generate a fizzbuzz implementation in Cairn that showcases as much as possible the TEST/PROVE/VERIFY characteristics of the language? "<p>Producing this (working) monstrosity (can't paste here, it's 200+ lines of crazy): <a href="https://gist.github.com/cairnlang/a7589de126b14e50a53b9bdc28d4eccf" rel="nofollow">https://gist.github.com/cairnlang/a7589de126b14e50a53b9bdc28...</a></p>
]]></description><pubDate>Tue, 17 Mar 2026 21:42:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47418725</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47418725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47418725</guid></item><item><title><![CDATA[New comment by fcatalan in "I built a programming language using Claude Code"]]></title><description><![CDATA[
<p>You tell the agent to write a whimsical tutorial book about the language, it takes about an hour :)</p>
]]></description><pubDate>Tue, 10 Mar 2026 22:27:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47329555</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47329555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47329555</guid></item><item><title><![CDATA[New comment by fcatalan in "I built a programming language using Claude Code"]]></title><description><![CDATA[
<p>This enables different satisfactions. You can still choose all your options but have a working repl or small compiler where you are trying them within minutes.<p>Also you decide how much in control you are. Want to provide a hand made grammar? go ahead, want the agent to come up with it just from chatting and pointing it to other languages, ok too. Want to program just the first arithmetic operator yourself and then save the tedium of typing all the others so you can go to the next step? fine...<p>So you can have a huge toy language in mere days and experiment with stuff you'd have to build for months by hand to be able to play with.</p>
]]></description><pubDate>Tue, 10 Mar 2026 22:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47329430</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47329430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47329430</guid></item><item><title><![CDATA[New comment by fcatalan in "I built a programming language using Claude Code"]]></title><description><![CDATA[
<p>My own 100% hallucinated language experiment is very very weird and still has thousands of lines of generated examples that work fine. When doing complex stuff you could see the agent bounce against the tests here and there, but never produced non-working code in the end. The only examples available were those it had generated itself as it made up the language.
It was capable of making things like a JSON parser/encoder, a TODO webapp or a command line kanban tracker for itself in one shot.</p>
]]></description><pubDate>Tue, 10 Mar 2026 20:19:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47328316</link><dc:creator>fcatalan</dc:creator><comments>https://news.ycombinator.com/item?id=47328316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47328316</guid></item></channel></rss>