<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: osmarks</title><link>https://news.ycombinator.com/user?id=osmarks</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 11:35:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=osmarks" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by osmarks in "Solving LinkedIn Queens with SMT"]]></title><description><![CDATA[
<p>I was briefly looking into using SMT for Minecraft autocrafting, but it turns out you can do integer linear programming and the mapping is easier.</p>
]]></description><pubDate>Thu, 12 Jun 2025 18:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44261641</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=44261641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44261641</guid></item><item><title><![CDATA[New comment by osmarks in "Ask HN: Why do we celebrate AI-Copilots but reject AI–Generated art?"]]></title><description><![CDATA[
<p>This is sort of true currently, but extrapolate the trend.</p>
]]></description><pubDate>Sun, 27 Apr 2025 08:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43810376</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43810376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43810376</guid></item><item><title><![CDATA[New comment by osmarks in "Ask HN: Why do we celebrate AI-Copilots but reject AI–Generated art?"]]></title><description><![CDATA[
<p>Also, I don't use ChatGPT to rewrite blog posts and don't like people who do. Its style is annoying and if ChatGPT is doing <i>content</i> I might as well ask it whatever you asked it myself directly. For code I do not care much so long as it works.</p>
]]></description><pubDate>Sat, 26 Apr 2025 20:44:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43807038</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43807038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43807038</guid></item><item><title><![CDATA[New comment by osmarks in "Ask HN: Why do we celebrate AI-Copilots but reject AI–Generated art?"]]></title><description><![CDATA[
<p>Artists correctly realized the threat to their future economic viability and made up reasons it was morally bad. Programmers are currently stuck in an earlier stage, insistent that it can never replace them because [various things].</p>
]]></description><pubDate>Sat, 26 Apr 2025 20:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43807011</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43807011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43807011</guid></item><item><title><![CDATA[New comment by osmarks in "Improving recommendation systems and search in the age of LLMs"]]></title><description><![CDATA[
<p><a href="https://arxiv.org/abs/2212.10496" rel="nofollow">https://arxiv.org/abs/2212.10496</a></p>
]]></description><pubDate>Sun, 23 Mar 2025 20:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43455579</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43455579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43455579</guid></item><item><title><![CDATA[New comment by osmarks in "Improving recommendation systems and search in the age of LLMs"]]></title><description><![CDATA[
<p>Common Crawl is petabytes. Anna's Archive is about a petabyte, but it includes PDFs with images.</p>
]]></description><pubDate>Sun, 23 Mar 2025 10:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43451975</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43451975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43451975</guid></item><item><title><![CDATA[New comment by osmarks in "Improving recommendation systems and search in the age of LLMs"]]></title><description><![CDATA[
<p>You could just run a local LLM over every document and ask it "is this related to this query". I don't think you actually want to wait a week (and holding all the documents you might ever want to search would run to petabytes).<p>(the <i>reasonable</i> way is embedding search, which runs much faster with some precomputation, but you still have to store things)</p>
]]></description><pubDate>Sun, 23 Mar 2025 09:01:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43451680</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43451680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43451680</guid></item><item><title><![CDATA[New comment by osmarks in "Ecosia is teaming up with Qwant to build a European search index"]]></title><description><![CDATA[
<p>There is at least one organization doing actual embedding-based search (Exa). I wrote about this a bit: <a href="https://docs.osmarks.net/hypha/osmarks.net_web_search_plan_%28secret%29" rel="nofollow">https://docs.osmarks.net/hypha/osmarks.net_web_search_plan_%...</a>.</p>
]]></description><pubDate>Mon, 10 Mar 2025 08:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43318245</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=43318245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43318245</guid></item><item><title><![CDATA[New comment by osmarks in "Making AMD GPUs competitive for LLM inference (2023)"]]></title><description><![CDATA[
<p>Most of these are just an EPYC server platform, some cursed risers and multiple PSUs (though cryptominer server PSU adapters are probably better). See <a href="https://nonint.com/2022/05/30/my-deep-learning-rig/" rel="nofollow">https://nonint.com/2022/05/30/my-deep-learning-rig/</a> and <a href="https://www.mov-axbx.com/wopr/wopr_concept.html" rel="nofollow">https://www.mov-axbx.com/wopr/wopr_concept.html</a>.</p>
]]></description><pubDate>Tue, 24 Dec 2024 13:13:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42501697</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=42501697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42501697</guid></item><item><title><![CDATA[New comment by osmarks in "QUIC is not quick enough over fast internet"]]></title><description><![CDATA[
<p>They couldn't have built it on anything but UDP because the world is now filled with poorly designed firewall/NAT middleboxes which will not route things other than TCP, UDP and optimistically ICMP.</p>
]]></description><pubDate>Mon, 09 Sep 2024 11:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41487540</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41487540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41487540</guid></item><item><title><![CDATA[New comment by osmarks in "`find` + `mkdir` is Turing complete"]]></title><description><![CDATA[
<p>The C specification limits programs to addressing a finite amount of memory, though it can be made arbitrarily large by an implementation. The Python specifications do not imply this though real interpreters do.</p>
]]></description><pubDate>Thu, 01 Aug 2024 17:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41131286</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41131286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41131286</guid></item><item><title><![CDATA[New comment by osmarks in "`find` + `mkdir` is Turing complete"]]></title><description><![CDATA[
<p>Yes. C is not Turing-complete even in theory. Other languages are. It doesn't especially matter.</p>
]]></description><pubDate>Wed, 31 Jul 2024 20:20:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41123021</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41123021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41123021</guid></item><item><title><![CDATA[New comment by osmarks in "`find` + `mkdir` is Turing complete"]]></title><description><![CDATA[
<p>You can't implement a Python interpreter with access to infinite memory in C as specified. That is the point.</p>
]]></description><pubDate>Wed, 31 Jul 2024 20:19:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=41123007</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41123007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41123007</guid></item><item><title><![CDATA[New comment by osmarks in "I prefer rST to Markdown"]]></title><description><![CDATA[
<p>CommonMark mostly fixes this.</p>
]]></description><pubDate>Wed, 31 Jul 2024 17:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41121378</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41121378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41121378</guid></item><item><title><![CDATA[New comment by osmarks in "I prefer rST to Markdown"]]></title><description><![CDATA[
<p>Preserving the semantic content is helpful if you think you might want to switch the rendering later.</p>
]]></description><pubDate>Wed, 31 Jul 2024 17:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41121360</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41121360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41121360</guid></item><item><title><![CDATA[New comment by osmarks in "I prefer rST to Markdown"]]></title><description><![CDATA[
<p>I solve this for my usecases with custom Markdown rendering which accepts a few new block elements (via a markdown-it plugin). <a href="https://github.com/osmarks/website/blob/master/src/index.js">https://github.com/osmarks/website/blob/master/src/index.js</a></p>
]]></description><pubDate>Wed, 31 Jul 2024 17:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41121349</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41121349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41121349</guid></item><item><title><![CDATA[New comment by osmarks in "`find` + `mkdir` is Turing complete"]]></title><description><![CDATA[
<p>Python-the-language can be Turing-complete even if Python-as-actually-implemented is not.</p>
]]></description><pubDate>Wed, 31 Jul 2024 17:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41121178</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41121178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41121178</guid></item><item><title><![CDATA[New comment by osmarks in "`find` + `mkdir` is Turing complete"]]></title><description><![CDATA[
<p>C is indeed not Turing-complete for more or less this reason.</p>
]]></description><pubDate>Wed, 31 Jul 2024 17:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41121166</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41121166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41121166</guid></item><item><title><![CDATA[New comment by osmarks in "CrowdStrike Update: Windows Bluescreen and Boot Loops"]]></title><description><![CDATA[
<p>Crowdstrike should have higher testing standards, not every random back-office process.</p>
]]></description><pubDate>Fri, 19 Jul 2024 12:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41005517</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41005517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41005517</guid></item><item><title><![CDATA[New comment by osmarks in "Darwin Machines"]]></title><description><![CDATA[
<p>> When I first read about Darwin Machines, I looked up "evolutionary algorithms in AI", thought to myself "Oh hell ya, these CS folks are on it" and then was shocked to learn that "evolutionary algorithms" seemed to be based on an old school conception of evolution.<p>I think a lot of the genetic algorithms people do implement recombination-like things. Most of the things operated on aren't really structured like genomes so it makes less sense there.<p>> But intelligence like you or I's operates in an unconstrained problem space. I don't think you can apply gradient descent because, how the heck could you possibly score a behavior?<p>> This is where evolution excels as an algorithm. It can take an infinite problem space and consistently come up with "valid" solutions to it.<p>Evolutionary search also relies on scoring. Genetic algorithms on computers hardcode a "fitness function" to determine what solutions are good and should be propagated and biological evolutionary processes are implicitly selecting on "inclusive genetic fitness" or something. You can't apply gradient-based optimizers directly to all of these, though, because they are not (guaranteed to be) differentiable. There are lots of ways to optimize against nondifferentiable functions in smarter ways than evolutionary search, and these come under "reinforcement learning", which does work but is generally more annoying than (self-)supervised algorithms.<p>> I think Darwin Machines might be able to explain "animal intelligence". But human intelligence is a whole other deal. There's some incredible research on it that is (as far as I can tell) largely undiscovered by AI engineers that I can share if you're interested.<p>As far as I know human brains are more or less a straight scaleup of smaller primate brains.</p>
]]></description><pubDate>Fri, 19 Jul 2024 08:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41003704</link><dc:creator>osmarks</dc:creator><comments>https://news.ycombinator.com/item?id=41003704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41003704</guid></item></channel></rss>