<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: mjfisher</title><link>https://news.ycombinator.com/user?id=mjfisher</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 03:05:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mjfisher" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mjfisher in "Game devs explain the tricks involved with letting you pause a game"]]></title><description><![CDATA[
<p>That's usually because the system that runs those things is independent of the timing of the main game loop. And then when someone finally gets around to implementing the pause screen, they still run even with the main game time stopped. And you look at it and think "eh, you know what - looks cool - we'll leave it".</p>
]]></description><pubDate>Sun, 19 Apr 2026 08:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47822851</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47822851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47822851</guid></item><item><title><![CDATA[New comment by mjfisher in "European civil servants are being forced off WhatsApp"]]></title><description><![CDATA[
<p>I hope most people have a broader definition of "relevance".</p>
]]></description><pubDate>Thu, 16 Apr 2026 22:35:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47800392</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47800392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47800392</guid></item><item><title><![CDATA[New comment by mjfisher in "Golden eagles' return to English skies"]]></title><description><![CDATA[
<p>The reintroduction of Red Kites to the UK has been a huge success. I don't get particularly excited by birds normally, but regularly seeing such large creatures (almost 2m wingspans) curving through the sky is nothing short of majestic. They're almost reminiscent of dragons.<p>I wonder if I'll get to feel the same about golden eagles soon too.</p>
]]></description><pubDate>Wed, 15 Apr 2026 19:57:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47784404</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47784404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47784404</guid></item><item><title><![CDATA[New comment by mjfisher in "Show HN: Tired of logic in useEffect, I built a class-based React state manager"]]></title><description><![CDATA[
<p>Just to sanity-check my reading of this:<p>- Zustand exposes itself as a hook.<p>- MobX does that observer-wrapper thing<p>- Snapstate instead has an explicit writing step (`scoped()`) at the bottom of a component<p>If so, I really quite like that. Kudos!</p>
]]></description><pubDate>Wed, 08 Apr 2026 22:54:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47697256</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47697256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47697256</guid></item><item><title><![CDATA[New comment by mjfisher in "Show HN: A context-aware permission guard for Claude Code"]]></title><description><![CDATA[
<p>I tend to use things like pyenv or nvm; they keep python and node versions in environments local to your user, rather than the system.<p>`pip install x` then installs inside your pyenv and gives you a tool available in your shell</p>
]]></description><pubDate>Thu, 12 Mar 2026 07:25:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47347543</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47347543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47347543</guid></item><item><title><![CDATA[New comment by mjfisher in "Atlassian to cut roughly 1,600 jobs in pivot to AI"]]></title><description><![CDATA[
<p>It's fine, just not stellar. It was terrible (UX, speed, consistency) ten years ago. It's better now - mostly gets out of people's way and just works. It doesn't delight me.</p>
]]></description><pubDate>Wed, 11 Mar 2026 23:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47343846</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47343846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47343846</guid></item><item><title><![CDATA[New comment by mjfisher in "Atlassian to cut roughly 1,600 jobs in pivot to AI"]]></title><description><![CDATA[
<p>Can anyone recommend good alternatives to Jira? Things that keep me defaulting to it:<p>- Scales well from simple configuration and workflows to more complex multiboard views/custom fields/layouts per issue type etc<p>- Good OOTB integration with common CI/CD - see PRs, deploys etc from each ticket<p>- Good (adequate?) integration with their wiki in Confluence<p>- JQL for being able to do custom reporting tooling (get me all issues transitioned to X status in this time period)<p>Things that frustrate me:<p>- Complexity/UI around configuration<p>- Very poor kanban metrics reporting</p>
]]></description><pubDate>Wed, 11 Mar 2026 23:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47343654</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47343654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47343654</guid></item><item><title><![CDATA[New comment by mjfisher in "Productivity gains from AI coding assistants haven’t budged past 10% – survey"]]></title><description><![CDATA[
<p>I think there's definite scope for that being true; not because you can start doing stuff before you understand it (you can), but because you can ask questions of a codebase your unfamiliar with to learn about it faster.</p>
]]></description><pubDate>Thu, 19 Feb 2026 20:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47078886</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47078886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47078886</guid></item><item><title><![CDATA[New comment by mjfisher in "An AI agent published a hit piece on me"]]></title><description><![CDATA[
<p>I think that we don't and can't know is part of the point</p>
]]></description><pubDate>Fri, 13 Feb 2026 13:29:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47002459</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=47002459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47002459</guid></item><item><title><![CDATA[New comment by mjfisher in "Dell admits consumers don't care about AI PCs"]]></title><description><![CDATA[
<p>Serious question: what are those things from windows 95/98 I might miss?<p>Rose tinted glasses perhaps, but I remember it as a very straightforward and consistent UI that provided great feedback, was snappy and did everything I needed. Up to and including little hints for power users like underlining shortcut letters for the & key.</p>
]]></description><pubDate>Thu, 08 Jan 2026 19:22:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46545240</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=46545240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46545240</guid></item><item><title><![CDATA[New comment by mjfisher in "Ask HN: How do I help a colleague who introduces a lot of typos?"]]></title><description><![CDATA[
<p>Could you give a few examples? I'd lean towards adjusting tooling if you can.<p>My spelling is often horrendous and I know it - but almost every dev I know of prefers to copy and paste  anything that might be misspelled just because it's easier than taking the risk.<p>Similarly - how does does this get anywhere near causing a production outage?<p>I'd be tempted to view this as a blessing in disguise; this person sounds like they'll trip up more often than the rest, but if one individual can cause a production outage with spelling mistakes something's gone awry with your processes elsewhere. You have an opportunity to fix whatever that is now.</p>
]]></description><pubDate>Fri, 02 Jan 2026 09:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46462982</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=46462982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46462982</guid></item><item><title><![CDATA[New comment by mjfisher in "A receipt printer cured my procrastination"]]></title><description><![CDATA[
<p>Is there a way of getting them to store a dozen or so totp secrets? And if so, how do you select which one you want to use?</p>
]]></description><pubDate>Thu, 12 Jun 2025 21:41:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44263505</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=44263505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44263505</guid></item><item><title><![CDATA[New comment by mjfisher in "Triangle splatting: radiance fields represented by triangles"]]></title><description><![CDATA[
<p>Cheaper for everything, ultimately.<p>A triangle by definition is guaranteed to be co-planer; three vertices must describe a single flat plane. This means every triangle has a single normal vector across it, which is useful for calculating angles to lighting or the camera.<p>It's also very easy to interpolate points on the surface of a triangle, which is good for texture mapping (and many other things).<p>It's also easy to work out if a line or volume intersects a triangle or not.<p>Because they're the simplest possible representation of a surface in 3D, the individual calculations per triangle are small (and more parallelisable as a result).</p>
]]></description><pubDate>Fri, 30 May 2025 10:33:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44134739</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=44134739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44134739</guid></item><item><title><![CDATA[New comment by mjfisher in "Triangle splatting: radiance fields represented by triangles"]]></title><description><![CDATA[
<p>And in case it helps further in the context of the article: traditional rendering pipelines for games don't render fuzzy Gaussian points, but triangles instead.<p>Having the model trained on how to construct triangles (rather than blobbly points) means that we're closer to a "take photos of a scene, process them automatically, and walk around them in a game engine" style pipeline.</p>
]]></description><pubDate>Fri, 30 May 2025 06:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44133649</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=44133649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44133649</guid></item><item><title><![CDATA[New comment by mjfisher in "Ultra high-resolution image of The Night Watch (2022)"]]></title><description><![CDATA[
<p>I'm on mobile; I scrolled to the bottom and clicked the image of the painting and could zoom in to my heart's content - did it ask you for an account?</p>
]]></description><pubDate>Sat, 21 Sep 2024 10:41:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41609060</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=41609060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41609060</guid></item><item><title><![CDATA[New comment by mjfisher in "Defusedxml – defusing XML bombs and other exploits"]]></title><description><![CDATA[
<p>Fascinating reading:<p>> The majority of developers are unacquainted with features such as processing instructions and entity expansions that XML inherited from SGML. At best they know about <!DOCTYPE> from experience with HTML but they are not aware that a document type definition (DTD) can generate an HTTP request or load a file from the file system.<p>I was one of them!</p>
]]></description><pubDate>Thu, 12 Sep 2024 19:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41524506</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=41524506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41524506</guid></item><item><title><![CDATA[New comment by mjfisher in "A wonderful coincidence or an expected connection: why π² ≈ g"]]></title><description><![CDATA[
<p>Nope, it's not a coincidence - it's an interesting exploration of the history of the definition of a metre. Read the article.<p>As it says, at some point there was an attempt to standardise the length of a metre in terms of a pendulum's length; which related it directly to g through Pi.</p>
]]></description><pubDate>Sat, 10 Aug 2024 13:37:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41209400</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=41209400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41209400</guid></item><item><title><![CDATA[New comment by mjfisher in "Getting the World Record in Hatetris (2022)"]]></title><description><![CDATA[
<p>Perhaps not all that offtopic - Hatetris is what happens when you subvert normal the rules and make the game play against you. Anti-mimetics stories are what happens when you subvert the rules of ideas and make <i>them</i> play against you.<p>I can imagine a common space of inspiration there.</p>
]]></description><pubDate>Tue, 02 Jul 2024 07:54:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40854457</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=40854457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40854457</guid></item><item><title><![CDATA[New comment by mjfisher in "Ask HN: What brought back the joy of programming for you?"]]></title><description><![CDATA[
<p>Most recently, Elixir.<p>I never really lost my love for programming, but twenty years in the n-th commercial project in the more common languages (plus a front end based in whatever combination of JS frameworks is the new flavour) really ground a lot of the original creative joy out of it for me. The interesting bits got too easy and the hard bits got more uninteresting.<p>Elixir is a breath of fresh air; it's purely functional so it requires thinking a bit differently, but it's accessible enough to start easily and pretty enough that it's not a soup of parentheses (looking at you, lisps). It's practical and well suported enough to build a wide variety useful things, and <i>very</i> good at concurrency.<p>It's what I really wanted Ruby to feel like.</p>
]]></description><pubDate>Tue, 25 Jun 2024 22:56:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40794641</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=40794641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40794641</guid></item><item><title><![CDATA[New comment by mjfisher in "I've stopped using box plots (2021)"]]></title><description><![CDATA[
<p>The author mentions those at the bottom of the article, but two problems highlighted still remain:<p>* There's another intermediary concept (kernel density estimation) between the audience and the data<p>* They're still likely to misrepresent tight groupings and discontinuities, which will be smoothed out</p>
]]></description><pubDate>Sun, 23 Jun 2024 08:18:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40765639</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=40765639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40765639</guid></item></channel></rss>