<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: yoha</title><link>https://news.ycombinator.com/user?id=yoha</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 16:34:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=yoha" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by yoha in "Belgian programmer solves MIT’s 20-year-old time capsule cryptographic puzzle"]]></title><description><![CDATA[
<p>Well played! If only I had made my attempt earlier!<p><pre><code>    2019-03-18T20:23:06+01:00
    AMD Phenom(tm) II X4 B50 Processor
    56.674783% (0x2912f5a00000 / 0x48792741a51a) ETA: 1 year 138 days (2020-09-18)</code></pre></p>
]]></description><pubDate>Fri, 03 May 2019 14:03:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=19818504</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=19818504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19818504</guid></item><item><title><![CDATA[New comment by yoha in "Facebook Still Tracks People on Yelp, Duolingo, Indeed"]]></title><description><![CDATA[
<p>If I can chime in, I have made NHK Easier to help practicing on stories from NHK News Web Easy.<p><a href="https://nhkeasier.com/" rel="nofollow">https://nhkeasier.com/</a></p>
]]></description><pubDate>Wed, 06 Mar 2019 20:36:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=19322495</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=19322495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19322495</guid></item><item><title><![CDATA[New comment by yoha in "Voting Machine Used in Half of U.S. Is Vulnerable to Attack, Report Finds"]]></title><description><![CDATA[
<p>As I said in another comment, individual verifiability and non-coercion are mutually exclusive online. However, there are indeed solutions for the other properties (including global integrity), and compromises between individual verifiability and non-coercion. For instance, you can have a look at Helios [1] or Belenios [2]. Current research is looking for stronger guarantees, a better compromise, or a more interesting voting system (such as Single Transferable Vote or Majority Judgment).<p>[1] <a href="https://vote.heliosvoting.org/" rel="nofollow">https://vote.heliosvoting.org/</a><p>[2] <a href="http://www.belenios.org/" rel="nofollow">http://www.belenios.org/</a></p>
]]></description><pubDate>Fri, 28 Sep 2018 18:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=18095667</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=18095667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18095667</guid></item><item><title><![CDATA[New comment by yoha in "Voting Machine Used in Half of U.S. Is Vulnerable to Attack, Report Finds"]]></title><description><![CDATA[
<p>That is indeed the main issue with verifiable voting. The usual solutions offer various compromises, but it is not possible to both guarantee the ability to verify that one's ballot is counted correctly, and that you cannot prove for whom you voted.</p>
]]></description><pubDate>Fri, 28 Sep 2018 17:30:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=18095202</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=18095202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18095202</guid></item><item><title><![CDATA[New comment by yoha in "Voting Machine Used in Half of U.S. Is Vulnerable to Attack, Report Finds"]]></title><description><![CDATA[
<p>Yes, it's possible, and it is an area of research in cryptography. For instance, have a look at Helios and Belenios.</p>
]]></description><pubDate>Fri, 28 Sep 2018 17:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=18095173</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=18095173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18095173</guid></item><item><title><![CDATA[New comment by yoha in "Voting Machine Used in Half of U.S. Is Vulnerable to Attack, Report Finds"]]></title><description><![CDATA[
<p>> That's only possible if you sacrifice some of the stronger anonymity requirements<p>Untrue. You can use strong encryption to ensure confidentiality and zero-knowledge proofs to ensure integrity. Then, you can use methods from homomorphic encryption to tally the ballots. There is a whole area of research dedicated to this.</p>
]]></description><pubDate>Fri, 28 Sep 2018 17:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=18095167</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=18095167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18095167</guid></item><item><title><![CDATA[Optimizing a breadth-first search]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.snellman.net/blog/archive/2018-07-23-optimizing-breadth-first-search/">https://www.snellman.net/blog/archive/2018-07-23-optimizing-breadth-first-search/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17592375">https://news.ycombinator.com/item?id=17592375</a></p>
<p>Points: 114</p>
<p># Comments: 38</p>
]]></description><pubDate>Mon, 23 Jul 2018 12:55:35 +0000</pubDate><link>https://www.snellman.net/blog/archive/2018-07-23-optimizing-breadth-first-search/</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=17592375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17592375</guid></item><item><title><![CDATA[New comment by yoha in "Baffling ABC maths proof now has impenetrable 300-page ‘summary’"]]></title><description><![CDATA[
<p>"Automated proof" means that the verification is automated. Actually automating the process of finding proofs is still mostly an open problem.<p>Formal proof software will help you on small stuff, but you will still do most of the work, and you have to go much more in details, so it takes much more time.</p>
]]></description><pubDate>Sun, 10 Sep 2017 14:22:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=15212320</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=15212320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15212320</guid></item><item><title><![CDATA[New comment by yoha in "Cracking the 12+ Character Password Barrier, Literally"]]></title><description><![CDATA[
<p>> When you try to come up with random words to compose a password<p>That's why you don't. Give a 64ki word dictionary from your native tongue to your computer and let it choose four words uniformly at random out of it. This gives you a password from a distribution with 64 bits of entropy, and is reasonably easy to memorize with moderate effort.<p>This means an attacker is expected to proceed to 2\<i>\</i>63 hashes to crack such a password. It would take almost 4 year to crack its MD5 digest on the rig used in the demonstration. If you not using a password manager for external sites (which might not use proper KDFs), you can throw in a fifth word, and be safe for the foreseeable future.</p>
]]></description><pubDate>Sun, 15 Jan 2017 15:29:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=13404399</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=13404399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13404399</guid></item><item><title><![CDATA[New comment by yoha in "Modern C [pdf]"]]></title><description><![CDATA[
<p>Right, my bad. I tend to write loops in the former style, thinking of them as reversed(range(9)). This is another advantage of this style. I should have been more cautious when writing the second one.</p>
]]></description><pubDate>Tue, 29 Nov 2016 06:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=13061283</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=13061283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13061283</guid></item><item><title><![CDATA[New comment by yoha in "Modern C [pdf]"]]></title><description><![CDATA[
<p>The point is that a beginner does not need to care about signedness. When you get to that point, you can take the time to explain how to loop properly over it.</p>
]]></description><pubDate>Mon, 28 Nov 2016 18:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=13057538</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=13057538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13057538</guid></item><item><title><![CDATA[New comment by yoha in "Modern C [pdf]"]]></title><description><![CDATA[
<p>This is about weighing correction versus readability. In the "arrow operator" version, the readability is decreased; in the "proper" version, a type cast is required, and this can lead to bugs with values greater than 2^sizeof(ssize_t).<p>Obviously, I just follow the convention when contributing to an existing project.</p>
]]></description><pubDate>Mon, 28 Nov 2016 16:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=13056422</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=13056422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13056422</guid></item><item><title><![CDATA[New comment by yoha in "Modern C [pdf]"]]></title><description><![CDATA[
<p>Decrementing loops is the one place where I have indulged in some trickery. I do:<p><pre><code>    for (size_t i = 9; i --> 0; )
</code></pre>
This has the advantage to be very easy to pattern-match once known. Obviously, for a beginner, I would just do:<p><pre><code>    for (int i = 9; i >= 0; i -= 1)</code></pre></p>
]]></description><pubDate>Mon, 28 Nov 2016 16:08:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=13056265</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=13056265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13056265</guid></item><item><title><![CDATA[New comment by yoha in "Address to the American Psychological Association on Men (2007)"]]></title><description><![CDATA[
<p>No, it is perfectly fine. But it is also useful to know there are previous conversations to be read.</p>
]]></description><pubDate>Fri, 11 Nov 2016 10:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=12929412</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12929412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12929412</guid></item><item><title><![CDATA[New comment by yoha in "Address to the American Psychological Association on Men (2007)"]]></title><description><![CDATA[
<p>Clickbait is making a link a <i>bait</i> so that you <i>click</i> on it. In other words, it pretty much means an appealing title.</p>
]]></description><pubDate>Fri, 11 Nov 2016 10:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=12929404</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12929404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12929404</guid></item><item><title><![CDATA[New comment by yoha in "Cartoon Laws of Physics"]]></title><description><![CDATA[
<p>Ask your search engine:<p><pre><code>    "ignition" filetype:pdf</code></pre></p>
]]></description><pubDate>Sun, 06 Nov 2016 02:13:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=12883076</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12883076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12883076</guid></item><item><title><![CDATA[How I've wound up being one of the people who don't update IoT firmware]]></title><description><![CDATA[
<p>Article URL: <a href="https://utcc.utoronto.ca/~cks/space/blog/tech/MyDSLRouterNoFirmwareUpdates">https://utcc.utoronto.ca/~cks/space/blog/tech/MyDSLRouterNoFirmwareUpdates</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12786407">https://news.ycombinator.com/item?id=12786407</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 25 Oct 2016 09:11:56 +0000</pubDate><link>https://utcc.utoronto.ca/~cks/space/blog/tech/MyDSLRouterNoFirmwareUpdates</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12786407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12786407</guid></item><item><title><![CDATA[New comment by yoha in "Phasing Out SHA-1 on the Public Web"]]></title><description><![CDATA[
<p>You are talking about making a combined hash function from MD5 and SHA-1. Keep in mind that it is not trivial. For instance, if you just output both SHA-1 and MD5, you are actually only as strong as the weakest hash function (trivially for preimage, but also true for collisions, see [1]).<p>If you are interested in hash function combiners, have a look at <i>Robust Multi-Property Combiners for Hash Functions</i> [2], a recent paper on the topic. It aims at getting several properties at the same time (preimage resistance, collision resistance). For simpler schemes with a single property, just explore the bibliography at the end of the paper.<p>[1] <a href="https://cryptopals.com/sets/7/challenges/52" rel="nofollow">https://cryptopals.com/sets/7/challenges/52</a><p>[2] <a href="https://eprint.iacr.org/2016/723" rel="nofollow">https://eprint.iacr.org/2016/723</a></p>
]]></description><pubDate>Wed, 19 Oct 2016 07:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=12741860</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12741860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12741860</guid></item><item><title><![CDATA[New comment by yoha in "A single byte write opened a root execution exploit"]]></title><description><![CDATA[
<p>Have fun:<p><a href="http://crackmes.de/archive/" rel="nofollow">http://crackmes.de/archive/</a></p>
]]></description><pubDate>Sat, 15 Oct 2016 18:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=12715001</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12715001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12715001</guid></item><item><title><![CDATA[New comment by yoha in "Lost Diamonds: How our current system is failing underprivileged talent"]]></title><description><![CDATA[
<p>Oh, my bad, I got confused with the brackets (which are not on a digit key). I really should have checked. See, we all make mistakes!</p>
]]></description><pubDate>Fri, 30 Sep 2016 02:22:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=12610177</link><dc:creator>yoha</dc:creator><comments>https://news.ycombinator.com/item?id=12610177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12610177</guid></item></channel></rss>