<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: spawarotti</title><link>https://news.ycombinator.com/user?id=spawarotti</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 01 Jul 2026 20:55:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=spawarotti" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by spawarotti in "We should revisit literate programming in the agent era"]]></title><description><![CDATA[
<p>There is at least one startup doing it already (I'm not affiliated with it in any way):
<a href="https://promptless.ai/">https://promptless.ai/</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 22:15:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47302179</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=47302179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47302179</guid></item><item><title><![CDATA[New comment by spawarotti in "Why aren't smart people happier?"]]></title><description><![CDATA[
<p>Smartness and happiness are like test coverage.<p>If you are not smart or have no tests, you will not be happy.<p>If you are smart or have high test coverage, you may or may not be happy.</p>
]]></description><pubDate>Thu, 06 Nov 2025 00:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45829855</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=45829855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45829855</guid></item><item><title><![CDATA[New comment by spawarotti in "Fire destroys S. Korean government's cloud storage system, no backups available"]]></title><description><![CDATA[
<p>There are two types of people: those who do backups, and those who will do backups.</p>
]]></description><pubDate>Sun, 05 Oct 2025 21:54:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45485617</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=45485617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45485617</guid></item><item><title><![CDATA[New comment by spawarotti in "AGENTS.md – Open format for guiding coding agents"]]></title><description><![CDATA[
<p>At this point AGENTS.md is a README.md with enough hype behind it to actually motivate people to populate it with contents. People were too lazy to write docs for other people, but funnily enough are ok with doing it for robots.<p>This situation reminds me a bit of ergonomic handles design. Designed for a few people, preferred by everyone.</p>
]]></description><pubDate>Wed, 20 Aug 2025 00:52:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44957647</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=44957647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44957647</guid></item><item><title><![CDATA[New comment by spawarotti in "Historical Tech Tree"]]></title><description><![CDATA[
<p>And a related page, in the other direction: <a href="https://www.futuretimeline.net/" rel="nofollow">https://www.futuretimeline.net/</a></p>
]]></description><pubDate>Thu, 07 Aug 2025 19:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44829531</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=44829531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44829531</guid></item><item><title><![CDATA[New comment by spawarotti in "Debugging: Indispensable rules for finding even the most elusive problems (2004)"]]></title><description><![CDATA[
<p>Very good online course on debugging: Software Debugging on Udacity by Andreas Zeller<p><a href="https://www.udacity.com/course/debugging--cs259" rel="nofollow">https://www.udacity.com/course/debugging--cs259</a></p>
]]></description><pubDate>Mon, 13 Jan 2025 12:44:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42682828</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=42682828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42682828</guid></item><item><title><![CDATA[New comment by spawarotti in "Database mocks are not worth it"]]></title><description><![CDATA[
<p>Great advice. I follow it in my coding efforts and it has never failed me. Great book about this: Unit Testing Principles, Practices, and Patterns, Vladimir Khorikov, 2020<p><a href="https://www.manning.com/books/unit-testing" rel="nofollow">https://www.manning.com/books/unit-testing</a></p>
]]></description><pubDate>Tue, 31 Dec 2024 01:17:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42555425</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=42555425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42555425</guid></item><item><title><![CDATA[New comment by spawarotti in "Serialization for C# Games"]]></title><description><![CDATA[
<p>How do you deal with serializing properties "by reference"? E.g.,  if 3 objects reference object "Foo", then Foo is serialized once instead of being duplicated in the json 3 times?</p>
]]></description><pubDate>Wed, 19 Jun 2024 06:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40725405</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=40725405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40725405</guid></item><item><title><![CDATA[New comment by spawarotti in ".NET Smart Components"]]></title><description><![CDATA[
<p>I am especially excited for the Smart ComboBox:<p><a href="https://devblogs.microsoft.com/dotnet/introducing-dotnet-smart-components/#smart-combobox" rel="nofollow">https://devblogs.microsoft.com/dotnet/introducing-dotnet-sma...</a><p>In general, I see the idea of semantic matching instead of textual matching as one of the great, pragmatic applications of the current technology.<p>Somewhat related fun application of this concept is this: <a href="https://neal.fun/infinite-craft/" rel="nofollow">https://neal.fun/infinite-craft/</a>
(the combination outputs are generated by LLMs)</p>
]]></description><pubDate>Thu, 21 Mar 2024 04:53:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=39774973</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=39774973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39774973</guid></item><item><title><![CDATA[New comment by spawarotti in "More than 50,000 Americans died by suicide in 2023–more than any year on record"]]></title><description><![CDATA[
<p>Jake, I just read the blog post you shared. I loved it. The message and the writing style.</p>
]]></description><pubDate>Wed, 20 Mar 2024 23:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=39773314</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=39773314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39773314</guid></item><item><title><![CDATA[New comment by spawarotti in "The "End of Programming" will look a lot like programming (2023)"]]></title><description><![CDATA[
<p>Currently some programmers, and with time more, have to write, integrate and debug LLMs, hence for the programming to end, other LLMs would have to be able to do so, too. LLMs successfully modifying other LLMs is, like, singularity. In other words, the moment programming ends is the same moment we all are going to die.</p>
]]></description><pubDate>Fri, 01 Mar 2024 07:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39559445</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=39559445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39559445</guid></item><item><title><![CDATA[New comment by spawarotti in "TypeSpec: A new API definition language from Microsoft"]]></title><description><![CDATA[
<p>From the page:<p>Describe your data up front and generate schemas, API specifications, client / server code, docs, and more.<p>With TypeSpec, remove the handwritten files that slow you down, and generate standards-compliant API schemas in seconds.</p>
]]></description><pubDate>Sat, 20 Jan 2024 01:22:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=39063672</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=39063672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39063672</guid></item><item><title><![CDATA[TypeSpec: A new API definition language from Microsoft]]></title><description><![CDATA[
<p>Article URL: <a href="https://typespec.io/">https://typespec.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39063671">https://news.ycombinator.com/item?id=39063671</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 20 Jan 2024 01:22:04 +0000</pubDate><link>https://typespec.io/</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=39063671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39063671</guid></item><item><title><![CDATA[New comment by spawarotti in "The Configuration Complexity Clock (2012)"]]></title><description><![CDATA[
<p>At a first glance this looks to me to be the same concept as "The Heptagon of Configuration":<p><a href="https://matt-rickard.com/heptagon-of-configuration" rel="nofollow noreferrer">https://matt-rickard.com/heptagon-of-configuration</a></p>
]]></description><pubDate>Tue, 31 Oct 2023 22:42:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=38092371</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=38092371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38092371</guid></item><item><title><![CDATA[New comment by spawarotti in "Everything that uses configuration files should report where they're located"]]></title><description><![CDATA[
<p>Truer words have never been spoken.<p>Microsoft IntelliTest (formerly Pex) [1] is internally using Z3 constraint solver that traces program data and control flow graph well enough to be able to generate desired values to reach given statement of code. It can even run the program to figure out runtime values. Hence the technique is called Dynamic Symbolic Execution [3]. We have technology for this, just not yet applied correctly.<p>I would also like to be able to point at any function in my IDE and ask it:<p>- "Can you show me the usual runtime input/output pairs for this function?"<p>- "Can you show me the preconditions and postconditions this function obeys?"<p>There is plenty of research prototypes doing it (Whyline [4], Daikon [5], ...) but sadly, not a tool usable for the daily grind.<p>[1] <a href="https://learn.microsoft.com/en-us/visualstudio/test/intellitest-manual/?view=vs-2022" rel="nofollow noreferrer">https://learn.microsoft.com/en-us/visualstudio/test/intellit...</a><p>[2] <a href="https://link.springer.com/chapter/10.1007/978-3-642-38916-0_9" rel="nofollow noreferrer">https://link.springer.com/chapter/10.1007/978-3-642-38916-0_...</a><p>[3] <a href="https://queue.acm.org/detail.cfm?id=2094081" rel="nofollow noreferrer">https://queue.acm.org/detail.cfm?id=2094081</a><p>[4] <a href="https://www.cs.cmu.edu/~NatProg/whyline.html" rel="nofollow noreferrer">https://www.cs.cmu.edu/~NatProg/whyline.html</a><p>[5] <a href="https://plse.cs.washington.edu/daikon/" rel="nofollow noreferrer">https://plse.cs.washington.edu/daikon/</a></p>
]]></description><pubDate>Sun, 25 Jun 2023 17:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36470742</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=36470742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36470742</guid></item><item><title><![CDATA[New comment by spawarotti in "Incompetent but Nice"]]></title><description><![CDATA[
<p>> but what these people often need is someone to sit with them for a significant amount of time and demonstrate how one breaks a problem down, builds small pieces that demonstrate functionality and then put those pieces together into a solution.<p>And what if this is done repeatedly for the junior engineer, and yet any initiative they show after that is still negligible?</p>
]]></description><pubDate>Wed, 29 Mar 2023 22:22:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=35364693</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=35364693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35364693</guid></item><item><title><![CDATA[New comment by spawarotti in "Your "simulation" might not need state"]]></title><description><![CDATA[
<p>Thx, nice explanation. I think possibly Mercurial actually stores only the diffs, but I am not sure.</p>
]]></description><pubDate>Tue, 28 Mar 2023 11:49:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=35339236</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=35339236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35339236</guid></item><item><title><![CDATA[New comment by spawarotti in "Your "simulation" might not need state"]]></title><description><![CDATA[
<p>One generalization of this concept I see is: Instead of having a sequence of successive states, you only need the initial state and a function telling you how to compute the next state from previous one.<p>You can also see a connection to a version control system like Git. Instead of keeping snapshots of all the contents of the repository after each commit, one can keep only the initial repository state and changes in each commit. Then to get to N-th state you say "Apply first N commits to the initial state".<p>In the bouncing DVD logo example the "function to compute next state" or "commit contents" is just easy and regular, to the point of being expressible via simple math functions.<p>This is also known as Event Sourcing.</p>
]]></description><pubDate>Tue, 28 Mar 2023 10:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=35338677</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=35338677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35338677</guid></item><item><title><![CDATA[New comment by spawarotti in "Papers and patents are becoming less disruptive over time"]]></title><description><![CDATA[
<p>That's what I was thinking, too. Perhaps we already know majority of what there is to know, when it comes to fundamental concepts? Probably plenty of work left in improving our tools and engineering solutions, like machine learning-based software, as well as in understanding the intricates of biology. Maybe mathematics, too. Maybe improvements in these will cause another golden age of discovery. Like, understanding biology enough to gain significantly extended lifespan, which means much more expertise can be built by one individual.</p>
]]></description><pubDate>Thu, 05 Jan 2023 13:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=34259236</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=34259236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34259236</guid></item><item><title><![CDATA[New comment by spawarotti in "ChatBCG: Generative AI For Slides"]]></title><description><![CDATA[
<p>According to [0] the toll of civilian deaths is 9% not ~90%:<p>> The 542 drone strikes that Obama authorized killed an estimated 3,797 people, including 324 civilians.</p>
]]></description><pubDate>Thu, 29 Dec 2022 00:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=34167914</link><dc:creator>spawarotti</dc:creator><comments>https://news.ycombinator.com/item?id=34167914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34167914</guid></item></channel></rss>