Douglas Hill @douglashill.co · 29/09/2026Next week, I’ll be hosting a Rust for Mobile Developers round table discussion at next.app devCon. I hope we can learn from each other! It would be great to hear from people coming from Android, Flutter or other backgrounds. Last minute tickets are available until 4 October. 030
Douglas Hill @douglashill.co · 24/07/2026Great evening at NSLondon yesterday. Thank you to Flo for hosting us, and to our speakers Harry, Anastasia and James. I really liked the range of talks. 010
Douglas Hill @douglashill.co · 15/07/2026lol special announcement on the train from Brussels to London now saying their Wi-Fi is “not the best” and to please stream the football using your own 4G/5G connection instead. 010
Douglas Hill @douglashill.co · 08/07/2026Heading to Berlin today for Local First Conference. It‘s a software conference themed around goals rather than technologies. Very interested to see how this goes and what other people there are building. 020
Douglas Hill @douglashill.co · 03/07/2026I’m seeing a regression in Apple Shortcuts where “Count Characters in …” says “Unable to decode file contents” when passed rich text. Workaround: Add a “Get text from (rich text)” and count with that instead. (I’m on macOS 26.5 but this might have been there for a while.) 010
Douglas Hill @douglashill.co · 03/07/2026Limited social connection was always a challenge with remote work, but with AI human-to-human communication is further minimised. We exchange messages with people’s robots, or more likely we have our robots talk to their robots. Efficient, but makes me think it would be nice to hang out with people. 030
Douglas Hill @douglashill.co · 30/06/2026Notes from attending the RustWeek conference in Utrecht. 000
Douglas Hill @douglashill.co · 24/06/2026Looking forward to being back in Wales in September to talk about Rust at iOSDevUK. Early bird conference tickets are available until the end of this month. It’s my favourite and best-value iOS conference. Also let me know if you’re interested in hiking in Eryri/Snowdonia the weekend before. 130
Douglas Hill @douglashill.co · 19/05/2026WWDC labs are conspicuously missing from the activities this year. (The private WebEx calls usually with the person who worked on the thing you're asking about.) At Nutrient, we found these the most valuable part of WWDC. 032
Douglas Hill @douglashill.co · 19/05/2026I’m excited to be learning news things at the RustWeek conference in the Netherlands. 010
Douglas Hill @douglashill.co · 01/05/2026We’re trying something new for NSLondon this month: If you’re a woman, non-binary, or otherwise feel underrepresented in the London iOS developer community, you can request an early-access spot by filling in this very short form. General availability opens at 1pm BST this Monday on Meetup. 053
Reposted by Douglas HillNSLondon @nslondon.com · 30/04/2026To help address existing imbalances in attendance, we’re offering a limited number of early-access spots to women, non-binary people, and others who are currently underrepresented in the iOS developer community Request a space 👉 docs.google.com/forms/d/e/1F... 022
Reposted by Douglas HillBruno Virlet @bvirlet.bsky.social · 14/04/2026SwiftConnection seems to be announced on November 2-3. swiftconnection.ioswiftconnection.ioSwift Connection ConferenceSwift Connection, previously FrenchKit - The French Conference dedicated to iOS, Swift and other Apple Technologies. Paris, November 2026. The first French conference entirely dedicated to the communi... 052
Douglas Hill @douglashill.co · 14/04/2026TIL about the ContactProvider framework on iOS (not Mac). Sounds like a way to build an end-to-end encrypted replacement for iCloud/CalDAV contacts sync if you can get your head around the difference between ContactItemEnumerating and ContactItemEnumerator. 010
Douglas Hill @douglashill.co · 03/04/2026Interesting evening yesterday at Rust London learning all sorts. Dan Groshev spoke about picking a dominant colour from an image. (I used a similar approach in Jamie Oliver‘s Recipes in 2014.) Jérôme Étévé gave a talk on Mokaccino and Evadne Wu on sandboxing AI agents. 110
Douglas Hill @douglashill.co · 01/04/2026At NSLondon we’re meeting for coffee on Sat 18th followed by a stroll in Hyde Park if the weather is fine. Bring a laptop and show your coding project. I’ll be there with non-iOS projects. 020
Douglas Hill @douglashill.co · 12/03/2026I hope everyone going has a fantastic time at NSLondon at Apple Battersea this evening. Beautiful space, and both talks sound really useful. Bit of a shame I’m away. 030
Douglas Hill @douglashill.co · 11/03/2026One day I assume there will be a Mac with Internal Headphones to explain the need for this precise copy writing. 050
Douglas Hill @douglashill.co · 20/02/2026Here’s a roundup of upcoming Swift/iOS conferences in Europe. UK conference scene is strong! 120
Douglas Hill @douglashill.co · 19/02/2026Great 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. 030
Douglas Hill @douglashill.co · 12/02/2026This 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. 130
Douglas Hill @douglashill.co · 31/01/2026In 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. 010
Douglas Hill @douglashill.co · 30/01/2026Removed 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. 000
Douglas Hill @douglashill.co · 23/01/2026I’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. 010
Douglas Hill @douglashill.co · 05/01/2026Vivaldi 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. 010
Douglas Hill @douglashill.co · 03/01/2026For 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. 110
Douglas Hill @douglashill.co · 28/12/2025Fantastic 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. 010
Reposted by Douglas HillSwift Craft @swiftcraft.bsky.social · 27/12/2025We 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 #SwiftCraft26swiftcraft.ukSwift Craft : News archive 041
Douglas Hill @douglashill.co · 15/12/2025After 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. 020
Douglas Hill @douglashill.co · 12/12/2025SwiftUI 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. 110
Douglas Hill @douglashill.co · 04/12/2025The 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. 000
Douglas Hill @douglashill.co · 04/12/2025Is 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. 000
Douglas Hill @douglashill.co · 04/12/2025We’re seeing a UIKit crash introduced in iOS 26.1: NSInternalInconsistencyException -[UIPencilInteraction _handleHoverGestureRecognizer:]: Received updates from an unknown hover gesture recognizer Full post 010
Douglas Hill @douglashill.co · 27/11/2025I 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. 030
Douglas Hill @douglashill.co · 25/11/2025Since 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 020
Douglas Hill @douglashill.co · 25/11/2025Looks 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." 020
Douglas Hill @douglashill.co · 22/10/2025That’s some long overdue cleanup. Ask your parents about Default-568h@2x.png. 030
Douglas Hill @douglashill.co · 16/10/2025We’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. 020
Reposted by Douglas HillFeli @felibe444.bsky.social · 11/10/2025Quick intro to PencilKit from @douglashill.co 🐧 🐧 #sketchnote #SwiftLeeds25 131
Douglas Hill @douglashill.co · 05/10/2025Now 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. 160
Douglas Hill @douglashill.co · 05/10/2025I was lucky to be in Tirol for the ski season opening on Friday! 040
Douglas Hill @douglashill.co · 02/10/2025The 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.) 010
Douglas Hill @douglashill.co · 01/10/2025We’re hosting an NSLondon pub evening tomorrow in conjunction with the Server-Side Swift Conference. Sign up on Meetup or just turn up. (I’m away but back in the UK next week for SwiftLeeds.) 060
Douglas Hill @douglashill.co · 12/09/2025Our PDF Viewer update for iOS 26 and macOS 26 is out on Apple’s app store. It’s glass time. 020
Douglas Hill @douglashill.co · 11/09/2025Update of our PDF SDK ready for the new design on iOS 26 is out. Hard designing for Liquid Glass without having many examples of other apps yet. It was an amazing team effort getting this out during our company retreat! Read more in the Nutrient iOS SDK 26 release notes. 030
Douglas Hill @douglashill.co · 23/08/2025On iOS 26, I don’t understand how having every toolbar button jiggle when navigating between screens helps “bring focus to the underlying content”. 010