<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: fyi1183</title><link>https://news.ycombinator.com/user?id=fyi1183</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 11:23:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fyi1183" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fyi1183 in "Temporal side-channels and you: Understanding TLBleed"]]></title><description><![CDATA[
<p>Maybe the answer is "wait and see the full details when they become available", but is there an example of code that is hardened against cache side channel attacks but would be vulnerable against TLB side channel attacks?</p>
]]></description><pubDate>Tue, 03 Jul 2018 12:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=17449699</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17449699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17449699</guid></item><item><title><![CDATA[New comment by fyi1183 in "The advantages of an email-driven Git workflow"]]></title><description><![CDATA[
<p>The main problem with HTML email is that it breaks interleaved responses ("bottom posting").<p>Bottom posting is so useful that even Outlook users reinvent it, badly of course, using different text colours etc.<p>It's been decades now, why have none of the advocates of HTML emails fixed this really basic problem?</p>
]]></description><pubDate>Tue, 03 Jul 2018 06:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=17447962</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17447962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17447962</guid></item><item><title><![CDATA[New comment by fyi1183 in "The advantages of an email-driven Git workflow"]]></title><description><![CDATA[
<p>Phabricator is decent in many ways, but it's terrible at handling patch series. Most people don't seem to be aware of the feature at all, and it's not integrated at all into tools like arcanist.</p>
]]></description><pubDate>Tue, 03 Jul 2018 06:13:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=17447955</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17447955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17447955</guid></item><item><title><![CDATA[New comment by fyi1183 in "500px will no longer allow photographers to license their photos under CC"]]></title><description><![CDATA[
<p>I'm saying that it very well could have been intentional, yes. Not in the sense of somebody at Google targeting Blender specifically (that's possible but seems very unlikely), but in the sense of somebody at Google trying to see how far they can push forced monetisation through algorithmic coercion.<p>I don't think we have enough information to say for certain what really happened.</p>
]]></description><pubDate>Mon, 02 Jul 2018 11:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=17440788</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17440788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17440788</guid></item><item><title><![CDATA[New comment by fyi1183 in "500px will no longer allow photographers to license their photos under CC"]]></title><description><![CDATA[
<p>> once the humans at youtube are alerted about the problem,  the videos are put back up, as in the case of the blender videos. But if it was an intentional human takedown, the videos wouldn't be put back up.<p>It could also have been an intentional trial balloon, to test the waters to see how much they can get away with. Politicians do that kind of thing all the time.</p>
]]></description><pubDate>Mon, 02 Jul 2018 05:59:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=17439603</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17439603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17439603</guid></item><item><title><![CDATA[New comment by fyi1183 in "AMD Tackles Coming “Chiplet” Revolution With New Chip Network Scheme"]]></title><description><![CDATA[
<p>There's already been an example of this with the AMD + Intel combination sold by Intel in the Hades Canyon NUC. It's an Intel CPU and an AMD GPU in a single package on some sort of interposer.<p>The more common approach is via SOCs though.</p>
]]></description><pubDate>Sun, 24 Jun 2018 17:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=17387393</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17387393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17387393</guid></item><item><title><![CDATA[New comment by fyi1183 in "A Problem That Only Quantum Computers Will Ever Be Able to Solve"]]></title><description><![CDATA[
<p>True. This makes me wonder if there's an oracle relative to which BQP = PH?</p>
]]></description><pubDate>Fri, 22 Jun 2018 08:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=17372297</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17372297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17372297</guid></item><item><title><![CDATA[New comment by fyi1183 in "Linux: Introduce restartable sequences system call"]]></title><description><![CDATA[
<p>I suspect that something like a heap implementation could use this. For concurrency, you want different cores to use different pools to avoid atomics. In practice, this means per-thread pools are used today, but this rseq feature seems like it would allow using per-core pools instead. That would save memory and probably be even better for cache locality when a core is shared by multiple threads.</p>
]]></description><pubDate>Thu, 21 Jun 2018 20:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=17368967</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17368967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17368967</guid></item><item><title><![CDATA[New comment by fyi1183 in "A Problem That Only Quantum Computers Will Ever Be Able to Solve"]]></title><description><![CDATA[
<p>This is basically the TCS version of a clickbait headline. It's a separation of BQP and PH by an oracle. Certainly a nice result, but to put it into context, we also have a separation of P and NP by an oracle. Yet, we are very far away from <i>actually</i> proving that P and NP are distinct.</p>
]]></description><pubDate>Thu, 21 Jun 2018 20:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=17368894</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17368894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17368894</guid></item><item><title><![CDATA[New comment by fyi1183 in "No Copyright Law: The Real Reason for Germany’s Industrial Expansion? (2010)"]]></title><description><![CDATA[
<p>The JavaScript that arrives at the browser is usually not source code in the way that licenses tend to define the term (which is the preferred form for modifying the program). It's usually at least minified.<p>It's kind of an interesting situation since it looks like source code even though it really isn't.</p>
]]></description><pubDate>Sun, 17 Jun 2018 07:28:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=17331296</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17331296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17331296</guid></item><item><title><![CDATA[New comment by fyi1183 in "Learn just a little Awk (2010)"]]></title><description><![CDATA[
<p>That's a nice story, but True and False are keywords in python. Such assignment attempts are a syntax error.</p>
]]></description><pubDate>Sat, 16 Jun 2018 06:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=17326253</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17326253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17326253</guid></item><item><title><![CDATA[New comment by fyi1183 in "Ask HN: What comes after BitTorrent?"]]></title><description><![CDATA[
<p>There's torrent via I2P, which provides a different anonymity-vs-performance tradeoff compared to normal BitTorrent.<p>I would say that BitTorrent just fits is particular design constraints fairly well, so I don't see anything replacing it without changing the use case patterns.</p>
]]></description><pubDate>Wed, 13 Jun 2018 15:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=17303892</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17303892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17303892</guid></item><item><title><![CDATA[New comment by fyi1183 in "First atomic bet on Bitcoin Cash using new opcodes"]]></title><description><![CDATA[
<p>You're right of course. Just remember to use addition mod X instead of xor in that case to combine the choices.</p>
]]></description><pubDate>Mon, 11 Jun 2018 19:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=17287972</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17287972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17287972</guid></item><item><title><![CDATA[New comment by fyi1183 in "First atomic bet on Bitcoin Cash using new opcodes"]]></title><description><![CDATA[
<p>... with a bias if X is not a power of 2.</p>
]]></description><pubDate>Mon, 11 Jun 2018 16:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=17285646</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17285646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17285646</guid></item><item><title><![CDATA[New comment by fyi1183 in "Intel demonstrates a 28-core processor running at 5GHz"]]></title><description><![CDATA[
<p>Exactly. Keep in mind that AMD is currently selling 32-core chips.<p>They don't go up to that insane frequency, but still. There's plenty of opportunity to shop around if you want really beefy systems, which is a very refreshing state of affairs compared to just two years ago.</p>
]]></description><pubDate>Tue, 05 Jun 2018 11:07:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=17236553</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17236553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17236553</guid></item><item><title><![CDATA[New comment by fyi1183 in "Intel Announces Optane DIMMs"]]></title><description><![CDATA[
<p>I don't really know much about memory controllers, but being able to mask at the byte level seems like an important optimization. Without that, many writes will have to do a read first to them merge the read bytes with the dirty bytes.</p>
]]></description><pubDate>Wed, 30 May 2018 22:59:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=17192634</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17192634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17192634</guid></item><item><title><![CDATA[New comment by fyi1183 in "Python’s For - Else"]]></title><description><![CDATA[
<p>On the other hand, when you do run across this construct in the wild, it is trivial to look up what it does and learn. I imagine that's how most people learned about it, since it doesn't exist in other languages.<p>In a way I find your comment contradictory: on the one hand, you appreciate and embrace that the body of common knowledge can change. On the other hand, you use the current state of common knowledge as an argument against doing things that can improve the common knowledge.</p>
]]></description><pubDate>Mon, 28 May 2018 06:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=17170954</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17170954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17170954</guid></item><item><title><![CDATA[New comment by fyi1183 in "Python’s For - Else"]]></title><description><![CDATA[
<p>The if you're talking about ends in a break.<p>To me and many others, having an else associated to an if that ends in break/continue/return is a code smell, because it misleadingly suggests that there are two possible paths of control flow that reach the code after the if/else, when in reality you can only reach that point through the else block.</p>
]]></description><pubDate>Mon, 28 May 2018 06:47:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=17170934</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17170934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17170934</guid></item><item><title><![CDATA[New comment by fyi1183 in "Python’s For - Else"]]></title><description><![CDATA[
<p>Your suggested replacement duplicates the break condition, which is not ideal for maintainability.<p>Also, it only happens to work due to Python's variable scoping rules. I have wished for a for-else construct in C and C++ many times: having to broaden the scope of a loop iteration variable just to duplicate a loop break check really sucks.</p>
]]></description><pubDate>Mon, 28 May 2018 06:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=17170858</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17170858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17170858</guid></item><item><title><![CDATA[New comment by fyi1183 in "Python’s For - Else"]]></title><description><![CDATA[
<p>Funny, I actually like for-else because it can <i>simplify</i> loop exits.<p>First of all, the core of a linear search loop always has two exits: the break and the normal (unsuccessful) loop exit.<p>But in a lookup-or-insert pattern, a regular for loop has two possible states that the system can be in at the end of the loop. With a for-else loop, you can put the or-insert part into the else block, so that there is a simpler invariant: after the loop construct, the element always exists and has been found.<p>I was honestly surprised by all the negativity in this thread. To offer an alternative opinion, there have been plenty of times when I missed having for-else while writing C.</p>
]]></description><pubDate>Mon, 28 May 2018 06:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=17170829</link><dc:creator>fyi1183</dc:creator><comments>https://news.ycombinator.com/item?id=17170829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17170829</guid></item></channel></rss>