<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: zffr</title><link>https://news.ycombinator.com/user?id=zffr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 10:40:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zffr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zffr in "The Gemini app is now on Mac"]]></title><description><![CDATA[
<p>It would be much snappier, and would trivially support common native features like being able to open messages in new windows.</p>
]]></description><pubDate>Thu, 16 Apr 2026 02:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47788068</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47788068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47788068</guid></item><item><title><![CDATA[New comment by zffr in "What game engines know about data that databases forgot"]]></title><description><![CDATA[
<p>Why would column-oriented databases be mentioned? My understanding is that these are typically used for OLAP, but the article seems to talk only about OLTP.</p>
]]></description><pubDate>Thu, 09 Apr 2026 19:04:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708215</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47708215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708215</guid></item><item><title><![CDATA[New comment by zffr in "LinkedIn uses 2.4 GB RAM across two tabs"]]></title><description><![CDATA[
<p>The performance of both the website and the iOS app is also not great. On the iOS app, I frequently see frames dropped and scrolling is sometimes blocked for up to a second or more at a time.<p>LinkedIn's feed is certainly not simple, but modern iPhones should be more than capable of rendering it at 60fps.</p>
]]></description><pubDate>Sun, 29 Mar 2026 22:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568311</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47568311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568311</guid></item><item><title><![CDATA[New comment by zffr in "Hacking old hardware by renaming to .zip [video]"]]></title><description><![CDATA[
<p>Well the executable binaries inside IPAs are encrypted, but the IPA bundles themselves are typically unencrypted. You should be able to see unencrypted assets inside of them</p>
]]></description><pubDate>Sun, 29 Mar 2026 02:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47559922</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47559922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47559922</guid></item><item><title><![CDATA[New comment by zffr in "Swift 6.3"]]></title><description><![CDATA[
<p>Fair point, I had not considered needing to read and understand code you didn't write yourself.<p>Especially in a corporate setting, not understanding a keyword you see in a PR could lead to bad code being checked in.</p>
]]></description><pubDate>Fri, 27 Mar 2026 17:12:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47545460</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47545460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47545460</guid></item><item><title><![CDATA[New comment by zffr in "Swift 6.3"]]></title><description><![CDATA[
<p>> 3. get rid of roughly 150 of the 200 keywords there are<p>I don't understand this point. Could you explain?<p>The new keywords enable new language features (ex: async/await, any, actor), and these features are opt-in. If you don't want to use them, you don't have to.<p>What are they keywords you think should be removed?</p>
]]></description><pubDate>Thu, 26 Mar 2026 15:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47531769</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47531769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47531769</guid></item><item><title><![CDATA[New comment by zffr in "Testing the Swift C compatibility with Raylib (+WASM)"]]></title><description><![CDATA[
<p>What are the languages with similar or better ergonomics?</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:45:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47506462</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47506462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47506462</guid></item><item><title><![CDATA[New comment by zffr in "Nominal Types in WebAssembly"]]></title><description><![CDATA[
<p>> It's not fast.<p>Not disagreeing with you, but here’s an article from Akamai about how using WASM can minimize cold startup time for serverless functions.<p><a href="https://www.akamai.com/blog/developers/build-serverless-functions-zero-cold-starts-webassembly-spin" rel="nofollow">https://www.akamai.com/blog/developers/build-serverless-func...</a></p>
]]></description><pubDate>Sat, 14 Mar 2026 16:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47378274</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47378274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47378274</guid></item><item><title><![CDATA[New comment by zffr in "MacBook Pro with M5 Pro and M5 Max"]]></title><description><![CDATA[
<p>Yes. This page has several ways to get older macOS versions: <a href="https://support.apple.com/en-us/102662" rel="nofollow">https://support.apple.com/en-us/102662</a>, but the earliest macOS version you can use on Apple Silicon is macOS 11.<p>If you move your home directory to a different disk partition, you can even share it between two different macOS versions!</p>
]]></description><pubDate>Tue, 03 Mar 2026 17:47:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47236008</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47236008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47236008</guid></item><item><title><![CDATA[New comment by zffr in "Why Objective-C"]]></title><description><![CDATA[
<p>Holy shit, it’s still being actively developed and maintained <a href="https://github.com/cappuccino/cappuccino" rel="nofollow">https://github.com/cappuccino/cappuccino</a></p>
]]></description><pubDate>Mon, 02 Mar 2026 17:17:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47220911</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47220911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47220911</guid></item><item><title><![CDATA[New comment by zffr in "Defer available in gcc and clang"]]></title><description><![CDATA[
<p>My suggestion is no - first have them do it the hard way. This will help them build the skills to do manual memory management where defer is not available.<p>Once they do learn about defer they will come to appreciate it much more.</p>
]]></description><pubDate>Fri, 20 Feb 2026 07:27:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47084822</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47084822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47084822</guid></item><item><title><![CDATA[New comment by zffr in "Closing this as we are no longer pursuing Swift adoption"]]></title><description><![CDATA[
<p>Prefer structs over classes != only use structs.<p>There are plenty of valid reasons to use classes in Swift. For example if you want to have shared state you will need to use a class so that each client has the same reference instead of a copy.</p>
]]></description><pubDate>Thu, 19 Feb 2026 06:27:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47070553</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=47070553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47070553</guid></item><item><title><![CDATA[New comment by zffr in "Show HN: Stripe-no-webhooks – Sync your Stripe data to your Postgres DB"]]></title><description><![CDATA[
<p>With the library you’re able to use stripe without thinking about web hooks. The library is named based on what it enables a user to do, not how it works internally.</p>
]]></description><pubDate>Tue, 10 Feb 2026 23:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968425</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46968425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968425</guid></item><item><title><![CDATA[New comment by zffr in "Competition is not market validation"]]></title><description><![CDATA[
<p>Yeah customers are market validation, not merely the existence of competition.<p>If your competitors have customers, I think that is a sign of market validation. If they do not, then you might not either.</p>
]]></description><pubDate>Tue, 10 Feb 2026 23:14:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46968395</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46968395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46968395</guid></item><item><title><![CDATA[New comment by zffr in "Many Small Queries Are Efficient in SQLite"]]></title><description><![CDATA[
<p>IMO the page is concise and well written. I wouldn’t call it very elaborate.<p>Maybe the page could have been shorter, but not my much.</p>
]]></description><pubDate>Sat, 24 Jan 2026 13:35:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46743394</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46743394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46743394</guid></item><item><title><![CDATA[New comment by zffr in "Many Small Queries Are Efficient in SQLite"]]></title><description><![CDATA[
<p>I think the most common set up is to have your application server and DB on different hosts. That way you can scale each independently.</p>
]]></description><pubDate>Sat, 24 Jan 2026 13:27:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46743338</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46743338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46743338</guid></item><item><title><![CDATA[New comment by zffr in "Improving the usability of C libraries in Swift"]]></title><description><![CDATA[
<p>You listed 8 types, and this is because there are 3 axes that each have 2 values<p>- Mutable or not<p>- Typed or Raw<p>- Single object, or Buffer<p>Given one kind of pointer, you can convert to any other kind of pointer, but you are responsible for knowing if it’s safe to do.<p>The API is not super intuitive, but I can see how it makes it more clear what you are doing in your code.</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46734318</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46734318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734318</guid></item><item><title><![CDATA[New comment by zffr in "Apple Creator Studio"]]></title><description><![CDATA[
<p>Pages and other iWork apps will remain free. The premium features are for curated images and templates, and AI assisted document creation. If you don't care for those features, you will not be affected by the change.</p>
]]></description><pubDate>Tue, 13 Jan 2026 16:02:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46602785</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46602785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46602785</guid></item><item><title><![CDATA[New comment by zffr in "Why is the Gmail app 700 MB?"]]></title><description><![CDATA[
<p>It’s probably frameworks + localized assets.<p>With dynamically linked frameworks you bear the cost of the entire framework (and its dependencies) even if you just use a few functions.<p>iOS apps also need to include all localized assets in each app bundle.</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:50:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46518501</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46518501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46518501</guid></item><item><title><![CDATA[SQLite – HCTree (new project to support concurrent writes)]]></title><description><![CDATA[
<p>Article URL: <a href="https://sqlite.org/hctree/doc/hctree/doc/hctree/index.html">https://sqlite.org/hctree/doc/hctree/doc/hctree/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46518339">https://news.ycombinator.com/item?id=46518339</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 06 Jan 2026 20:38:50 +0000</pubDate><link>https://sqlite.org/hctree/doc/hctree/doc/hctree/index.html</link><dc:creator>zffr</dc:creator><comments>https://news.ycombinator.com/item?id=46518339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46518339</guid></item></channel></rss>