<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: jlrubin</title><link>https://news.ycombinator.com/user?id=jlrubin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Jul 2026 03:47:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jlrubin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jlrubin in "Jeffgeerling.com has been migrated to Hugo"]]></title><description><![CDATA[
<p>one thing i've found, is that i've regretted not blogging more via PDFs.<p>This is because Google Scholar treats PDFs as first class citizen, so your Important blog posts can get added to academia.<p>maybe a plugin can solve this particular gripe...</p>
]]></description><pubDate>Mon, 05 Jan 2026 01:32:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46494364</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=46494364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46494364</guid></item><item><title><![CDATA[New comment by jlrubin in "Rust in the kernel is no longer experimental"]]></title><description><![CDATA[
<p>@dang title has been changed to "The (successful) end of the kernel Rust experiment", since there were complaints in the articles comments from the committee members that that was a sensationalization of what actually happened.</p>
]]></description><pubDate>Wed, 10 Dec 2025 15:45:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46219047</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=46219047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46219047</guid></item><item><title><![CDATA[New comment by jlrubin in "Data Structure for Dynamic Discrete Probability Distributions"]]></title><description><![CDATA[
<p>Options like std::discrete_distribution don't allow updates, in Rust e.g. <a href="https://docs.rs/rand_distr/latest/rand_distr/weighted/struct.WeightedTreeIndex.html" rel="nofollow">https://docs.rs/rand_distr/latest/rand_distr/weighted/struct...</a> allows updates but sampling is O(log n) and updating is also O(log n).<p>This neat data structure has a great set of tradeoffs.</p>
]]></description><pubDate>Mon, 21 Apr 2025 19:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43755430</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=43755430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43755430</guid></item><item><title><![CDATA[Data Structure for Dynamic Discrete Probability Distributions]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Daniel-Allendorf/proposal-array">https://github.com/Daniel-Allendorf/proposal-array</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43755429">https://news.ycombinator.com/item?id=43755429</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 21 Apr 2025 19:16:29 +0000</pubDate><link>https://github.com/Daniel-Allendorf/proposal-array</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=43755429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43755429</guid></item><item><title><![CDATA[New comment by jlrubin in "New Proof Settles Decades-Old Bet About Connected Networks"]]></title><description><![CDATA[
<p>> The fraction turned out to be approximately 69%, making the graphs neither common nor rare.<p>The wording kinda bothers me... Either 31% or 69% is exceedingly common.<p>Rare would be asymptotically few, or constant but smaller than e.g. 1 in 2^256.<p>I guess the article covers it's working definition of common, ever so briefly:<p>>  that if you randomly select a graph from a large bucket of possibilities, you can practically guarantee it to be an optimal expander.<p>So it's not a reliable property, either way.</p>
]]></description><pubDate>Sun, 20 Apr 2025 22:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43746928</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=43746928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43746928</guid></item><item><title><![CDATA[New comment by jlrubin in "Most of Europe is glowing pink under the aurora"]]></title><description><![CDATA[
<p>i have the unique experience of being in a plane over the Bering sea a few hours ago. <a href="https://twitter.com/JeremyRubin/status/1789273537179426922" rel="nofollow">https://twitter.com/JeremyRubin/status/1789273537179426922</a><p>i was going nuts in my seat and seemed to be the only one on the plane aware of what was going on.</p>
]]></description><pubDate>Sat, 11 May 2024 17:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40329381</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=40329381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40329381</guid></item><item><title><![CDATA[New comment by jlrubin in "Money market funds swell by over $273B as investors pull deposits from banks"]]></title><description><![CDATA[
<p>wouldn't those be a different category & thus get unique coverage?</p>
]]></description><pubDate>Sun, 26 Mar 2023 18:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=35317453</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=35317453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35317453</guid></item><item><title><![CDATA[New comment by jlrubin in "It’s not Tourette’s but a new type of mass sociogenic illness"]]></title><description><![CDATA[
<p>anecdotally, i had a professor (if you're reading this, hi) who would wink in conversation at exactly the right point to add a little "isn't the world a funny place" comedy to whatever he was saying... wasn't clear if intentional or a tic for when he thought he had said something clever. I noticed that habit to have transferred to me for a while after, though I think now it's faded.</p>
]]></description><pubDate>Tue, 06 Dec 2022 19:58:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=33886155</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=33886155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33886155</guid></item><item><title><![CDATA[New comment by jlrubin in "White House deletes tweet after Twitter adds 'context' note"]]></title><description><![CDATA[
<p>money = money(t)<p>inflation = d money / dt<p>rate of increase of inflation = d^2 money / dt^2<p>rate of change in rate of increase of inflation = d^3 money / dt^3<p>rate of increase of inflation was decreasing = sign(d^3 money / dt^3)</p>
]]></description><pubDate>Fri, 04 Nov 2022 22:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=33475086</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=33475086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33475086</guid></item><item><title><![CDATA[New comment by jlrubin in "Stripe laying off around 14% of workforce"]]></title><description><![CDATA[
<p>that'd cause an org wide panic, and you might lose key personel in your actually profitable business units. cutting costs at this scale is not just reducing employees, it's getting rid of employees who are working in areas you need to cut. the secrecy lets management retain control.</p>
]]></description><pubDate>Thu, 03 Nov 2022 18:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=33455055</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=33455055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33455055</guid></item><item><title><![CDATA[New comment by jlrubin in "Python’s “type hints” are a bit of a disappointment to me"]]></title><description><![CDATA[
<p>fwiw i was able to successfully port this complex project into rust's type system.</p>
]]></description><pubDate>Fri, 22 Apr 2022 05:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=31118644</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=31118644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31118644</guid></item><item><title><![CDATA[New comment by jlrubin in "Python’s “type hints” are a bit of a disappointment to me"]]></title><description><![CDATA[
<p>my experience with python's optional type system was that the simple stuff works very well, but when you try to go down a type rabbit hole for more advanced stuff involving generics it becomes really unworkable, inconsistent, and hard to dig yourself out of.<p>but for little things, like just function signatures, it's great!</p>
]]></description><pubDate>Fri, 22 Apr 2022 05:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=31118641</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=31118641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31118641</guid></item><item><title><![CDATA[New comment by jlrubin in "How much Rust in Firefox?"]]></title><description><![CDATA[
<p>note that it is measured in SLOC.<p>You can do in 500 lines of rust what might take 5000 lines of C.<p>I would be interested to see this as a stack chart showing overall LoC.</p>
]]></description><pubDate>Sun, 20 Mar 2022 17:32:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=30744645</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=30744645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30744645</guid></item><item><title><![CDATA[New comment by jlrubin in "Eric Schmidt plans to give A.I. researchers $125M"]]></title><description><![CDATA[
<p>The free market is usually better at allocating resources than the government.<p>Plus, the government already has much more than $125M it could use to fund AI research, why do we need to take away Schmidt's funds to do so?</p>
]]></description><pubDate>Thu, 17 Feb 2022 23:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=30380311</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=30380311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30380311</guid></item><item><title><![CDATA[New comment by jlrubin in "The case for and against analogies"]]></title><description><![CDATA[
<p>like them or not, analogies are one of the pillars of the American legal system. Being able to reason about them and create them (usually with motivated reasoning) is a highly valuable skill.<p>For those unaware, in a legal case where there is no precedant (something us technologists encounter often), you make the case that what you are doing is just like what X had done, and should be treated in kind.</p>
]]></description><pubDate>Fri, 04 Feb 2022 19:44:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=30211924</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=30211924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30211924</guid></item><item><title><![CDATA[New comment by jlrubin in "Idris 2: Quantitative Type Theory in Practice"]]></title><description><![CDATA[
<p>you got it flipped. Dependendent types enable you to do things like "takes a nonempty list" and "returns a nonempty list of greater size".<p>Linear types lets you do things like "this data can only be written to a file once".</p>
]]></description><pubDate>Mon, 24 Jan 2022 01:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=30052563</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=30052563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30052563</guid></item><item><title><![CDATA[New comment by jlrubin in "Saving a Third of Our Memory by Re-Ordering Go Struct Fields (2020)"]]></title><description><![CDATA[
<p>scottlamb seemed to be implying it's not worth being able to since it's an uncommon use case, so I was explaining why even if it's uncommon it's must-have.</p>
]]></description><pubDate>Tue, 11 Jan 2022 19:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=29896330</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=29896330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29896330</guid></item><item><title><![CDATA[New comment by jlrubin in "In Search of an Understandable Consensus Algorithm (2014) [pdf]"]]></title><description><![CDATA[
<p>Hi back atcha!<p>I took 6.824 under Paxos (I think we took it at the same time maybe? not sure if you were TA at that point) and then helped a friend when it switched to raft and good lord that seemed to be a worse for them.</p>
]]></description><pubDate>Tue, 11 Jan 2022 05:15:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=29887868</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=29887868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29887868</guid></item><item><title><![CDATA[New comment by jlrubin in "Saving a Third of Our Memory by Re-Ordering Go Struct Fields (2020)"]]></title><description><![CDATA[
<p>my point is that these are the fat tail + survivor bias of cases where you do actually care about performance to this degree, so it probably is actually more common in practice when you're looking into it.<p>even though precise control is the exception, if you can't do it, you can't use your language in a lot of critical contexts (and end up linking C, Zig, Rust, etc).</p>
]]></description><pubDate>Tue, 11 Jan 2022 05:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=29887860</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=29887860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29887860</guid></item><item><title><![CDATA[New comment by jlrubin in "Saving a Third of Our Memory by Re-Ordering Go Struct Fields (2020)"]]></title><description><![CDATA[
<p>it's very likely that it's one of the cases that when reducing cache misses does really matter it's very different from using as little space as possible, and the degree to which it matter dwarfs the degree to which it's not a frequent concern (i.e. fat tail).<p>for example, if I have a struct that contains a bunch of atomic fields, I <i>may</i> actually want to control the layout to ensure they are far apart (even inserting padding) to prevent e.g. false sharing <a href="https://en.wikipedia.org/wiki/False_sharing" rel="nofollow">https://en.wikipedia.org/wiki/False_sharing</a>.</p>
]]></description><pubDate>Mon, 10 Jan 2022 06:55:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=29871450</link><dc:creator>jlrubin</dc:creator><comments>https://news.ycombinator.com/item?id=29871450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29871450</guid></item></channel></rss>