<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: duriantaco</title><link>https://news.ycombinator.com/user?id=duriantaco</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 17:12:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=duriantaco" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by duriantaco in "I am building a cloud"]]></title><description><![CDATA[
<p>should log the journey down and os it!</p>
]]></description><pubDate>Thu, 23 Apr 2026 09:54:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47873869</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=47873869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47873869</guid></item><item><title><![CDATA[New comment by duriantaco in "Show HN: We built an OCR server that can process 270 dense images/s on a 5090"]]></title><description><![CDATA[
<p>cool. did you test it on a 4090? how does it stack up?</p>
]]></description><pubDate>Thu, 23 Apr 2026 09:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47873863</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=47873863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47873863</guid></item><item><title><![CDATA[New comment by duriantaco in "Show HN: Skylos – A Python dead code finder benchmarked against 9 libraries"]]></title><description><![CDATA[
<p>Hi HN, im the author of Skylos. We built it because traditional static analyzers (like Vulture) fall apart on modern, dynamic Python frameworks like FastAPI and Pydantic. Don't get me wrong, vulture is really really good. However, in some frameworks, they either miss a ton of dead code or throw you a lot of false positives.<p>So.. built a hybrid AST + LLM analyzer. We just benchmarked it against 9 popular open-source libraries to see how the data actually compares in the real world.<p>This is our github: github.com/duriantaco/skylos and <a href="https://github.com/duriantaco/skylos-demo" rel="nofollow">https://github.com/duriantaco/skylos-demo</a> this is to our benchmark. the blog post above is essentially the summary<p>Happy to answer any questions or hear your critiques on the methodology!</p>
]]></description><pubDate>Sat, 07 Mar 2026 01:29:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47283425</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=47283425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47283425</guid></item><item><title><![CDATA[Show HN: Skylos – A Python dead code finder benchmarked against 9 libraries]]></title><description><![CDATA[
<p>Article URL: <a href="https://skylos.dev/blog/we-scanned-9-popular-python-libraries">https://skylos.dev/blog/we-scanned-9-popular-python-libraries</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47283397">https://news.ycombinator.com/item?id=47283397</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 07 Mar 2026 01:25:38 +0000</pubDate><link>https://skylos.dev/blog/we-scanned-9-popular-python-libraries</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=47283397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47283397</guid></item><item><title><![CDATA[New comment by duriantaco in "Ask HN: Why dead code detection in Python is harder than most tools admit"]]></title><description><![CDATA[
<p>First off, thanks a lot for taking the time to run Skylos against its own repo! Getting those flagged at confidence=60 is why deeper framework awareness is an immediate priority for us.<p>The 2 pass approach with Swynx is cool! Doing a BFS for file-level reachability first to sidestep the AST dynamic dispatch nightmare makes sense. If the module isnt even in the import graph then the confidence is practically 100%. And great callout on `__getattr__` and `importlib`.. Those dynamic edge cases are really sleeper problems for Python static analysis.<p>Thanks for the check on the pytest hooks and for sharing the Swynx architecture! It’s great to see how you guys tackled the dynamic nature of Python.</p>
]]></description><pubDate>Sat, 21 Feb 2026 06:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47098012</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=47098012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47098012</guid></item><item><title><![CDATA[Ask HN: Why dead code detection in Python is harder than most tools admit]]></title><description><![CDATA[
<p>I’ve been thinking about why dead code detection (and static analysis in general) feels so unreliable in Python compared to other languages. I understand that Python is generally dynamic in nature.<p>In theory it should be simple(again in theory): parse the AST, build a call graph, find symbols with zero references. In practice it breaks down quickly because of many things like:<p>1. dynamic dispatch (getattr, registries, plugin systems)<p>2. framework entrypoints (Flask/FastAPI routes, Django views, pytest fixtures)<p>3. decorators and implicit naming conventions<p>4. code invoked only via tests or runtime configuration<p>Most tools seem to pick one of two bad tradeoffs:<p>1. be conservative and miss lots of genuinely dead code<p>or<p>2. be aggressive and flag false positives that people stop trusting<p>What’s worked best for me so far is treating the code as sort of a confidence score, plus some layering in limited runtime info (e.g. what actually executed during tests) instead of relying on 100% static analysis.<p>Curious how others handle this in real codebases..<p>Do yall just accept false positives? or do yall ignore dead code detection entirely? have anyone seen approaches that actually scale? I am aware that sonarqube is very noisy.<p>I built a library with a vsce extension, mainly to explore these tradeoffs (link below if relevant), but I’m more interested in how others think about the problem. Also hope I'm in the right channel<p>Repo for context: https://github.com/duriantaco/skylos</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46866141">https://news.ycombinator.com/item?id=46866141</a></p>
<p>Points: 6</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 03 Feb 2026 03:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46866141</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=46866141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46866141</guid></item><item><title><![CDATA[New comment by duriantaco in "Ask HN: What are good questions to ask in a remote round in post GPT era?"]]></title><description><![CDATA[
<p>I'll ask them to sketch out a systems architecture in real time for me. Like put the camera on the paper and tell me how the data should flow, what tools are being used etc</p>
]]></description><pubDate>Fri, 04 Jul 2025 03:14:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44460873</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=44460873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44460873</guid></item><item><title><![CDATA[Show HN: Yet Another Dead Code Detector]]></title><description><![CDATA[
<p>Yeaps! Another dead code detector. We've been fine tuning this for a while and still working on it. Give it a spin and do let me know how you find it :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44387461">https://news.ycombinator.com/item?id=44387461</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 26 Jun 2025 13:55:34 +0000</pubDate><link>https://github.com/duriantaco/skylos</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=44387461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44387461</guid></item><item><title><![CDATA[Show HN: Skylos. Yet another static code analyzer]]></title><description><![CDATA[
<p>Yet another static analysis tool for Python codebases written in Python that detects dead code. Faster and better than the rest :) Take a look and try it out!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44197333">https://news.ycombinator.com/item?id=44197333</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 06 Jun 2025 02:30:40 +0000</pubDate><link>https://github.com/duriantaco/skylos</link><dc:creator>duriantaco</dc:creator><comments>https://news.ycombinator.com/item?id=44197333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44197333</guid></item></channel></rss>