<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: shaneos</title><link>https://news.ycombinator.com/user?id=shaneos</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 00:55:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=shaneos" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by shaneos in "Anthropic acquires Stainless"]]></title><description><![CDATA[
<p>Anthropic technically use the Stainless docs platform for their docs, in that it’s all rendered by Stainless components. They just don’t use the full suite of Stainless tools for docs. The ability to use as little or as much as you like was a great feature of the Stainless docs product</p>
]]></description><pubDate>Mon, 18 May 2026 19:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48184051</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=48184051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48184051</guid></item><item><title><![CDATA[New comment by shaneos in "How BYD Got EV Chargers to Work Almost as Fast as Gas Pumps"]]></title><description><![CDATA[
<p>Citizens always have a choice. The cost can be terrible, but there’s always a choice</p>
]]></description><pubDate>Sat, 21 Mar 2026 13:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47466743</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=47466743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47466743</guid></item><item><title><![CDATA[New comment by shaneos in "Show HN: Convert GIFs to MP4 purely on client side"]]></title><description><![CDATA[
<p>Author here, happy to answer any questions. The open source code here works server side, in the browser client or in a Worker thread. Hope you find it useful!</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:26:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46518156</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=46518156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46518156</guid></item><item><title><![CDATA[New comment by shaneos in "Show HN: Convert GIFs to MP4 purely on client side"]]></title><description><![CDATA[
<p>Thanks, done!</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46518137</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=46518137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46518137</guid></item><item><title><![CDATA[Show HN: Convert GIFs to MP4 purely on client side]]></title><description><![CDATA[
<p>Article URL: <a href="https://shaneosullivan.wordpress.com/2025/11/06/gif-to-mp4-encoding-in-the-browser-the-terminal-everywhere-else/">https://shaneosullivan.wordpress.com/2025/11/06/gif-to-mp4-encoding-in-the-browser-the-terminal-everywhere-else/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46517791">https://news.ycombinator.com/item?id=46517791</a></p>
<p>Points: 3</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:00:25 +0000</pubDate><link>https://shaneosullivan.wordpress.com/2025/11/06/gif-to-mp4-encoding-in-the-browser-the-terminal-everywhere-else/</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=46517791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517791</guid></item><item><title><![CDATA[GIF to MP4 encoding in the browser and everywhere all at once]]></title><description><![CDATA[
<p>Article URL: <a href="https://shaneosullivan.wordpress.com/2025/11/06/gif-to-mp4-encoding-in-the-browser-the-terminal-everywhere-else/">https://shaneosullivan.wordpress.com/2025/11/06/gif-to-mp4-encoding-in-the-browser-the-terminal-everywhere-else/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45835939">https://news.ycombinator.com/item?id=45835939</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Nov 2025 14:54:46 +0000</pubDate><link>https://shaneosullivan.wordpress.com/2025/11/06/gif-to-mp4-encoding-in-the-browser-the-terminal-everywhere-else/</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=45835939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45835939</guid></item><item><title><![CDATA[New comment by shaneos in "Show HN: Glide, an extensible, keyboard-focused web browser"]]></title><description><![CDATA[
<p>Whoa, so excited to try this out!  As a regular Firefox user, does it pull over my settings?</p>
]]></description><pubDate>Tue, 30 Sep 2025 19:55:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45430435</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=45430435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45430435</guid></item><item><title><![CDATA[New comment by shaneos in "Fighting with YouTube to show a preview image"]]></title><description><![CDATA[
<p>Author here, hi all. There are a number of ways to skin this cat. This is my preferred method. What's yours?</p>
]]></description><pubDate>Mon, 11 Aug 2025 16:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44865921</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44865921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44865921</guid></item><item><title><![CDATA[Fighting with YouTube to show a preview image]]></title><description><![CDATA[
<p>Article URL: <a href="https://shaneosullivan.wordpress.com/2025/08/11/fighting-with-youtube-to-show-a-preview-image/">https://shaneosullivan.wordpress.com/2025/08/11/fighting-with-youtube-to-show-a-preview-image/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44865908">https://news.ycombinator.com/item?id=44865908</a></p>
<p>Points: 87</p>
<p># Comments: 22</p>
]]></description><pubDate>Mon, 11 Aug 2025 16:11:16 +0000</pubDate><link>https://shaneosullivan.wordpress.com/2025/08/11/fighting-with-youtube-to-show-a-preview-image/</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44865908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44865908</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>[author] It's my idea of how app builders should design and build apps. It's an anti-pattern to build an app that allows children to spend their parent's money without express permission.</p>
]]></description><pubDate>Wed, 30 Jul 2025 01:08:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44730039</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44730039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44730039</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>You can drop balloons full of paint in this, even rainbow coloured paint :-)</p>
]]></description><pubDate>Tue, 29 Jul 2025 14:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44723585</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44723585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44723585</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>The app's audience is children. The blog post's audience are professional designers and engineers. I am speaking their language. People build apps for a variety of reasons - I started off with this app just making it for my kids, until I decided to make an effort to find more users - and one of those reasons is to make a living off the time spent working on it.  There is absolutely nothing wrong with hoping to be compensated for your time and effort, and that is why we must discuss user retention and monetization.  These are not dirty or exploitative terms in and of themselves, they are simply tools used to measure an app's usage and current level of progress towards your goals so that you can react accordingly.<p>What is exploitative is the way almost all supposedly child friendly apps try to trick or corrupt children with ads and gamified purchases.  My post comes out very explicitly against this, which I presume you read.</p>
]]></description><pubDate>Tue, 29 Jul 2025 09:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44721302</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44721302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44721302</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>So happy to hear it’s helpful! I’d love to check out the game when it’s done</p>
]]></description><pubDate>Tue, 29 Jul 2025 04:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44718908</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44718908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44718908</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>Author here. Not every app needs to be focused on teaching kids to read. When my 3 year old was using the app, putting words on the icons was meaningless, and a sign that I needed to put more effort into communicating visually. Older kids can handle more text, but I found that the app could achieve it's primary functions without it, and there is a beauty in simplicity.<p>Of course I read with my children every day, and they are now both voracious consumers of real world books. I encourage you to do the same.  I also included features in Kidz Fun Art that help kids practice their hand writing and math problem solving.  However, trying to have every app solve every need for every child (e.g. reading in this case), just leads to an ugly, messy interface that is off putting to everyone.  Add lightness - take things away that are not needed.</p>
]]></description><pubDate>Tue, 29 Jul 2025 00:45:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44717666</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44717666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44717666</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>[author] If you double tap the rainbow button you can design your own gradient, so use all the shades of brown you like :-)</p>
]]></description><pubDate>Tue, 29 Jul 2025 00:39:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44717638</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44717638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44717638</guid></item><item><title><![CDATA[New comment by shaneos in "Simplify, then add delightness: On designing for children"]]></title><description><![CDATA[
<p>Author here. I find this to be a pretty cynical take. I tried to express that if I build something and it makes my kids smile then it stays in the app. You appear to have a different take on it. Should we not try to make children enjoy using the tools they use? What's the alternative? Make you app actively hostile and difficult to they'll go touch grass?  I'm honestly not clear on the point you're making here.</p>
]]></description><pubDate>Tue, 29 Jul 2025 00:36:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44717616</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44717616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44717616</guid></item><item><title><![CDATA[Simplify, then add delightness: On designing for children]]></title><description><![CDATA[
<p>Article URL: <a href="https://shaneosullivan.wordpress.com/2025/07/28/on-designing-for-children/">https://shaneosullivan.wordpress.com/2025/07/28/on-designing-for-children/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44711745">https://news.ycombinator.com/item?id=44711745</a></p>
<p>Points: 203</p>
<p># Comments: 76</p>
]]></description><pubDate>Mon, 28 Jul 2025 15:21:13 +0000</pubDate><link>https://shaneosullivan.wordpress.com/2025/07/28/on-designing-for-children/</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44711745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44711745</guid></item><item><title><![CDATA[Search Huge JSON files on the web without crashing]]></title><description><![CDATA[
<p>Article URL: <a href="https://shaneosullivan.wordpress.com/2025/06/16/search-huge-json-files-on-the-web/">https://shaneosullivan.wordpress.com/2025/06/16/search-huge-json-files-on-the-web/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44288671">https://news.ycombinator.com/item?id=44288671</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Jun 2025 11:45:47 +0000</pubDate><link>https://shaneosullivan.wordpress.com/2025/06/16/search-huge-json-files-on-the-web/</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44288671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44288671</guid></item><item><title><![CDATA[Using MCP in production: How to scale]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.stainless.com/blog/what-we-learned-converting-complex-openapi-specs-to-mcp-servers">https://www.stainless.com/blog/what-we-learned-converting-complex-openapi-specs-to-mcp-servers</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44013662">https://news.ycombinator.com/item?id=44013662</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 17 May 2025 11:58:36 +0000</pubDate><link>https://www.stainless.com/blog/what-we-learned-converting-complex-openapi-specs-to-mcp-servers</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44013662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44013662</guid></item><item><title><![CDATA[New comment by shaneos in "MCP: An in-depth introduction"]]></title><description><![CDATA[
<p>Using MCP in production has a lot of tricky edge cases. This post describes some cool solutions to them
<a href="https://www.stainless.com/blog/what-we-learned-converting-complex-openapi-specs-to-mcp-servers" rel="nofollow">https://www.stainless.com/blog/what-we-learned-converting-co...</a></p>
]]></description><pubDate>Sat, 17 May 2025 11:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44013656</link><dc:creator>shaneos</dc:creator><comments>https://news.ycombinator.com/item?id=44013656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44013656</guid></item></channel></rss>