<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: mnorris</title><link>https://news.ycombinator.com/user?id=mnorris</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 06:45:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mnorris" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mnorris in "Show HN: Gaussian Splat of a Strawberry"]]></title><description><![CDATA[
<p>The smallest Nvidia gpu I've run Sharp on is an Nvidia T4 which I think has 16 GB on the chip</p>
]]></description><pubDate>Tue, 19 May 2026 18:31:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48197319</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48197319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197319</guid></item><item><title><![CDATA[New comment by mnorris in "Show HN: image-3D – a web component for 3D images"]]></title><description><![CDATA[
<p>TLDR; I accidentally allowlisted only my domains, so no one else was able to generate <image-3d><p>I was testing this on my own domains and it was working, so I wrongly assumed that no one was trying this. But I do see quite a few failures which will hopefully succeed now.<p>But I made an allowlist for only my domains yesterday that rejects everything not on the list, and forgot to toggle OFF the switch I built that opens it up to everyone.<p>Anyway, happy hacking and if anyone else stops in and tries this out and it fails or succeeds let me know.</p>
]]></description><pubDate>Thu, 14 May 2026 20:36:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48140897</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48140897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48140897</guid></item><item><title><![CDATA[New comment by mnorris in "Image-3D – a web component for 3D images"]]></title><description><![CDATA[
<p>I'm Michael. I built <a href="https://mukba.ng" rel="nofollow">https://mukba.ng</a> because I felt like 3D creation tools were too complicated.<p>All of the Gaussian Splat embeds that I see on the web require you to create a Gaussian Splat first, and then embed it. I thought, what if we could just turn every photo on the web into 3D.<p>I built a web component that turns any image URL into an interactive 3D embed. Drag to rotate, pinch to zoom. Install in two lines:<p><script src="<a href="https://mukba.ng/image-3d/embed.js" rel="nofollow">https://mukba.ng/image-3d/embed.js</a>" defer></script><p><image-3d src="/your-photo.jpg"></image-3d><p>The component fetches from a Cloudflare Worker that either returns a cached Gaussian Splat or generates one on the spot. Splats are ~5 MB, but have a 15 KB preview mesh that you can interact with while it streams in on slower connections.<p>Works with any image URL.<p>Docs + live demo: <a href="https://mukba.ng/image-3d/docs/" rel="nofollow">https://mukba.ng/image-3d/docs/</a> Source: <a href="https://github.com/imichaelnorris/image-3d" rel="nofollow">https://github.com/imichaelnorris/image-3d</a></p>
]]></description><pubDate>Thu, 14 May 2026 18:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48139098</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48139098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48139098</guid></item><item><title><![CDATA[Show HN: image-3D – a web component for 3D images]]></title><description><![CDATA[
<p>Article URL: <a href="https://mukba.ng/image-3d/docs/">https://mukba.ng/image-3d/docs/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48139097">https://news.ycombinator.com/item?id=48139097</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 14 May 2026 18:16:35 +0000</pubDate><link>https://mukba.ng/image-3d/docs/</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48139097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48139097</guid></item><item><title><![CDATA[New comment by mnorris in "Ratty – A terminal emulator with inline 3D graphics"]]></title><description><![CDATA[
<p>I haven't seen any performance issues for Claude Code, even when I'm running like 20 in one browser tab and looking at them all at the same time (rendered with xterm.js), but Gemini and OpenCode flicker a lot even if you have one open.</p>
]]></description><pubDate>Mon, 11 May 2026 17:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48098042</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48098042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48098042</guid></item><item><title><![CDATA[New comment by mnorris in "Ratty – A terminal emulator with inline 3D graphics"]]></title><description><![CDATA[
<p>I built DeepSteve (<a href="https://github.com/deepsteve/deepsteve" rel="nofollow">https://github.com/deepsteve/deepsteve</a>) with a similar itch but went the other way. Instead of adding graphics to the terminal, I put the terminal in a place that already has graphics.<p>I kept trying to optimize my terminal layout and realized I could just run my terminals inside of the browser, and let Claude Code write JavaScript in the same browser tab to customize the experience however I want. It's kind of a terrible idea, but it's my terrible idea, and I love it.</p>
]]></description><pubDate>Mon, 11 May 2026 17:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097638</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48097638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097638</guid></item><item><title><![CDATA[New comment by mnorris in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>I’m making a detective themed iOS-based visual novel with React Native.<p>Making the game engine was easy. Making the story consistent, believable, and interesting has been the biggest challenge for me.<p>I’ve written a few bad novels but never any narrative games, so it’s been a good exercise for me.</p>
]]></description><pubDate>Mon, 11 May 2026 02:59:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090609</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=48090609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090609</guid></item><item><title><![CDATA[New comment by mnorris in "AI Team OS – Turn Claude Code into a Self-Managing AI Team"]]></title><description><![CDATA[
<p>Thanks for the feedback.<p>Deepsteve is a node server that runs on your machine, so the website is designed to look like DeepSteve's UI. You really just access it at localhost:3000 in your browser, not via deepsteve.com<p>But now I can see how that would be confusing.</p>
]]></description><pubDate>Sat, 21 Mar 2026 17:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47469368</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=47469368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47469368</guid></item><item><title><![CDATA[New comment by mnorris in "AI Team OS – Turn Claude Code into a Self-Managing AI Team"]]></title><description><![CDATA[
<p>disclaimer: I work on a different project in the space but got excited by your comment<p>DeepSteve (deepsteve.com) has a similar premise: it spawns Claude Code processes and attaches terminals to them in a browser UI, so you can automate coordination in ways a regular terminal can’t: Spawning new agents from GitHub issues, coordinating tasks via inter-agent chat, modifying its own UI, terminals that fork themselves.<p>Re: native vs external orchestration, I think the external layer matters precisely because it doesn’t have to replicate traditional company hierarchies. I’m less interested in “AI org chart” setups like gstack (we don’t have to bring antiquated corporate hierarchies with us) and more in hackable, flat coordination where agents talk to each other via MCP and you decide the topology yourself.</p>
]]></description><pubDate>Sat, 21 Mar 2026 16:47:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47468685</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=47468685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47468685</guid></item><item><title><![CDATA[DeepSteve: A hackable web-based multi-terminal for AI coding agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://deepsteve.com">https://deepsteve.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47395031">https://news.ycombinator.com/item?id=47395031</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Mar 2026 03:49:36 +0000</pubDate><link>https://deepsteve.com</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=47395031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47395031</guid></item><item><title><![CDATA[Show HN: Gaussian Splatting from a single photo in ~10 seconds on a Mac Mini]]></title><description><![CDATA[
<p>Last month I posted Mukbang 3D on here but I didn't get any discussion so I thought I'd give it another crack since I've put a bunch more into it.<p>Since last time, I've replaced the video-to-3D pipeline with single-image Gaussian Splatting. A photo now generates in ~10 seconds on a Mac Mini, down from 15-120 seconds for video. You can compare the two approaches—video-based meshes: <a href="https://mukba.ng/discover/#videos" rel="nofollow">https://mukba.ng/discover/#videos</a> vs image-based splats: <a href="https://mukba.ng/discover/#images" rel="nofollow">https://mukba.ng/discover/#images</a><p>Benchmarks for SHARP between Mac Mini M4 and Macbook Pro M4: <a href="https://mukba.ng/blog/2026-01-21-sharp-apple-silicon-benchmarks" rel="nofollow">https://mukba.ng/blog/2026-01-21-sharp-apple-silicon-benchma...</a><p>I've also optimized rendering speed: I've chunked and zstd'd the output so it can start rendering as soon as the first packet comes in.<p>Why food? I started with Structure from Motion on video, and food was a good constraint because it doesn't move. People look terrible when they blink or shift mid-capture. Now that doesn't matter as much.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46797821">https://news.ycombinator.com/item?id=46797821</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 28 Jan 2026 16:45:43 +0000</pubDate><link>https://mukba.ng/p?id=QpwWE7p3ONlgg</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=46797821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46797821</guid></item><item><title><![CDATA[New comment by mnorris in "GPT Image 1.5"]]></title><description><![CDATA[
<p>I ran exiftool on an image I just generated:<p>$ exiftool chatgpt_image.png<p>...<p>Actions Software Agent Name     : GPT-4o<p>Actions Digital Source Type     : <a href="http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia" rel="nofollow">http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgori...</a><p>Name                            : jumbf manifest<p>Alg                             : sha256<p>Hash                            : (Binary data 32 bytes, use -b option to extract)<p>Pad                             : (Binary data 8 bytes, use -b option to extract)<p>Claim Generator Info Name       : ChatGPT<p>...</p>
]]></description><pubDate>Tue, 16 Dec 2025 21:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46295161</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=46295161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46295161</guid></item><item><title><![CDATA[New comment by mnorris in "Show HN: Mukbang 3D – Turn short food videos into interactive 3D models"]]></title><description><![CDATA[
<p>Why food? It's static, and AI 3D models do not make food that I want to eat. Using photogrammetry means that high quality reconstructions of real food look tasty - it's an easy qualitative metric for me.<p>Previously the app only produced 3D models and threw away the original video, but incorporating the underlying videos both shows off to new users what type of content they're supposed to record (i.e. a 1 second video of a darkly lit pizza box is NOT going to produce good content), and it makes the output shareable content.</p>
]]></description><pubDate>Mon, 15 Dec 2025 22:24:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46281648</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=46281648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46281648</guid></item><item><title><![CDATA[Show HN: Mukbang 3D – Turn short food videos into interactive 3D models]]></title><description><![CDATA[
<p>Record a short video of food, it gets reconstructed into a 3D model using photogrammetry. Viewers can spin and zoom the model while the original video plays behind it.<p>Pose tracking lets me project 3d effects onto the video like the glow in the demo.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46277991">https://news.ycombinator.com/item?id=46277991</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 15 Dec 2025 18:00:26 +0000</pubDate><link>https://mukba.ng/p?id=29265051-b9c7-400b-b15a-139ca5dfaf7e&amp;utm_source=hackernews&amp;utm_medium=social&amp;utm_campaign=show_hn</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=46277991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46277991</guid></item><item><title><![CDATA[New comment by mnorris in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I've been working on Mukbang 3D for the past year and a half—an iOS app that converts food videos into interactive 3D models using photogrammetry. Record a short video of food, and viewers can rotate/zoom/explore it while the video plays.<p>I recently added pose tracking of the 3d model so I can overlay 3d effects onto the underlying video.<p>Here's a demo: <a href="https://mukba.ng/p?id=29265051-b9c7-400b-b15a-139ca5dfaf7e" rel="nofollow">https://mukba.ng/p?id=29265051-b9c7-400b-b15a-139ca5dfaf7e</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 05:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270669</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=46270669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270669</guid></item><item><title><![CDATA[New comment by mnorris in "Show HN: GodotOS – Fake operating system interface made in the Godot engine"]]></title><description><![CDATA[
<p>This is awesome!<p>I'd love to boot this up and see how it runs on a Quest headset</p>
]]></description><pubDate>Fri, 12 Jan 2024 02:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=38962746</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=38962746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38962746</guid></item><item><title><![CDATA[New comment by mnorris in "My uBlock Origin filters to remove distractions"]]></title><description><![CDATA[
<p>Thanks for sharing!<p>I've been doing this for the last year with YouTube. YouTube is just a search bar now which prevents mindless browsing and distractions.<p>If I find myself using a site mindlessly I add it to my /etc/hosts file to block them.</p>
]]></description><pubDate>Wed, 20 Sep 2023 15:36:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37585537</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=37585537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37585537</guid></item><item><title><![CDATA[New comment by mnorris in "Ask HN: How are you avoiding LLM anxiety with your side projects?"]]></title><description><![CDATA[
<p>The existence of LLMs has made me feel more alive and better able to live in the moment.<p>So what if a machine can write a novel? I don't even want to read it.<p>Human intention is what gives meaning and value to my life.<p>The things that I want to build need me to make them. Why would I wait for a machine to do it later without my imperfect human perspective?</p>
]]></description><pubDate>Thu, 22 Jun 2023 04:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36428115</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=36428115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36428115</guid></item><item><title><![CDATA[New comment by mnorris in "Ask HN: Good resource to learn about audio streaming?"]]></title><description><![CDATA[
<p>Great, glad that was helpful. Good luck!</p>
]]></description><pubDate>Wed, 14 Sep 2022 05:17:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=32833561</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=32833561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32833561</guid></item><item><title><![CDATA[New comment by mnorris in "Ask HN: Good resource to learn about audio streaming?"]]></title><description><![CDATA[
<p>It sounds like you want to do adaptive bitrate streaming. This [1] blogpost probably does better justice than I could do.<p>I think it kind of sounds similar to what you were mentioning, but it sounds like the lowest possible latency solution is to stream multiple streams of different bit rates at the same time and then WebRTC picks up the best one it can.<p>[1] <a href="https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-the-same-coin/" rel="nofollow">https://bloggeek.me/webrtc-simulcast-and-abr-two-sides-of-th...</a></p>
]]></description><pubDate>Wed, 14 Sep 2022 04:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=32833421</link><dc:creator>mnorris</dc:creator><comments>https://news.ycombinator.com/item?id=32833421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32833421</guid></item></channel></rss>