<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>Tue, 07 Jul 2026 08:40:21 +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 "Working With AI: A concrete example"]]></title><description><![CDATA[
<p>That's interesting and actually the opposite of mine. I wonder if it's stack or methodology dependant? For reference I'm usually using cursor and opus4.6 and for a bigger piece of work:<p>- Start in ask mode - "I'm planning on doing X to achieve Y; are there any alternative approaches? What problems might I run into?"<p>- Chat for a bit and get the high level approach, switch to plan mode and ask for a nicely formatted plan<p>- What's kicked out is already in the rough shape of the discussion so far, so it's a case of following a nicely formatted doc through and highlighting sections of text and asking for clarification or changes<p>- Hitting "build" and then reviewing what's been done<p>For a new service I might spend an hour in ask/plan mode - but then it gets 95% of the build itself right first time.<p>Do you do the same with different results, or is there a different stack/methodology you go through?</p>
]]></description><pubDate>Tue, 30 Jun 2026 07:08:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48729449</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=48729449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48729449</guid></item><item><title><![CDATA[New comment by mjfisher in "Tesco moving 40k server workloads off VMware amid Broadcom's abusive conduct"]]></title><description><![CDATA[
<p>I can't speak to this particular case, but most of the delay is likely to be organisational rather than technical at this kind of scale.<p>Don't think about how hard it is to migrate a VM to a new provider. Think about how hard it is to:<p>* Get procurement to sign off on a new vendor<p>* Guarantee that your ISO compliance standards can be met under the new regime<p>* Make sure that GDPR requirements are met during any data transfer process to the satisfaction of your legal team<p>* Get the old infrastructure team and the new infrastructure team coordinated enough to be able to plan a migration without downtime<p>* Mollify the consultants that the CEO's friend said he should hire<p>* Analyse the migration plan to death to derisk it while at the same time be unable to actually evaluate it small scale due to the points above</p>
]]></description><pubDate>Wed, 17 Jun 2026 23:52:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578658</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=48578658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578658</guid></item><item><title><![CDATA[New comment by mjfisher in "I Could've Rickrolled the FIFA World Cup. All I Needed Was My ID"]]></title><description><![CDATA[
<p>How could that possibly, <i>ever</i> have made it through. Every single API for every single service didn't check the JWT?</p>
]]></description><pubDate>Tue, 16 Jun 2026 05:59:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48551123</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=48551123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48551123</guid></item><item><title><![CDATA[New comment by mjfisher in "AI is making me dumb"]]></title><description><![CDATA[
<p>I think the specific case of having a long conversation with an agent about what you're trying to achieve and why, and then have it update a README or a skill based on that conversation is a useful thing to do. Captured the context of the conversation without having to essentially write the same thing again.</p>
]]></description><pubDate>Thu, 14 May 2026 19:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48140271</link><dc:creator>mjfisher</dc:creator><comments>https://news.ycombinator.com/item?id=48140271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48140271</guid></item><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></channel></rss>