<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: willtemperley</title><link>https://news.ycombinator.com/user?id=willtemperley</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 17:55:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=willtemperley" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by willtemperley in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>Yes the front edge is too sharp for me too, more on the middle right where I rest my hand. It hurts.<p>I think there must be a better solution than a file, like an attachment to effectively round the edges, or even something like fingerless gloves.<p>On the other hand Apple always replace the top case when the keyboard needs changing so the filing approach may not be entirely insane. It might send a message to Apple.</p>
]]></description><pubDate>Sat, 11 Apr 2026 08:11:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47728571</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47728571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47728571</guid></item><item><title><![CDATA[New comment by willtemperley in "Swift 6.3"]]></title><description><![CDATA[
<p>That’s really useful information, thanks.</p>
]]></description><pubDate>Thu, 26 Mar 2026 23:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47537258</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47537258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47537258</guid></item><item><title><![CDATA[New comment by willtemperley in "Swift 6.3"]]></title><description><![CDATA[
<p>I'm surprised, guard is really useful, especially when unwrapping optionals. It's terse, explicit and encourages defensive programming.<p>internal should definitely go though.</p>
]]></description><pubDate>Thu, 26 Mar 2026 14:15:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47530762</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47530762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47530762</guid></item><item><title><![CDATA[New comment by willtemperley in "Swift 6.3"]]></title><description><![CDATA[
<p>It's true that internal is pointless.<p>Focusing on the keywords rather than the macros, I think the rest of them have legitimate use cases, though they're often misused, especially fileprivate.</p>
]]></description><pubDate>Thu, 26 Mar 2026 14:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47530604</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47530604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47530604</guid></item><item><title><![CDATA[New comment by willtemperley in "Swift 6.3"]]></title><description><![CDATA[
<p>Yes exactly, it’s easy to blame a language when really it’s a team problem.</p>
]]></description><pubDate>Thu, 26 Mar 2026 11:52:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47529345</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47529345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47529345</guid></item><item><title><![CDATA[New comment by willtemperley in "Swift 6.3"]]></title><description><![CDATA[
<p>Which keywords would you get rid of and why? You don't have to use all of them!</p>
]]></description><pubDate>Thu, 26 Mar 2026 10:51:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47528892</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47528892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47528892</guid></item><item><title><![CDATA[New comment by willtemperley in "Swift 6.3"]]></title><description><![CDATA[
<p>There are still challenges with basics like compression, which tends to involve trawling Github for the least dubious toy project. Even Apple's Compression framework is missing important algorithms like ZSTD.<p>Another problem is the Apache Software Foundation don't seem to have any Swift maintainers, which means there really aren't any good pure Swift libraries for Arrow or Parquet.<p>There are some really good open-source libraries from Apple like Swift Collections or Swift Binary Parsing.</p>
]]></description><pubDate>Thu, 26 Mar 2026 10:23:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47528685</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47528685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47528685</guid></item><item><title><![CDATA[New comment by willtemperley in "LLMs can be exhausting"]]></title><description><![CDATA[
<p>I wonder if the same people using "agentic AI" are the same that spend days setting up the "perfect" work environment with four screens.<p>I find LLMs are great for building ideas, improving understanding and basic prototyping. This is more useful at the start of the project lifecycle, however when getting toward release it's much more about refactoring and dealing with large numbers of files and resources, making very specific changes e.g. from user feedback.<p>For those of us with decades of muscle memory who can fix a bug in 30 seconds with a few Vim commands, LLMs are very likely to be slower in most coding tasks, excepting prototyping and obscure bug spotting.</p>
]]></description><pubDate>Mon, 16 Mar 2026 04:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47395253</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47395253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47395253</guid></item><item><title><![CDATA[New comment by willtemperley in "The MacBook Neo"]]></title><description><![CDATA[
<p>Because it's the new Macbook.</p>
]]></description><pubDate>Thu, 12 Mar 2026 08:24:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47347929</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47347929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47347929</guid></item><item><title><![CDATA[New comment by willtemperley in "Hardwood: A New Parser for Apache Parquet"]]></title><description><![CDATA[
<p>Respect for doing this. I recently implemented a Parquet reader in Swift using parquet-java as a reference and it was by a long way the hardest bit of coding I’ve done. Your bit unpacking is interesting, is it faster then the 74 KLOC parquet-java bit unpacker?</p>
]]></description><pubDate>Sun, 01 Mar 2026 09:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47205280</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47205280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47205280</guid></item><item><title><![CDATA[New comment by willtemperley in "Switch to Claude without starting over"]]></title><description><![CDATA[
<p>I agree, it's definitely attempting to gaslight us all.<p>I find I need to explain I know what I'm talking about first before it gives me non-patronising answers.<p>It definitely advertises Google services and I would say I hate it. But it's just reliably available. Neither Claude nor ChatGPT are responding at all today.</p>
]]></description><pubDate>Sun, 01 Mar 2026 09:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47205028</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47205028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47205028</guid></item><item><title><![CDATA[New comment by willtemperley in "Switch to Claude without starting over"]]></title><description><![CDATA[
<p>I just use the web interface. I don't use mobile apps for things that should be websites.<p>It's a shame because when Claude is working well it is the best for actual algorithmic coding. There's so much cruft around it now, memories being the most annoying part of that.<p>80% of the time I just use these things as a sounding board when exploring options and I need responsiveness for that.<p>Might be time to run my own models.</p>
]]></description><pubDate>Sun, 01 Mar 2026 08:32:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47204834</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47204834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47204834</guid></item><item><title><![CDATA[New comment by willtemperley in "Switch to Claude without starting over"]]></title><description><![CDATA[
<p>If Claude could stay available I might consider it. Unfortunately right now, out of the big three, only Gemini has reliable uptime. As much as I dislike Google it's the only reliable option.</p>
]]></description><pubDate>Sun, 01 Mar 2026 08:20:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47204777</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47204777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47204777</guid></item><item><title><![CDATA[New comment by willtemperley in "Apache Arrow is 10 years old"]]></title><description><![CDATA[
<p>Feather (Arrow IPC) is zero copy and an order of magnitude simpler. Parquet has a lot of compatibility issues between readers and writers.<p>Arrow is also directly usable as the application memory model. It’s pretty common to read Parquet into Arrow for transport.</p>
]]></description><pubDate>Fri, 13 Feb 2026 10:41:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47001239</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=47001239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47001239</guid></item><item><title><![CDATA[New comment by willtemperley in "Lance table format explained with simple animations"]]></title><description><![CDATA[
<p>It's interesting to look at the relationship between this and Apache Arrow.<p>"The data types generally have a 1-1 correspondence with the Apache Arrow data types." [1]<p>So it would probably be relatively simple to set up an Arrow Flight endpoint working with LanceDB.<p>[1] <a href="https://lance.org/format/table/#manifest" rel="nofollow">https://lance.org/format/table/#manifest</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 10:35:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46987080</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=46987080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46987080</guid></item><item><title><![CDATA[New comment by willtemperley in "The Feynman Lectures on Physics (1961-1964)"]]></title><description><![CDATA[
<p>Thank you I’ve been looking for this. His method of delivery is so clear I find it immensely relaxing.</p>
]]></description><pubDate>Wed, 11 Feb 2026 07:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46972022</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=46972022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46972022</guid></item><item><title><![CDATA[New comment by willtemperley in "The original vi is a product of its time (and its time has passed)"]]></title><description><![CDATA[
<p>Do people really still program in vi when most IDEs have excellent Vim support?</p>
]]></description><pubDate>Tue, 10 Feb 2026 09:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46957284</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=46957284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46957284</guid></item><item><title><![CDATA[New comment by willtemperley in "The silent death of good code"]]></title><description><![CDATA[
<p>LLMs also make refactoring for readability, simplicity and performance far easier.<p>Nothing has fundamentally changed! A good solution is a good solution.<p>I do worry that the mental health of developers will take a downturn if they’re forced into a brain rotting slop shovelling routine, however.<p>So yes readability and good concise code is still important.</p>
]]></description><pubDate>Sun, 08 Feb 2026 01:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46930528</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=46930528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46930528</guid></item><item><title><![CDATA[New comment by willtemperley in "AI is killing B2B SaaS"]]></title><description><![CDATA[
<p>I think there may be other factors killing SaaS, particularly data sovereignty.<p>"According to IDC’s Future Enterprise Resiliency and Spending Survey from June 2025, 45% of all organizations and 56% of “digital natives” cited data sovereignty and potential cloud changes as their greatest concern for 2026."<p><a href="https://www.veeam.com/blog/saas-data-sovereignty-microsoft-365.html" rel="nofollow">https://www.veeam.com/blog/saas-data-sovereignty-microsoft-3...</a></p>
]]></description><pubDate>Thu, 05 Feb 2026 02:51:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46895058</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=46895058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46895058</guid></item><item><title><![CDATA[New comment by willtemperley in "Xcode 26.3 – Developers can leverage coding agents directly in Xcode"]]></title><description><![CDATA[
<p>> you can't open a project and one of it's dependent swift packages for editing simultaneously<p>You can. Any local packages are automatically editable in Xcode. Opening two projects referencing the same local package dependency isn't possible however.</p>
]]></description><pubDate>Wed, 04 Feb 2026 10:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46884220</link><dc:creator>willtemperley</dc:creator><comments>https://news.ycombinator.com/item?id=46884220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46884220</guid></item></channel></rss>