<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: timsneath</title><link>https://news.ycombinator.com/user?id=timsneath</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 02:17:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=timsneath" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by timsneath in "Apple Container 0.9.0"]]></title><description><![CDATA[
<p>Swift goes further down the stack than you might at first imagine -- there's a lot of Swift written at Apple even in places where you might expect C.<p>The container CLI tool wraps the underlying Containerization framework, which in turn vends packages for things like EXT4 file system support -- all written in Swift. Here's one example as a jumping off point. 
<a href="https://github.com/apple/containerization/blob/main/Sources/ContainerizationEXT4/EXT4%2BReader.swift" rel="nofollow">https://github.com/apple/containerization/blob/main/Sources/...</a></p>
]]></description><pubDate>Sun, 08 Feb 2026 22:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939160</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=46939160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939160</guid></item><item><title><![CDATA[Improving the usability of C libraries in Swift]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/">https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46726526">https://news.ycombinator.com/item?id=46726526</a></p>
<p>Points: 147</p>
<p># Comments: 35</p>
]]></description><pubDate>Thu, 22 Jan 2026 23:34:44 +0000</pubDate><link>https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=46726526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46726526</guid></item><item><title><![CDATA[New comment by timsneath in "1000 Blank White Cards"]]></title><description><![CDATA[
<p>Sounds a bit like "We Didn't Playtest This at All" (<a href="https://boardgamegeek.com/boardgame/31016/we-didnt-playtest-this-at-all" rel="nofollow">https://boardgamegeek.com/boardgame/31016/we-didnt-playtest-...</a>), which is a lot of fun as an icebreaker game in various settings. This version has the cards prepopulated with content.</p>
]]></description><pubDate>Wed, 14 Jan 2026 04:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46612405</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=46612405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46612405</guid></item><item><title><![CDATA[New comment by timsneath in "macOS 26.2 enables fast AI clusters with RDMA over Thunderbolt"]]></title><description><![CDATA[
<p>Also see <a href="https://www.engadget.com/ai/you-can-turn-a-cluster-of-macs-into-an-ai-supercomputer-in-macos-tahoe-262-191500778.html" rel="nofollow">https://www.engadget.com/ai/you-can-turn-a-cluster-of-macs-i...</a></p>
]]></description><pubDate>Fri, 12 Dec 2025 21:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46249483</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=46249483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46249483</guid></item><item><title><![CDATA[New comment by timsneath in "Swift on FreeBSD Preview"]]></title><description><![CDATA[
<p>Also announced today… AWS official support for Swift lambdas: <a href="https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda-runtime-moves-to-awslabs/" rel="nofollow">https://aws.amazon.com/blogs/opensource/the-swift-aws-lambda...</a></p>
]]></description><pubDate>Fri, 07 Nov 2025 07:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45844260</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45844260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45844260</guid></item><item><title><![CDATA[New comment by timsneath in "Apple will phase out Rosetta 2 in macOS 28"]]></title><description><![CDATA[
<p>In macOS 26, you can see every Rosetta app that has recently run on your machine by going to System Information and then Software / Rosetta Software. It includes the "Fallback Reason" (e.g. if you manually forced the app under Rosetta or if it was an Intel-only binary).</p>
]]></description><pubDate>Wed, 29 Oct 2025 05:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45742979</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45742979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45742979</guid></item><item><title><![CDATA[New comment by timsneath in "The Swift SDK for Android"]]></title><description><![CDATA[
<p>Ha! But that's not semantically meaningful Swift code in any normal context, nor is it idiomatic. `self` is equivalent to `this` in C++, and is never normally null.<p>You use this construct for unwrapping nullable fields, for example something like this:<p>guard let httpResult else { return }<p>Note that you don't need to assign the value to itself in modern Swift. This line takes an optional (httpResult?) and returns early if null. If not, you can use it with strong guarantees that it's not nullable, so no need for ? or ! to unwrap it later in the scope.</p>
]]></description><pubDate>Sat, 25 Oct 2025 00:36:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45700469</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45700469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45700469</guid></item><item><title><![CDATA[New comment by timsneath in "The Swift SDK for Android"]]></title><description><![CDATA[
<p>This doesn't transpile. It cross-compiles to Android architectures using the NDK. You can see a very simple "hello world" example at the bottom of this article:<p><a href="https://www.swift.org/documentation/articles/swift-sdk-for-android-getting-started.html" rel="nofollow">https://www.swift.org/documentation/articles/swift-sdk-for-a...</a></p>
]]></description><pubDate>Fri, 24 Oct 2025 22:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45699873</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45699873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45699873</guid></item><item><title><![CDATA[New comment by timsneath in "The Swift SDK for Android"]]></title><description><![CDATA[
<p>It's worth noting that this doesn't add any expectations for how your UI is built. The example shown in the screenshot continues to use Jetpack Compose (Android's native UI) with Kotlin invoking Swift business logic. You can also use other UI frameworks on Android, of course, including some that are written in Swift.<p>One nice thing about this implementation is that it shares many of the same characteristics as Swift on other platforms: unlike some common alternatives, it's not garbage collected but uses reference counting; it uses the same underlying libraries, concurrency primitives and memory model.<p>Excited to see how folk use it... it's technology that will hopefully springboard some other interesting innovations.<p>[Disclosure: I work on developer tools and frameworks at Apple.]</p>
]]></description><pubDate>Fri, 24 Oct 2025 22:17:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45699672</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45699672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45699672</guid></item><item><title><![CDATA[New comment by timsneath in "Ntfsplus: NTFS Filesystem Remake"]]></title><description><![CDATA[
<p>I didn't understand the introduction here, which says both:<p>> The well-maintained NTFS driver in the Linux kernel enhances interoperability with Windows devices<p>and<p>> Currently, ntfs support in Linux was the long-neglected NTFS Classic (read-only), which has been removed from the Linux kernel, leaving the poorly maintained ntfs3.<p>Is it well-maintained or long-neglected? Or am I misunderstanding this?</p>
]]></description><pubDate>Mon, 20 Oct 2025 22:38:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45650326</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45650326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45650326</guid></item><item><title><![CDATA[New comment by timsneath in "UTF-8 is a brilliant design"]]></title><description><![CDATA[
<p>And just for fun, they also support what must be the most weird encoding system -- UTF-EBCDIC (<a href="https://www.ibm.com/docs/en/i/7.5.0?topic=unicode-utf-ebcdic" rel="nofollow">https://www.ibm.com/docs/en/i/7.5.0?topic=unicode-utf-ebcdic</a>).</p>
]]></description><pubDate>Sat, 13 Sep 2025 00:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45228284</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45228284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45228284</guid></item><item><title><![CDATA[Four Corners: the first Playdate game written in Swift]]></title><description><![CDATA[
<p>Article URL: <a href="https://news.play.date/news/four-corners-swift/">https://news.play.date/news/four-corners-swift/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45119111">https://news.ycombinator.com/item?id=45119111</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Sep 2025 18:42:52 +0000</pubDate><link>https://news.play.date/news/four-corners-swift/</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=45119111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45119111</guid></item><item><title><![CDATA[New comment by timsneath in "OPA maintainers and Styra employees hired by Apple"]]></title><description><![CDATA[
<p>OPA solves the problem of defining and enforcing policies across a system. Some examples:<p>- How do I enforce that inbound API requests come only from trusted sources?<p>- How do I enforce fine-grained access to user records?<p>- How do I enforce a set of naming conventions for a data update?<p>Many such policies may come from regulatory requirements, may be regional in nature, and may change in otherwise stable codebases. And it's even harder when you're applying this to a highly-scalable production internet service. As a result, defining policy at an organizational level with auditing is a challenge for large enterprises. OPA helps enterprises administer and enforce policies.<p>More details on what OPA does here: <a href="https://www.openpolicyagent.org/docs/philosophy" rel="nofollow">https://www.openpolicyagent.org/docs/philosophy</a><p>And you can see some examples of Rego (the policy language) here:
<a href="https://play.openpolicyagent.org" rel="nofollow">https://play.openpolicyagent.org</a></p>
]]></description><pubDate>Wed, 20 Aug 2025 17:51:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44964281</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=44964281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44964281</guid></item><item><title><![CDATA[New comment by timsneath in "Apple announces Foundation Models and Containerization frameworks, etc"]]></title><description><![CDATA[
<p>The framework that container uses is built in Swift and also open sourced today, along with the CLI tool itself: <a href="https://github.com/apple/containerization">https://github.com/apple/containerization</a></p>
]]></description><pubDate>Mon, 09 Jun 2025 21:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44229780</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=44229780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44229780</guid></item><item><title><![CDATA[New comment by timsneath in "Redesigned Swift.org is now live"]]></title><description><![CDATA[
<p>That's built in now -- the default VSCode "Format Document" / "Format Selection" commands work with just the Swift extension installed.</p>
]]></description><pubDate>Thu, 05 Jun 2025 20:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44195356</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=44195356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44195356</guid></item><item><title><![CDATA[New comment by timsneath in "Redesigned Swift.org is now live"]]></title><description><![CDATA[
<p>Good news! <a href="https://code.visualstudio.com/docs/languages/swift" rel="nofollow">https://code.visualstudio.com/docs/languages/swift</a></p>
]]></description><pubDate>Wed, 04 Jun 2025 22:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44186025</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=44186025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44186025</guid></item><item><title><![CDATA[New comment by timsneath in "Swift at Apple: Migrating the Password Monitoring Service from Java"]]></title><description><![CDATA[
<p>It runs on Linux-based infrastructure. We've updated the blog post to clarify this. Thanks!</p>
]]></description><pubDate>Tue, 03 Jun 2025 19:11:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44173530</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=44173530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44173530</guid></item><item><title><![CDATA[New comment by timsneath in "Swiftly 1.0"]]></title><description><![CDATA[
<p>Very feasible. From embedded (<a href="https://www.swift.org/blog/embedded-swift-examples/" rel="nofollow">https://www.swift.org/blog/embedded-swift-examples/</a>) to Linux apps (<a href="https://www.swift.org/blog/adwaita-swift/" rel="nofollow">https://www.swift.org/blog/adwaita-swift/</a>) to tiny games (<a href="https://www.swift.org/blog/byte-sized-swift-tiny-games-playdate/" rel="nofollow">https://www.swift.org/blog/byte-sized-swift-tiny-games-playd...</a>) to ML (<a href="https://www.swift.org/blog/mlx-swift/" rel="nofollow">https://www.swift.org/blog/mlx-swift/</a>) to Windows (<a href="https://www.swift.org/blog/swift-everywhere-windows-interop/" rel="nofollow">https://www.swift.org/blog/swift-everywhere-windows-interop/</a>) to Private Cloud Compute (<a href="https://github.com/apple/security-pcc" rel="nofollow">https://github.com/apple/security-pcc</a>)...</p>
]]></description><pubDate>Sat, 29 Mar 2025 00:07:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43511329</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=43511329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43511329</guid></item><item><title><![CDATA[New comment by timsneath in "Apple is open sourcing Swift Build"]]></title><description><![CDATA[
<p>Working on it:
<a href="https://github.com/swiftlang/swiftly?tab=readme-ov-file">https://github.com/swiftlang/swiftly?tab=readme-ov-file</a></p>
]]></description><pubDate>Sat, 01 Feb 2025 17:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42900090</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=42900090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42900090</guid></item><item><title><![CDATA[New comment by timsneath in "Apple is open sourcing Swift Build"]]></title><description><![CDATA[
<p>Of course! Tons of examples here:
<a href="https://github.com/apple/swift-embedded-examples">https://github.com/apple/swift-embedded-examples</a><p>At WWDC24, we shared a session on embedded Swift, which is available on YouTube:
<a href="https://www.youtube.com/watch?v=LqxbsADqDI4" rel="nofollow">https://www.youtube.com/watch?v=LqxbsADqDI4</a><p>More documentation on embedded Swift tooling here:
<a href="https://github.com/swiftlang/swift/blob/main/docs/EmbeddedSwift/UserManual.md">https://github.com/swiftlang/swift/blob/main/docs/EmbeddedSw...</a><p>(Disclosure: I work at Apple.)</p>
]]></description><pubDate>Sat, 01 Feb 2025 17:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42899910</link><dc:creator>timsneath</dc:creator><comments>https://news.ycombinator.com/item?id=42899910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42899910</guid></item></channel></rss>