<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: tinchox6</title><link>https://news.ycombinator.com/user?id=tinchox6</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:54:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tinchox6" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>You can use driver none to avoid transitions. And I’m working on reduce motion</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669320</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47669320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669320</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>I turn of scroll events except on home assistant. You can enable or disable depending on your needs</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669088</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47669088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669088</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Thank you!!</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:08:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669073</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47669073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669073</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Good catch on forward navigation. Architecturally I don't keep a history of already-visited views, so forward has nowhere to go. It's something worth tackling though, especially for programmatic navigation flows. Open in new tab is on my radar too.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:41:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667570</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667570</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Thanks! Both the depth indicator and the zoomable affordance are things I'm actively working on. Glad the spatial navigation idea resonates.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667499</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667499</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Firefox issues are real and I want to fix them. On the "why", fair to be skeptical, it's not for every UI. But I do think it makes sense when hierarchy needs to feel spatial.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:33:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667462</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667462</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Good call, hash routing was the quick path. History API is on the list.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:32:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667450</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667450</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Ha, noted. Pinch conflicts are a known pain point on touch devices, need to sort that out.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:31:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667432</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667432</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Yeah the scroll expectation comes up a lot. Scale of the Universe was scijs I think, different beast but a great example of zoom done right.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667406</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667406</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Fair point. No visual cue for what's zoomable is a real gap. Thinking about how to handle that without cluttering the UI.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667383</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667383</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>That means a lot, thanks. The iOS back gesture thing is tricky but would be really sweet to pull off.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667239</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667239</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Glad you liked it! That one was fun to build.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:12:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667194</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667194</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Thanks! Yeah, immersive demos and dashboards are where it seems to click best.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667173</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667173</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Thanks! The a11y angle is something I want to tackle properly. Noted the bugs too, the car one is a known issue.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:09:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667156</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667156</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Appreciate it! Breadcrumbs and back navigation are definitely on my radar.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:07:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667129</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667129</guid></item><item><title><![CDATA[New comment by tinchox6 in "Zooming UIs in 2026: Prezi, impress.js, and why I built something different"]]></title><description><![CDATA[
<p>Thanks! Speed was a big focus, glad it comes through. Your app looks really cool btw.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667105</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47667105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667105</guid></item><item><title><![CDATA[Zooming UIs in 2026: Prezi, impress.js, and why I built something different]]></title><description><![CDATA[
<p>There are essentially two established ways to use zooming in web interfaces today. They serve different purposes and make different tradeoffs. I built a third one, so I'll try to be fair about what each does well and where it falls short.<p>* Prezi
Prezi pioneered the zooming canvas for presentations and remains the market leader in that space. It recently added AI-powered generation and text editing tools. It's a polished product with real traction.<p>But Prezi is a closed platform, not a library. You can't use its zoom engine in your own app. Pricing starts at $15/month for meaningful features, and exporting to PowerPoint flattens all zoom effects into static slides. A recurring complaint from users is that the zooming and panning transitions cause motion sickness. And fundamentally, Prezi uses zoom as a storytelling device between pre-arranged frames. It's not a navigation model. It's a presentation model.<p>* impress.js
impress.js brought Prezi-like zooming to the open web. It's a presentation framework based on CSS3 transforms and transitions, directly inspired by Prezi. It was genuinely groundbreaking when it launched.
Its architecture is step-based: you position "steps" in 3D space and the camera moves between them. That's great for presentations, but it doesn't help you build an app where users navigate by zooming into content. impress.js has no concept of dynamically mounting views, managing zoom depth, or handling navigation state. It's a slide deck engine with a zoom trick.<p>* Zumly
This is what I built. Full disclosure: I'm the sole developer.
The idea is offering an alternative to traditional page navigation using zooming. You mark an element as zoomable, point it to a view, and Zumly handles the transition and inserts new views. That's basically it.<p>I started Zumly in 2020 after leaving behind Zircle UI (a Vue zooming library), trying to take what I learned further. Framework-agnostic, focused just on the zoom part. Since then I've rewritten the engine several times, changed the approach more than once. Only now I'm actually happy with how it feels.<p>Views are dynamically mounted and unmounted during zoom transitions. In impress.js, all steps exist in the DOM simultaneously. In Zumly, you zoom into a trigger element, and the target view gets injected and scaled into place. This is closer to how routing works in SPAs than to how slide decks work.<p>The landing page is built with Zumly itself so you can get the feel before touching any code.<p>Curious if anyone else has thought about this space. What makes zooming UIs work or fail?<p>Landing page (built with Zumly): https://zumerlab.github.io/zumly<p>GitHub: https://github.com/zumerlab/zumly</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47665194">https://news.ycombinator.com/item?id=47665194</a></p>
<p>Points: 85</p>
<p># Comments: 42</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47665194</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47665194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47665194</guid></item><item><title><![CDATA[New comment by tinchox6 in "Show HN: Zumly – a library for building zooming user interfaces"]]></title><description><![CDATA[
<p>Thanks! Ive tried using HA API to get all the information and then parse it and render using this UI, but it was just an experiment. I dindt try using custom cards</p>
]]></description><pubDate>Fri, 03 Apr 2026 13:30:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626471</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47626471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626471</guid></item><item><title><![CDATA[New comment by tinchox6 in "Show HN: Zumly – a library for building zooming user interfaces"]]></title><description><![CDATA[
<p>Hey! I made Zumly. The idea is offering an alternative to traditional page navigation using zooming. You mark an element as zoomable, point it to a view, and Zumly handles the transition and inserts new views. That's basically it.<p>I started Zumly in 2020 after leaving behind Zircle UI (a Vue zooming library), trying to take what I learned further. Framework-agnostic, focused just on the zoom part. Since then I've rewritten the engine several times, changed the approach more than once. Only now I'm actually happy with how it feels.<p>The landing page is built with Zumly itself so you can get the feel before touching any code.<p>Still rough edges ahead. Would love to hear what you think about the interaction model and if the API makes sense.<p>Landing page: <a href="https://zumerlab.github.io/zumly" rel="nofollow">https://zumerlab.github.io/zumly</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 11:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47625650</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47625650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625650</guid></item><item><title><![CDATA[Show HN: Zumly – a library for building zooming user interfaces]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/zumerlab/zumly">https://github.com/zumerlab/zumly</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47625640">https://news.ycombinator.com/item?id=47625640</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 03 Apr 2026 11:53:42 +0000</pubDate><link>https://github.com/zumerlab/zumly</link><dc:creator>tinchox6</dc:creator><comments>https://news.ycombinator.com/item?id=47625640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625640</guid></item></channel></rss>