<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: rtrann</title><link>https://news.ycombinator.com/user?id=rtrann</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 29 Oct 2026 21:51:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rtrann" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rtrann in "Show HN: Video uploader for React/RN – drop in or headless UI, any back end"]]></title><description><![CDATA[
<p>Agreed. The edge cases were mostly in the state machine, for instance a late progress callback from an aborted upload could bring back a file you'd just retried or removed. As well as errors and retries in general. I wanted great UX out of the box and you need to design beyond the happy path.</p>
]]></description><pubDate>Thu, 24 Sep 2026 18:19:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49834748</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49834748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49834748</guid></item><item><title><![CDATA[Show HN: Video uploader for React/RN – drop in or headless UI, any back end]]></title><description><![CDATA[
<p>Universal Video Uploader is an open source React/React Native component library for adding video upload flows to your app. It handles the UX and background mechanics for single or multi-video upload flows: upload state, file queue, concurrency, per-file progress, abort/retry, validation, and backend communication for async processing.<p>It comes with a composable and customizable UI, or you can go headless and use the core hooks to build your own. You can connect it to any backend via the adapter interface, and it ships with a prebuilt adapter for Hyperserve (a video backend API I built).<p>I've had to build this kind of thing a few times and it's more complex than it seems, I wanted to try making something drop in that is still flexible and comprehensive. I'm currently using it as the dashboard uploader for Hyperserve and so far it's working great.<p>Try it at <a href="https://videouploader.fyi" rel="nofollow">https://videouploader.fyi</a>. There's full docs with live demos for every component, plus working Next.js and Expo examples you can run. I'd appreciate any feedback on it if you have any!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49741778">https://news.ycombinator.com/item?id=49741778</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 17 Sep 2026 14:56:43 +0000</pubDate><link>https://github.com/hyper-serve/video-uploader</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49741778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49741778</guid></item><item><title><![CDATA[New comment by rtrann in "Google: Lake Ontario/Lake America name change in the U.S. will appear in Maps"]]></title><description><![CDATA[
<p>The enablement of this man by america is unreal.</p>
]]></description><pubDate>Sun, 30 Aug 2026 05:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49495967</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49495967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49495967</guid></item><item><title><![CDATA[New comment by rtrann in "Ask HN: How do you code review?"]]></title><description><![CDATA[
<p>One approach is to maximize test coverage and automate code review. That way you have confidence that things aren't breaking and that you are vetting the code going into the codebase. It's a lot of work to get a system you can trust up and running, but it's doable. As we move further towards "factories" this is going to be the way, in my opinion.</p>
]]></description><pubDate>Thu, 27 Aug 2026 05:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49460297</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49460297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49460297</guid></item><item><title><![CDATA[New comment by rtrann in "Ask HN: Why are Claude models so verbose?"]]></title><description><![CDATA[
<p>I've been messing around with output styles for a bit to try and reduce the madness that is opus 5's extremely disorganized and verbose output. I haven't had a lot of success, but they did just release their own concise style so I'm trying that out now. I'm hoping they figured this out because it's really degrading the experience and usability.</p>
]]></description><pubDate>Thu, 27 Aug 2026 05:33:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49460186</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49460186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49460186</guid></item><item><title><![CDATA[New comment by rtrann in "The service XCancel is stopped until further notice"]]></title><description><![CDATA[
<p>Still though, if I had to pick... 
I'm sure there's great communities on either really.</p>
]]></description><pubDate>Wed, 26 Aug 2026 21:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49455858</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49455858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49455858</guid></item><item><title><![CDATA[New comment by rtrann in "Nitter and XCancel receive cease and desist notices"]]></title><description><![CDATA[
<p>There's always bluesky, great app and vision there.</p>
]]></description><pubDate>Wed, 26 Aug 2026 05:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49444599</link><dc:creator>rtrann</dc:creator><comments>https://news.ycombinator.com/item?id=49444599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49444599</guid></item></channel></rss>