<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: alexhayes</title><link>https://news.ycombinator.com/user?id=alexhayes</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 16:25:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexhayes" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexhayes in "Atomic – the Server Driven UI framework powered by atoms"]]></title><description><![CDATA[
<p>Here's the second part of a two part blog series I wrote about Atomic - the Server Driven UI framework I've been leading at REA Group.<p>Atomic is a second generation architecture that features hot-reloading native clients with a generic actions system that allows the entire UI to be defined on the server while maintaining a super dynamic, native UI.<p>You can build very simple things or you can also build very complex things like native, realtime messaging (which we've done and exists in production).<p>There's an accompanying video (down the bottom) which hopefully gives you a fairly good idea of the features :)</p>
]]></description><pubDate>Wed, 02 Aug 2023 22:34:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=36978730</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=36978730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36978730</guid></item><item><title><![CDATA[Atomic – the Server Driven UI framework powered by atoms]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.rea-group.com/about-us/news-and-insights/blog/introducing-atomic-part-2/">https://www.rea-group.com/about-us/news-and-insights/blog/introducing-atomic-part-2/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36978728">https://news.ycombinator.com/item?id=36978728</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 02 Aug 2023 22:34:10 +0000</pubDate><link>https://www.rea-group.com/about-us/news-and-insights/blog/introducing-atomic-part-2/</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=36978728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36978728</guid></item><item><title><![CDATA[New comment by alexhayes in "Apple Vision Pro: Apple’s first spatial computer"]]></title><description><![CDATA[
<p>Looking forward to the R2 chip and then pairing that with the  D2.</p>
]]></description><pubDate>Tue, 06 Jun 2023 11:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36210959</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=36210959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36210959</guid></item><item><title><![CDATA[New comment by alexhayes in "Jasonette – Native App over HTTP"]]></title><description><![CDATA[
<p>Your correct this is hard, but I have to disagree that it involves painful code. Declarative UI in all 3 clients is a major enabler for doing this in a nice way.<p>Some context - <a href="https://github.com/MobileNativeFoundation/discussions/discussions/47#discussioncomment-2673219" rel="nofollow">https://github.com/MobileNativeFoundation/discussions/discus...</a><p>(Edit to add context)</p>
]]></description><pubDate>Thu, 26 May 2022 08:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=31515956</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=31515956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31515956</guid></item><item><title><![CDATA[New comment by alexhayes in "Google home speakers are about to get slightly worse because Sonos sued and won"]]></title><description><![CDATA[
<p>Google Home Mini connected to YouTube Music also suffers similar problems and I swear it's ability to determine the voice commands given has gotten far worse than it was a few years ago.<p>For example, asking for specific albums and it will play someone's playlist of the album - in terrible quality because someone uploaded it as a video to YouTube   I think part of the problem is that the music catalogue is so poorly maintained/governed on YouTube Music. For example there are many songs that state they are by Little Richard that are actually other artists' songs</p>
]]></description><pubDate>Fri, 07 Jan 2022 23:09:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=29846242</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=29846242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29846242</guid></item><item><title><![CDATA[New comment by alexhayes in "Google outage – resolved"]]></title><description><![CDATA[
<p>I feel kinda bad - I'm pretty sure I broke Google as I was uploading quite a few large files via Google Drive and it was chugging pretty hard.<p>And now because of that it seems HN is also hurting.<p>I'm sorry internet.</p>
]]></description><pubDate>Mon, 14 Dec 2020 12:23:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=25416538</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=25416538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25416538</guid></item><item><title><![CDATA[New comment by alexhayes in "How Popular Is “Sign in with Apple”?"]]></title><description><![CDATA[
<p>Does anyone have any thoughts on the security (or other) implications of all your email for services in which you sign up using Apple SignIn now being relayed through Apple's mail servers?<p>It seems like a great way for Apple to hoover up a heap information they probably don't need.<p>I also wonder how they are going to combat bounces and send back a usable error message. While they can perhaps do useful things with say a mailbox full bounce they are probably going to have to hide or at least obfuscate some other kinds of bounces.</p>
]]></description><pubDate>Tue, 28 Jan 2020 19:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=22173050</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=22173050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22173050</guid></item><item><title><![CDATA[New comment by alexhayes in "Flutter: the good, the bad and the ugly"]]></title><description><![CDATA[
<p>Another thing I'd point out is that the flutter widgets themself have perhaps the most extensive, and useful, documentation in code I've come across. If you're using an editor that let's you "click through" into the thing you're calling then it's almost all the documentation you need!</p>
]]></description><pubDate>Fri, 23 Nov 2018 21:54:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=18519122</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=18519122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18519122</guid></item><item><title><![CDATA[New comment by alexhayes in "Flutter: the good, the bad and the ugly"]]></title><description><![CDATA[
<p>> Debugging is not at its best.<p>I don't think the author correctly represents this functionality in flutter.<p>I've found the debugging of flutter apps inside Android Studio to be excellent! You add a break point (by clicking on the lane to the left of your code or hitting some keyboard shortcut) and execution will be stopped and you can step through etc etc..<p>Using print statements to debug is slow and cumbersome, debugging in flutter is not.</p>
]]></description><pubDate>Fri, 23 Nov 2018 21:51:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=18519101</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=18519101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18519101</guid></item><item><title><![CDATA[Peeking Under the Flutter Covers]]></title><description><![CDATA[
<p>Article URL: <a href="https://bilue.com.au/peeking-under-the-flutter-covers/">https://bilue.com.au/peeking-under-the-flutter-covers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17519088">https://news.ycombinator.com/item?id=17519088</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Jul 2018 22:19:56 +0000</pubDate><link>https://bilue.com.au/peeking-under-the-flutter-covers/</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=17519088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17519088</guid></item><item><title><![CDATA[New comment by alexhayes in "Apple introduces macOS Mojave"]]></title><description><![CDATA[
<p>Totally agree - and from a tech point I imagine they probably don't require a new OS (perhaps in most cases).<p>However I imagine it's probably a good way to get people to stay up to date with the latest OS: "Oh, I want that shiny new app, I must update"</p>
]]></description><pubDate>Mon, 04 Jun 2018 21:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=17232628</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=17232628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17232628</guid></item><item><title><![CDATA[New comment by alexhayes in "Material UI v1 for React is out"]]></title><description><![CDATA[
<p>As someone who contributed to a very small part of this I know how hard the core maintainers worked and how patient they were, at least with my very long lived PR.<p>Thank you for staying the course and believing! What an EPIC effort!!!</p>
]]></description><pubDate>Fri, 18 May 2018 11:44:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=17100612</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=17100612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17100612</guid></item><item><title><![CDATA[New comment by alexhayes in "Git submodules revisited"]]></title><description><![CDATA[
<p>I'm unsure why most folks seem to get into a pickle over git submodules but I think it's essentially due to the mental model of how they think about the structure of the "root" project and it's relation to the submodules. This in turn seems to govern how they work with the root project and it's submodules.<p>I kind of think of the relationship as a pointer into what should be a entirely separately managed project. Changes to that project should happen in that project and only then should the "pointer" be modified. I usually go as far as checking out the submodule separately (to my "projects" directory) when I need to work on it, which of course entirely unnecessary, but for me helps keep that separation.<p>Another approach I've found that helps to combat issues some people have with them is to not have them littered throughout a project but have a very clear delineation between what are submodule and "root" project git managed files - ie. an appropriately named, usually top level, directory.<p>In practice I find them an extremely useful way of getting stuff done effectively and efficiently!</p>
]]></description><pubDate>Sat, 12 May 2018 23:30:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=17056559</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=17056559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17056559</guid></item><item><title><![CDATA[New comment by alexhayes in "Announcing Linode Block Storage Volumes"]]></title><description><![CDATA[
<p>As does DO</p>
]]></description><pubDate>Fri, 02 Feb 2018 05:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=16288625</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=16288625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16288625</guid></item><item><title><![CDATA[New comment by alexhayes in "Python decorators they don't tell you about"]]></title><description><![CDATA[
<p>My favourite library for writing decorators that "behave nicely" is wrapt – <a href="https://wrapt.readthedocs.io/en/latest/" rel="nofollow">https://wrapt.readthedocs.io/en/latest/</a><p>There's also a wealth of resource in the docs!</p>
]]></description><pubDate>Sun, 07 Jan 2018 20:52:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=16092633</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=16092633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16092633</guid></item><item><title><![CDATA[New comment by alexhayes in "Show HN: Sapper.js – towards a better web app framework"]]></title><description><![CDATA[
<p>Couldn't agree more on the praise for "Rollup, Svelte and now Sapper". Well done Rich, keep going!!!</p>
]]></description><pubDate>Tue, 02 Jan 2018 20:51:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=16055494</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=16055494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16055494</guid></item><item><title><![CDATA[New comment by alexhayes in "Crytek has not paid wages, employees are leaving"]]></title><description><![CDATA[
<p>MANY people do essentially the same thing all the time. They call it torrenting...<p>Rather than say "well, I just failed to pay money I don't have" you can just say "oh no, it's cool, I'm just downloading it"</p>
]]></description><pubDate>Sun, 11 Dec 2016 08:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=13150216</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=13150216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13150216</guid></item><item><title><![CDATA[New comment by alexhayes in "Immutable.js: An Introduction with examples written for humans"]]></title><description><![CDATA[
<p>I don't know if it's my eyes but I find those coding examples extremely hard to read because of the colour palette used.</p>
]]></description><pubDate>Sun, 27 Nov 2016 19:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=13051072</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=13051072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13051072</guid></item><item><title><![CDATA[New comment by alexhayes in "Celery 4.0"]]></title><description><![CDATA[
<p>Of course, all other software is bug free...<p>Honestly this is a complex problem area and I think the Celery developers have done an excellent job of making it pretty trivial to get up and running while providing lots of flexibility for more advanced users! Not an easy feat.<p>Are there bugs? Of course - but I've never come up against one that I can't work around. Is that annoying? Sometimes but that's software development.</p>
]]></description><pubDate>Sun, 13 Nov 2016 20:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=12945496</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=12945496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12945496</guid></item><item><title><![CDATA[New comment by alexhayes in "Celery 4.0"]]></title><description><![CDATA[
<p>Have you tried running 'celery events' on the command line? I find this sufficient in most cases.</p>
]]></description><pubDate>Sun, 13 Nov 2016 20:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=12945454</link><dc:creator>alexhayes</dc:creator><comments>https://news.ycombinator.com/item?id=12945454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12945454</guid></item></channel></rss>