<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: nsfmc</title><link>https://news.ycombinator.com/user?id=nsfmc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 04:50:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nsfmc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nsfmc in "I'm OK being left behind, thanks"]]></title><description><![CDATA[
<p>> For every HTML 2.0 you might have tried, you were just as likely to have got stuck in the dead-end of Flash.<p>i'll just say, and i understand this is not the point of the article at all, but for all its faults, if you got in on flash as earl as html 2.0 and you were staring at an upcoming dead-end of flash in say, 2009, you also knew or had been exposed at that time to plenty of javascript, e4x and what were essentially entirely clientside SPAs, providing you a sort of bizarro view of the future of react in a couple of years. honestly, not a bad offramp even if flash itself didn't make it.</p>
]]></description><pubDate>Fri, 20 Mar 2026 14:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47454871</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=47454871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47454871</guid></item><item><title><![CDATA[New comment by nsfmc in "Cozy video games can quell stress and anxiety"]]></title><description><![CDATA[
<p>unless... maybe... <a href="https://www.ox.ac.uk/news/2017-03-28-tetris-used-prevent-post-traumatic-stress-symptoms" rel="nofollow">https://www.ox.ac.uk/news/2017-03-28-tetris-used-prevent-pos...</a></p>
]]></description><pubDate>Sat, 19 Apr 2025 02:29:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43733726</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=43733726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43733726</guid></item><item><title><![CDATA[New comment by nsfmc in "Math Academy pulled me out of the Valley of Despair"]]></title><description><![CDATA[
<p>my read as a US person is that math academy is optimized towards students who would otherwise be well served by an in-person supplemental math program. at the earlier grades for math academy (grades 4-5 etc) the main competition i've encountered are in person programs like AoPS, Russian Math, or Kumon. The prices for those range between $450-$100/mo and for a student or student and parent combo that may be looking to supplement their math classes or for somebody who needs to home school for a period of time, mathacademy at $50/mo is a steal.</p>
]]></description><pubDate>Wed, 05 Mar 2025 18:51:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43270626</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=43270626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43270626</guid></item><item><title><![CDATA[New comment by nsfmc in "Ask HN: Are you unable to find employment?"]]></title><description><![CDATA[
<p>i suspect that a lot of people applying to a lot of jobs and not hearing back are applying via an inbound webform or even, unknowingly, through an agency or intermediary like Indeed. my experience (on both sides of the hiring process) is that inbound applications are generally considered fairly low-signal unless they are paired with a highly-specific job req or come with a referral attached. i'd be curious to know how you applied to those companies to get such good response rates.<p>as an anecdote, for some jobs i've applied to, i received an internal referral to a specific recruiter and it just never went anywhere (although i could often observe the recruiter looking at my linkedin profile from linkedin's own upgrade promo emails). in many cases, i would have preferred a 5 minute call to see if i was even a good fit so as to cross a job off a list.<p>i'm not anybody special, also degree and over a decade in, but it seems like a market where i could be connected 1-1 to an internal recruiter that is actively filling a role but where on several occasions i was ghosted is just a different sort of environment than what you're describing.</p>
]]></description><pubDate>Sat, 28 Dec 2024 22:41:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42535481</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=42535481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42535481</guid></item><item><title><![CDATA[New comment by nsfmc in "I Don't Have Spotify"]]></title><description><![CDATA[
<p>this has happened to me once, appropriately enough with some hauntology tracks. the songs are weirdly enough still available in the ios app to play but not to download via the web. presumably they're still somewhere in bandcamp behind a boolean, but i never got around to downloading them (to be fair, i have them on a _cassette_ that originally included bandcamp codes, so i mean, i really can't complain, i knew what i was getting into)</p>
]]></description><pubDate>Tue, 12 Nov 2024 05:28:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42113046</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=42113046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42113046</guid></item><item><title><![CDATA[New comment by nsfmc in "The Tao of Unicode Sparklines (2021)"]]></title><description><![CDATA[
<p>the unicode angle is great for moving sparklines back into the terminal especially making it into a postgres function, since it makes so much ad-hoc analysis easier at the point of query.<p>it also solves the problem where sparklines feel useful to somebody reading a summary and not so useful to somebody that's just exploring data "in the moment." having it be available in postgres is brilliant.<p>a bit of shameless self promotion, i had done something similar ages ago but with a custom webfont and some small js to handle scaling of the input dataset, solving the problem of unicode graph characters not being baseline aligned well. <a href="http://nsfmc.github.io/chartjunk/" rel="nofollow">http://nsfmc.github.io/chartjunk/</a> (turns into dust while looking at the last commit date)</p>
]]></description><pubDate>Mon, 26 Aug 2024 17:45:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41359702</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=41359702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41359702</guid></item><item><title><![CDATA[New comment by nsfmc in "SafeTest: A novel approach to front end testing"]]></title><description><![CDATA[
<p>i think the library's approach to DI is pretty neat (and meets a team where they are which is worth a lot), but i think you're running into an issue where people are saying that instead of working around the realities of your codebase, team and testing needs, you should have done something like this.<p><pre><code>  const useCountdownValue = initialTime => {
    const [time, setTime] = React.useState(initialTime);
    React.useEffect(() => {
      const interval = setInterval(() => {
        setTime(t => t - 1);
        if (t === 1) clearInterval(interval);
      }, 1000);
  
      return () => clearInterval(interval)
    }, []);
    return time;
  }

  const Countdown = ({time}: {time: number}) => {
    return time > 0 ? <>Time left {time}</> : <>Done</>
  }
  
  const ActualCountdownInContextSomewhere = () => {
    const remainingSeconds = useCountdownValue(60)
    return <>
      <Countdown time={remainingSeconds} />
    </>
  }
</code></pre>
i'll say, i have never written a test for a hook or looked into what's needed to actually do that, but i suspect you don't need cypress or webdriver to test something like this has the correct output<p><pre><code>  <Countdown time={-1} />
  <Countdown time={0} />
  <Countdown time={1} />
</code></pre>
or likewise you can probably use sinon or jest's fake timers to test the hook (however it is hooks are tested without triggering that error about not calling hooks outside of a function component, i guess you need to mock React.useState?).<p>but like, whatever works for your team! i think it's fair to argue for either direction, but neither is zero-cost unless you have buy-in for one direction vs another from your coworkers, which honestly is all that matters especially if you have to eat lunch with them occasionally.</p>
]]></description><pubDate>Wed, 14 Feb 2024 05:33:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39366856</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=39366856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39366856</guid></item><item><title><![CDATA[New comment by nsfmc in "Judge rejects most ChatGPT copyright claims from book authors"]]></title><description><![CDATA[
<p>i'm pretty sure this is allowed as Transformative Use (in the usa) (unless the science fiction book was full of patented inventions still covered by patent law then i think maybe you're no longer in the clear.)<p><a href="https://en.wikipedia.org/wiki/Transformative_use" rel="nofollow">https://en.wikipedia.org/wiki/Transformative_use</a></p>
]]></description><pubDate>Wed, 14 Feb 2024 05:04:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=39366711</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=39366711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39366711</guid></item><item><title><![CDATA[New comment by nsfmc in "Nine US states are teaming up to accelerate the adoption of heat pumps"]]></title><description><![CDATA[
<p>oooooph</p>
]]></description><pubDate>Sat, 10 Feb 2024 00:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=39322344</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=39322344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39322344</guid></item><item><title><![CDATA[New comment by nsfmc in "Nine US states are teaming up to accelerate the adoption of heat pumps"]]></title><description><![CDATA[
<p>i'm not sure if you're serious, but the california public utilities commision's public advocates office (what a mouthful) describes california's rates as generally higher than most of the nation[0], with southern california's rates being highest (with both increasing).<p>you can see, for instance san diego's rates [1] which are $0.38/kWh in the winter and $0.48/kWh in the summer. for context, this means if i pay 11 dollars in electricity generation (because i'm part of a municipal electric generation coop), i'm still paying $36 for distribution/transmission/etc, which is $47 for 106kWh used or ~$.44/kWh which is roughly what electrify america charges ($.48/kWh) when i go to 'fill up my car.' as far as i can tell from talking to people, this is is more than most people anywhere in the country (including hawaii) pay for their electricity.<p>[0]: <a href="https://www.publicadvocates.cpuc.ca.gov/-/media/cal-advocates-website/files/press-room/reports-and-analyses/230224-public-advocates-office-2022-electric-rates-report.pdf" rel="nofollow">https://www.publicadvocates.cpuc.ca.gov/-/media/cal-advocate...</a>
[1]: <a href="https://www.sdge.com/sites/default/files/regulatory/1-1-24%20Schedule%20DR%20Total%20Rates%20Table.pdf" rel="nofollow">https://www.sdge.com/sites/default/files/regulatory/1-1-24%2...</a></p>
]]></description><pubDate>Sat, 10 Feb 2024 00:42:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39322289</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=39322289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39322289</guid></item><item><title><![CDATA[New comment by nsfmc in "Nestflix"]]></title><description><![CDATA[
<p>i submitted a few shows to this and included a handful of stills to go along with it, it was an a+ contribution process, but there was still a lot of work i didn't do, so i can appreciate why there's a backlog. great project!</p>
]]></description><pubDate>Fri, 05 Jan 2024 02:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38875090</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=38875090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38875090</guid></item><item><title><![CDATA[New comment by nsfmc in "Is my toddler a stochastic parrot?"]]></title><description><![CDATA[
<p>here's another piece in the issue that addresses your concern <a href="https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft" rel="nofollow noreferrer">https://www.newyorker.com/magazine/2023/11/20/a-coder-consid...</a></p>
]]></description><pubDate>Wed, 15 Nov 2023 21:08:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38282505</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=38282505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38282505</guid></item><item><title><![CDATA[New comment by nsfmc in "Supreme Court strikes down affirmative action in college admissions"]]></title><description><![CDATA[
<p>i won't speak for gabe, but i (hispanic) had two distinct (and memorable) instances at mit where a classmate told me, to my face, that the only reason i was at mit was because i was hispanic. one passed it off as common knowledge in a group conversation, the other said it to me, unprompted, while we were talking to each other. they were assholes, to be sure, but it's not some hypothetical scenario.</p>
]]></description><pubDate>Thu, 29 Jun 2023 16:56:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=36523216</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=36523216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36523216</guid></item><item><title><![CDATA[New comment by nsfmc in "Notes on Vision Pro"]]></title><description><![CDATA[
<p>that site is not really suitable for mass consumption, iirc it used to even have a caveat that said it really only existed to make certain leaf nodes sharable. it's basically a personal zettelkasten, but this update was also sent to his patreons as well, where the writing just ended up being whatever your email client made of it.</p>
]]></description><pubDate>Wed, 07 Jun 2023 03:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=36222523</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=36222523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36222523</guid></item><item><title><![CDATA[New comment by nsfmc in "Mercury OS"]]></title><description><![CDATA[
<p>that's great context, i started having a flashback to hypepitch around thegrid.io when i started reading the copy.</p>
]]></description><pubDate>Tue, 02 May 2023 00:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=35781273</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=35781273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35781273</guid></item><item><title><![CDATA[New comment by nsfmc in "Social media is a cause, not a correlate, of mental illness in teen girls"]]></title><description><![CDATA[
<p>an earlier newsletter shows this distressing graph of teen suicides and, shocker, boys are doing terribly, a suicide rate at least three times more than girls, but the author seems to find the 34% delta less distressing. the data is unsettling, but the author doesn't remotely confront the question about why 2017 is a post-2010 maxima for both boys and girls. (which would probably change the boys delta to at least 60 percent and possibly undermine the premise that social media exclusively harms young women)<p><a href="https://jonathanhaidt.substack.com/i/101249738/increases-in-suicide" rel="nofollow">https://jonathanhaidt.substack.com/i/101249738/increases-in-...</a></p>
]]></description><pubDate>Wed, 22 Feb 2023 22:54:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=34904222</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=34904222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34904222</guid></item><item><title><![CDATA[New comment by nsfmc in "Flickr forever"]]></title><description><![CDATA[
<p>i believe the slideshow issue is actually a limitation of the apple tv's apis having changed around the time that the aerial screensaver came out and not getting updated to support the old screensaver functionality</p>
]]></description><pubDate>Thu, 17 Mar 2022 16:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=30713268</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=30713268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30713268</guid></item><item><title><![CDATA[New comment by nsfmc in "Why is modern web development so complicated?"]]></title><description><![CDATA[
<p>great, now you have a native client but now your customers will expect that it works offline, so now you're building a sync system for your app.<p>additionally, if your app has any design/layout issues, now you need to hire for people that can do visual layout using tcl/tk.<p>If your app consumes rich text, you're in for a real treat as you are now on the hook for figuring out how to manage that as well (in addition to serialization, you also need it to likely be emitted into some web friendly format anyway. if your app consumes some feed (say new-user facing features or whatever), you need to find some meta-format that your app can use to layout that content (or i mean, i guess you can use a webview, but then...)<p>if your customers are enterprise-ey, you are now dealing with some overzealous IT dept that is skeptical of your application running with user permissions.<p>if you're trying to push a fix/update to your users, you now need to build infra around deploying new apps as well as customer support determining if users are somehow running old versions when they report a bug.<p>the web is a total "mo money, mo problems" situation, but i think people dismiss how many problems the web solves for your developers on a day to day basis: easy to push updates, simple to whitelist your app's domain on some restricted network, easy add dynamic content/layout to portions of your app with stored content, (less sync resolution issues because your app probably requires network to operate) etc. Native apps have their own issues, they're great, don't get me wrong, but people demand a lot from basic apps of any stripe these days, and as those requirements increase, so does the amount of complexity that developers need to manage at all stages of the pipeline.</p>
]]></description><pubDate>Wed, 07 Aug 2019 20:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=20638581</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=20638581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20638581</guid></item><item><title><![CDATA[New comment by nsfmc in "Show HN: Ship Your Enemies GDPR"]]></title><description><![CDATA[
<p><i>What a Misunderstanding!</i> ?</p>
]]></description><pubDate>Tue, 28 May 2019 17:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=20032161</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=20032161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20032161</guid></item><item><title><![CDATA[New comment by nsfmc in "Self Studying the MIT Applied Math Curriculum"]]></title><description><![CDATA[
<p>> I can't tell if the author has done a real analysis course before, but if they haven't that's the one they should choose next... I don't see the utility of re-doing calculus or linear algebra if the author is already strong in both.<p>having (somehow) completed many of these requirements for my 18c degree, i would say that analysis is not necessary if your interest is actually applied math. There's a great line in rudin's preface that says that his approach is ~"pedagogically sound at the expense of being logically incorrect," and recommending analysis for somebody that's not looking to mainline a pure math degree to me feels "pedagogically unsound (but logically correct)"[0].<p>I took analysis and i appreciated it, but i really loved the applied classes in my degree: 18.310, 18.311, 18.781 (theory of numbers) along with algebra 18.701/702. If you haven't taken a higher-level algebra class, it will let you know if analysis is right for you because you'll brush up against the edges of it without (what i consider to be, at least) its hallmark punishing density.<p>There are other great electives in math at mit, shop around the 18.4* classes and dial in by interest, most of them only require a prereq of 18.02/18.03/18.06 and you can sort of figure the rest out along the way.<p>Something to be aware of is that for a while 18.310 didn't have a dedicated instructor, so it really was all over the place. 18.311 was also somewhat hastily structured the semester i took it, but it is actually pretty good material.<p>You may find that after you've done all these classes that you are actually interested in pure math and at that point i would suggest looking at 18.100b (analysis), 18.700 (linear algebra), 18.100c(real analysis), 18.901(topology) and the rest of the "hard math classes," but i really do think that you'll find that the rationale for those classes doesn't click if you haven't taken a few classes like 310 or 701 first.<p>just my two cents! good luck, have fun!<p>[0]: this is the actual quote, it's in the preface rudin's principles of mathematical analysis 3rd ed. which is the 'textbook' for 100b.</p>
]]></description><pubDate>Thu, 02 May 2019 22:47:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=19813700</link><dc:creator>nsfmc</dc:creator><comments>https://news.ycombinator.com/item?id=19813700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19813700</guid></item></channel></rss>