<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: neongreen</title><link>https://news.ycombinator.com/user?id=neongreen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 10:48:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=neongreen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by neongreen in "Pyrefly: A new type checker and IDE experience for Python"]]></title><description><![CDATA[
<p>> Even though I acknowledge that "written in Rust" probably means the tool is relatively new, not buggy, and easy to use.<p>I genuinely chose the language for one of my projects based on this reasoning. I want to be in the nice UX gang.</p>
]]></description><pubDate>Sat, 17 May 2025 16:24:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44015351</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=44015351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44015351</guid></item><item><title><![CDATA[New comment by neongreen in "Redis is open source again"]]></title><description><![CDATA[
<p>I have the same feeling. I got used to infrastructure being run as a democracy, not merely “source available under GPL/BSD/MIT”. (It’s a big thing to want, sure, but I don’t mind wanting big things.)</p>
]]></description><pubDate>Thu, 01 May 2025 19:44:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43862460</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=43862460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43862460</guid></item><item><title><![CDATA[New comment by neongreen in "Why do we need modules at all? (2011)"]]></title><description><![CDATA[
<p>> database of functions<p>This is exactly what Unison (<a href="https://www.unison-lang.org/" rel="nofollow">https://www.unison-lang.org/</a>) does. It’s kinda neat. Renaming identifiers is free. Uh… probably something else is neat (I haven’t used Unison irl)</p>
]]></description><pubDate>Fri, 04 Apr 2025 10:08:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43580183</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=43580183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43580183</guid></item><item><title><![CDATA[New comment by neongreen in "Mozilla launching “Thundermail” email service to take on Gmail, Microsoft 365"]]></title><description><![CDATA[
<p>A promise of money in the future is worth less than getting this money now. Present value (PV) here would be - how much you would pay now to get $X after T time.<p>Turns out that sum of PV($X in 1 year) + PV($X in 2 years) + … converges even though the series is infinite. Look up “perpetual bonds”.<p>The value of $10 paid annually forever is probably $200-500 depending on [things].<p>Source: I work in a bank but I’m also shit at finance so take this with a large grain of salt.</p>
]]></description><pubDate>Thu, 03 Apr 2025 08:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43566368</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=43566368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43566368</guid></item><item><title><![CDATA[New comment by neongreen in "Zed now predicts your next edit with Zeta, our new open model"]]></title><description><![CDATA[
<p>I learned about the `scoping` package today. Idk if it works exactly as I expect from other langs, though.</p>
]]></description><pubDate>Fri, 14 Feb 2025 23:01:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43054012</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=43054012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43054012</guid></item><item><title><![CDATA[New comment by neongreen in "Ask HN: Git Alternatives – Sapling vs. Jj"]]></title><description><![CDATA[
<p>No slow pushes but I’ll be on the lookout for them.</p>
]]></description><pubDate>Tue, 17 Dec 2024 00:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42437229</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=42437229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42437229</guid></item><item><title><![CDATA[New comment by neongreen in "In Search of a Faster SQLite"]]></title><description><![CDATA[
<p>I’ll go a few steps further:<p>- it’s only <i>kinda</i> open source if it’s not on GitHub,<p>- it’s definitely not open source if it’s not in Git,<p>- but it can regain its open sourceness if it has an open Discord and the devs are hanging out there.<p>Here, all my heuristics exposed. (I’m not claiming they’re true or sensible, just saying what my brain thinks.)</p>
]]></description><pubDate>Tue, 17 Dec 2024 00:54:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42437209</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=42437209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42437209</guid></item><item><title><![CDATA[New comment by neongreen in "Show HN: Don't let your billion-dollar ideas die"]]></title><description><![CDATA[
<p>I started a `#shitty-server-suggestions` channel in one of the Discords I'm in and it's my favorite type of channel. Now we have the same thing online! I'm genuinely happy</p>
]]></description><pubDate>Wed, 11 Dec 2024 00:03:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42383127</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=42383127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42383127</guid></item><item><title><![CDATA[New comment by neongreen in "Ask HN: Git Alternatives – Sapling vs. Jj"]]></title><description><![CDATA[
<p>At work I’ve been using jj for the internal Standard Chartered monorepo (6.5 MLOC). I didn’t ask anyone, just installed and started using it. Git compatibility is a killer feature.<p><i>(if anyone from SC is reading this -- search our wiki for "Jujutsu" and come say hi!)</i><p>Pretty much a strictly better experience than git so far — I’m not going back. `jj undo` is something that I expect in <i>every</i> program now and get vaguely annoyed it's not there.<p>Not having index/staging is great. Checking out another branch, switching to work on another thing, fixing a typo in an unrelated module, etc are all frictionless. "I'll insert a new commit five-commits-ago, do the refactoring there, and resolve conflicts" turns out to be much nicer than "I'll do the refactoring here and carefully stage it hunk-by-hunk". (I get distracted a lot -- maybe if you aren't tempted by shiny refactorings, this isn't a big deal for you.)<p>The merge story is also great. I have a commit with multiple parents. I can add more parents to it, change parents, rebase it somewhere, move it around. I have no idea how "rebasing a merge" works in git, but I'm afraid to try. In jj I don't care.<p>There are a few issues with jj that happen to not be a big deal for me, but I can imagine they could be a dealbreaker for someone else:<p>- No submodules support (yet)<p>- No LFS support (yet?)<p>- Doesn't track renames (yet?)<p>- When you do `git pull` with rebase, git skips duplicate commits -- this is great if something got rebased/amended on the remote. I was always suspicious that `git pull` just works even if I rebased the branch remotely, and now I know why it works. jj doesn't handle this yet. Not a big deal unless two people collaborate on a branch and want to do it the jj-way with rebases of everything.</p>
]]></description><pubDate>Tue, 10 Dec 2024 21:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42382031</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=42382031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42382031</guid></item><item><title><![CDATA[New comment by neongreen in "Private Cloud Compute Security Guide"]]></title><description><![CDATA[
<p>This actually sounds like a very neat idea. Do you know any services / software companies that operate like that?</p>
]]></description><pubDate>Wed, 06 Nov 2024 21:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42069647</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=42069647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42069647</guid></item><item><title><![CDATA[New comment by neongreen in "A near impossible literacy test Louisiana used to suppress the black vote"]]></title><description><![CDATA[
<p>Btw — how hard are these problems nowadays? Back then, 8 top Soviet students solved only half of them in a month — has anyone tried giving them to students now?</p>
]]></description><pubDate>Tue, 22 Oct 2024 16:50:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41916175</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41916175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41916175</guid></item><item><title><![CDATA[New comment by neongreen in "A near impossible literacy test Louisiana used to suppress the black vote"]]></title><description><![CDATA[
<p>The test comes with an answer key. See the second half of <a href="https://www.crmvet.org/info/la-littest2.pdf" rel="nofollow">https://www.crmvet.org/info/la-littest2.pdf</a>.</p>
]]></description><pubDate>Tue, 22 Oct 2024 16:33:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=41916035</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41916035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41916035</guid></item><item><title><![CDATA[New comment by neongreen in "Playable Counter-Strike Diffusion World Model (trained on 2x4090, 5M frames)"]]></title><description><![CDATA[
<p>Can you upload a screen recording? I don’t think I can run the model locally but it’d be super interesting to see what happens if you run into a wall</p>
]]></description><pubDate>Sun, 13 Oct 2024 10:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41826805</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41826805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41826805</guid></item><item><title><![CDATA[New comment by neongreen in "Whence '\n'?"]]></title><description><![CDATA[
<p>Does it ever happen that USb-C works one way but not the other?</p>
]]></description><pubDate>Mon, 07 Oct 2024 01:05:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41761810</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41761810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41761810</guid></item><item><title><![CDATA[New comment by neongreen in "Why does man print "gimme gimme gimme" at 00:30? (2017)"]]></title><description><![CDATA[
<p>I used the debugger all the time when I was writing in Pascal (and later Delphi). It was great.<p>Then I switched to Haskell. No (useful) debugger there.<p>Now I write TypeScript, and.. somehow I never figured out how to do debugging in JS properly. Always something broken. Breakpoints don’t break, VSCode can’t connect to Node, idk. Maybe I should try again.</p>
]]></description><pubDate>Sat, 05 Oct 2024 00:01:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41746644</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41746644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41746644</guid></item><item><title><![CDATA[New comment by neongreen in "Apple's requirements are about to hit creators and fans on Patreon"]]></title><description><![CDATA[
<p>My understanding from reading the Apple v Epic court documents is that Apple is unique in that it doesn’t force cheaper prices outside the ecosystem. I might be wrong though.</p>
]]></description><pubDate>Mon, 12 Aug 2024 16:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41226114</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41226114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41226114</guid></item><item><title><![CDATA[New comment by neongreen in "Porffor: A from-scratch experimental ahead-of-time JS engine"]]></title><description><![CDATA[
<p><a href="https://counterexamples.org/" rel="nofollow">https://counterexamples.org/</a> is a good collection of unsoundness examples in various languages.<p>For TypeScript, they list an example with `instanceof`:<p><a href="https://counterexamples.org/polymorphic-union-refinement.html" rel="nofollow">https://counterexamples.org/polymorphic-union-refinement.htm...</a><p>In the playground:<p><a href="https://www.typescriptlang.org/play/?#code/GYVwdgxgLglg9mABAdwE4EMAOAeAKgPgAoAPALkV0QB9EBBVDATz3wEpz6mXEBvAKESIYwRCSFgAzlHSQApnBGd0jVolSyoIVEmIBuAWo1akAbWIBdfQF8+fUJFgIhAExYlyudhV4GICKYgSHibmiAC8KBiYJKz6guqa2oEmAAyWfDZ8fpJQiM4wAOYwUEGIYCAAtgBGsqgh4S6EJgDMADSIAIztACzmsXwA9AOI4BJw4M7kAAb5RSVTQhKI6NAg6AA264yIU81TfLPFEgB0MJDrIM6yEoTdsYJDFIyYsgCiDHCo5Iclp+eX10WZTguXQiHs0HgYD4QA" rel="nofollow">https://www.typescriptlang.org/play/?#code/GYVwdgxgLglg9mABA...</a></p>
]]></description><pubDate>Tue, 30 Jul 2024 21:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41114397</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41114397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41114397</guid></item><item><title><![CDATA[New comment by neongreen in "Google is the only search engine that works on Reddit now, thanks to AI deal"]]></title><description><![CDATA[
<p>I liked the chapter on DMCA from the 5-volume <i>E-Commerce &
Internet Law</i>. It was super detailed.<p>I haven’t read volume 1, but apparently half of it is about data scraping, and I expect it to be similarly detailed. So if I were you, that’s where I’d start.<p>Another option is looking for “robots.txt” at Google Scholar and trying various keywords like “legality”, “scraping”, “case law”, etc.</p>
]]></description><pubDate>Thu, 25 Jul 2024 15:25:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41069783</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41069783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41069783</guid></item><item><title><![CDATA[New comment by neongreen in "Anyone can access deleted and private repository data on GitHub"]]></title><description><![CDATA[
<p>According to <a href="https://docs.github.com/en/site-policy/content-removal-policies/dmca-takedown-policy#b-what-about-forks-or-whats-a-fork" rel="nofollow">https://docs.github.com/en/site-policy/content-removal-polic...</a>, even an upstream dmca doesn’t suspend downstream by default (unless the copyright owner claims they believe all forks violate copyright) — so I would be surprised if downstream dmca suspended upstream.<p>NB: according to <a href="https://www.gtlaw.com/-/media/files/webinars/ian-ballon-may-19/dmca-safe-harbors-an-analysis-of-the-statute-and-case-law.pdf" rel="nofollow">https://www.gtlaw.com/-/media/files/webinars/ian-ballon-may-...</a>, page 4-470, it’s possible that failing to process a DMCA notice may only lead to losing safe harbor for the material identified in the notice, not for the entire service.<p>So GitHub might just choose to ignore the notice for React, get sued, and win, all without losing the safe harbor.<p>For less popular repos, I would not be surprised if you could take down any repo literally by submitting a completely bogus notice.<p>But honestly I still don’t know how much leeway - legally - service providers have in applying their own technical/legal expertise when evaluating DMCA notices. I’d appreciate any sources (court decisions, textbooks, whitepapers, descriptions of actual industry practices, etc) on the topic.</p>
]]></description><pubDate>Thu, 25 Jul 2024 01:28:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41063934</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=41063934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41063934</guid></item><item><title><![CDATA[New comment by neongreen in "Ask HN: Can any US site be targeted via DMCA?"]]></title><description><![CDATA[
<p>Just to clarify — I’m not talking about people hosting $5 VPS’es, Shopify stores, Wordpress blogs, etc. I already know DMCA works against those.<p>I’m more interested in “why doesn’t the same approach work against big sites”. But it looks like the comment about 512(a) vs 512(c) clarified that.</p>
]]></description><pubDate>Thu, 04 Jul 2024 22:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=40878450</link><dc:creator>neongreen</dc:creator><comments>https://news.ycombinator.com/item?id=40878450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40878450</guid></item></channel></rss>