<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: michaelsalim</title><link>https://news.ycombinator.com/user?id=michaelsalim</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 18 May 2026 09:37:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=michaelsalim" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by michaelsalim in "Show HN: Retrace – reverse debugging for production CPython applications"]]></title><description><![CDATA[
<p>Congrats to the team for the launch! I helped build a part of this in the past.<p>The repo is complex but at its core, this is software to record execution without the performance & storage penalty that would usually come with recording all of production.<p>To do that, they need to make sure that they record anything this is not deterministic, while leaving code that is deterministic to be executed during replay time.<p>To be honest, I think this is a really hard problem, almost impossible I'd say. There's just so many things that can cause the same execution to cause different results. But last I've seen, the team is slowly squashing each of the edge cases. I think they've now gotten it to be quite stable.<p>If everything goes well, this is very exciting and I think can revolutionise how we debug production code as an industry. I unfortunately don't run Python code so I can't meaningfully test this. Here's hoping it takes off and one day it'll be ported to the languages I use!</p>
]]></description><pubDate>Tue, 12 May 2026 15:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48109398</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=48109398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48109398</guid></item><item><title><![CDATA[New comment by michaelsalim in "Show HN: adamsreview – better multi-agent PR reviews for Claude Code"]]></title><description><![CDATA[
<p>Quite a huge one, but here's one :)  
<a href="https://github.com/Vija02/TheOpenPresenter/pull/170" rel="nofollow">https://github.com/Vija02/TheOpenPresenter/pull/170</a></p>
]]></description><pubDate>Mon, 11 May 2026 22:40:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48101685</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=48101685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48101685</guid></item><item><title><![CDATA[New comment by michaelsalim in "Eight years of wanting, three months of building with AI"]]></title><description><![CDATA[
<p>Personally i think the challenge of testing never really changed with AI. You need to know what you want to specifically test before writing/vibe coidng with it. Otherwise it'll just manufacture tests that always passes and are of 0 value.<p>If some component doest benefit from being extensively tested, then it's still the same today. The difference is now it's so easy to generate something, no matter how useless it is. Worse part is, no one cares. Test passes, it doesn't affect production, line coverage increases, managers think the software is more tested, developers just let a prompt do everything. It's all just testing theatre.<p>I think E2E is the more important than ever. AI is pretty good at getting the local behaviour correct. So unit tests are of less value. Same can't be said for the system as a whole. The best part is, AI is actually pretty good at writing E2E tests. Ofc, given that you already know what you want to test</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:31:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664088</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=47664088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664088</guid></item><item><title><![CDATA[New comment by michaelsalim in "Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller"]]></title><description><![CDATA[
<p>Looking great. I'll give it a try later on once things stabilize a bit. 
In the meantime, does anyone know what's going on in this space? Seems to me like a lot is changing over the past year. Eg: react-player new version, taken over by Mux. And also I did realize Video.js is sponsored by Mux. And also seemingly different companies working together.</p>
]]></description><pubDate>Tue, 24 Mar 2026 22:58:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510752</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=47510752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510752</guid></item><item><title><![CDATA[New comment by michaelsalim in "How I'm Productive with Claude Code"]]></title><description><![CDATA[
<p>Pretty sure they're the same thing. The second link is on how to use swc with nestjs.</p>
]]></description><pubDate>Tue, 24 Mar 2026 08:39:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47499982</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=47499982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47499982</guid></item><item><title><![CDATA[New comment by michaelsalim in "OpenAI – How to delete your account"]]></title><description><![CDATA[
<p>Even when it's not free, you can't even guarantee you aren't being routed to something else</p>
]]></description><pubDate>Sat, 28 Feb 2026 13:20:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47195022</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=47195022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47195022</guid></item><item><title><![CDATA[New comment by michaelsalim in "I built Timeframe, our family e-paper dashboard"]]></title><description><![CDATA[
<p>While this is true in many places, i believe it is also quite untrue in many more. For example where I live, it was snowing last week. Quite cold but you can't tell csuse the snow already disappeared by the morning. And then suddenly it was sunny a few days after. Today, it was as sunny as the past few days, but the temperature was quite warm. Couldn't tell just by looking outside.</p>
]]></description><pubDate>Mon, 23 Feb 2026 01:37:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47116984</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=47116984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47116984</guid></item><item><title><![CDATA[New comment by michaelsalim in "I built Timeframe, our family e-paper dashboard"]]></title><description><![CDATA[
<p>Others have mentioned why. But I also want to add that feeling the temperature over the window might not tell an accurate picture of how cold/hot it could feel over time. I've had instances where I dressed for how cold it felt, only to find myself freezing because I didn't feel the breeze during that short moment I sticked my head out.</p>
]]></description><pubDate>Mon, 23 Feb 2026 01:27:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47116902</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=47116902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47116902</guid></item><item><title><![CDATA[New comment by michaelsalim in "Coding is when we're least productive"]]></title><description><![CDATA[
<p>I see where you're coming at. But don't underestimate the amount of design work that goes into making a good chair. It probably took more time than your think, which transforms them into the person who can craft the chair</p>
]]></description><pubDate>Sat, 31 Jan 2026 12:18:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46835967</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46835967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46835967</guid></item><item><title><![CDATA[New comment by michaelsalim in "The recurring dream of replacing developers"]]></title><description><![CDATA[
<p>For me what supports this are things outside of software. If a company or regime wants to build something, they can't just say what they want and get exactly what they envision. If human minds can't figure out what other human wants, how could a computer do it?</p>
]]></description><pubDate>Sun, 18 Jan 2026 11:57:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46667082</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46667082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46667082</guid></item><item><title><![CDATA[New comment by michaelsalim in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://michaelsalim.co.uk" rel="nofollow">https://michaelsalim.co.uk</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 17:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46619515</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46619515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46619515</guid></item><item><title><![CDATA[New comment by michaelsalim in "The next two years of software engineering"]]></title><description><![CDATA[
<p>I do agree that the scale has expanded a lot. But this is true with any other fields. Does that mean that you need to learn everything? Well at some point it becomes unfeasible.<p>See doctors for example, you learn a bit of everything. But then if you want to specialise, you choose one.</p>
]]></description><pubDate>Mon, 12 Jan 2026 04:00:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46583948</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46583948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46583948</guid></item><item><title><![CDATA[New comment by michaelsalim in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>I use pay as you go for this very reason, so the limit is my pocket haha. It does make me conscious to keep it under $20 per month though.</p>
]]></description><pubDate>Tue, 06 Jan 2026 18:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46516258</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46516258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46516258</guid></item><item><title><![CDATA[New comment by michaelsalim in "Web development is fun again"]]></title><description><![CDATA[
<p>For most of my AI uses, I already have an implementation in mind. The prompt is small enough that most of the time, the agent would get it 90% there. In a way, it's basically an advanced autocomplete.<p>I think this is quite nice cause it doesn't feel like code review. It's more of a: did it do it? Yes? Great. Somewhat? Good enough, i can work from there. And when it doesn't work, I just scrap that and re-prompt or implement it manually.<p>But I do agree with what you say. When someone uses AI without making the code their own, it's a nightmare. I've had to review some PRs where I feel like I'm prompting AI rather than an engineer. I did wonder if they simply put my reviews directly to some agent...</p>
]]></description><pubDate>Mon, 05 Jan 2026 07:44:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46496269</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46496269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46496269</guid></item><item><title><![CDATA[New comment by michaelsalim in "Show HN: Gaming Couch – a local multiplayer party game platform for 8 players"]]></title><description><![CDATA[
<p>I saw this from another post and was going to try it out but lost the link. Thanks for posting here again! Will try it out next time when I have a group of people around</p>
]]></description><pubDate>Fri, 26 Dec 2025 12:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46391306</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46391306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46391306</guid></item><item><title><![CDATA[New comment by michaelsalim in "Sick of smart TVs? Here are your best options"]]></title><description><![CDATA[
<p>Why wouldn't you want that? Genuinely curious</p>
]]></description><pubDate>Sat, 13 Dec 2025 10:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46253489</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=46253489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46253489</guid></item><item><title><![CDATA[New comment by michaelsalim in "A simple habit that saves my evenings"]]></title><description><![CDATA[
<p>If you'll just delete it anyway, i don't think any amount of tooling would help you with that</p>
]]></description><pubDate>Fri, 03 Oct 2025 12:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45461934</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=45461934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45461934</guid></item><item><title><![CDATA[New comment by michaelsalim in "What’s New in PostgreSQL 18 – a Developer’s Perspective"]]></title><description><![CDATA[
<p>Yes. I was looking for something like this. And I've had people ask me about this before too</p>
]]></description><pubDate>Sun, 28 Sep 2025 22:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45408620</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=45408620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45408620</guid></item><item><title><![CDATA[New comment by michaelsalim in "Show HN: Signage Sync"]]></title><description><![CDATA[
<p>What do you mean by queuing inbound and outbound signals?</p>
]]></description><pubDate>Fri, 26 Sep 2025 13:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45386185</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=45386185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45386185</guid></item><item><title><![CDATA[New comment by michaelsalim in "Why haven't local-first apps become popular?"]]></title><description><![CDATA[
<p>Never said you shouldn't. Tailscale uses a bunch of different techniques including hole punching for it to work. If that's what you need, go ahead. I opted for Iroh for a few different reasons but Tailscale is an awesome choice too.</p>
]]></description><pubDate>Tue, 23 Sep 2025 00:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45341195</link><dc:creator>michaelsalim</dc:creator><comments>https://news.ycombinator.com/item?id=45341195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45341195</guid></item></channel></rss>