<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: jonathanyc</title><link>https://news.ycombinator.com/user?id=jonathanyc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 11:18:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jonathanyc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jonathanyc in "Why are anime catgirls blocking my access to the Linux kernel?"]]></title><description><![CDATA[
<p>> The idea of “weighing souls” reminded me of another anti-spam solution from the 90s… believe it or not, there was once a company that used poetry to block spam!<p>> Habeas would license short haikus to companies to embed in email headers. They would then aggressively sue anyone who reproduced their poetry without a license. The idea was you can safely deliver any email with their header, because it was too legally risky to use it in spam.<p>Kind of a tangent but learning about this was so fun. I guess it's ultimately a hack for there not being another legally enforceable way to punish people for claiming "this email is not spam"?<p>IANAL so what I'm saying is almost certainly nonsense. But it seems weird that the MIT license has to explicitly say that the licensed software comes with no warranty that it works, but that emails don't have to come with a warranty that they are not spam! Maybe it's hard to define what makes an email spam, but surely it is also hard to define what it means for software to work. Although I suppose spam never e.g. breaks your centrifuge.</p>
]]></description><pubDate>Thu, 21 Aug 2025 00:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44967740</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=44967740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44967740</guid></item><item><title><![CDATA[New comment by jonathanyc in "DeepMind program finds diamonds in Minecraft without being taught"]]></title><description><![CDATA[
<p>They write: "Below, we show uncut videos of runs during which Dreamer collected diamonds."<p>... but the first video only shows the player character digging downwards without using any tools and eventually dying in lava. What?</p>
]]></description><pubDate>Mon, 07 Apr 2025 06:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43608613</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=43608613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43608613</guid></item><item><title><![CDATA[New comment by jonathanyc in "Let's knock down social media's walled gardens – Tim Berners-Lee"]]></title><description><![CDATA[
<p>I've been the same thing now that I look for it. In a theater in December I saw at least 2 people scrolling through Google or Apple News. In the plane I saw at least 3 people on TikTok. On roadtrips people scroll through Reddit when there is a lull in the conversation.<p>I don't think it's necessarily worse than people reading a book! But it is certainly widespread.</p>
]]></description><pubDate>Mon, 17 Mar 2025 05:58:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43385560</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=43385560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43385560</guid></item><item><title><![CDATA[New comment by jonathanyc in "We were wrong about GPUs"]]></title><description><![CDATA[
<p>> The biggest problem: developers don’t want GPUs. They don’t even want AI/ML models. They want LLMs.<p>I considered using a Fly GPU instance for a project and went with Hetzner instead. Fly.io’s GPU offering was just way too expensive to use for inference.</p>
]]></description><pubDate>Sat, 15 Feb 2025 00:05:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43054456</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=43054456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43054456</guid></item><item><title><![CDATA[New comment by jonathanyc in "Show HN: I Made an iOS Podcast Player with Racket"]]></title><description><![CDATA[
<p>Thanks for the reply! That makes a lot of sense.</p>
]]></description><pubDate>Tue, 28 Jan 2025 22:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=42859169</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=42859169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42859169</guid></item><item><title><![CDATA[New comment by jonathanyc in "Show HN: I Made an iOS Podcast Player with Racket"]]></title><description><![CDATA[
<p>The app looks really good! Based on the title I thought it’d be something you made most as a testbed for Racket so I was surprised to see the app itself actually looks great :D<p>I tried looking through your blog but couldn’t find anything except the 40 minute YouTube video for your other app. It sounds like both the UI and the audio-related code are in Swift? What code ends up actually being in Racket then?</p>
]]></description><pubDate>Mon, 27 Jan 2025 19:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42844495</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=42844495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42844495</guid></item><item><title><![CDATA[New comment by jonathanyc in "2400 phone providers may be shut down by the FCC for failing to stop robocalls"]]></title><description><![CDATA[
<p>The vast majority of the scam or spam texts I receive come from one provider: Bandwidth (<a href="https://www.bandwidth.com/" rel="nofollow">https://www.bandwidth.com/</a>). They technically allow you to report phone numbers (<a href="https://www.bandwidth.com/legal/report-a-phone-number/" rel="nofollow">https://www.bandwidth.com/legal/report-a-phone-number/</a>) but most of the time they close my requests claiming that even though the user is obviously running a pig butchering scam (<a href="https://en.wikipedia.org/wiki/Pig_butchering_scam" rel="nofollow">https://en.wikipedia.org/wiki/Pig_butchering_scam</a>), they haven't said anything that is technically illegal yet.<p>Once I reported some obviously fake collections calls; they kept calling me and saying that I needed to respond to a "pending matter" otherwise it would be "escalated." Bandwidth claimed this wasn't abuse and was a legitimate collections business.<p>To me they're just a nuisance, but the elderly and other vulnerable people have lost their entire retirement savings to these kinds of scams (<a href="https://www.propublica.org/article/whats-a-pig-butchering-scam-heres-how-to-avoid-falling-victim-to-one" rel="nofollow">https://www.propublica.org/article/whats-a-pig-butchering-sc...</a>). It's not good that Bandwidth is abetting this.</p>
]]></description><pubDate>Thu, 12 Dec 2024 07:38:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42397080</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=42397080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42397080</guid></item><item><title><![CDATA[New comment by jonathanyc in "Owe your banker £1k you are at his mercy; owe him £1m the position is reversed (2019)"]]></title><description><![CDATA[
<p>While studying anthropology I briefly heard about the theory that in monarchies the support of the nobility should be conceived of as an investment. It really stuck with me.</p>
]]></description><pubDate>Thu, 10 Oct 2024 17:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41801179</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41801179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41801179</guid></item><item><title><![CDATA[New comment by jonathanyc in "Stabilise Video Using FFmpeg"]]></title><description><![CDATA[
<p>I actually had no idea FFmpeg could do this.<p>Are there any sample videos for people to look at? I know YouTube has a very aggressive video stabilization option, but I'm sure that that's using something more complicated than what FFmpeg is doing.<p>Does FFmpeg implement this using the existing motion coding mechanisms?</p>
]]></description><pubDate>Sat, 28 Sep 2024 20:55:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41682935</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41682935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41682935</guid></item><item><title><![CDATA[New comment by jonathanyc in "Request for app: smart RSS client that understands editor's publishing choices"]]></title><description><![CDATA[
<p>I haven't seen any information that could be used for this in the RSS feeds I've looked at. You could scrape the website, especially if it's all running on your own computer, but if you do it on a server you'll almost certainly be blocked unless you use a third-party scraping service. The WSJ in particular is super aggressive; you'll probably be OK with the NYT, which has a personal use exemption.<p>Unfortunately Anthropic and OpenAI have kind of ruined scraping for everyone else.</p>
]]></description><pubDate>Sat, 28 Sep 2024 20:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41682910</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41682910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41682910</guid></item><item><title><![CDATA[New comment by jonathanyc in "Ask HN: Are US employees expected to vote and to vote in a certain way?"]]></title><description><![CDATA[
<p>I've worked in the SF Bay Area my whole life and no one has ever asked me how I voted at work. Also even if someone asked me, there's no way for anyone to know how I voted, so I could just lie!</p>
]]></description><pubDate>Sat, 28 Sep 2024 20:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41682866</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41682866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41682866</guid></item><item><title><![CDATA[New comment by jonathanyc in "X (Twitter) blocks links to hacked JD Vance dossier"]]></title><description><![CDATA[
<p>I mean, I'll accept your interpretation with as much charity as I take Musk's public statements, even though I think both are wrong :) Hope to chat again in a happier context!</p>
]]></description><pubDate>Sat, 28 Sep 2024 20:43:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41682843</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41682843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41682843</guid></item><item><title><![CDATA[New comment by jonathanyc in "Refactoring Python with Tree-sitter and Jedi"]]></title><description><![CDATA[
<p>Not really. It uses S-expressions but Scheme pattern matching is totally different. The most common Scheme pattern matching syntax is basically the same as pattern matching in any other language: x means “bind the value at this position to x”, not “the child node of type”. See: <a href="https://www.gnu.org/software/guile/manual/html_node/Pattern-Matching.html" rel="nofollow">https://www.gnu.org/software/guile/manual/html_node/Pattern-...</a> or syntax-rules.<p>It’s as much a Scheme dialect as WASM’s S-expression form is a Scheme dialect.<p>Treesitter’s query syntax is slightly understandable in the sense that having x match a node among siblings of type x works well for extracting values out of sibling lists. Most conventional pattern syntaxes struggle with this, e.g. how do you match the string “foo” inside of a list of strings in OCaml or Rust without leaving the match expression and resorting to a loop?<p>But you could imagine a syntax-rules like use of ellipses …. There’s also a more powerful pattern syntax someone worked on for implementing Scheme-like macros in non-S-expression based languages whose name escapes me right now.</p>
]]></description><pubDate>Sat, 28 Sep 2024 07:42:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41678628</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41678628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41678628</guid></item><item><title><![CDATA[New comment by jonathanyc in "The Most Pleasurable Vending Machine In All Of Japan"]]></title><description><![CDATA[
<p>I loved the vending machines for drinks!! I had at least one novel drink every day and enjoyed almost all of them. If you remember the name of the white grape drink you mention I’d love to look for it, it sounds great.</p>
]]></description><pubDate>Sat, 28 Sep 2024 03:25:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41677619</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41677619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41677619</guid></item><item><title><![CDATA[New comment by jonathanyc in "Behind OpenAI's plan to make A.I. flow like electricity"]]></title><description><![CDATA[
<p>In Canada, there was a lot of controversy over the government awarding ~$200M in contracts to one consultancy, almost always without competitive bidding. They chronically underdelivered, e.g.:<p><pre><code>    There has been much scrutiny over how much the ArriveCAN app cost to develop and who was subcontracted for its development. Contracts show that the federal government will spend close to $54 million with 23 separate subcontractors. A Parliamentary committee ordered federal departments to submit contracting documents related to the app but have been told that the names of subcontractors cannot be released citing issues of confidentiality. In October 2022, two developers at two separate IT companies took part in a hackathon where they both developed duplicates of the ArriveCAN app in under two days, for an estimated cost of $250,000.
</code></pre>
Surely the actual app was more complicated than the hackathon duplicates. But where in between $250k and $54m should the cost have been? To be fair, I read estimates saying Healthcare.gov cost around $500m, and a friend who I know is a great engineer worked on that (albeit in a rescue capacity). And a single F-35 costs $80m, so maybe we need to triage things.</p>
]]></description><pubDate>Sat, 28 Sep 2024 01:30:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41677166</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41677166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41677166</guid></item><item><title><![CDATA[New comment by jonathanyc in "Refactoring Python with Tree-sitter and Jedi"]]></title><description><![CDATA[
<p>The query language is definitely underdocumented. In case it helps you, what helped me was realizing it’s basically a funky pattern language, à la the match pattern sublanguages in OCaml/Haskell/Rust.<p>But the syntax for variable binding is idiosyncratic and the opposite of normal pattern languages. Writing “x” doesn’t bind the thing at the position to the variable x; instead, you have to write e.g. foo @x to bind x to the child of type foo. Insanely, some Scheme dialects use @ with the exact opposite semantics!! There’s also a bizarre # syntax for conditionals and statements.<p>Honestly there isn’t really an excuse for how weird they made the pattern syntax given that people have spent decades working on pattern matching for everything from XML to objects (even respecting abstraction!). I’ve slowly been souring on treesitter in general, but paraphrasing Stroustrup: there are things people complain about, and then there are things nobody uses.</p>
]]></description><pubDate>Sat, 28 Sep 2024 01:18:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41677107</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41677107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41677107</guid></item><item><title><![CDATA[New comment by jonathanyc in "Graphics improvements in WebKitGTK and WPEWebKit 2.46"]]></title><description><![CDATA[
<p>Igalia is a pretty interesting business. For context, they are a consultancy whose engineers contribute quite a bit to the various browser engines (WebKit, Blink, and Gecko; perhaps Servo too?), among other things. From Wikipedia:<p><pre><code>    In 2019 they were the #2 committers to both the WebKit and Chromium codebases and in the top 10 contributors to Gecko/Servo. Igalia has helped the interoperability of some features across web engines; they implemented CSS Grid Layout in WebKit and Blink.</code></pre></p>
]]></description><pubDate>Sat, 28 Sep 2024 00:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41676883</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41676883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41676883</guid></item><item><title><![CDATA[New comment by jonathanyc in "The Most Pleasurable Vending Machine In All Of Japan"]]></title><description><![CDATA[
<p>To my surprise, they sold these things in pretty much every big store I went to in Japan. A record store sold them, albeit in the adult records section. But an otherwise normal department store also sold them behind a curtain.<p>I bought one in the record store “as a joke,” ha ha. I tried to use the self checkout machine but hit an error; obviously it was in Japanese. The machine made an audible ding. A friendly clerk heard the ding and came over to help. Maybe it was business as usual for her, but I was too mortified to even look at her face to see her expression.<p>Also in the end I couldn’t really get into it (as it were) and threw it away. The only thing satisfied that day was my curiosity.</p>
]]></description><pubDate>Sat, 28 Sep 2024 00:27:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=41676847</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41676847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41676847</guid></item><item><title><![CDATA[New comment by jonathanyc in "X (Twitter) blocks links to hacked JD Vance dossier"]]></title><description><![CDATA[
<p>I don’t think you and I disagree! I agree that Musk is being a hypocrite and that his actions are inconsistent <i>both</i> with (1) being a ‘free speech absolutist’ and with (2) allowing all legal speech.<p>But (2) is definitely not (1). He used to say he supported (1), now he says (2). I guess you could say that that isn’t retraction, and that he still claims he’s a free speech absolutist, but as much as I think he’s a hypocrite I’m willing to give him the benefit of the doubt and allow him to change his mind.<p>It’s also legal to post flight tracker information, but Musk opposes that in contradiction to (2) as well. That’s also incredibly hypocritical.<p>I get the feeling you and many others didn’t finish reading my comment before concluding that I’m an Elon Musk fan when in fact I’m the opposite :P I’m guessing people stopped around the first quote, before I point out that what he’s doing here is also hypocritical: blocking documents on JD Vance while having been vocally <i>against</i> blocking documents on Hunter Biden.<p>Such is HN!</p>
]]></description><pubDate>Sat, 28 Sep 2024 00:20:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41676818</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41676818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41676818</guid></item><item><title><![CDATA[New comment by jonathanyc in "Guide to implementing 2D platformers (2012)"]]></title><description><![CDATA[
<p>I like the idea of a guide like this. Reminds me of “Implementation of Hex Grids,” another high quality game-related guide: <a href="https://www.redblobgames.com/grids/hexagons/implementation.html" rel="nofollow">https://www.redblobgames.com/grids/hexagons/implementation.h...</a> and before that, “Beej’s Guide to Network Programming”: <a href="https://beej.us/guide/bgnet/" rel="nofollow">https://beej.us/guide/bgnet/</a></p>
]]></description><pubDate>Fri, 27 Sep 2024 17:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41673104</link><dc:creator>jonathanyc</dc:creator><comments>https://news.ycombinator.com/item?id=41673104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41673104</guid></item></channel></rss>