<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: colinta</title><link>https://news.ycombinator.com/user?id=colinta</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 17:24:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=colinta" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by colinta in "React Still Feels Insane and No One Is Talking About It"]]></title><description><![CDATA[
<p>I agree about that specific patterns post being a bad example... but if you google for "react patterns" you won't be starved for examples of more terrible drivel. That's just what's out there, people repeat it ad nauseam. So _good luck_ to anyone who really does want to learn the right thing. From that standpoint, that article is as good or bad as most others out there (old man shakes fist at dev.to).<p>Even the venerable libraries like useQuery introduce as many surprises as they do benefits. The complexity cost of understanding what is going on under those 20 LOC is quite high – you need to understand "stable values" (which is only relevant to React components), re-renders and how they're triggered, maybe need to understand how graphql fragments are collated into one query document... maybe need to know when useRef is the right way to memoize over useMemo.<p>I agree with the author, that it feels insane. I would even add to the insanity the lack of quality when searching for help, and the weird rabbit holes that GPT can send you down if you don't already know what "good" looks like.</p>
]]></description><pubDate>Thu, 03 Jul 2025 18:17:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44457791</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=44457791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44457791</guid></item><item><title><![CDATA[New comment by colinta in "React Still Feels Insane and No One Is Talking About It"]]></title><description><![CDATA[
<p>Yes, it's bad code, and aren't we all having fun laughing at the anonymous dev who wrote it.
<i>However</i>, I've seen this kind of code in the wild, and I'd be shocked if you hadn't, too. _Who_ wrote it matters a lot less than the fact that _so many people_ write it. I think that React has optimized for developer velocity, but the primitives make it so easy to shoot yourself in the foot, that in a large codebase with lots of devs, it becomes hard to avoid.</p>
]]></description><pubDate>Thu, 03 Jul 2025 18:06:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44457681</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=44457681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44457681</guid></item><item><title><![CDATA[New comment by colinta in "Ask HN: How to Make Friendster Great?"]]></title><description><![CDATA[
<p>I was one of the Ello devs (mobile, then web, then backend, then all of it).<p>My guess is that you'll have some diehard fans early on - Ello did, and they stayed to the end (thanks!) and they'll bemoan every single change - just roll with it, trust yourself but also listen to them.<p>If you get some success you <i>will</i> have a spammer problem (esp porn), but if you limit (better: don't have) public feeds maybe you can avoid the worst of this. Mutual follow makes sense as a way to limit the blast radius of bad actors, but then people will get spammed by friend requests. It SUCKS. Maybe you punish accounts that blast lots of requests but get very few follows back. We did something like this.<p>Actually one idea that I think would work well: once you have a "this is a spam account" determination, hide those spam accounts from real users, but let them engage <i>with other spam accounts</i>. This will cost you some compute time, but it will give them the feeling that they are being successful without distracting users.<p>Good luck!</p>
]]></description><pubDate>Fri, 23 May 2025 13:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44072826</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=44072826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44072826</guid></item><item><title><![CDATA[New comment by colinta in "Shopify: The Boring Edition"]]></title><description><![CDATA[
<p>It's built using Hydrogen, our headless CMS and yes it is powered by Remix.</p>
]]></description><pubDate>Sat, 14 Dec 2024 01:10:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42413783</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=42413783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42413783</guid></item><item><title><![CDATA[New comment by colinta in "Ask HN: How many of you Apple developers still use Objective C?"]]></title><description><![CDATA[
<p>There is a very common thread here- the objc users are happy where they're at, the Swift fans don't understand and want to tell them why their opinion is wrong.<p>My god, sit down and just nod and say to totals "oh you like ObjC, neat ", or better yet try to understand what they're saying. You do not have to offer your trite condescension.<p>ObjC is a fantastic language, Swift is fine too but the compiler is slow and breaking changes to the language are painful.<p>The migration assistant? FFS it only goes so far, and only when it works.</p>
]]></description><pubDate>Fri, 23 Feb 2024 13:24:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=39480268</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=39480268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39480268</guid></item><item><title><![CDATA[New comment by colinta in "Ask HN: What are your favorite sci-fi books?"]]></title><description><![CDATA[
<p>Has anyone mentioned the Book of the Long Sun by Gene Wolfe? If not, I will, and if so, I second it.<p>Other favorites are Ted Chiang's stories, Children of Time, Dune, and if you want some real escapist but thoroughly fun pulpy hilarity: Dungeon Crawler Carl</p>
]]></description><pubDate>Fri, 26 May 2023 21:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36089903</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=36089903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36089903</guid></item><item><title><![CDATA[New comment by colinta in "Swift-style Enums in Ruby"]]></title><description><![CDATA[
<p>Just a fun "experiment in code".  Enjoy!</p>
]]></description><pubDate>Wed, 11 Mar 2015 23:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=9188254</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=9188254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9188254</guid></item><item><title><![CDATA[Swift-style Enums in Ruby]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/colinta/einstein-enum">https://github.com/colinta/einstein-enum</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9188251">https://news.ycombinator.com/item?id=9188251</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 11 Mar 2015 23:45:32 +0000</pubDate><link>https://github.com/colinta/einstein-enum</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=9188251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9188251</guid></item><item><title><![CDATA[New comment by colinta in "To Swift and back again (comparing the same project in Swift and ObjC)"]]></title><description><![CDATA[
<p>I've been enjoying RubyMotion since its inception, so I'm always surprised by how many people <i>haven't</i> tried it.  It's been a huge boon to writing apps.<p>I cut my teeth on app builder/interface builder about 10 years ago, back in college, and I have never learned to love the GUI approach to building UI (nor do I care for the XML/XAML approach of android/xamarin - just code, thank you).<p>Since then I learned python, ruby, and don't feel any desire to go back to strongly typed languages.  Anyway, I hope more and more people get fed up with Swift and join us in the RubyMotion camp.  It's a ton 'o' fun. ;-)</p>
]]></description><pubDate>Tue, 30 Sep 2014 22:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=8391903</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=8391903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8391903</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion 3.0 Sneak Peek: Android Support"]]></title><description><![CDATA[
<p>Yes, XML based layouts work just like they do in traditional Android development.<p>And to chrisdevereux's point, we've already got some Android support in MotionKit.</p>
]]></description><pubDate>Thu, 29 May 2014 14:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=7816309</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=7816309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7816309</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion 3.0 Sneak Peek: Android Support"]]></title><description><![CDATA[
<p>If you already have a comfortable work flow, I would not encourage you to migrate just for the sake of it, but having the option to write a native app in Ruby is very compelling to  a lot of people who might otherwise not be interested in writing a native mobile app.<p>RubyMotion supports xib files, storyboards, xcdatamodel files, and Android XML files (and localization files, etc), so if you ARE interested in switching, you don't have to stop using those if you're already used to them.</p>
]]></description><pubDate>Thu, 29 May 2014 14:17:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=7816296</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=7816296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7816296</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion 3.0 Sneak Peek: Android Support"]]></title><description><![CDATA[
<p>Hi James, it's mostly my fault that your PR hasn't been merged.  We tend to focus a lot on the compiler, and less on the Rake commands, but I'll try and get these PRs taken care of soon.</p>
]]></description><pubDate>Thu, 29 May 2014 14:12:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=7816274</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=7816274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7816274</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion 3.0 Sneak Peek: Android Support"]]></title><description><![CDATA[
<p>I think the gains are huge, but it depends on your preferred workflow.  I know some traditional Xcode developers who kick and scream at the idea of loosing their IDE, whereas I prefer to live in the terminal.<p>Workflow is one thing, but then writing Ruby code is so <i>fluid</i>.  Notice that there's not a lot of preamble (imports and such) that you need to take care of in the Ruby code, I think that's great.  But, again, language and workflow are very personal, and I think every tends to "think they're right" ;-)</p>
]]></description><pubDate>Thu, 29 May 2014 14:10:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=7816266</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=7816266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7816266</guid></item><item><title><![CDATA[New comment by colinta in "Show HN: My first project – Football voting app built in RubyMotion"]]></title><description><![CDATA[
<p>Yeah I really don't keep up with stack overflow; if I could get emails from SO that I could reply to, I would have a much easier time helping out there.  See you in #rubymotion! :-D</p>
]]></description><pubDate>Wed, 23 Apr 2014 15:50:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=7634744</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=7634744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7634744</guid></item><item><title><![CDATA[New comment by colinta in "Create an Asteroids Game for iOS in 15 min. with Joybox 1.1.0 and RubyMotion"]]></title><description><![CDATA[
<p>And make sure to also check out the physics debug draw video! <a href="http://vimeo.com/71388927" rel="nofollow">http://vimeo.com/71388927</a><p>This is such a cool project, and Juan has been working is A<i></i> off on it!  Glad to see it released!</p>
]]></description><pubDate>Tue, 06 Aug 2013 15:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=6167255</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=6167255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6167255</guid></item><item><title><![CDATA[New comment by colinta in "Introducing ProMotion, a Full-Featured RubyMotion Application Framework"]]></title><description><![CDATA[
<p>I've never seen a better tool for rapid prototyping a working iOS app... and it plays nice with teacup, pixate, all the friends!<p>Reminds me somehow of Sinatra - e.g. Promotion : Cocoa :: Sinatra : Rails</p>
]]></description><pubDate>Thu, 16 May 2013 14:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=5718789</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=5718789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5718789</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins"]]></title><description><![CDATA[
<p>I doubt this has ever been tried, but I seriously doubt it... the compiler does a lot of work looking at the Cocoa frameworks to build the bridgesupport files.  Are GNUStep frameworks built the same way?</p>
]]></description><pubDate>Thu, 09 May 2013 20:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=5682610</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=5682610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5682610</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins"]]></title><description><![CDATA[
<p>The closest thing I know about is Kivy.</p>
]]></description><pubDate>Thu, 09 May 2013 20:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=5682604</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=5682604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5682604</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins"]]></title><description><![CDATA[
<p>I haven't done a larger project, but I did port a small project by starting with just the AppDelegate.  It was easier to first turn the xcode project/obj-c code into a library, and compile it as such.  The classes "just worked", and with all the nibs in resources/ those loaded, too!<p>I translated the models into Ruby, and pulled those out of the xcode lib.  Eventually the entire codebase was converted (except the nibs).</p>
]]></description><pubDate>Thu, 09 May 2013 20:01:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=5682590</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=5682590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5682590</guid></item><item><title><![CDATA[New comment by colinta in "RubyMotion Goes 2.0 And Gets OSX Support, Templates and Plugins"]]></title><description><![CDATA[
<p>Yes, and Shizuo Fujita and Laurent are THE top contributors.  Both HipByte employees.  Matt's last commit was two years ago:<p>f6908b2 - 2011-04-28 21:50:28 -0700 fixed a stupid bug in the Xcode4 template  (Matt Aimonetti)</p>
]]></description><pubDate>Thu, 09 May 2013 15:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=5681057</link><dc:creator>colinta</dc:creator><comments>https://news.ycombinator.com/item?id=5681057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5681057</guid></item></channel></rss>