<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: dcastm</title><link>https://news.ycombinator.com/user?id=dcastm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 08:02:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dcastm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dcastm in "A new era for software testing"]]></title><description><![CDATA[
<p>Same for me. I actively ask the LLM to write as few tests as possible. Otherwise you end up redundant and low value ttests.</p>
]]></description><pubDate>Thu, 11 Jun 2026 19:36:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48495357</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=48495357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48495357</guid></item><item><title><![CDATA[New comment by dcastm in "Postmortem: TanStack NPM supply-chain compromise"]]></title><description><![CDATA[
<p>Reminder to use a cooldown period: <a href="https://dylancastillo.co/til/securing-package-managers.html" rel="nofollow">https://dylancastillo.co/til/securing-package-managers.html</a></p>
]]></description><pubDate>Tue, 12 May 2026 14:06:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48108516</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=48108516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48108516</guid></item><item><title><![CDATA[5 years of freelancing: same work, better pay, and a ceiling]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/posts/5-years-freelancing-in-europe.html">https://dylancastillo.co/posts/5-years-freelancing-in-europe.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47997827">https://news.ycombinator.com/item?id=47997827</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 03 May 2026 15:19:33 +0000</pubDate><link>https://dylancastillo.co/posts/5-years-freelancing-in-europe.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47997827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997827</guid></item><item><title><![CDATA[LLM research on Hacker News is drying up]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/til/llm-research-on-hacker-news-is-dying.html">https://dylancastillo.co/til/llm-research-on-hacker-news-is-dying.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47893860">https://news.ycombinator.com/item?id=47893860</a></p>
<p>Points: 30</p>
<p># Comments: 11</p>
]]></description><pubDate>Fri, 24 Apr 2026 18:12:15 +0000</pubDate><link>https://dylancastillo.co/til/llm-research-on-hacker-news-is-dying.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47893860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47893860</guid></item><item><title><![CDATA[The last shall be (slightly) safer]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/til/securing-package-managers.html">https://dylancastillo.co/til/securing-package-managers.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47603806">https://news.ycombinator.com/item?id=47603806</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 01 Apr 2026 17:22:53 +0000</pubDate><link>https://dylancastillo.co/til/securing-package-managers.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47603806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47603806</guid></item><item><title><![CDATA[Cover Your Ass]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/posts/cover-your-ass.html">https://dylancastillo.co/posts/cover-your-ass.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47111445">https://news.ycombinator.com/item?id=47111445</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 22 Feb 2026 14:51:21 +0000</pubDate><link>https://dylancastillo.co/posts/cover-your-ass.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47111445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47111445</guid></item><item><title><![CDATA[I hate AI side projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/posts/ai-side-projects.html">https://dylancastillo.co/posts/ai-side-projects.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47094637">https://news.ycombinator.com/item?id=47094637</a></p>
<p>Points: 80</p>
<p># Comments: 120</p>
]]></description><pubDate>Fri, 20 Feb 2026 22:03:00 +0000</pubDate><link>https://dylancastillo.co/posts/ai-side-projects.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47094637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47094637</guid></item><item><title><![CDATA[New comment by dcastm in "Show HN: AI data analyst that runs Python in the browser"]]></title><description><![CDATA[
<p>Just Pyodide for now!</p>
]]></description><pubDate>Sun, 15 Feb 2026 18:10:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47025907</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47025907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47025907</guid></item><item><title><![CDATA[Show HN: AI data analyst that runs Python in the browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://kasipa.com/">https://kasipa.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47025711">https://news.ycombinator.com/item?id=47025711</a></p>
<p>Points: 1</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 15 Feb 2026 17:46:22 +0000</pubDate><link>https://kasipa.com/</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=47025711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47025711</guid></item><item><title><![CDATA[New comment by dcastm in "Qwen3-Coder-Next"]]></title><description><![CDATA[
<p>I have the same experience with local models. I really want to use them, but right now, they're not on par with propietary models on capabilities nor speed (at least if you're using a Mac).</p>
]]></description><pubDate>Tue, 03 Feb 2026 18:33:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46875120</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=46875120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46875120</guid></item><item><title><![CDATA[New comment by dcastm in "No management needed: anti-patterns in early-stage engineering teams"]]></title><description><![CDATA[
<p>I’ve worked with great engineers from India/Pakistan. I didn’t hire them, so don’t know too much about the process of how to find them but they were definitely as good as anyone I’ve seen in Europe.</p>
]]></description><pubDate>Wed, 14 Jan 2026 15:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46617513</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=46617513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46617513</guid></item><item><title><![CDATA[New comment by dcastm in "No management needed: anti-patterns in early-stage engineering teams"]]></title><description><![CDATA[
<p>I live in Spain. I’ve been in the industry for the last 10 years.<p>I’ve seen from a very close distance several European companies move a big part of their operations to India. Have had close friends laid off recently and seen them struggle for months to find a new jobs. Plus, I see tighter freelance market these days.<p>This was unthinkable not long ago.</p>
]]></description><pubDate>Tue, 13 Jan 2026 22:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46608994</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=46608994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46608994</guid></item><item><title><![CDATA[New comment by dcastm in "No management needed: anti-patterns in early-stage engineering teams"]]></title><description><![CDATA[
<p>Which is why fewer and fewer companies are hiring in Europe.</p>
]]></description><pubDate>Tue, 13 Jan 2026 21:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46608335</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=46608335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46608335</guid></item><item><title><![CDATA[New comment by dcastm in "Trump says Venezuela’s Maduro captured after strikes"]]></title><description><![CDATA[
<p>Except we didn’t and there’s already an ongoing refugee crisis.<p>[0] <a href="https://terrytao.wordpress.com/2024/08/02/what-are-the-odds-ii-the-venezuelan-presidential-election/" rel="nofollow">https://terrytao.wordpress.com/2024/08/02/what-are-the-odds-...</a><p>[1] <a href="https://en.wikipedia.org/wiki/Venezuelan_refugee_crisis" rel="nofollow">https://en.wikipedia.org/wiki/Venezuelan_refugee_crisis</a></p>
]]></description><pubDate>Sat, 03 Jan 2026 14:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46476749</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=46476749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46476749</guid></item><item><title><![CDATA[New comment by dcastm in "Structured outputs create false confidence"]]></title><description><![CDATA[
<p>While I agree that you must be careful when using structured outputs, the article doesn't provide good arguments:<p>1. In the examples provided, the author compares freeform CoT + JSON output vs. non-CoT structured output. This is unfair and biases the results towards what they wanted to show. These days, you don't need to include a "reasoning" field in the schema as mentioned in the article; you can just use thinking tokens (e.g., reasoning_effort for OpenAI models). You get the best of both worlds: freeform reasoning and structured output. I tested this, and the results were very similar for both.<p>2. Let Me Speak Freely? had several methodological issues. I address some of them (and .txt's rebuttal) here: <a href="https://dylancastillo.co/posts/say-what-you-mean-sometimes.html" rel="nofollow">https://dylancastillo.co/posts/say-what-you-mean-sometimes.h...</a><p>3. There's no silver bullet. Structured outputs might improve or worsen your results depending on the use case. What you really need to do is run your evals and make a decision based on the data.</p>
]]></description><pubDate>Sun, 21 Dec 2025 16:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46345854</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=46345854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46345854</guid></item><item><title><![CDATA[New comment by dcastm in "Show HN: Are You a Good Estimator?"]]></title><description><![CDATA[
<p>Makes sense! I like the slider idea, but not sure if it’d introduce some bias to the results.</p>
]]></description><pubDate>Wed, 29 Oct 2025 22:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753701</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=45753701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753701</guid></item><item><title><![CDATA[Show HN: Are You a Good Estimator?]]></title><description><![CDATA[
<p>Article URL: <a href="https://estimator.dylancastillo.co/">https://estimator.dylancastillo.co/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45751827">https://news.ycombinator.com/item?id=45751827</a></p>
<p>Points: 15</p>
<p># Comments: 9</p>
]]></description><pubDate>Wed, 29 Oct 2025 19:29:14 +0000</pubDate><link>https://estimator.dylancastillo.co/</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=45751827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45751827</guid></item><item><title><![CDATA[How to Write Good Prompts]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/posts/prompt-engineering-101.html">https://dylancastillo.co/posts/prompt-engineering-101.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45654175">https://news.ycombinator.com/item?id=45654175</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Oct 2025 10:06:43 +0000</pubDate><link>https://dylancastillo.co/posts/prompt-engineering-101.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=45654175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45654175</guid></item><item><title><![CDATA[ClaudeCodeholic]]></title><description><![CDATA[
<p>Article URL: <a href="https://dylancastillo.co/posts/claudecodeholic.html">https://dylancastillo.co/posts/claudecodeholic.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45627944">https://news.ycombinator.com/item?id=45627944</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 18 Oct 2025 15:04:00 +0000</pubDate><link>https://dylancastillo.co/posts/claudecodeholic.html</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=45627944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45627944</guid></item><item><title><![CDATA[New comment by dcastm in "Extract-0: A specialized language model for document information extraction"]]></title><description><![CDATA[
<p>Hey OP, I found some issues with your code:<p>During SFT, it uses the full training dataset[1]:<p>df = pd.read_csv('data/extraction_training_data.csv')<p>And during the evaluation, it uses the middle part of the same dataset[2]:<p>df = pd.read_csv('data/extraction_training_data.csv')<p>df = df[100000:100000+NUM_TEST_SAMPLES]<p>Also, you split train/test/val by chunk and not by document[3]. Then, the model "has seen" the documents that you're using to evaluate it (even if you're not evaluating it on the same chunks).<p>[1]: <a href="https://github.com/herniqeu/extract0/blob/0f8696a6fb1b620658ae6c22fd054cf422b4e9e9/src/evaluation/evaluate_model.py#L210" rel="nofollow">https://github.com/herniqeu/extract0/blob/0f8696a6fb1b620658...</a><p>[2]: <a href="https://github.com/herniqeu/extract0/blob/0f8696a6fb1b620658ae6c22fd054cf422b4e9e9/src/training/supervised_finetuning.py#L85" rel="nofollow">https://github.com/herniqeu/extract0/blob/0f8696a6fb1b620658...</a><p>[3]: <a href="https://github.com/herniqeu/extract0/blob/0f8696a6fb1b620658ae6c22fd054cf422b4e9e9/src/training/supervised_finetuning.py#L158" rel="nofollow">https://github.com/herniqeu/extract0/blob/0f8696a6fb1b620658...</a></p>
]]></description><pubDate>Tue, 30 Sep 2025 19:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45429968</link><dc:creator>dcastm</dc:creator><comments>https://news.ycombinator.com/item?id=45429968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45429968</guid></item></channel></rss>