<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: grandimam</title><link>https://news.ycombinator.com/user?id=grandimam</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 06 Sep 2026 15:13:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=grandimam" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by grandimam in "Ask HN: How do you know if you have a product problem or a distribution one?"]]></title><description><![CDATA[
<p>My heuristics is that the first 100 users are almost always a distribution problem. If you do not have 100 users using your product extensively, and you see a retention drop there is no way you can conclude anything else.<p>The reason why I take this approach is that - I have had personal experience building tools that didn't go anywhere, and same tools built by people with some online following gaining good traction. It could simply be a case of anecdotal experience, but distribution has always been harder for the tools I have built.</p>
]]></description><pubDate>Fri, 04 Sep 2026 21:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49570276</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49570276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49570276</guid></item><item><title><![CDATA[Ask HN: How to build an audience as a software engineer?]]></title><description><![CDATA[
<p>I am a software engineer, and I have recently started writing more publicly about Python, backend systems, frameworks, and things I have learned while building open-source projects.<p>The problem I am trying to figure out is distribution.<p>I am building things, writing in public, but publishing them into the void, is not creating an audience of any kind. For someone who have successfully built an audience around their technical work:<p>- Which platforms have actually worked? X or LinkedIn or Youtube?
- What would you do if you were starting today?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49413063">https://news.ycombinator.com/item?id=49413063</a></p>
<p>Points: 1</p>
<p># Comments: 4</p>
]]></description><pubDate>Sun, 23 Aug 2026 22:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49413063</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49413063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49413063</guid></item><item><title><![CDATA[New comment by grandimam in "Thinking in Python"]]></title><description><![CDATA[
<p>I had created something along the same lines - a platform for devs to understand Python deeply, and was trying to see if there was a market for such content. The thing that I realised is that even with AI, there has to be distribution available for things like this to gain traction.</p>
]]></description><pubDate>Sun, 23 Aug 2026 07:31:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49406764</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49406764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49406764</guid></item><item><title><![CDATA[New comment by grandimam in "Does Python still need to be async-first?"]]></title><description><![CDATA[
<p>> each thread has non-trivial overhead.<p>Agreed. But I am not proposing a thread-per request model. The model will most likely be a fixed pool of workers, potentially combined with multiple processes, an M x N model.<p>I also agree that co-routines are cheaper than OS threads if the application itself is mostly waiting for network I/O. My question is what happens the moment the workload isn't purely I/O bound.<p>Right now, the solution seems to be an escape hatch where CPU-bound work is executed behind a thread-pool - see FastAPI or Starlette for example.<p>With free-threaded Python, I am interested in whether a framework can instead own that complexity: application code remains synchronous or async-partially (at the main thread).<p>> Removing GIL has nothing to do with that<p>It doesn't make network I/O faster, agreed. But, the more interesting consequence of removing the GIL is that with threads we can actually parallelise for CPU-bound Python code which earlier required multi-processor.<p>> How is it different from Flask or Django<p>This is probably the most important question. It's still in beta, so a lot of things can change. But simply put that Flask/Django lets one write sync code but do not provide the execution model I am describing. Concurrency is supplied at the server layer - gunicorn workers, etc.<p>The thesis that I am proposing is a framework runtime where concurrency and parallelism are first-class primitives. Now, that free-threaded makes threads capable of CPU parallelism can the framework own the concurrency and parallelism while application code stays async.</p>
]]></description><pubDate>Sun, 23 Aug 2026 07:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49406728</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49406728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49406728</guid></item><item><title><![CDATA[Does Python still need to be async-first?]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.grandimam.com/posts/does-python-still-need-to-be-async-first/">https://blog.grandimam.com/posts/does-python-still-need-to-be-async-first/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49400709">https://news.ycombinator.com/item?id=49400709</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 22 Aug 2026 15:23:52 +0000</pubDate><link>https://blog.grandimam.com/posts/does-python-still-need-to-be-async-first/</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49400709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49400709</guid></item><item><title><![CDATA[New comment by grandimam in "Ask HN: What is your favorite lightweight tool or CLI utility in 2026?"]]></title><description><![CDATA[
<p>Suki - <a href="https://github.com/grandimam/suki" rel="nofollow">https://github.com/grandimam/suki</a><p>It's something that i built for myself. I am interested in the topic of building expertise, and spend a lot of time reading books. After a certain I realised that I needed resources that was very specific to my use case and current skill level rather than something that was static.<p>Suki allows me to build that curriculum, and probes progressively to help me build a real mental model.</p>
]]></description><pubDate>Tue, 18 Aug 2026 19:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49350916</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49350916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49350916</guid></item><item><title><![CDATA[Show HN: Personal AI tutor that builds and probes your understanding]]></title><description><![CDATA[
<p>I used to learn from books and courses. But I kept realising I hadn't built a real mental model. I always needed an LLM on the side to fill in what the books skipped. So, I stopped using books as my direct source of truth and started using LLMs itself: to design the curriculum and probe whether I understood the topic.<p>Suki - it's opensource. Given a topic it builds a curriculum from beginner to advanced, then probes your understanding chapter by chapter.<p>Link - <a href="https://github.com/grandimam/suki" rel="nofollow">https://github.com/grandimam/suki</a><p>Let me know what you guys think about it.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49337613">https://news.ycombinator.com/item?id=49337613</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 17 Aug 2026 21:04:38 +0000</pubDate><link>https://github.com/grandimam/suki</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49337613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49337613</guid></item><item><title><![CDATA[New comment by grandimam in "Being a senior can get you fired early"]]></title><description><![CDATA[
<p>Thank you. I updated the title. 
Apologies, it was something I didn't realise.</p>
]]></description><pubDate>Mon, 10 Aug 2026 23:04:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49251093</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49251093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49251093</guid></item><item><title><![CDATA[Being a senior can get you fired early]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.grandimam.com/posts/distorted-reality/">https://blog.grandimam.com/posts/distorted-reality/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49250821">https://news.ycombinator.com/item?id=49250821</a></p>
<p>Points: 4</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 10 Aug 2026 22:35:19 +0000</pubDate><link>https://blog.grandimam.com/posts/distorted-reality/</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49250821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49250821</guid></item><item><title><![CDATA[New comment by grandimam in "Python Parallel Testing Library"]]></title><description><![CDATA[
<p>Why not build it on free-threaded python?</p>
]]></description><pubDate>Mon, 10 Aug 2026 09:38:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49241433</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49241433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49241433</guid></item><item><title><![CDATA[Ask HN: When did we go from agentic loops to graphs?]]></title><description><![CDATA[
<p>The AI engineering conversation seems to be shifting daily: from prompts, loops, to now graphs.<p>I’m curious whether there is genuine progress happening in the field that has given me so much or whether folks are creating terminology because they want to feel closer to action or be able to say they predicted the next big thing.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49136426">https://news.ycombinator.com/item?id=49136426</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 01 Aug 2026 17:23:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49136426</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49136426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49136426</guid></item><item><title><![CDATA[Ask HN: Stop Looking at Code?]]></title><description><![CDATA[
<p>There is a recent trend in tech where software development is being done by not looking at code but merely the output.<p>Some of the recent examples include the Bun Rust migration, etc. I wanted to understand both from startup’s and experienced individuals how do you see the trend, are we really moving towards a workflow where we simply optimize the loop or graph and code is merely an artifact this is produced as part of this workflow similar to bytecode or something?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49102999">https://news.ycombinator.com/item?id=49102999</a></p>
<p>Points: 3</p>
<p># Comments: 9</p>
]]></description><pubDate>Wed, 29 Jul 2026 20:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49102999</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49102999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49102999</guid></item><item><title><![CDATA[Show HN: Opensource resume evaluation LLM agents]]></title><description><![CDATA[
<p>Hyre turns a resume PDF into markdown, runs it through an LLM pipeline for layout analysis, data extraction, and scoring. It then evaluates a score for the resume.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49072939">https://news.ycombinator.com/item?id=49072939</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 27 Jul 2026 17:32:03 +0000</pubDate><link>https://github.com/grandimam/hyre</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49072939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49072939</guid></item><item><title><![CDATA[Show HN: Experimental freshness-first caching library for FastAPI]]></title><description><![CDATA[
<p>Hi folk,<p>I am working on a small experimental freshness-first caching library and wanted some design feedback. before i take it further.<p>Instead of wiring up invalidations by hand, the cache would watch your function by hand and cache should automatically infer the behavior and keep the data fresh.<p>Code: <a href="https://github.com/grandimam/zinda" rel="nofollow">https://github.com/grandimam/zinda</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49027808">https://news.ycombinator.com/item?id=49027808</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Jul 2026 20:46:32 +0000</pubDate><link>https://github.com/grandimam/zinda</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=49027808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49027808</guid></item><item><title><![CDATA[New comment by grandimam in "Kimi Work"]]></title><description><![CDATA[
<p>Is there an opensource version of such a tool. I would really like a desktop app and use different models instead of a CLI.</p>
]]></description><pubDate>Mon, 20 Jul 2026 19:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48984109</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=48984109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48984109</guid></item><item><title><![CDATA[New comment by grandimam in "Ask HN: Are Rust migrations delivering any benefits?"]]></title><description><![CDATA[
<p>> But you can get the most benefit by structuring your code in a way that forces its correctness to be validated at compile-time<p>Can you elaborate this more?</p>
]]></description><pubDate>Mon, 20 Jul 2026 18:31:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48982929</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=48982929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48982929</guid></item><item><title><![CDATA[Ask HN: Are Rust migrations delivering any benefits?]]></title><description><![CDATA[
<p>There seems to be a growing trend of rewriting everything to Rust. The common argument seems to be surrounding safety and better concurrency.<p>I wanted to understand if I am the only one that finds the language hard to understand (primarily it's time system). Am I missing out on something that everyone including junior engineers seems to have figured out.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48982318">https://news.ycombinator.com/item?id=48982318</a></p>
<p>Points: 4</p>
<p># Comments: 4</p>
]]></description><pubDate>Mon, 20 Jul 2026 17:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48982318</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=48982318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48982318</guid></item><item><title><![CDATA[New comment by grandimam in "6× faster batched binary search in Rust"]]></title><description><![CDATA[
<p>Interesting! I wonder how much of this improvement is actually due to Rust. I suspect implementing the same approach in C would produce similar results. The speedup seems hardware-level optimizations than the language itself.</p>
]]></description><pubDate>Tue, 14 Jul 2026 18:01:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48910729</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=48910729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48910729</guid></item><item><title><![CDATA[HackerRank's LLM-Based Hiring Agent]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/">https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48873620">https://news.ycombinator.com/item?id=48873620</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 11 Jul 2026 16:55:18 +0000</pubDate><link>https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=48873620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48873620</guid></item><item><title><![CDATA[Inside HackerRank's LLM-based Hiring Agent]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/">https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48869737">https://news.ycombinator.com/item?id=48869737</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 11 Jul 2026 07:43:55 +0000</pubDate><link>https://blog.grandimam.com/posts/how-hacker-rank-scores-engineers/</link><dc:creator>grandimam</dc:creator><comments>https://news.ycombinator.com/item?id=48869737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48869737</guid></item></channel></rss>