Malcolm Hall
3.2K posts

Malcolm Hall
@malhal
iOS developer, traveller, guitarist, home brewer, academic researcher with a Ph.D. in Computer Science from the University of Glasgow. https://t.co/N461woy0JA
Scotland शामिल हुए Ekim 2012
1.1K फ़ॉलोइंग502 फ़ॉलोवर्स

Modular parts, no glued-on battery, and day-one manuals? We had our fun, but the truth is that Apple's MacBook Neo takes several steps in the right direction when it comes to repairability.
Find out what else makes the MacBook Neo one of the most repairable MacBooks ever at the link below.
—
#iFixit #RightoRepair #FixTheWorld



English

@rjonesy At least they could include newly created in recents instead of just modifications to existing.
English

@British_Airways @Tom_Crampton The app is unreliable, often doesnt show bookings, checking in hardly works, changing seats never works, most features actually use an in-app browser often losing its place when leaving and returning to the app.
English

@Tom_Crampton Sorry to hear you're having trouble with that, Tom. Have you tried disconnecting from Wi-Fi to see if that works or using a different browser or device? Si
English

After trying three time to book a flight, I’ve given up. @British_Airways must have the worst app of any airline. It never works, regularly crashes or glitches. Pathetic!

English

@ScotRail Prior to scrapping of Anytime fares, on-board after 9am you were charged Anytime instead Off-Peak, enough to stop dodging by those that knew and probably prevented a lot of conductor arguments for those that didn't. £10 and complex exclusions might make conductor's job tougher.
English

ℹ️ From 1 July this year ScotRail is introducing a £10 minimum fare for people who purposely board without a valid ticket.
If that’s you, then use the next three months to get into the habit of buying a ticket before you board one of our trains.
Staff will be reminding you about this throughout an education period until July, so nobody will be charged until then.
Check out all the details, including exemptions, in this article. scotrail.co.uk/about-scotrail…

English

@British_Airways After my flight at 13:10 the pass eventually appeared on lock screen at 17:10 with an erroneous upcoming departure time of 21:10 confirming the bug, see screenshot:


English

@British_Airways Happy to DM the technical details to your dev team so this can be looked at. It seems to be a common issue for long-haul passengers! (2/2)
English

@British_Airways are you aware of a timezone bug with your Apple Wallet passes? If downloaded in LA, the "relevant time" for UK connections is off by 8 hours, so the pass never surfaces on the lock screen. I've pulled the pass.jsonand confirmed the offset error. (1/2)
English

@EngelbertEO @flightradar24 Hole is the wrong word. Look off the east coast of Florida how the flight path north and south is closed at 22:00 and reopens 23:00
English

Making a hole for #ArtemisII last night. Some flights over Florida were able to get a fantastic view of the launch.
English
Malcolm Hall रीट्वीट किया

🚨 iOS 26.4 breaks CloudKit / iCloud syncing due to push notifications not sending.
This is a deal breaker for note taking apps like ours that heavily rely on cross-device syncing. Disappointing Apple :(
Hopefully iOS 26.5 beta resolves the issue...
developer.apple.com/forums/thread/…
English

@British_Airways Ok I sent that, happy to answer additional questions
English

@malhal Your booking details never came through. Please can you confirm the details we requested in a DM? We may need to ask you additional questions. Liz twitter.com/messages/compo…
English

@British_Airways Ok I sent all the info in a DM. The bot replied with "We'll pass this information over to our IT team. " and I didn't bother replying with the other booking info it asks which seems irrelevant.
English

@malhal Hi Malcolm. Thank you for contacting us. Could you DM us so we can take a look? Laura twitter.com/messages/compo…
English

Reported a terrible NSViewRepresentable animation bug which probably is why List and Table are so flakey on macOS.
FB22270146
github.com/feedback-assis…
#SwiftUI
English

@jacobtechtavern State(initialValue:) and ForEach(enumerated()) are not standard SwiftUI looks to me that you are missing Binding.
English

List is the undisputed king when it comes to SwiftUI scroll performance.
We built out this List here to design our feed UI.
The comparison? UIKit Performance (feat. UICollectionView)
SwiftUI Lists notoriously don’t work when faced with a paginated scrolling feed, containing high-res images, gradients, animations, gesture-based interactions, and a ton of gifs.
What is the state of the art for achieving this in UIKit? The UICollectionView.
Now let’s begin profiling.
Read my scientific performance comparison right here 🧪 blog.jacobstechtavern.com/p/swiftui-vs-u…


English

@FloWritesCode Actually .task replaces @.StateObject class. @.Observable is for model classes owned by the model store, not for view data.
English

If you support iOS 17+, you should get rid of your ObservableObjects.
They can cause unnecessary View redraws, leading to performance problems.
What you should do instead: youtu.be/_fO01cXbqZM

YouTube

English

@bdkjones At least it's the same object so you can use id \.self instead.
English

Core Data: "Here is your new model object. It has ID 123."
Developer: "Thanks. Save it."
CD: "Saved."
Dev: "Give me model object 123."
CD: "No object has that ID."
Dev: "What? You saved it 10 seconds ago."
CD: "Oh, yea, that thing has ID 789 now. Changed it when we saved."
If I could meet the Apple Engineer who designed this idiocy—preferably at the top of a large cliff—that would be swell.
English

Can we get some bitcoins back to MtGox creditors?
github.com/bitcoin/bitcoi…
English

Arrived today #ArcadeDecades. Above and beyond my expectations! Arcade Decades - 80s Edition - A Coffee Table Book, via @Kickstarter kickstarter.com/projects/table…

English

@megabusuk Hi I fixed it! My phone number in my profile was missing the 0 for some reason. I temporarily checked SMS delivery, added the 0 so it passed validation and the checkout button enabled, then I changed back to email delivery. My profile phone number is now fixed for next time too.
English








