<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: salamo</title><link>https://news.ycombinator.com/user?id=salamo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 04 May 2026 09:56:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=salamo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Opponent Modeling Wins 2× Faster Than Stockfish]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.lukesalamone.com/posts/winning-faster-than-stockfish/">https://blog.lukesalamone.com/posts/winning-faster-than-stockfish/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47212819">https://news.ycombinator.com/item?id=47212819</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Mar 2026 01:35:21 +0000</pubDate><link>https://blog.lukesalamone.com/posts/winning-faster-than-stockfish/</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=47212819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47212819</guid></item><item><title><![CDATA[New comment by salamo in "Graph Topology and Battle Royale Mechanics"]]></title><description><![CDATA[
<p>See, that's why I have to post these things. Someone will inevitably reply with something more clever.</p>
]]></description><pubDate>Thu, 26 Feb 2026 07:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47162832</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=47162832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47162832</guid></item><item><title><![CDATA[New comment by salamo in "What Is a Centipawn Advantage?"]]></title><description><![CDATA[
<p>You'll also have some fun pinning down the difference between an "inaccuracy", a "mistake", and a "blunder". These are meaningful delineations for humans but not for a chess algorithm. Objectively, any amount of centipawn loss either changes the best possible outcome for the player or it does not.<p>So in practice, a drop in win probability greater than 14% is considered a blunder on Lichess.<p>For reference, lichess uses the following function to map centipawn advantage to the probability bar, derived from observed outcomes: <a href="https://github.com/lichess-org/lila/pull/11148" rel="nofollow">https://github.com/lichess-org/lila/pull/11148</a><p>From an ML perspective, this is basically logistic regression with a single feature. However, once we leave the realm of theoretical centipawn value and begin to optimize predictive power, we could imagine adding in other things like the players' ELOs or time remaining per player, etc.<p>I think there are some interesting theoretical differences between predicted win probability derived from Stockfish CP and actual outcomes. As in, you could even imagine predicting positions where certain players struggle and steering them towards those positions. [0]<p>[0] <a href="https://www.youtube.com/watch?v=KgOC1D8wkyE" rel="nofollow">https://www.youtube.com/watch?v=KgOC1D8wkyE</a></p>
]]></description><pubDate>Tue, 24 Feb 2026 01:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47131749</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=47131749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47131749</guid></item><item><title><![CDATA[Graph Topology and Battle Royale Mechanics]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.lukesalamone.com/posts/beam-search-graph-pruning/">https://blog.lukesalamone.com/posts/beam-search-graph-pruning/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47105038">https://news.ycombinator.com/item?id=47105038</a></p>
<p>Points: 47</p>
<p># Comments: 4</p>
]]></description><pubDate>Sat, 21 Feb 2026 21:33:28 +0000</pubDate><link>https://blog.lukesalamone.com/posts/beam-search-graph-pruning/</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=47105038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47105038</guid></item><item><title><![CDATA[New comment by salamo in "Google AI Edge – On-device cross-platform AI deployment"]]></title><description><![CDATA[
<p>Really happy to see additional solutions for on-device ML.<p>That said, I probably wouldn't use this unless mine was one of the specific use cases supported[0]. I have no idea how hard it would be to add a new model supporting arbitrary inputs and outputs.<p>For running inference cross-device I have used Onnx, which is low-level enough to support whatever weights I need. For a good number of tasks you can also use transformers.js which wraps onnx and handles things like decoding (unless you really enjoy implementing beam search on your own). I believe an equivalent link to the above would be [1] which is just much more comprehensive.<p>[0] <a href="https://ai.google.dev/edge/mediapipe/solutions/guide" rel="nofollow">https://ai.google.dev/edge/mediapipe/solutions/guide</a><p>[1] <a href="https://github.com/huggingface/transformers.js-examples">https://github.com/huggingface/transformers.js-examples</a></p>
]]></description><pubDate>Sun, 01 Jun 2025 23:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44154414</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=44154414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44154414</guid></item><item><title><![CDATA[New comment by salamo in "Why blog if nobody reads it?"]]></title><description><![CDATA[
<p>I mainly blog for myself in the future, but in a slightly different flavor than the author mentions. If there's a complicated ML concept that I'd really like to understand, explaining it to an audience (even if that audience is myself in the future) is a great way to understand it.<p>That goes double for visuals, which is another reason I use a custom static site. Can't run JS on Medium. I even built out a client-side search and learned a good amount from that too.</p>
]]></description><pubDate>Mon, 10 Feb 2025 07:40:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42997815</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=42997815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42997815</guid></item><item><title><![CDATA[Notes on DeepSeek R1]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.lukesalamone.com/posts/notes-on-deepseek-r1/">https://blog.lukesalamone.com/posts/notes-on-deepseek-r1/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42908500">https://news.ycombinator.com/item?id=42908500</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 02 Feb 2025 13:28:04 +0000</pubDate><link>https://blog.lukesalamone.com/posts/notes-on-deepseek-r1/</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=42908500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42908500</guid></item><item><title><![CDATA[New comment by salamo in "Ask HN: What should I do with meet.hn?"]]></title><description><![CDATA[
<p>Ok, I emailed you.</p>
]]></description><pubDate>Sat, 14 Dec 2024 00:53:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42413695</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=42413695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42413695</guid></item><item><title><![CDATA[New comment by salamo in "Ask HN: What should I do with meet.hn?"]]></title><description><![CDATA[
<p>I live in the South Bay and would be willing to "host". But there's no way to announce a meetup or even reach out to some people.</p>
]]></description><pubDate>Fri, 13 Dec 2024 20:33:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42412099</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=42412099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42412099</guid></item><item><title><![CDATA[New comment by salamo in "Grandmaster-level chess without search"]]></title><description><![CDATA[
<p>I believe that observation is borne out in the statistics too, but traditional chess training usually centers around finding the best, hard-to-find move in a position rather than avoiding blunders. I think it would be great if there was more blunder-avoidance training. In other words, a normal position where a blunder <i>looks</i> attractive but the player needs to avoid it.</p>
]]></description><pubDate>Sat, 19 Oct 2024 22:22:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41891244</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41891244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41891244</guid></item><item><title><![CDATA[New comment by salamo in "Grandmaster-level chess without search"]]></title><description><![CDATA[
<p>Sure, go ahead!</p>
]]></description><pubDate>Sat, 19 Oct 2024 22:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41891198</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41891198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41891198</guid></item><item><title><![CDATA[New comment by salamo in "Grandmaster-level chess without search"]]></title><description><![CDATA[
<p>I'm happy you enjoyed it! There are definitely a few rough edges, yes.<p>Since the whole thing is executed in the browser (including the model) there aren't a ton of secrets for me to keep. Essentially it is expectation maximization: the bot tries to find the move with the highest value. What is "value"? Essentially, it is the dot product between the probability distribution coming out of the model and the centipawn evaluations from Stockfish.<p>In other words if the model thinks you will blunder with high probability, it will try to steer you towards making that mistake.</p>
]]></description><pubDate>Fri, 18 Oct 2024 07:22:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41877072</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41877072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41877072</guid></item><item><title><![CDATA[Anthropomorphic Chess Evaluation via Qualitative Analysis [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://lukesalamone.github.io/files/anthropomorphic-chess-evaluation-via-qualitative-analysis.pdf">https://lukesalamone.github.io/files/anthropomorphic-chess-evaluation-via-qualitative-analysis.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41875962">https://news.ycombinator.com/item?id=41875962</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Oct 2024 02:52:15 +0000</pubDate><link>https://lukesalamone.github.io/files/anthropomorphic-chess-evaluation-via-qualitative-analysis.pdf</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41875962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41875962</guid></item><item><title><![CDATA[New comment by salamo in "Grandmaster-level chess without search"]]></title><description><![CDATA[
<p>The issue is that humans and computers don't evaluate board positions in the same way. A computer will analyze every possible move, and then every possible response to each of those moves, etc. Human grandmasters will typically only analyze a handful of candidate moves, and a few possible replies to those moves. This means human search is much narrower and shallower.<p>If you want a computer that plays like a human, you will probably need to imitate the way that a human thinks about the game. This means for example thinking about the interactions between pieces and the flow of the game rather than stateless evaluations.</p>
]]></description><pubDate>Fri, 18 Oct 2024 02:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41875947</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41875947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41875947</guid></item><item><title><![CDATA[New comment by salamo in "Grandmaster-level chess without search"]]></title><description><![CDATA[
<p>I built something like this. It works as long as you're not too high-rated: chessmate.ai. Once players get higher rated it is more difficult to predict their moves because you need to model their search process, not just their intuitive move choice. It's also possible to train on one player's games only so that it is more personalized.<p>It uses a similar approach to Maia but with a different neural network, so it had a bit better move matching performance. And on top of that it has an expectation maximization algorithm so that the bot will try to exploit your mistakes.</p>
]]></description><pubDate>Fri, 18 Oct 2024 01:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41875558</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41875558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41875558</guid></item><item><title><![CDATA[New comment by salamo in "Launch HN: Martin (YC S23) – Using LLMs to Make a Better Siri"]]></title><description><![CDATA[
<p>I personally prefer a UI most of the time. It's higher fidelity and cuts through the inherent ambiguity of language.<p>The exception for me would be situations where I can't use my hands, like driving. I don't want to have to look at a screen. If a voice agent could replicate the functionality of CarPlay, that would be really useful.</p>
]]></description><pubDate>Wed, 31 Jul 2024 20:54:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41123351</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41123351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41123351</guid></item><item><title><![CDATA[New comment by salamo in "Cosine Club: Electronic music search engine"]]></title><description><![CDATA[
<p>I found Cosine Club recently and it's pretty cool. They have a model which just finds the top ~50 most similar tracks to the one you're searching for. They use a model trained from this paper [0] which was trained based on four types of similarity: 1) two samples from the same song, 2) two samples from the same album, 3) two samples from the same artist, 4) two samples from the same record label.<p>I get pretty good recommendations, and they're different from Spotify which is nice.<p>[0] <a href="https://repositori.upf.edu/bitstream/handle/10230/54158/Alonso_ismir_musi.pdf" rel="nofollow">https://repositori.upf.edu/bitstream/handle/10230/54158/Alon...</a></p>
]]></description><pubDate>Tue, 30 Jul 2024 18:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41112821</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41112821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41112821</guid></item><item><title><![CDATA[Cosine Club: Electronic music search engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://cosine.club">https://cosine.club</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41112820">https://news.ycombinator.com/item?id=41112820</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 30 Jul 2024 18:51:17 +0000</pubDate><link>https://cosine.club</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41112820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41112820</guid></item><item><title><![CDATA[New comment by salamo in "Why did the U.S. miss the battery revolution?"]]></title><description><![CDATA[
<p>CATL has a 650 mile battery, which would definitely put Tesla on the ropes if e.g. Toyota could use it. Range and cost are probably the main barriers to electric cars.<p>The stove linked in the article is also bonkers. It would have been more impressive with a thermometer readout before they turned it on though. I checked other videos [0] and it seems to be real.<p>[0] <a href="https://www.youtube.com/watch?v=YdawGen0QPc" rel="nofollow">https://www.youtube.com/watch?v=YdawGen0QPc</a></p>
]]></description><pubDate>Tue, 30 Jul 2024 05:19:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41106236</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41106236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41106236</guid></item><item><title><![CDATA[New comment by salamo in "July 2024 Update on Instability Reports on Intel Core 13th/14th Gen Desktop CPUs"]]></title><description><![CDATA[
<p>Is there any info on how to diagnose this problem? Having just put together a computer with the 14900KF, I <i>really</i> don't want to swap it out if not necessary.</p>
]]></description><pubDate>Tue, 23 Jul 2024 05:15:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41042739</link><dc:creator>salamo</dc:creator><comments>https://news.ycombinator.com/item?id=41042739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41042739</guid></item></channel></rss>