HN user

shaneos

676 karma
Posts22
Comments119
View on HN
shaneosullivan.wordpress.com 6mo ago

Show HN: Convert GIFs to MP4 purely on client side

shaneos
3pts4
shaneosullivan.wordpress.com 8mo ago

GIF to MP4 encoding in the browser and everywhere all at once

shaneos
1pts0
shaneosullivan.wordpress.com 11mo ago

Fighting with YouTube to show a preview image

shaneos
87pts22
shaneosullivan.wordpress.com 11mo ago

Simplify, then add delightness: On designing for children

shaneos
203pts76
shaneosullivan.wordpress.com 1y ago

Search Huge JSON files on the web without crashing

shaneos
1pts0
www.stainless.com 1y ago

Using MCP in production: How to scale

shaneos
3pts0
shaneosullivan.wordpress.com 1y ago

Optimizing Google Cloud and Vercel spend on iwittr.com

shaneos
2pts0
www.npmjs.com 1y ago

Super simple AI translation for NextJS internationalization projects

shaneos
1pts0
shaneosullivan.wordpress.com 2y ago

Instant dynamic gradient fills with OffscreenCanvas and Web Workers

shaneos
1pts0
shaneosullivan.wordpress.com 2y ago

Using DallE to create kids coloring pages, faster and cheaper

shaneos
4pts0
shaneosullivan.wordpress.com 2y ago

Cleaning up after your NextJS dev server

shaneos
1pts0
shaneosullivan.wordpress.com 3y ago

Lightweight NextJS API for Uploading Files to Google Cloud Storage

shaneos
3pts1
shaneosullivan.wordpress.com 3y ago

Instant flood fill with HTML Canvas

shaneos
251pts122
shaneosullivan.wordpress.com 3y ago

Using Bun.js as a Bundler

shaneos
137pts42
shaneosullivan.wordpress.com 4y ago

Countdoku – Building a fast NextJS game with almost no JavaScript

shaneos
1pts0
didstripeipoyet.com 5y ago

Did Stripe IPO Yet?

shaneos
4pts0
gitme.me 6y ago

Gitmeme – Bring the endless joy of memes to GitHub

shaneos
8pts0
stripe.com 8y ago

Stripe Wraps Apple Pay and the Payment Request API in One Simple Button

shaneos
2pts0
tweetsdogood.com 9y ago

TweetsDoGood donates to Planned Parenthood when Trump tweets

shaneos
12pts0
shaneosullivan.wordpress.com 10y ago

Dark Legacy Comics and React Native

shaneos
1pts0
medium.com 10y ago

What my uterus can teach you about being a tech leader

shaneos
3pts0
www.youtube.com 11y ago

Going Big with React – How to build Facebook scale web apps

shaneos
1pts0

This comment reminds me of the general malaise affecting the public discourse in the US these days. "Don't listen to the experts, all the context and knowledge they have makes them biased!!"

Of course Sam is "qualified" to speak to the ethos of Stainless, he was there longer than anyone except the founder.

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

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.

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.

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.

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.

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.

Kidz Fun Art (https://kidzfun.art). Three years ago my two kids were 5 and 3 and loved to draw. I tried and tried to find a good iPad app suitable for them but everything I found was full of terrible click bait offensive ads. So, I decided to make them an app myself. It’s been a huge amount of fun, and these days thousands of other people’s kids use it too. I especially love when I get emails from them saying how their 4 year old just saw it and immediately understood how to use it.

Given how much use it’s getting I hope to keep working on it as an active side project for years to come

I offer both in https://kidzfun.art. If you're non-technical, you can buy packs of 100 images and it uses my key to access Dall-E, or you can provide your own key and pay nothing to me. The vast majority of users go the simpler way, but it's a nice bonus for technical users to just reuse their own key. The difference with your approach is that I store an encrypted copy server side as I do all the AI generation on the server.

Precisely, I agree. There is nothing to suggest that it was the car wash that bricked the car. It likely would have failed without the car wash. It's pure speculation on the writers part, but it's a nice salacious headline that strikes me as pure laziness

While the car definitely broke down, the suggestion that it was caused by the car wash is pretty disingenuous. Many cars have a "Car wash mode", which ensure that the automatic wipers do not turn on and that the windows stay up. It can also allow the car to be moved slowly through an automated machine I think. Either the author didn't know this, and should try driving a car built in the past 5 years, or they did know and were just chasing clicks. Either way, lazy journalism.

Very nice - yes that's quite quick and definitely uses less memory. When I tested it on an older iPad and on an Android device the difference in speed between the two approaches is a bit more obvious. Watching my kids bash away at this and expect it to keep up makes me more willing to use extra memory to do so. All that said though, I really like your implementation, it would likely be the right choice for a lot of use cases

Sigh, ok I've given Wordpress money. No more ads for your delicate eyes. You're welcome for the all the free code, write up, diagrams and fun app for kids by the way. I hope they bring a bit more positivity into your life so you can spread it elsewhere on the internet.

Wordpress' free tier sucks alright. However, I have nothing against ads per se, just ads shown to children. Maybe I'll start giving Wordpress money after all these years of them hosting my blog.....

So no, not hypocritical. Ads are fine, just keep them away from young kids.