<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: brianberns</title><link>https://news.ycombinator.com/user?id=brianberns</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 10:57:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brianberns" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Crushing Hearts with Deep CFR]]></title><description><![CDATA[
<p>I built a machine learning project to play the card game Hearts at a superhuman level.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47351474">https://news.ycombinator.com/item?id=47351474</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Mar 2026 14:53:58 +0000</pubDate><link>https://brianberns.github.io/Hearts/</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=47351474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47351474</guid></item><item><title><![CDATA[New comment by brianberns in "The most famous transcendental numbers"]]></title><description><![CDATA[
<p>I read this with pleasure, right up until the bit about the ants. Then I saw the note from myself at the end, which I had totally forgot writing seven years ago. I probably first encountered the article via HN back then as well. Thanks for publishing my thoughts!</p>
]]></description><pubDate>Wed, 31 Dec 2025 13:55:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46444051</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=46444051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46444051</guid></item><item><title><![CDATA[New comment by brianberns in "Solving the NY Times "Pips" game with F#"]]></title><description><![CDATA[
<p>Thanks! I'm glad to see I'm not the only one who went down this rabbit hole. :)<p>I considered parallelizing my solution as well, but the problem is that it only gives a linear speedup, while the problem space increases exponentially. I decided to focus on pruning the search tree instead, and that seemed to work pretty well (after much thinking).</p>
]]></description><pubDate>Thu, 23 Oct 2025 15:42:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45683163</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=45683163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45683163</guid></item><item><title><![CDATA[Solving the NY Times "Pips" game with F#]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brianberns/Pips">https://github.com/brianberns/Pips</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45682501">https://news.ycombinator.com/item?id=45682501</a></p>
<p>Points: 63</p>
<p># Comments: 15</p>
]]></description><pubDate>Thu, 23 Oct 2025 14:51:20 +0000</pubDate><link>https://github.com/brianberns/Pips</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=45682501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45682501</guid></item><item><title><![CDATA[New comment by brianberns in "Particle Lenia Deluxe Edition"]]></title><description><![CDATA[
<p>Particle Lenia is awesome. I did an online version that you can interact with here: <a href="https://brianberns.github.io/ParticleLenia/" rel="nofollow">https://brianberns.github.io/ParticleLenia/</a></p>
]]></description><pubDate>Wed, 09 Jul 2025 01:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44505599</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=44505599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44505599</guid></item><item><title><![CDATA[New comment by brianberns in "Proofs Without Words"]]></title><description><![CDATA[
<p>I made a game out of creating proofs without words: <a href="https://brianberns.github.io/Tactix/" rel="nofollow">https://brianberns.github.io/Tactix/</a></p>
]]></description><pubDate>Wed, 18 Jun 2025 03:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44306446</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=44306446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44306446</guid></item><item><title><![CDATA[New comment by brianberns in "OCaml's Wings for Machine Learning"]]></title><description><![CDATA[
<p>Yes, I use F# with TorchSharp to do machine learning. My most recent project is a Hearts AI that is quite good. Here are some links:<p>* <a href="https://github.com/brianberns/Hearts">https://github.com/brianberns/Hearts</a><p>* <a href="https://github.com/brianberns/MinGptSharp">https://github.com/brianberns/MinGptSharp</a><p>* <a href="https://github.com/brianberns/ModestGpt">https://github.com/brianberns/ModestGpt</a><p>* <a href="https://github.com/brianberns/DeepKuhnPoker">https://github.com/brianberns/DeepKuhnPoker</a></p>
]]></description><pubDate>Wed, 30 Apr 2025 23:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43851773</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=43851773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43851773</guid></item><item><title><![CDATA[New comment by brianberns in "Haskelling My Python"]]></title><description><![CDATA[
<p>These are indeed very similar. Thanks for the link!<p>The math is a bit over my head, but this formulation seems more difficult than the one I'm familiar with. For example, x^2 is represented as 0::0::2 instead of 0::0::1 (because 2! = 2) and x^3 is represented as 0::0::0::6 instead of 0::0::0::1 (because 3! = 6). Is there a benefit to that?</p>
]]></description><pubDate>Mon, 21 Apr 2025 18:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43755217</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=43755217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43755217</guid></item><item><title><![CDATA[New comment by brianberns in "Haskelling My Python"]]></title><description><![CDATA[
<p>This idea comes from a functional pearl called "Power Series, Power Serious" [0], which is well worth reading.<p>I implemented the same thing myself in F#. [1]<p>[0]: <a href="https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=4666d43d39c890cfe88630eb93e39afe3110f930" rel="nofollow">https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&d...</a><p>[1]: <a href="https://github.com/brianberns/PowerSeries">https://github.com/brianberns/PowerSeries</a></p>
]]></description><pubDate>Mon, 21 Apr 2025 12:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43751424</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=43751424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43751424</guid></item><item><title><![CDATA[New comment by brianberns in "Purely Functional Sliding Window Aggregation Algorithm"]]></title><description><![CDATA[
<p>I translated this to F# for my own edification. It's more verbose, but perhaps easier to understand for non-Haskellers.<p><a href="https://github.com/brianberns/AnnotatedStack">https://github.com/brianberns/AnnotatedStack</a></p>
]]></description><pubDate>Mon, 24 Feb 2025 21:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43165155</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=43165155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43165155</guid></item><item><title><![CDATA[Show HN: Tactix: A Game of Tactics and Emojis]]></title><description><![CDATA[
<p>Article URL: <a href="https://brianberns.github.io/Tactix/">https://brianberns.github.io/Tactix/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40113472">https://news.ycombinator.com/item?id=40113472</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 22 Apr 2024 11:55:29 +0000</pubDate><link>https://brianberns.github.io/Tactix/</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=40113472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40113472</guid></item><item><title><![CDATA[New comment by brianberns in "Using ASCII waveforms to test real-time audio code"]]></title><description><![CDATA[
<p>FWIW, you might like this: <a href="https://github.com/brianberns/FYampaSynth" rel="nofollow">https://github.com/brianberns/FYampaSynth</a></p>
]]></description><pubDate>Wed, 13 Oct 2021 19:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=28856486</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=28856486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28856486</guid></item><item><title><![CDATA[New comment by brianberns in "A Contamination Theory of the Obesity Epidemic"]]></title><description><![CDATA[
<p>Did you read the linked paper? They consider this possibility and reject it.</p>
]]></description><pubDate>Fri, 23 Jul 2021 23:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=27937088</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27937088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27937088</guid></item><item><title><![CDATA[New comment by brianberns in "CIA director says he is escalating efforts to solve 'Havana Syndrome'"]]></title><description><![CDATA[
<p>Using media statements to sway public opinion is… a totally normal thing for organizations to do.</p>
]]></description><pubDate>Thu, 22 Jul 2021 23:40:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=27925656</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27925656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27925656</guid></item><item><title><![CDATA[New comment by brianberns in "Elixir protocols vs. Clojure multimethods"]]></title><description><![CDATA[
<p>To me, F# is the pragmatic functional language with the most appeal, but being on .NET maybe it’s not even niche.</p>
]]></description><pubDate>Sat, 17 Jul 2021 18:18:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=27867657</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27867657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27867657</guid></item><item><title><![CDATA[New comment by brianberns in "Replit used legal threats to kill my open-source project"]]></title><description><![CDATA[
<p>Unless I’m misunderstanding something, the company’s software is already open source (<a href="https://github.com/replit" rel="nofollow">https://github.com/replit</a>), so cloning it is perfectly reasonable.<p>If there’s any dispute here, I think it would be over the copyright to the cloned code (if it really is a clone), but the article doesn’t mention anything about that, so I suspect it isn’t actually cloned at all.</p>
]]></description><pubDate>Mon, 07 Jun 2021 17:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=27425273</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27425273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27425273</guid></item><item><title><![CDATA[New comment by brianberns in "An incomplete list of skills senior engineers need, beyond coding"]]></title><description><![CDATA[
<p>A big one I'd add: Ability to gather requirements from a non-technical user, product owner, or subject-matter expert.</p>
]]></description><pubDate>Sun, 06 Jun 2021 20:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=27415814</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27415814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27415814</guid></item><item><title><![CDATA[New comment by brianberns in "Apple’s tightly controlled App Store is teeming with scams"]]></title><description><![CDATA[
<p>18 out of 1000 = “teeming with scams”?<p>It’s a real problem, but the headline is sensationalized.</p>
]]></description><pubDate>Sun, 06 Jun 2021 19:16:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=27415494</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27415494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27415494</guid></item><item><title><![CDATA[New comment by brianberns in "Google removes its head of diversity after 2007 blog post surfaces"]]></title><description><![CDATA[
<p>Parsing his sentence for tiny nuances like that isn't very helpful IMHO, but I'll indulge you.<p>His exact words are "these differences may explain". He doesn't say "these differences may PARTLY explain". If I say that A may explain B, the reasonable implication is that A may fully explain B. So, yes, he does suggest that non-bias causes are the <i>only</i> causes.<p>Just to be clear: I don't think this makes any real difference. The reaction to his email would've been the same either way. But the fact remains that your interpretation of the quote isn't supported by the actual words he used.</p>
]]></description><pubDate>Thu, 03 Jun 2021 17:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=27384560</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27384560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27384560</guid></item><item><title><![CDATA[New comment by brianberns in "Google removes its head of diversity after 2007 blog post surfaces"]]></title><description><![CDATA[
<p>That’s why I used the word “suggested”, which is exactly what he did, in a section prominently titled “Possible non-bias causes of the gender gap in tech”.</p>
]]></description><pubDate>Thu, 03 Jun 2021 16:41:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=27383890</link><dc:creator>brianberns</dc:creator><comments>https://news.ycombinator.com/item?id=27383890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27383890</guid></item></channel></rss>