<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: zer0x4d</title><link>https://news.ycombinator.com/user?id=zer0x4d</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 07 Aug 2026 00:40:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zer0x4d" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zer0x4d in "GitHub Actions and Pages are experiencing degraded availability"]]></title><description><![CDATA[
<p>I run a self-hosted Gitlab instance. 100% uptime with my own runners.</p>
]]></description><pubDate>Thu, 06 Aug 2026 21:16:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49202694</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=49202694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49202694</guid></item><item><title><![CDATA[New comment by zer0x4d in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>The magic is when you use things like @State or @Published and system does bunch of things hidden behind the scenes that the developer has no idea about. Then, when issues arise, the developer is unable to debug because they have no idea how these things work and what they really do.</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49156921</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=49156921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49156921</guid></item><item><title><![CDATA[New comment by zer0x4d in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>There are lots of detail in the videos that are never mentioned in docs</p>
]]></description><pubDate>Mon, 03 Aug 2026 15:14:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49156896</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=49156896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49156896</guid></item><item><title><![CDATA[New comment by zer0x4d in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>Yeah I don't really understand their insistence on these videos. I don't have the time to watch an incredibly hard to watch present babywalk me through the code, hoping I'd catch one modifier I missed that fixes the issue. Just write some docs for god's sake.</p>
]]></description><pubDate>Sun, 02 Aug 2026 20:34:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49148056</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=49148056</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49148056</guid></item><item><title><![CDATA[New comment by zer0x4d in "SwiftUI After 7 Years"]]></title><description><![CDATA[
<p>SwiftUI was doomed from the beginning. Not only Apple completely blew the implementation, it was actually DoA by a bunch of super bad decisions that ultimately make it incredibly hard to work with and manage, especially on bigger apps.<p>1. It uses the builder pattern for views (familiar to those who used Java) but for some reason they decided to make it so that the order of the modifiers in the builder matters. Each modifier doesn't actually modify the main view but it modifies what the modifier before it decided to return. This makes no sense as the modifiers should each be modifying the main view to make everything predictable and easy to debug. I'm convinced no one (not even senior devs with 5 years of SwiftUI experience) understands how the ordering of modifiers works. It's just swap them until it does what you want it to.<p>2. The view lifecycles and code execution path seem random and hidden behind layers of "magic," making it incredibly difficult for developers to trace and debug issues.<p>3. It is practically impossible to set breakpoints for rendering and view construction, it's impossible to really figure out when re-renders happen and what drives them. I'm convinced SwiftUI apps are incredibly slow not because the SwiftUI implementation itself is slow, it's because, even Apple's own apps probably do a bunch of unnecessary re-renders and one no one seems to have any idea. This is unfortunately another design issue that can't be solved by just making SwiftUI more efficient. It requires simplification and tooling to help developers not footgun themselves.<p>4. Lots of issues start appearing later on in the development cycle because, for simple apps, bad SwiftUI design decisions and footguns have unnoticeable effects, until the apps gets more complex and things start breaking. Fixing these issues sometimes requires rewriting whole features or spending hours debugging.<p>5. There seems to be almost no documentation on Liquid Glass. It's laughable that after more than 1 year, Apple has simply refused to document or provide good examples for Liquid Glass, except for maybe couple pages that resemble the brain dump of an engineer that has never passed a writing class in college?<p>6. Stuff seems to be rapidly changing and breaking from version to version. It took days to make my app look and work the same in iOS 27 as it did on iOS 26, even though iOS 27 is supposed to be a minor bug fix release. We don't even use anything non-standard and don't do any hacks. This defeats the whole purpose of a simple UI framework that can be easily adopted to different platforms (this never used to happen with UIKit).<p>7. View debugger still has no SwiftUI equivalent. It used to make things so much simpler in UIKit when you could just see the view bounds, pick views apart and understand what's actually happening. SwiftUI has no equivalent other than `.background(.red)`. Terrible.<p>I don't know how Apple can salvage this beyond just undoing some of these terrible design decisions and making it 1. super simple to work with, 2. stop relying on magic, making things more explicit, and 3. providing actual 1:1 UIKit feature parity.</p>
]]></description><pubDate>Sun, 02 Aug 2026 20:32:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49148039</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=49148039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49148039</guid></item><item><title><![CDATA[New comment by zer0x4d in "War prediction markets are a national-security threat"]]></title><description><![CDATA[
<p>The author spends the first paragraph of the article talking about how n number of users bet x on a specific outcome and they won. They fail to account for the many others who bet on a different outcome and lost.<p>I watched polymarket like a hawk for weeks before the attack and am incredibly familiar with the numbers. Fact is, there were no indications on Polymarket that an attack was happening that morning. The chances of an attack was like 10 percent if I remember correctly.</p>
]]></description><pubDate>Sat, 07 Mar 2026 22:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292199</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=47292199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292199</guid></item><item><title><![CDATA[New comment by zer0x4d in "Unifi Travel Router"]]></title><description><![CDATA[
<p>UniFi website and marketing is just really really bad. They have amazing products but for some reason they don't really care about consumers and don't really know how to market to consumers. Just look at their website, it's impossible to find anything other than some super super specific networking stuff that you probably need a CCNP to even begin to understand</p>
]]></description><pubDate>Wed, 24 Dec 2025 06:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46372988</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=46372988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46372988</guid></item><item><title><![CDATA[New comment by zer0x4d in "alpr.watch"]]></title><description><![CDATA[
<p>Absolutely agree. Mistakes should be corrected immediately, protocol revised, and those responsible punished, if malicious acts are found. Otherwise, enforcement should be full stream ahead. Illegal immigration has hurt the US enormously and it's time that we enforce our laws.</p>
]]></description><pubDate>Wed, 17 Dec 2025 04:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46298402</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=46298402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46298402</guid></item><item><title><![CDATA[New comment by zer0x4d in "alpr.watch"]]></title><description><![CDATA[
<p>People love nothing more than selective application of law. In fact, to most people laws don't apple if:<p>1. they can get away with it, or
2. they don't agree with it.</p>
]]></description><pubDate>Wed, 17 Dec 2025 04:46:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46298374</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=46298374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46298374</guid></item><item><title><![CDATA[New comment by zer0x4d in "Open-source Zig book"]]></title><description><![CDATA[
<p>For me, personally, any new language needs to have a "why." If a new language can't convince me in 1-2 sentences why I need to learn it and how it's going to improve software development, as a whole, it's 99% bs and not worth my time.<p>DHH does a great job of clarifying this during his podcast with Lex Friedman. The "why" is immediately clear and one can decide for themselves if it's what they're looking for. I have not yet seen a "why" for Zig.</p>
]]></description><pubDate>Mon, 17 Nov 2025 03:32:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45950636</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=45950636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45950636</guid></item><item><title><![CDATA[New comment by zer0x4d in "Apple's Software Quality Crisis"]]></title><description><![CDATA[
<p>Techrot is real and it's there in almost every major big tech product. Google does definitely take the gold medal in this category though as I have never seen so many bugs in production software by a trillion dollar company as I have seen in Google's.<p>1. Maps crashes almost every ride on Car Play (this used to happen a lot back in 2023 and was fixed for majority of 2024. Seems like it regressed again)<p>2. Trying to expand reviews on Google Maps expands the wrong review (100% reproducible, not an edge case)<p>3. Firebase Auth has terrible reliability when it comes to SMS delivery and fail rate of like 5-10%.<p>4. Gmail keeps opening links with the wrong account (Click on Google meet link from an email in account number 2, as in .../u/2/... . Link opens with account 0 and now you gotta switch accounts again).<p>5. Gemini is famously unreliable and produces wrong results for seemingly simple queries.<p>And many more I can't recall on top of my head but surely exist.</p>
]]></description><pubDate>Tue, 04 Mar 2025 01:58:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43249302</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=43249302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43249302</guid></item><item><title><![CDATA[New comment by zer0x4d in "Ask HN: Is anyone still using Dreamweaver?"]]></title><description><![CDATA[
<p>An ode to Dreamweaver<p>Dreamweaver was how I learned MySQL back when I was 12-13 and got into web development. I don't remember how I came across it but somehow things, the way they were laid out at the time, made sense to me. This would ripple into a career that's making my living 16 years later.<p>I remember downloading XAMPP and installing it to get a local MySQL and PhpMyAdmin server. A few clicks in Dreamweaver later, I somehow had a connection file that would connect to my local MySQL server. I started playing around with it and creating different forms. The MySQL query generators on Dreamweaver were so simple that you could, with a few clicks, have a full on CRM.<p>I ended up coding a test score reporting system for my middle school class and the school somehow trusted me and started using it. This made me possibly the most hated person in the school because parents could now see their kids scores every day and there was no more "Oh the teacher hasn't given out the scores yet." But it was good times, and I was so excited about it.<p>Many years later, I now run a startup and have transitioned into using Node.js but MySQL is still my bread and butter. I still remember that day when I discovered the SELECT query.</p>
]]></description><pubDate>Sat, 22 Feb 2025 18:46:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43141792</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=43141792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43141792</guid></item><item><title><![CDATA[New comment by zer0x4d in "Bybit loses $1.5B in hack"]]></title><description><![CDATA[
<p>I can't believe someone posted that without knowing they actually used Gnosis Safe</p>
]]></description><pubDate>Sat, 22 Feb 2025 07:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43137101</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=43137101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43137101</guid></item><item><title><![CDATA[New comment by zer0x4d in "Bybit loses $1.5B in hack"]]></title><description><![CDATA[
<p>I'm not too sure but few things come to mind:<p>1. Upgrade protocol to include protections for well known cold wallets held by exchanges (ex: API call has to be made to the exchange's security endpoint to validate each transaction out of the wallet. Exchange staff would need to manually allowlist large transactions before they are transmitted).<p>2. Decentralized voting on reversal of transactions (90-95%+ vote needed to reverse to avoid 51% attacks)</p>
]]></description><pubDate>Sat, 22 Feb 2025 07:56:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43137091</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=43137091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43137091</guid></item><item><title><![CDATA[New comment by zer0x4d in "Bybit loses $1.5B in hack"]]></title><description><![CDATA[
<p>I'm a huge crypto believer but I can admit that we don't have a serious system if a person can just transfer over $1.5B from a well known crypto cold wallet to different accounts with nothing flagging it and no way to reverse it.</p>
]]></description><pubDate>Sat, 22 Feb 2025 06:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43136740</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=43136740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43136740</guid></item><item><title><![CDATA[New comment by zer0x4d in "Google Pixel 4a's old firmware is gone, trapping users on buggy battery update"]]></title><description><![CDATA[
<p>I can guarantee you every Pixel, Samsung, or Huawei phone had similar functionality built in but was never scrutinized.</p>
]]></description><pubDate>Thu, 30 Jan 2025 01:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42873546</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=42873546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42873546</guid></item><item><title><![CDATA[New comment by zer0x4d in "Google Pixel 4a's old firmware is gone, trapping users on buggy battery update"]]></title><description><![CDATA[
<p>Lol this was the most blown out of proportion "gate" ever and a nothing burger really. The issue wasn't what Apple did, as it is a very common practice in the industry and I bet almost every other manufacturer did it too. The issue was that they didn't notify the user.</p>
]]></description><pubDate>Wed, 29 Jan 2025 21:10:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42871189</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=42871189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42871189</guid></item><item><title><![CDATA[New comment by zer0x4d in "Google Pixel 4a's old firmware is gone, trapping users on buggy battery update"]]></title><description><![CDATA[
<p>Has there been a single Pixel with no boot loop, battery, reception, or otherwise some other major issue?<p>What is going on at the Pixel team??? They have probably single handedly cost Google millions of dollars</p>
]]></description><pubDate>Wed, 29 Jan 2025 21:07:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42871160</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=42871160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42871160</guid></item><item><title><![CDATA[New comment by zer0x4d in "Why is Cloudflare Pages' bandwidth unlimited?"]]></title><description><![CDATA[
<p>250M Requests<p>1.66M Unique visitors<p>24TB served<p>However, I do understand in their world, 24TB is chump change</p>
]]></description><pubDate>Wed, 15 Jan 2025 23:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42718904</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=42718904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42718904</guid></item><item><title><![CDATA[New comment by zer0x4d in "Making an intersection unsafe for pedestrians to save seconds for drivers"]]></title><description><![CDATA[
<p>1. Your 5 year old kid with her pink bike should not be on the street alone. This is just a matter of judgement, independent from other motorists. You should be behind her watching for cars.
2. If you want to ignore point 1, my argument still stands. The chances of a Dodge Ram 3500 ramming into her is far higher if she is on the sidewalk as opposed to on the street. A 5 year old doesn't understand traffic rules good enough to be riding on the side walk and watching for cars. Her best chances are to make herself as visible as possible (ie. by being on the road in a bright bike and protective gear).</p>
]]></description><pubDate>Wed, 15 Jan 2025 19:53:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=42716065</link><dc:creator>zer0x4d</dc:creator><comments>https://news.ycombinator.com/item?id=42716065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42716065</guid></item></channel></rss>