<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: exrook</title><link>https://news.ycombinator.com/user?id=exrook</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 18:57:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=exrook" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by exrook in "Why Japan has such good railways"]]></title><description><![CDATA[
<p>It's a bit ridiculous to imply Tokuyama gets better shinkansen service than Hamamatsu, because it has Nozomi service.<p>Looking at the schedule towards Tokyo for Monday, April 27th:
Tokuyama has:
4 16 car Nozomi trains to Tokyo
19 8 car Kodoma/Sakura trains to Shin-Osaka
9 8 car Kodoma/Sakura to Okayama<p>Hamamatsu has:
31 16 car Kodoma to Tokyo
19 16 car Hikari to Tokyo<p>Keep in mind the fastest Kodoma seems to only take around 1 hr 40 mins to Tokyo, and the fastest Hikaru is only 1 hr 20 mins.<p>I'm sure it's nice getting a 1 seat ride to Tokyo from Tokuyama if you can get on one of the 4 Nozomis, and unfortunate you can't get a one seat ride past Shin-Osaka from Hanamatsu, but the service levels seem pretty proportionate to me.</p>
]]></description><pubDate>Sat, 18 Apr 2026 15:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47816595</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=47816595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47816595</guid></item><item><title><![CDATA[New comment by exrook in "Lingua::Romana::Perligata – Perl for the XXIimum Century (2017)"]]></title><description><![CDATA[
<p>This should be at least (2001)[0], if not (2000)[1]<p>[0] <a href="https://web.archive.org/web/20010111052400/http://www.csse.monash.edu.au:80/~damian/papers/HTML/Perligata.html" rel="nofollow noreferrer">https://web.archive.org/web/20010111052400/http://www.csse.m...</a><p>[1] <a href="https://metacpan.org/release/DCONWAY/Lingua-Romana-Perligata-0.604/changes#L1" rel="nofollow noreferrer">https://metacpan.org/release/DCONWAY/Lingua-Romana-Perligata...</a></p>
]]></description><pubDate>Mon, 06 Nov 2023 22:55:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38170346</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=38170346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38170346</guid></item><item><title><![CDATA[New comment by exrook in "There's a new way to flip bits in DRAM, and it works against the latest defenses"]]></title><description><![CDATA[
<p>For those interested, the key takeaway from this IMO is that by issuing many sequential reads, the memory controller will hold a target row open for an extended amount of time to service the consecutive accesses.<p>This is in contrast to the original rowhammer attack, which issues accesses such that target rows are repeatedly opened and closed to trigger bitflips in neighboring rows.<p>By stretching out the row open time to 30ms (!), the authors claim they are able to reliably trigger bitflips with a single row opening in 13% of tested rows at 50°C[1]. Some rows in certain chips can be flipped with access times of under 10ms[2].<p>At more realistic row open times of 7.8 - 70us, there seems to be a 1/x relationship between row open time and number of activations required, they cumulative amount of time the row needs to be held open for to trigger a flip seems to remain fairly constant (around 50ms total from my very approximate estimations). Note that the attack needs to be executed in under 64 ms total, otherwise the automatic DRAM refresh will reset any progress made.<p>The authors demonstrate this attack with a userspace program that maps a 1 GB hugepage to be able to directly manipulate the lower 30 physical address bits[3], although they don't seem to provide the row open times they end up being able to achieve in practice.<p>The attack code itself: <a href="https://github.com/CMU-SAFARI/RowPress/blob/main/demonstration/main.cpp#L286-L372">https://github.com/CMU-SAFARI/RowPress/blob/main/demonstrati...</a><p><a href="https://arxiv.org/pdf/2306.17061.pdf" rel="nofollow noreferrer">https://arxiv.org/pdf/2306.17061.pdf</a> [1] pg 5. obsv. 2
[2] pg 6. obsv. 6
[3] pg 11. sec 6.1</p>
]]></description><pubDate>Thu, 19 Oct 2023 14:38:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37943529</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=37943529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37943529</guid></item><item><title><![CDATA[New comment by exrook in "Firefox may soon reject Cookie prompts automatically"]]></title><description><![CDATA[
<p>Try adding the EasyList Cookie List[0] to your adblocker to block them all.<p>It's present in the uBlock Origin filter list settings under Annoyances but not enabled by default. HN readers may also find some of the other default disabled filter lists interesting such as the AdGuard URL Tracking Protection list which strips tracking parameters from URLs.<p>[0] <a href="https://easylist.to/#easylist-cookie-list" rel="nofollow">https://easylist.to/#easylist-cookie-list</a></p>
]]></description><pubDate>Tue, 18 Apr 2023 22:31:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35621339</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=35621339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35621339</guid></item><item><title><![CDATA[New comment by exrook in "Overwatch 2 will require a phone number to play"]]></title><description><![CDATA[
<p>I'm not sure where your getting this from, a phone number is _optional_ for CSGO, adding one is said to improve your "trust factor"[0], theoretically improving your matchmaking experience.<p>I don't believe TF2 has any sort of phone number system that I'm aware of. If there is one, it doesn't seem to function very well given the bot invasion over the last few years.<p>I can't speak to dota 2 as I've never played it.<p>[0] <a href="https://help.steampowered.com/en/faqs/view/00EF-D679-C76A-C185" rel="nofollow">https://help.steampowered.com/en/faqs/view/00EF-D679-C76A-C1...</a></p>
]]></description><pubDate>Fri, 30 Sep 2022 18:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=33039163</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=33039163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33039163</guid></item><item><title><![CDATA[Ideas Want to Be Shared]]></title><description><![CDATA[
<p>Article URL: <a href="https://kk.org/thetechnium/ideas-want-to-be-shared/">https://kk.org/thetechnium/ideas-want-to-be-shared/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=29822173">https://news.ycombinator.com/item?id=29822173</a></p>
<p>Points: 57</p>
<p># Comments: 18</p>
]]></description><pubDate>Thu, 06 Jan 2022 11:16:32 +0000</pubDate><link>https://kk.org/thetechnium/ideas-want-to-be-shared/</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=29822173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29822173</guid></item><item><title><![CDATA[New comment by exrook in "Where Everything Went Wrong: Error Handling and Error Messages in Rust (2020)"]]></title><description><![CDATA[
<p>I'm confused, have you found the try operator ("?") insufficient for your use cases? I believe it does what you are describing, ex:<p><pre><code>    fn process_file(p: Path) -> Result<String, io::Error> {
        let file = File::open(p)?; //Return err if file can't be opened
        let mut out = String::new();
        file.read_to_string(&mut out)?; // Return err if read fails
        out
    }
</code></pre>
If you want to handle the error case within the same function `try` blocks are available in nightly[0] and will eventually come to stable[1]<p>[0] <a href="https://doc.rust-lang.org/nightly/unstable-book/language-features/try-blocks.html" rel="nofollow">https://doc.rust-lang.org/nightly/unstable-book/language-fea...</a><p>[1] <a href="https://github.com/rust-lang/rust/issues/31436" rel="nofollow">https://github.com/rust-lang/rust/issues/31436</a></p>
]]></description><pubDate>Fri, 19 Feb 2021 11:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26191782</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=26191782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26191782</guid></item><item><title><![CDATA[New comment by exrook in "Nevada bill would allow tech companies to create governments"]]></title><description><![CDATA[
<p>Also see Alaska's unorganized borough:<p><a href="https://en.wikipedia.org/wiki/Unorganized_Borough%2C_Alaska" rel="nofollow">https://en.wikipedia.org/wiki/Unorganized_Borough%2C_Alaska</a></p>
]]></description><pubDate>Sat, 06 Feb 2021 18:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=26048464</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=26048464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26048464</guid></item><item><title><![CDATA[New comment by exrook in "Ask HN: Favorite Music to Program To?"]]></title><description><![CDATA[
<p>Liquid drum and bass mixes<p><a href="https://youtu.be/YIWFNVb7whk" rel="nofollow">https://youtu.be/YIWFNVb7whk</a></p>
]]></description><pubDate>Mon, 11 Jan 2021 23:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=25739850</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=25739850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25739850</guid></item><item><title><![CDATA[New comment by exrook in "Metal Monolith in Utah Gone"]]></title><description><![CDATA[
<p>> I bought the camera used recently and didn’t update the exif date in the camera. I uploaded it on Wikipedia and I’m cool with it without copyright. The image is for the people. Patrickamackie2 (talk) 05:39, 28 November 2020 (UTC)patrickamackie<p><a href="https://en.wikipedia.org/w/index.php?title=Talk:Utah_monolith&oldid=991279375#Lack_of_transparency_on_image_sourcing" rel="nofollow">https://en.wikipedia.org/w/index.php?title=Talk:Utah_monolit...</a>?</p>
]]></description><pubDate>Sun, 29 Nov 2020 07:32:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=25243576</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=25243576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25243576</guid></item><item><title><![CDATA[New comment by exrook in "Sentimental Versioning"]]></title><description><![CDATA[
<p>Could you expand on this a bit more? That's certainly the impression I have of semver.</p>
]]></description><pubDate>Mon, 12 Oct 2020 12:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=24753727</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=24753727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24753727</guid></item><item><title><![CDATA[New comment by exrook in "Google’s Supreme Court faceoff with Oracle was a disaster for Google"]]></title><description><![CDATA[
<p>I'd highly encourage anyone interested in this case to hear the oral arguments for themselves, you can listen to them here: <a href="https://www.c-span.org/video/?469263-1/google-v-oracle-america-oral-argument" rel="nofollow">https://www.c-span.org/video/?469263-1/google-v-oracle-ameri...</a><p>While I believe that it would be better for society if the court sides with Google, I personally think that APIs can be a creative work, and thus would have copyright protection under the law. However one of Google's arguments is that Oracle is trying to use copyright to acquire a patent-like right, referencing the case of Baker v. Selden[0]. Despite being from 1879(!) I found this case to be especially relevant and I'm quite interested to see how the court will consider it into their opinion.<p>In his arguments, Oracle's lawyer argues that declaring code is not distinguishable from implementing code and thus deserves all the same copyright protections. As a programmer I find this argument quite unconvincing, as there is clearly a technical distinction in many systems, see: .h files, dynamic linking, etc.<p>[0] <a href="https://en.wikipedia.org/wiki/Baker_v._Selden" rel="nofollow">https://en.wikipedia.org/wiki/Baker_v._Selden</a></p>
]]></description><pubDate>Thu, 08 Oct 2020 16:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=24720971</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=24720971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24720971</guid></item><item><title><![CDATA[New comment by exrook in "Linux kernel in-tree Rust support"]]></title><description><![CDATA[
<p>> That precludes GC<p>This isn't the case, there are tracing garbage collectors implemented as libraries [1][2], and there is consideration being made for supporting tracing GC in the language and stdlib [0]. As well as reference counted GC having been available in stdlib for a long time [3] (similar to C++'s std::shared_ptr)<p>[0] <a href="https://github.com/rust-lang/rfcs/blob/master/text/1398-kinds-of-allocators.md#the-gc-integration-strategy" rel="nofollow">https://github.com/rust-lang/rfcs/blob/master/text/1398-kind...</a><p>[1] <a href="https://manishearth.github.io/blog/2016/08/18/gc-support-in-rust-api-design/" rel="nofollow">https://manishearth.github.io/blog/2016/08/18/gc-support-in-...</a><p>[2] <a href="https://boats.gitlab.io/blog/post/shifgrethor-i/" rel="nofollow">https://boats.gitlab.io/blog/post/shifgrethor-i/</a><p>[3] <a href="https://doc.rust-lang.org/std/rc/index.html" rel="nofollow">https://doc.rust-lang.org/std/rc/index.html</a></p>
]]></description><pubDate>Sat, 11 Jul 2020 15:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=23802771</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23802771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23802771</guid></item><item><title><![CDATA[New comment by exrook in "Port knocking"]]></title><description><![CDATA[
<p>Nope, no support needed. SSLH will proxy SSL traffic to whatever other SSL service you have running (nginx, openvpn, etc.), and send the SSH traffic to openssh. It look like it even supports recognizing plain HTTP traffic as well and proxying it accordingly.</p>
]]></description><pubDate>Fri, 15 May 2020 10:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=23190598</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23190598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23190598</guid></item><item><title><![CDATA[New comment by exrook in "A non-moral dilemma about cheating, but it brings up some points (2019)"]]></title><description><![CDATA[
<p>Why not instead modify the test so that it more accurately measures the capabilities of interest instead?<p>Such as in your elevator example, make it so that the operation of the elevator is tested with a heavy load approaching the desired safety factor, and evaluating the performance under this heavier than normal load? The idea being that the only way to "cheat" is to design a better elevator that can still meet the requirements.<p>Of course the reason this isn't done is because of the extra cost of performing a more comprehensive test, but given how much students are paying for education, surely we could make some improvements over the status quo.<p>I can't help but draw comparisons to SpaceX's starship development process vs that of the more traditional aerospace manufacturers. There isn't any way for the engineers to cheat because their work is tested under the target conditions and either passes[0] or fails[1][2]. The goal being to achieve the most efficient design that still meets requirements.<p>[0] <a href="https://twitter.com/elonmusk/status/1259344535991140352" rel="nofollow">https://twitter.com/elonmusk/status/1259344535991140352</a><p>[1] <a href="https://www.youtube.com/watch?v=QlDBjHa0NkU" rel="nofollow">https://www.youtube.com/watch?v=QlDBjHa0NkU</a><p>[2] <a href="https://www.youtube.com/watch?v=wFXQ5SRCy74" rel="nofollow">https://www.youtube.com/watch?v=wFXQ5SRCy74</a></p>
]]></description><pubDate>Wed, 13 May 2020 14:35:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=23167264</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23167264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23167264</guid></item><item><title><![CDATA[New comment by exrook in "Safeboot: Booting Linux Safely"]]></title><description><![CDATA[
<p>Well there is POWER[0], not that it's a very affordable choice, the cheapest motherboard + cpu costing $1,732.07<p>[0]<a href="https://www.raptorcs.com/content/BK1B01/intro.html" rel="nofollow">https://www.raptorcs.com/content/BK1B01/intro.html</a></p>
]]></description><pubDate>Tue, 12 May 2020 15:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=23155124</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23155124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23155124</guid></item><item><title><![CDATA[New comment by exrook in "Humans Not Invited"]]></title><description><![CDATA[
<p>My first thought was that maybe this was some sort of anti-captcha where the images were adversarial examples that a neural network would classify as a shopfront?<p>However from the comments here it seems to be less involved than that to get past the challenge, does anyone else know what the actual test is?</p>
]]></description><pubDate>Tue, 05 May 2020 19:13:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=23083669</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23083669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23083669</guid></item><item><title><![CDATA[New comment by exrook in "OFFSystem"]]></title><description><![CDATA[
<p>I don't think we are in any disagreement that whoever is uploading the data "owns" the data. The interesting idea is that the entity storing the bytes has 0 information about the data they represent, in the information theoretic sense, since they can decrypt the data to any value by choosing a sufficient key.
This is not true for most other encryption schemes where the encrypted data has enough structure to it that theoretically it could be retrieved without the key, although the whole point of the encryption is that this isn't a practical undertaking.</p>
]]></description><pubDate>Fri, 01 May 2020 20:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=23045970</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23045970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23045970</guid></item><item><title><![CDATA[New comment by exrook in "OFFSystem"]]></title><description><![CDATA[
<p>I think the distinction this protocol makes is that by using XOR as the "encryption" method, given any input block you can choose a "key" to decrypt with to produce any other output block. A block in isolation provides zero information to the downloader.
I think it could be argued that it is the knowledge of which blocks to combine is where the actual data is being stored, and maybe that's where the copyright owners could stake a claim.</p>
]]></description><pubDate>Fri, 01 May 2020 15:05:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=23042663</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=23042663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23042663</guid></item><item><title><![CDATA[New comment by exrook in "TRRespass: Rowhammer against DDR4"]]></title><description><![CDATA[
<p>Check out Permutation City by Greg Egan for some inspiration ;)</p>
]]></description><pubDate>Wed, 11 Mar 2020 23:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=22551828</link><dc:creator>exrook</dc:creator><comments>https://news.ycombinator.com/item?id=22551828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22551828</guid></item></channel></rss>