<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: FBT</title><link>https://news.ycombinator.com/user?id=FBT</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 00:24:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=FBT" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by FBT in "[dead]"]]></title><description><![CDATA[
<p>The <i>Magic: The Gathering</i> card "Blood Moon" was first printed in 1994. It seems quite unlikely that the term was invented some twenty years later.</p>
]]></description><pubDate>Tue, 03 Mar 2026 11:52:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47231084</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=47231084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47231084</guid></item><item><title><![CDATA[New comment by FBT in "That XOR Trick (2020)"]]></title><description><![CDATA[
<p>> ... Does distributivity of inversion ~ over operation ⋆ follow from the other Abelian group axioms / properties? If so, how?<p>It does. For all x and y:<p><pre><code>  (1) ~x ⋆ x = 0 (definition of the inverse)
  (2) ~y ⋆ y = 0 (definition of the inverse)
  (3) (~x ⋆ x) ⋆ (~y ⋆ y) = 0 ⋆ 0 = 0 (from (1) and (2))
  (4) (~x ⋆ ~y) ⋆ (x ⋆ y) = 0 (via associativity and commutativity)
</code></pre>
In (4) we see that (~x ⋆ ~y) is the inverse of (x ⋆ y). That is to say, ~(x ⋆ y) = (~x ⋆ ~y). QED.</p>
]]></description><pubDate>Thu, 03 Jul 2025 11:12:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44453822</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=44453822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44453822</guid></item><item><title><![CDATA[New comment by FBT in "Retaking the web browser, one small step at a time"]]></title><description><![CDATA[
<p>In a negotiation, the goal is to reach an accommodation suitable for <i>both</i> parties. If the web developer doesn't want to set up his server on port 80 to serve HTTP, that's his business. Your user agent is still working for you, when it negotiates with the server what protocols it will accept. (It also negotiates a content type for the response; and if all the server has is static HTML, it's not your user agent's fault if what you get is HTML, even if you really wanted some other format. Take it up with the web developer, if you want the data in some other format. The browser is just doing its best for you.)<p>Your argument makes sense in one narrow circumstance which is not the typical HSTS setup: if the server <i>is</i> serving the site with plain HTTP on port 80 (and not just a redirect to the HTTPS version of the page), and <i>also</i> has a HTTPS version with HSTS headers. (So that the first time you visit the HTTPS version, your browser will insist on taking you to that version every time.)</p>
]]></description><pubDate>Sun, 09 Feb 2025 05:55:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42988792</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=42988792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42988792</guid></item><item><title><![CDATA[New comment by FBT in "Microfeatures I love in blogs and personal websites"]]></title><description><![CDATA[
<p>Asterisk magazine (<a href="https://asteriskmag.com/" rel="nofollow">https://asteriskmag.com/</a>) is the only site I know of that does the thing that the author couldn't find an example of with a progress bar that includes section headings (on hover) and thus shows your progress through the table of contents. On mobile, where there is less space, it falls back to just being an ordinary progress indicator.</p>
]]></description><pubDate>Mon, 24 Jun 2024 12:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40775383</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=40775383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40775383</guid></item><item><title><![CDATA[New comment by FBT in "U.S. Rules Apple Illegally Interrogated Staff and Confiscated Union Flyers"]]></title><description><![CDATA[
<p>> There aren't nearly enough capacity in the judicial branch to handle all that work.<p>Then <i>appoint more Article 3 judges</i>. It could even be the same people who are now "administrative judges"—but take them out of the executive branch hierarchy, and give them the independence that the constitution requires judges to have.</p>
]]></description><pubDate>Wed, 08 May 2024 07:37:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40295330</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=40295330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40295330</guid></item><item><title><![CDATA[New comment by FBT in "Saving Lives (2004)"]]></title><description><![CDATA[
<p>The problem is that while it's an impressively close approximation for an off-the-cuff guess (at least if we charitably translate his "dozens"/"dozen" to 12), to the extent it was pre-planned it's a terrible approximation. ~50 years as a lifetime is the right order of magnitude (and thus a very good result for a guess), but is too far off to be any good if precalculated.</p>
]]></description><pubDate>Sun, 27 Aug 2023 09:39:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37280991</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=37280991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37280991</guid></item><item><title><![CDATA[New comment by FBT in "Saving Lives (2004)"]]></title><description><![CDATA[
<p>There are about half a million minutes in a year, so 50 million seconds is a year and two thirds. At the rate of saving 50 million seconds a day, in a year you'll have saved around 608 years—which is only a dozen lifetimes if a lifetime is around 50 years. Still, that's a pretty close approximation for an off-the-cuff guess.</p>
]]></description><pubDate>Mon, 21 Aug 2023 19:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=37214226</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=37214226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37214226</guid></item><item><title><![CDATA[On the Impossibility of Supersized Machines (2017)]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/1703.10987">https://arxiv.org/abs/1703.10987</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29291172">https://news.ycombinator.com/item?id=29291172</a></p>
<p>Points: 85</p>
<p># Comments: 95</p>
]]></description><pubDate>Sat, 20 Nov 2021 19:38:29 +0000</pubDate><link>https://arxiv.org/abs/1703.10987</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=29291172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29291172</guid></item><item><title><![CDATA[New comment by FBT in "Writing a SQLite clone from scratch in C (2017)"]]></title><description><![CDATA[
<p>> own build system<p>Nothing in Rust requires you to use Cargo. It's really convenient to have a good build system like Cargo—but if you like C style of manually invoking the compiler, rustc can do that too.<p>Rust is no <i>worse</i> by bundling Cargo. It strictly dominates the alternative, which would be to just ship rustc and allow the user to pick whatever build system they like. You still can pick your favorite build system; but if you don't have a particularly strong preference, Cargo is a very good default.</p>
]]></description><pubDate>Mon, 05 Jul 2021 10:11:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=27736256</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=27736256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27736256</guid></item><item><title><![CDATA[New comment by FBT in "Real World Examples of GPT-3 Plain Language Root Cause Summaries"]]></title><description><![CDATA[
<p>When it comes to the systemd logs, this is kind of what the -x flag to journalctl does (or tries to do.)<p>Having detailed human-level descriptions of what's going on and how to fix it is great. But you also don't want to drown out any important details under waves of verbose text.<p>The solution, then, is to show the extra detail only when it's requested with the -x flag.<p>This works pretty well, all things considered. The detailed messages are fine, but they could be better—but that's probably always going to be true. It's a start, anyway.</p>
]]></description><pubDate>Thu, 25 Mar 2021 19:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=26584435</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=26584435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26584435</guid></item><item><title><![CDATA[New comment by FBT in "Ask HN: When and why did you start calling yourself a senior dev/SWE/etc.?"]]></title><description><![CDATA[
<p>That's very likely true. The context I was talking about probably rounds to "companies with <100 employees", or perhaps at order of magnitude larger at most. I'd imagine that it's quite different in organizations bigger than that. (Not that it's _quite_ accurate to round attitude off to size, but it's probably close enough.)</p>
]]></description><pubDate>Fri, 08 Jan 2021 21:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=25690632</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=25690632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25690632</guid></item><item><title><![CDATA[New comment by FBT in "Ask HN: When and why did you start calling yourself a senior dev/SWE/etc.?"]]></title><description><![CDATA[
<p>> The question suggests that you can somehow give yourself a new title which usually isn't true for people who work for someone else.<p>> In some places to get a senior developer title, you just need to ask. Your manager then tells HR to change one cell in a spreadsheet and congrats - you're a senior software engineer.<p>That's the "somehow". There is a very strong sense in which whole "asking your manager" thing is a mere formality—it's very unlikely to be declined if the title you're asking for is remotely appropriate (and, to be honest, often even if it isn't.) Your manager is going to be very happy that he or she has a way of keeping you happy and rewarding you for your work _without_ it coming out of their budget (the way a raise or a bonus would.)<p>So (at least in companies of a certain size, where this is more or less the level of formality attached to job titles), a title _is_ something you can decide to give yourself—yes, you'll want to run it by your manager to get them to ratify it for you, but that doesn't take much. Once you've decided that you want to be called by the new title, the rest is just paperwork to get it formalized.</p>
]]></description><pubDate>Fri, 08 Jan 2021 14:35:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=25685107</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=25685107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25685107</guid></item><item><title><![CDATA[New comment by FBT in "Ask HN: Would you use Phoenix/Elixir for your SaaS startup?"]]></title><description><![CDATA[
<p>Absolutely yes. My SaaS startup uses it, and it's really great.<p>I strongly disagree with the "innovation tokens" argument, at least as applied here. For one thing, while Elixir and Phoenix can certainly be considered "innovative" in the sense that they're better than more common alternatives, they really aren't "innovative" in the sense people sometimes try to scare you with—it's not all <i>that</i> different, on a fundamental level, than those alternatives. It feels very similar to Rails or Django—different in some ways, sure, but not at all alien.<p>But on a more fundamental level—all being well, this startup is something you're going to be doing for at least the next two or three years, and quite likely more. By <i>far</i> the most important factor in making technology decisions is going to be to use technologies that don't make you give up in frustration. Building a startup is a long hard journey, and yes, there will be many time along the way when you'll be tempted to throw in towel and give up.<p>If you're working day in and day out in a codebase, framework, language, or idiom that you don't enjoy, feeling that every day is a grind, then regardless of anything else you're chances of getting very far are less then they'd be otherwise.<p>So you're number one consideration when picking a language or a framework should be something that is a joy for you to use.<p>Of course, that's not to say productivity with he language (etc) is not important. Of course it's important! It's probably the most important factor that goes into that feeling of joy. That's why so many people love Rails… and that's also why so many people love Phoenix.<p>So go with it. Forcing yourself to use something that will be a slog for you to use is a fatal mistake for your startup—so go with what makes you feel comfortable and productive. If that's Phoenix, go for it!<p>My startup has been going for more than a year now, and in retrospect writing it in Elixir with Phoenix was absolutely the correct decision. I can say a lot of good things about it: it's comfortable, powerful, productive, efficient, and so forth. But most importantly, <i>because</i> of all these things, I'm not pulling my hair out. Yes, doing a startup is hard. But at the very least we can avoid making things worse by deciding that the things that are under our control (such as the framework and language to use) won't be adding to those headaches.<p>Maybe there are other languages and frameworks that are even better. Maybe that's true, although I do think that Phoenix is at the top of the list at the moment. Some people are already comfortable with Rails or the like, and prefer to stay with it. Sure, if that's the position that you're in, that may be the correct choice for you.<p>But as a general rule, the principle shouldn't be "avoid innovation", it should be to avoid getting stuck in a tech stack which will feel like a grind to work on a year from now.</p>
]]></description><pubDate>Fri, 11 Sep 2020 14:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=24442971</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=24442971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24442971</guid></item><item><title><![CDATA[New comment by FBT in "I Am Deleting the Blog"]]></title><description><![CDATA[
<p>Proving Too Much: <a href="https://archive.md/M1XHf" rel="nofollow">https://archive.md/M1XHf</a></p>
]]></description><pubDate>Tue, 23 Jun 2020 15:46:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=23615475</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=23615475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23615475</guid></item><item><title><![CDATA[New comment by FBT in "Happy Public Domain Day: Gershwin’s “Rhapsody in Blue” Is Copyright Free"]]></title><description><![CDATA[
<p>If this were in a Commerce Clause context, Congress' decision not to act on a given matter still wouldn't allow the states to restrict or legislate on interstate commerce, by the principle of the "Dormant Commerce Clause".<p>By analogy, I could imagine a "Dormant Copyright Clause" doctrine, meaning that the states shouldn't have the power to legislate copyright other than in whatever contexts the Federal government explicitly leaves to them.<p>This is all theory, of course. But actual case law does say something at least similar. See for instance <i>Sears, Roebuck & Co. v. Stiffel Co.</i>, a case in which the Supreme Court said (in the context of patents) that the Constitution reserves the power over them to the Federal Government exclusively, and that the states can't give patent protection to something that Federal law doesn't protect.</p>
]]></description><pubDate>Thu, 02 Jan 2020 09:53:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=21934083</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=21934083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21934083</guid></item><item><title><![CDATA[How to rewrite it in Rust]]></title><description><![CDATA[
<p>Article URL: <a href="http://adventures.michaelfbryan.com/posts/how-to-riir/index.html">http://adventures.michaelfbryan.com/posts/how-to-riir/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=21681395">https://news.ycombinator.com/item?id=21681395</a></p>
<p>Points: 238</p>
<p># Comments: 39</p>
]]></description><pubDate>Mon, 02 Dec 2019 10:53:00 +0000</pubDate><link>http://adventures.michaelfbryan.com/posts/how-to-riir/index.html</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=21681395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21681395</guid></item><item><title><![CDATA[New comment by FBT in "Almost Always Add Swap Space"]]></title><description><![CDATA[
<p>The original post does talk about it, but it skips the basics, presumably on the assumption that they're already known.<p>> will the Linux kernel automatically start using RAM as disk cache if there's enough free space?<p>Yes, exactly.<p>>  Is it smart enough to prioritize disk cache over infrequently used pages and then know to discard the disk cache if it does need to page stuff back in from swap?<p>It is, and this is what's controlled by the vm.vfs_cache_pressure sysctl that the post discusses how best to configure.</p>
]]></description><pubDate>Fri, 19 Jul 2019 17:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=20480702</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=20480702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20480702</guid></item><item><title><![CDATA[Two Perspectives on the End-to-End Principle]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.nelhage.com/post/end-to-end-principle/">https://blog.nelhage.com/post/end-to-end-principle/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20212730">https://news.ycombinator.com/item?id=20212730</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Jun 2019 13:29:59 +0000</pubDate><link>https://blog.nelhage.com/post/end-to-end-principle/</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=20212730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20212730</guid></item><item><title><![CDATA[New comment by FBT in "Ask HN: Which OSS licence? I don't want one specific company to touch it?"]]></title><description><![CDATA[
<p>You can license your project however <i>you</i> would like to. You absolutely can have a license with text that is similar to the MIT license, except with a clause saying that company X can't use it. However, as other commentators here point out, you could not, in good faith, call that "open source" under the standard, accepted definitions of that term.<p>So the answer to "is there any way to achieve this?" is twofold. If the question is "can I achieve this and still legitimately use the term 'Open source software'?", the answer is a flat-out "no". If the question is "can I set it up legally in this way, without regards to the terminology", the answer is yes.<p>A license is a pretty free-form thing. You can write whatever text there you want. You may wish to consult with a lawyer, in order to get some legal assurance that what you wrote makes legal sense and will hold up in court. This is especially true if you want to be very sure that you didn't accidentally leave some loophole in your wording that will allow the company you dislike to use your project against your will.<p>You are going to have to write the text of this license yourself (or pay a lawyer to do it for you): you're not going to find much of this kind of "almost-OSS" license out there for you to base yours off of, because in general, those who want to license their software as OSS actually do want a fully OSS license. But there are a few examples, although not <i>quite</i> identical in spirit to your "use case" (excluding a particular company) but instead different variations of not-quite open source. For instance, you can take a look at MongoDB's SSPL (<a href="https://www.mongodb.com/licensing/server-side-public-license" rel="nofollow">https://www.mongodb.com/licensing/server-side-public-license</a>), and Redis Lab's RSAL (<a href="https://live-redislabs.pantheonsite.io/wp-content/uploads/2019/02/Redis-Source-Available-License-PDF.pdf" rel="nofollow">https://live-redislabs.pantheonsite.io/wp-content/uploads/20...</a>).</p>
]]></description><pubDate>Tue, 12 Mar 2019 21:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=19373010</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=19373010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19373010</guid></item><item><title><![CDATA[New comment by FBT in "YC's latest moonshot bet is a startup building a $380K “flying motorcycle”"]]></title><description><![CDATA[
<p>It is true: right at this very moment, billions of people have enough food do eat. It is a worthy task to try to extend that to the hundreds of millions who are not there yet, but it's hardly something that has never been done before, unlike driverless cars.<p>That doesn't mean it will be any easier (or harder), but it does mean that it is less of a "moonshot".</p>
]]></description><pubDate>Fri, 08 Mar 2019 08:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=19336098</link><dc:creator>FBT</dc:creator><comments>https://news.ycombinator.com/item?id=19336098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19336098</guid></item></channel></rss>