Douglas Hill's Avatar

Douglas Hill

@douglashill.co

Software engineer at Nutrient (previously known as PSPDFKit) and a former NSLondon organiser. Mostly near London or Innsbruck. Find me ice skating, wakeboarding, skiing or snowboarding. he/him

1,449
Followers
57
Following
307
Posts
24.11.2023
Joined
Posts Following

Latest posts by Douglas Hill @douglashill.co

Hereโ€™s a roundup of upcoming Swift/iOS conferences in Europe. UK conference scene is strong!

20.02.2026 08:37 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Hmm thatโ€˜s a good point. In the past Iโ€™m sure there was a section at the bottom of the Software Update screen that let you install updates to different major versions when available, but Iโ€™m not seeing that now (even when moving off the iOS 18 beta track).

19.02.2026 21:53 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Great evening at Engineering Kiosk Alps hosted by Cloudflight. Similar format to NSLondon. Talks:

Anna Larch: Nextcloud is good place to work. Like Nutrient: ~160 people, remote, high trust, no fixed hours.
Beate ร–ttl: Still good to avoid building the wrong thing fast.

19.02.2026 21:22 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

They're good at bringing security patches to older versions. E.g. last iOS 15 update was 20 days ago, so I'm not too worried about that.

15.02.2026 06:41 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This trick from Cult of Mac to disable iOS 26 update nags seems to be working well on my iPad running iOS 18: Enable iOSย 18 Developer Betas. Suddenly the OS is โ€œup to dateโ€. No more red badges or notifications that canโ€™t otherwise be turned off.

12.02.2026 20:56 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

In 2025, I read 50% more books than in 2024, all DRM-free, mostly audiobooks. I wrote about my reading trends and shared some book picks from the year, featuring Min Jin Lee, Marjan Kamali, Sarah Wynn-Williams and more.

31.01.2026 21:53 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Removed LinkedIn way to follow my posts, since it wasnโ€™t working anyway. The cross posting from Micro.blog doesnโ€™t seem reliable, and I donโ€™t want to look at LinkedIn to check for replies.

30.01.2026 17:34 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
iPhone mini simulator home screen screenshot showing a red status bar showing only the text โ€œ๐Ÿ˜ณ rdar:45025538โ€

iPhone mini simulator home screen screenshot showing a red status bar showing only the text โ€œ๐Ÿ˜ณ rdar:45025538โ€

๐Ÿ˜ณ rdar:45025538

30.01.2026 17:02 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Iโ€™ll be away, but London people we have an NSLondon pub evening this coming Thursday 29th on Chancery Lane. This is in coordination with the organisers of the SwiftCraft conference in Folkestone in May, which had great speakers last year and is in a lovely venue by the sea.

23.01.2026 12:35 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of Vivaldi browser showing suggestions in Nutrient API documentation search: beta, aiassistantview, scope, aiassistantbutton, changetag, v1/betaGroups/{id}/relations

Screenshot of Vivaldi browser showing suggestions in Nutrient API documentation search: beta, aiassistantview, scope, aiassistantbutton, changetag, v1/betaGroups/{id}/relations

Vivaldi tip: The setting to disable autofilling previously entered text in any form field is mislabeled as โ€œSave and Fill Addressesโ€. Also note that disabling then enabling this setting will suggest text from before you disabled it.

05.01.2026 10:21 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Not really. From quick research, it sounds like roughly half of people use two or more languages.

04.01.2026 11:37 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

For me, Appleโ€™s dictation (including Voice Control) really, really doesnโ€™t want to recognise the words ergonomic, ergonomics or ergonomically. After dozens of tries, every time except once it ๏ฟผinstead wrote economic, economics, or economically.๏ฟผ

03.01.2026 21:11 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Fantastic to see the Swift Craft conference coming back next year with tickets now available. Great talks last year in a nice setting. Itโ€™s the closest Swift conference to London after the Server-Side Swift Conference.

28.12.2025 09:45 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Swift Craft : News archive

We are back at the Leas Cliff Hall, May 18-20, 2026! ๐ŸŒŠ

Super Early Bird tickets just dropped. Lowest price ever (ยฃ249 Indie / ยฃ349 Corp). Strictly limited to the first 10 tickets

Grab yours before the price goes up: swiftcraft.uk/news

#iOSDev #SwiftLang #SwiftCraft26

27.12.2025 23:22 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

After complaining earlier this month about Xcodeโ€™s handling of branch changes, I found an older post/tweet about nearly the same thing from 9 years ago, although I donโ€™t know what that was replying to. So many old tweets are gone. Times change, but not so much Xcode.

15.12.2025 14:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Micro.blog Post short thoughts or long essays, share photos, all on your own blog. Micro.blog makes it easy, and provides a friendly community where you can share and engage with others.

Cross-posting from Micro.blog. The Bluesky API supports rich text: docs.bsky.app/docs/advance...

14.12.2025 11:09 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

SwiftUI in iOS 26 adds equivalents of UIBarButtonItem.SystemItem.done and UIBarButtonItem.SystemItem.cancel to get standard Done and Cancel buttons. Hereโ€™s the code we're using to wrap this new API with fallbacks for older versions.

12.12.2025 11:42 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The app icon is green because I happen to often use Xcode and Simulator at the same time. Two apps with icons that are the same shape and same colour and so are terrible at their main purpose of distinguishing the app.

04.12.2025 11:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of alert from Xcode: The file

Screenshot of alert from Xcode: The file

Is there any way to hack Xcode to skip the โ€œThe file โ€œwhatever.xcodeprojโ€ has been modified by another applicationโ€ alerts? Xcode writes project changes to disk immediately, so obviously after changing branch I always want the version on disk.

04.12.2025 11:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Weโ€™re seeing a UIKit crash introduced in iOS 26.1: NSInternalInconsistencyException -[UIPencilInteraction _handleHoverGestureRecognizer:]: Received updates from an unknown hover gesture recognizer Full post

04.12.2025 10:27 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Photo during Peter Frieseโ€™s talk โ€” Have Your Cake and Eat It Too: Hybrid AI with Apple Intelligence and Firebase AI Logic

Photo during Peter Frieseโ€™s talk โ€” Have Your Cake and Eat It Too: Hybrid AI with Apple Intelligence and Firebase AI Logic

Photo during Hannah Downeyโ€™s talk โ€” Compose Yourself: SwiftUI and its Android Counterpart

Photo during Hannah Downeyโ€™s talk โ€” Compose Yourself: SwiftUI and its Android Counterpart

Photo during Giordano Scalzoโ€™s talk โ€” AI-Accelerated Mobile Development: From idea to build, faster than ever

Photo during Giordano Scalzoโ€™s talk โ€” AI-Accelerated Mobile Development: From idea to build, faster than ever

I was impressed by all three talks at NSLondon yesterday evening. I learned a lot from each one. It was a proper mini-conference. Thank you Google/Firebase for hosting us.

27.11.2025 14:31 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Since iOS 17, we saw logs about โ€œAbnormal number of gesture recognizer dependenciesโ€. We never observed an actual issue, and it seemed like lot of work to add โ€˜gateโ€™ recognisers to silence some logging. Good news is this logging was removed in iOSย 26, so it was worth holding out. Full post

25.11.2025 16:33 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Looks like lawyers are writing the AppKit documentation:

Methods specific to the NSTextInputClient protocol are intended for dealing with text input and generally arenโ€™t suitable for other purposes."

25.11.2025 13:29 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of a GitHub pull request. Title: Remove Default-568h@2x.png. Commits: 1. Files changed: 4. Comment: You used to have to add these files to support the iPhone 5. Remember that?

Screenshot of a GitHub pull request. Title: Remove Default-568h@2x.png. Commits: 1. Files changed: 4. Comment: You used to have to add these files to support the iPhone 5. Remember that?

Thatโ€™s some long overdue cleanup. Ask your parents about Default-568h@2x.png.

22.10.2025 08:55 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Weโ€™ve released an early preview of our new AI Assistant, which uses Apple Intelligence to answer questions about PDF documents. This is using Appleโ€™s Foundation Models, so documents and questions are processed on the device without being sent anywhere. Try it on TestFlight.

16.10.2025 15:43 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Sketchnote titled "PencilKit" discussing its features and tools for drawing on devices. It highlights challenges in drawingโ€”like erasing, pressure sensitivity, and performanceโ€”alongside benefits of PencilKit.

Sketchnote titled "PencilKit" discussing its features and tools for drawing on devices. It highlights challenges in drawingโ€”like erasing, pressure sensitivity, and performanceโ€”alongside benefits of PencilKit.

Quick intro to PencilKit from @douglashill.co ๐Ÿง ๐Ÿง
#sketchnote #SwiftLeeds25

11.10.2025 11:00 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Photo of Adam on stage at the conference with some guy sketchnoting on screen behind.

Photo of Adam on stage at the conference with some guy sketchnoting on screen behind.

Photo of Sash on stage at the conference.

Photo of Sash on stage at the conference.

Photo of Oksana on stage at the conference. Slide says โ€œBut at workรฆ 10 year old project, VIPER, Storyboardsโ€.

Photo of Oksana on stage at the conference. Slide says โ€œBut at workรฆ 10 year old project, VIPER, Storyboardsโ€.

Photo of Ekaterina on stage at the conference. Title is โ€œI am not here by mistakeโ€.

Photo of Ekaterina on stage at the conference. Title is โ€œI am not here by mistakeโ€.

SwiftLeeds day 2

08.10.2025 22:58 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Now Iโ€™m in Paris catching up with some Swift Connection people but confusingly not attending this conference, because Iโ€™ll take the train onwards to the UK tomorrow for SwiftLeeds. Both are quite nice conferences.

05.10.2025 13:59 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Photo of snow on mountains with ski runs and lifts. Rocky ground not covered with snow in places. Blue sky above.

Photo of snow on mountains with ski runs and lifts. Rocky ground not covered with snow in places. Blue sky above.

I was lucky to be in Tirol for the ski season opening on Friday!

05.10.2025 13:55 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The schedule for Pragma conference just went up. Looks fabulous. Looking forward to it! (Iโ€™ll be taking the train down through the French Alps. The Paris-Milan route reopened this year after a landslide in 2023.)

02.10.2025 09:53 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0