Archive for June 24, 2022

Friday, June 24, 2022

Xcode 14: High Sierra and Later

Xcode 14 Beta 2 Release Notes:

Xcode 14 supports building applications that target macOS 10.13, iOS 11, tvOS 11, watchOS 4, and later.

In other words, Xcode 14 is dropping support for macOS 10.9 through 10.12. Note also that Xcode 13 doesn’t run on macOS 13. There’s pressure from both sides to discourage developers from supporting macOS Sierra and earlier.

Saagar Jha:

Yeah, this is really going to suck. Some of our users have old Macs that can’t update to Sierra (which dropped support for several computers :/)

All in all, it’s not a good year for those with older devices:

Looking back to the previous transition, the first Intel Macs were released in 2006 and ran Tiger. Snow Leopard was released in 2009 and dropped support for PowerPC Macs. Lion was released in 2011 and dropped support for Rosetta.


Update (2022-06-27): Howard Oakley:

Caught in the middle are Mac users, who won’t see Apple forcing third-party developers to drop support for those older versions of OS X, but will inevitably blame the developers instead. It’s thus a perfect management solution, as it reduces the cost of customer support but shifts blame for the consequences away from Apple onto third-parties.


As usual, Apple remains silent. Nowhere in its presentations at WWDC, nor in the list of Ventura’s new features, does Apple state that it’s pulling support for four versions of OS X/macOS up to Sierra, inclusive.


I’m afraid it’s simply not feasible for small developers to maintain two versions of their source code, building in two different versions of Xcode, on two different versions of macOS, especially when many of us are trying to migrate to Apple silicon for development.

GitHub Copilot Is Generally Available

Thomas Dohmke (Hacker News):

Today, I am thrilled to announce that we are making GitHub Copilot generally available to individual developers. Your AI pair programmer is here.

With GitHub Copilot, for the first time in the history of software, AI can be broadly harnessed by developers to write and complete code. Just like the rise of compilers and open source, we believe AI-assisted coding will fundamentally change the nature of software development, giving developers a new tool to write code easier and faster so they can be happier in their lives.


GitHub Copilot wouldn’t be possible without GitHub’s vibrant community of students and creators. To support and give back to those communities, we’re making GitHub Copilot available for free to verified students and maintainers of popular open source projects.

FOSS Post (via Hacker News):

Some open source software developers argued that the resulting neural networks is a derivative work of the GPL work, and hence, should be demanded to be released under the GPL license as well.

GitHub’s current CEO said that from their point of view, they see this as a part of “fair use”; which implies that using few lines of modified codes from a public source code is not enough to establish any type of lawsuits against them[…]

However, others argue that the neural network outputs (on the average of a 0.1% probability) copy-pasted snippets from various repositories on GitHub, and hence, it can not fall under fair use[…]

ReinH (via Hacker News):

github copilot is incredible. it just sells code other people wrote, but because it’s an “AI” it is apparently allowed to launder that code without it being a “derivative work”.


Customize the Contextual Menu of a Mac WKWebView

Alexander Clauss:

Under iOS the WKWebView class provides a delegate method which allow to customize the contextual menu of the web engine (the menu which opens when long-pressing a link). Unfortunately under macOS the WKWebView does not provide such a method for its contextual menu. This article explains how you can customize the contextual menu of WKWebView under macOS as well. It’s not that obvious how to do this, but it can be done.

Yandex CEO Resigns

Simon Sharwood (Yandex, Hacker News):

Arkady Volozh, CEO of Russia’s biggest internet company Yandex, has resigned after being added to the European Union’s list of individuals sanctioned as part of its response to the illegal invasion of Ukraine.

Yandex is an analogue of Google, having started as a search engine and then added numerous productivity, cloud, and social services.


The document also accuses Yandex of “promoting State media and narratives in its search results, and deranking and removing content critical of the Kremlin, such as content related to Russia’s war of aggression against Ukraine.”

Reuters (via Hacker News):

Volozh, who co-founded the Yandex search engine in 1997, was put under EU sanctions on Friday after the bloc accused him of “materially or financially” supporting Russia, which sent tens of thousands of troops into Ukraine on Feb. 24.


Yandex does one thing that most other search engines refuse to do: search for hashes. If you take a hash and put it into Google, Bing, etc. they basically refuse to search for it unless it’s a “well known” hash.