<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: peterjmag</title><link>https://news.ycombinator.com/user?id=peterjmag</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 14:07:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=peterjmag" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by peterjmag in "Google Chrome silently installs a 4 GB AI model on your device without consent"]]></title><description><![CDATA[
<p>Looks like the site's struggling to keep up with the traffic. A couple mirror links:<p><a href="https://web.archive.org/web/20260505052217/https://www.thatprivacyguy.com/blog/chrome-silent-nano-install/" rel="nofollow">https://web.archive.org/web/20260505052217/https://www.thatp...</a><p><a href="https://archive.ph/sM7O5" rel="nofollow">https://archive.ph/sM7O5</a> (missing images and styling, but the content all seems to be there)</p>
]]></description><pubDate>Tue, 05 May 2026 08:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48019734</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=48019734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48019734</guid></item><item><title><![CDATA[New comment by peterjmag in "Show HN: Playing LongTurn FreeCiv with Friends"]]></title><description><![CDATA[
<p>It’s my first time playing any Civ game ever. I’m currently at the top of the scoreboard for reasons entirely unbeknownst to me. My advice for anyone else considering playing their own game: form an alliance with the server admin.</p>
]]></description><pubDate>Wed, 18 Mar 2026 22:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47432204</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=47432204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47432204</guid></item><item><title><![CDATA[New comment by peterjmag in "The Right to Repair Is Law in Washington State"]]></title><description><![CDATA[
<p>Not sure if the link was changed by the mods or something, but just a heads up that your quote's from the iFixit article [1], not the EFF one [2]<p>[1] <a href="https://www.ifixit.com/News/110039/double-trouble-for-repair-monopolies-washington-passes-two-right-to-repair-bills" rel="nofollow">https://www.ifixit.com/News/110039/double-trouble-for-repair...</a><p>[2] <a href="https://www.eff.org/deeplinks/2025/06/right-repair-law-washington-state" rel="nofollow">https://www.eff.org/deeplinks/2025/06/right-repair-law-washi...</a></p>
]]></description><pubDate>Wed, 04 Jun 2025 15:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44182146</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=44182146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44182146</guid></item><item><title><![CDATA[New comment by peterjmag in "Adobe Photoshop Source Code (2013)"]]></title><description><![CDATA[
<p>Somebody pushed it up here: <a href="https://github.com/amix/photoshop">https://github.com/amix/photoshop</a><p>But that might be violating the Computer History Museum's license: <a href="https://github.com/amix/photoshop/blob/2baca147594d01cf9d17db92e3d5148989600529/LICENSE">https://github.com/amix/photoshop/blob/2baca147594d01cf9d17d...</a></p>
]]></description><pubDate>Wed, 15 May 2024 17:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40369918</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=40369918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40369918</guid></item><item><title><![CDATA[Tell HN: How to make macOS restore windows to their respective desktops]]></title><description><![CDATA[
<p>Originally posted as a comment in this thread: https://news.ycombinator.com/item?id=40166268<p>Links at the bottom for those of you who'd prefer to skip my long-winded story.<p>I use a single large(ish) monitor and multiple virtual desktops, or “spaces” as macOS calls them. I have Chrome windows on all of my desktops. When I quit Chrome with ⌘Q and then relaunch it, it collects all of my Chrome windows onto one desktop instead of restoring them to the desktops that they were on previously.<p>For something like 14 years(!), this has driven me up a wall.<p>Notably, it doesn’t happen when Chrome relaunches to update itself or when I reboot my machine. In those cases, the app happily restores all my windows to their respective desktops. It’s almost as if it’s taunting me: “oh sure, I <i>can</i> do what you want, I just choose not to sometimes.”<p>Every once in a while, I go down a rabbit hole, trying to find a solution. I always come up empty-handed. Usually I just find a small handful of other people complaining the same issue. It was never a particularly easy thing to google, and it didn’t help that that it wasn’t clear who was even at fault. Was it a Chrome thing? A macOS thing? Maybe some combination of both? Or even worse, maybe it was a “wontfix, works as intended” situation?<p>Over the years, I’ve learned to cope. I rarely quit Chrome anyway, aside from updates and reboots, so the itch wasn’t <i>that</i> strong. Or maybe the itch just became part of me. Who knows.<p>But today, reading this post about things that suck in macOS, I thought of my own thing that sucks in macOS. Like remembering an old friend. An old friend who drove you crazy but who, nonetheless, you cared about.<p>And today, for old times’ sake if nothing else, I once again googled some combination of the words “Chrome”, “restore”, “windows”, “multiple”, and “spaces”. And folks, this time, I found it.<p>There’s a setting called NSWindowRestoresWorkspaceAtLaunch. (<i>How</i> had I never found this before? It’s so simple!) You can change the setting for any app, not just Chrome.<p>https://superuser.com/a/1490087/77154<p>In case the Stack Exchange network finally succumbs to whims of private equity or otherwise gets lost to sands of time (it’s a fear I have), here’s a gist with the same instructions:<p>https://gist.github.com/f-steff/0163e0c1ed174e8ab7b33101ab473b5a<p>I can also put to rest my internal “feature vs bug” debate. Here’s Apple’s response to a bug report from the Chrome team (presumably from before they added the NSWindowRestoresWorkspaceAtLaunch setting):<p><i>This issue behaves as intended based on the following:
Application restart does not preserve space assignment.
We are now closing this bug report.</i><p>https://issues.chromium.org/issues/40531488#comment57</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40167961">https://news.ycombinator.com/item?id=40167961</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Apr 2024 11:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=40167961</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=40167961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40167961</guid></item><item><title><![CDATA[New comment by peterjmag in "Multiple Displays on a Mac Sucks"]]></title><description><![CDATA[
<p>This post prompted me to fix a problem I’ve had for literal years. Forgive the tangent, but I’m so happy that I needed to share. I imagine I’m not the only one who’s run into this particular issue, so hopefully it’s helpful for others too.<p>If you’d prefer, feel free to skip over the story to the links at the bottom.<p>I use a single large(ish) monitor and multiple virtual desktops, or “spaces” as macOS calls them. I have Chrome windows on all of my desktops. When I quit Chrome with ⌘Q and then relaunch it, it collects all of my Chrome windows onto one desktop instead of restoring them to the desktops that they were on previously.<p>For something like 14 years(!), this has driven me up a wall.<p>Notably, it doesn’t happen when Chrome relaunches to update itself or when I reboot my machine. In those cases, the app happily restores all my windows to their respective desktops. It’s almost as if it’s taunting me: “oh sure, I <i>can</i> do what you want, I just choose not to sometimes.”<p>Every once in a while, I go down a rabbit hole, trying to find a solution. I always come up empty-handed. Usually I just find a small handful of other people complaining the same issue. It was never a particularly easy thing to google, and it didn’t help that that it wasn’t clear who was even at fault. Was it a Chrome thing? A macOS thing? Maybe some combination of both? Or even worse, maybe it was a “wontfix, works as intended” situation?<p>Over the years, I’ve learned to cope. I rarely quit Chrome anyway, aside from updates and reboots, so the itch wasn’t <i>that</i> strong. Or maybe the itch just became part of me. Who knows.<p>But today, reading this post about things that suck in macOS, I thought of my own thing that sucks in macOS. Like remembering an old friend. An old friend who drove you crazy but who, nonetheless, you cared about.<p>And today, for old times’ sake if nothing else, I once again googled some combination of the words “Chrome”, “restore”, “windows”, “multiple”, and “spaces”. And folks, this time, I found it.<p>There’s a setting called NSWindowRestoresWorkspaceAtLaunch. (<i>How</i> had I never found this before? It’s so simple!) You can change the setting for any app, not just Chrome.<p><a href="https://superuser.com/a/1490087/77154" rel="nofollow">https://superuser.com/a/1490087/77154</a><p>In case the Stack Exchange network finally succumbs to whims of private equity or otherwise gets lost to sands of time (it’s a fear I have), here’s a gist with the same instructions:<p><a href="https://gist.github.com/f-steff/0163e0c1ed174e8ab7b33101ab473b5a" rel="nofollow">https://gist.github.com/f-steff/0163e0c1ed174e8ab7b33101ab47...</a><p>I can also put to rest my internal “feature vs bug” debate. Here’s Apple’s response to a bug report from the Chrome team (presumably from before they added the NSWindowRestoresWorkspaceAtLaunch setting):<p><i>This issue behaves as intended based on the following:
Application restart does not preserve space assignment.
We are now closing this bug report.</i><p><a href="https://issues.chromium.org/issues/40531488#comment57" rel="nofollow">https://issues.chromium.org/issues/40531488#comment57</a></p>
]]></description><pubDate>Fri, 26 Apr 2024 11:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40167910</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=40167910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40167910</guid></item><item><title><![CDATA[New comment by peterjmag in "Apple’s anti-union tactics in Atlanta were illegal, US officials say"]]></title><description><![CDATA[
<p><a href="https://archive.ph/ld0KF" rel="nofollow">https://archive.ph/ld0KF</a></p>
]]></description><pubDate>Tue, 06 Dec 2022 12:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=33878510</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=33878510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33878510</guid></item><item><title><![CDATA[New comment by peterjmag in "Margin notes to “HTML 4.0 in Netscape and Explorer” (2000)"]]></title><description><![CDATA[
<p>The original document being commented isn't available anymore. Luckily, the Internet Archive has a copy:<p><a href="https://web.archive.org/web/20000517232106/http://webreference.com/dev/html4nsie/index.html" rel="nofollow">https://web.archive.org/web/20000517232106/http://webreferen...</a><p>Digging around a bit more, the original webreference.com (along with this article) existed until around April 2020. It's since been replaced by a generic landing page with a prompt to "subscribe to be the first to know when we relaunch". Shame that the article's URL doesn't work anymore after being maintained for 22 years. I imagine the domain was sold or something?<p><a href="https://web.archive.org/web/20200330143723/http://webreference.com/" rel="nofollow">https://web.archive.org/web/20200330143723/http://webreferen...</a></p>
]]></description><pubDate>Thu, 02 Jun 2022 13:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=31594330</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=31594330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31594330</guid></item><item><title><![CDATA[New comment by peterjmag in "Custom JavaScript controls can't capture the nuance of form fields (2021)"]]></title><description><![CDATA[
<p><i>Double clicking selects a word, and triple-clicking selects the whole line. If I double- or triple-click-and-hold, I can drag the mouse to expand the selection word-wise or line-wise, not just character-wise. This works with the paragraphs of text in the body of this blog post, too.</i><p>I had no idea that you could end with a drag to expand your selection by word or by line like that. That's really cool. (The author's using Linux, but it works on macOS too.)</p>
]]></description><pubDate>Thu, 24 Feb 2022 15:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=30455835</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=30455835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30455835</guid></item><item><title><![CDATA[New comment by peterjmag in "I have no capslock and I must scream"]]></title><description><![CDATA[
<p>Were your kids pronouncing island like "iz-land" or "eye-land"? Just asking because other people in the thread seem to be focusing on the "H" sound rather than the fact that "Island" is the German word for Iceland. Another fun layer of confusion for multilingual kids :)</p>
]]></description><pubDate>Tue, 22 Feb 2022 11:54:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=30426766</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=30426766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30426766</guid></item><item><title><![CDATA[New comment by peterjmag in "The Story of Maxis Software (1999)"]]></title><description><![CDATA[
<p>For anyone who's curious, here's a video of the Easter egg in action, along with a some more interesting backstory on Jacques Servin, the programmer in question:
<a href="https://www.youtube.com/watch?v=x4mh7Pc5MSI&t=495s" rel="nofollow">https://www.youtube.com/watch?v=x4mh7Pc5MSI&t=495s</a></p>
]]></description><pubDate>Sun, 30 Jan 2022 22:37:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=30141955</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=30141955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30141955</guid></item><item><title><![CDATA[New comment by peterjmag in "Tracking the WhatsApp habits of random smartphones"]]></title><description><![CDATA[
<p>The parent commenter is talking about the "currently online" indicator, which can't be disabled. From a (strangely worded) WhatsApp doc:<p><i>> Please note you can't hide your online.</i><p><a href="https://faq.whatsapp.com/general/chats/about-last-seen-and-online/" rel="nofollow">https://faq.whatsapp.com/general/chats/about-last-seen-and-o...</a></p>
]]></description><pubDate>Wed, 21 Apr 2021 15:01:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=26890542</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=26890542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26890542</guid></item><item><title><![CDATA[New comment by peterjmag in "Tracking the WhatsApp habits of random smartphones"]]></title><description><![CDATA[
<p>Totally agreed that it's invasive. Same for the "typing" indicator, which also can't be disabled. If I'm writing something longer than a sentence or two, I usually just compose it somewhere else and then copy/paste it into WhatsApp, just to avoid feeling observed.<p>The fact that those two things can't be disabled actually makes me want to use WhatsApp less. I doubt I'm alone in that. Makes me wonder if Facebook's "engagement" stats account for those types of disincentives.</p>
]]></description><pubDate>Wed, 21 Apr 2021 14:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=26890455</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=26890455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26890455</guid></item><item><title><![CDATA[New comment by peterjmag in "Stripe’s fifth engineering hub is Remote"]]></title><description><![CDATA[
<p>I disagree — those issues are totally for the company to solve. Or at least, the company should be prepared to meet employees halfway. If a North American company is going to insist that I work North American hours whilst living in Europe, I'm just not going to work there. And I'm sure I'm not the only one who feels that way.<p>I live in Europe and work for a very remote-friendly, NY-based company, and I work pretty normal European hours. I have 2-3 hours of overlap with the various members of my team, and that's all I need. (In fact, I'm more productive in the morning here because it's easier for me to focus when our group chat is mostly quiet.)<p>Of course, it's not as simple as saying that you can work from anywhere for anybody at any time, but I don't think it's fair to say that timezone issues are not for the company to solve.</p>
]]></description><pubDate>Thu, 02 May 2019 14:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=19808214</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=19808214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19808214</guid></item><item><title><![CDATA[New comment by peterjmag in "How Does React Tell a Class from a Function?"]]></title><description><![CDATA[
<p>I like function components too, but I've seen some interesting arguments against using them:<p><a href="https://medium.freecodecamp.org/7-reasons-to-outlaw-reacts-functional-components-ff5b5ae09b7c" rel="nofollow">https://medium.freecodecamp.org/7-reasons-to-outlaw-reacts-f...</a><p>And I wish I had a reference for this, but I seem to remember reading that any future performance optimizations that could be applied to function components could probably also be applied to class components (at least ones that contain only a render() function and nothing else).<p>In any case, I'm hoping that React eventually gets to a point where developers don't have to make a choice between class and function components, and the compiler or the runtime makes that decision for us on a per-component basis.<p>EDIT: As an example, here's a Babel plugin that takes care of the conversion for you at compile time: <a href="https://github.com/remcohaszing/babel-plugin-transform-react-class-to-function" rel="nofollow">https://github.com/remcohaszing/babel-plugin-transform-react...</a>. Not sure what its heuristics are for determining what should and shouldn't be converted though, if any.</p>
]]></description><pubDate>Mon, 03 Dec 2018 10:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=18587694</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=18587694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18587694</guid></item><item><title><![CDATA[New comment by peterjmag in "Stacked Diffs versus Pull Requests"]]></title><description><![CDATA[
<p>I think GitHub's great, and I'm mostly okay with having to rely on it heavily at my day job, but I dislike how code reviews + PRs are necessarily tied to branches.<p>What are the chances of GitHub introducing stacked diffs (or a similar abstraction) as an option? It'd be great to try out this workflow on a non-trivial project, but it seems like a hard sell organizationally when it involves migrating to and supporting a completely different tool like Phabricator or Gerrit.</p>
]]></description><pubDate>Thu, 04 Oct 2018 09:32:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=18138363</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=18138363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18138363</guid></item><item><title><![CDATA[New comment by peterjmag in "Show HN: Curl for GraphQL with autocomplete, subscriptions and GraphiQL"]]></title><description><![CDATA[
<p>This is awesome! I particularly like being able to spin up a local instance of GraphiQL against any endpoint (with auth headers and everything). I tried it with GitHub's GraphQL API, and it took me less than a minute to get going.</p>
]]></description><pubDate>Fri, 10 Aug 2018 12:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=17732593</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=17732593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17732593</guid></item><item><title><![CDATA[New comment by peterjmag in "Facebook's Fix-It Team"]]></title><description><![CDATA[
<p>Agreed, that's obnoxious. I bypassed it with Google's cache: <a href="http://webcache.googleusercontent.com/search?q=cache%3Ahttp%3A%2F%2Ffortune.com%2Flongform%2Ffacebook-fix-it-team-fortune-500%2F&oq=cache%3Ahttp%3A%2F%2Ffortune.com%2Flongform%2Ffacebook-fix-it-team-fortune-500%2F&aqs=chrome..69i57j69i58.1225j0j4&sourceid=chrome&ie=UTF-8" rel="nofollow">http://webcache.googleusercontent.com/search?q=cache%3Ahttp%...</a></p>
]]></description><pubDate>Fri, 25 May 2018 14:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=17154029</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=17154029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17154029</guid></item><item><title><![CDATA[New comment by peterjmag in "NYC Renters Paid Extra $616M Thanks to Airbnb, Study Says"]]></title><description><![CDATA[
<p>Strange, I'm getting a 404. If anyone else is having the same problem, here's Google's cached version: <a href="https://goo.gl/BmbnJ2" rel="nofollow">https://goo.gl/BmbnJ2</a></p>
]]></description><pubDate>Thu, 03 May 2018 17:05:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=16987709</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=16987709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16987709</guid></item><item><title><![CDATA[New comment by peterjmag in "Where the wall once stood"]]></title><description><![CDATA[
<p>Ah, and they just published some of the resulting drawings:<p><a href="https://interaktiv.morgenpost.de/mauerzeichnen-auswertung/" rel="nofollow">https://interaktiv.morgenpost.de/mauerzeichnen-auswertung/</a></p>
]]></description><pubDate>Mon, 05 Feb 2018 12:55:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=16308454</link><dc:creator>peterjmag</dc:creator><comments>https://news.ycombinator.com/item?id=16308454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16308454</guid></item></channel></rss>