mjtsai + davedelong   241

Twitter
Hey Siri, get directions back to work.#Apple #Siri #WorkFromHome #ComingHome @ Saratoga Springs, Utah https://t.co/3mvjCahqn1

— Dave DeLong (@davedelong) March 23, 2020
FavoriteTweet  davedelong 
10 days ago by mjtsai
Twitter
This is not something that’d be immediately obvious, but Israel is going to be postponing their #DaylightSavingTime transition to encourage #SocialDistancing because of #COVID19

Oh, and we’ve got 5 days to change and distribute the timezone databases 😉https://t.co/o5oDVKXqHf

— Dave DeLong (@davedelong) March 22, 2020
FavoriteTweet  davedelong 
12 days ago by mjtsai
Twitter
OK, my #SwiftUI tweet yesterday may have been a bit premature. I’ve made progress by moving my filter field outside of my List (was a Section header) and using the id(…) hack to disable diffing.

Progress… 🤞

— Dave DeLong (@davedelong) March 8, 2020
FavoriteTweet  davedelong 
27 days ago by mjtsai
Twitter
The other HUGE issue is that (AFAIK; please tell me I’m wrong) it’s not possible to weak-link Combine, which means you can’t deploy back to iOS 12 and then conditionally choose your UI framework

— Dave DeLong (@davedelong) March 7, 2020
FavoriteTweet  davedelong 
28 days ago by mjtsai
Twitter
I’m at the point with #SwiftUI where I love it, but when you hit a rough edge, you basically fall off the map.

I’m back to fighting with a 21,000 item List, and the whole app is just completely falling over. I’m probably going to have to abandon SwiftUI for now ☹️

— Dave DeLong (@davedelong) March 7, 2020
FavoriteTweet  davedelong 
28 days ago by mjtsai
Twitter
Currently, @zoom_us is following in the steps of @Dropbox in the “we only cater to businesses” strategy.

It’s really frustrating to use a service that basically ignores your existence.

— Dave DeLong (@davedelong) March 5, 2020
FavoriteTweet  davedelong 
4 weeks ago by mjtsai
Twitter
Kinda wish @zoom_us had a “casual” plan that was like $5/mon for the odd times I need to have group meetings that are longer than 40 minutes. That + a custom personal meeting ID would be totally worth it

— Dave DeLong (@davedelong) March 5, 2020
FavoriteTweet  davedelong 
4 weeks ago by mjtsai
Twitter
It blows my mind that @twitter now has NO WAY to see only your tweets in the order you sent them.

🤯

— Dave DeLong (@davedelong) February 14, 2020
FavoriteTweet  davedelong 
7 weeks ago by mjtsai
Twitter
#TIL that if you print something from iOS, a “print center” app shows up in the task switcher while the print job is active. Neat. pic.twitter.com/1v6EHZdbrS

— Dave DeLong (@davedelong) February 9, 2020
FavoriteTweet  davedelong 
7 weeks ago by mjtsai
Twitter
There are times when I really wish @panic’s StatusBoard app had succeeded.

Times like today.

— Dave DeLong (@davedelong) February 7, 2020
FavoriteTweet  davedelong 
8 weeks ago by mjtsai
Twitter
TBH, I really miss the simplicity of this model, and do not understand why Swift has eschewed it in favor of seemingly special-casing everything

— Dave DeLong (@davedelong) February 7, 2020
FavoriteTweet  davedelong 
8 weeks ago by mjtsai
Twitter
Any day can have a palindromic date if you make up a new calendar.

— Dave DeLong (@davedelong) February 2, 2020
FavoriteTweet  davedelong 
8 weeks ago by mjtsai
Twitter
Sadly abandoning SwiftUI for this little Mac app. Too many places I’m having to resort to AppKit, so I might as well do everything in AppKit.

On the plus side, I’m still using @Published and @ObservableObject, because one-way data flow is awesome and is A Better MVC

— Dave DeLong (@davedelong) January 26, 2020
FavoriteTweet  davedelong 
9 weeks ago by mjtsai
Twitter
I’m trying to update my list w/ a new array of values, and the process of computing the diff in order to animate the change is exploding memory and causing the app to crash

— Dave DeLong (@davedelong) January 10, 2020
FavoriteTweet  davedelong 
12 weeks ago by mjtsai
Twitter
#SwiftUI is struggling to display and filter this List{} of 21,000 items.

hooray.

— Dave DeLong (@davedelong) January 10, 2020
FavoriteTweet  davedelong 
12 weeks ago by mjtsai
Twitter
There are looser “keywords” for organization that’s not built-in. This is typically used for tagging issues. Issues can also be related to other (duplicates/duplicate of, parent/child of, blocks/is block by, related to, etc).

This is the basic gist; there’s a ton more it can do

— Dave DeLong (@davedelong) December 29, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
The other huge thing it does is tie into Open Directory for access control. Makes it work well w/ every other part of Apple where all access to stuff is controlled by directory services.

And there’s an API for automation, which forms the basis of all secondary tools

— Dave DeLong (@davedelong) December 29, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
Finding what’s in your “sprint” or what’s part of your “team’s work” is ALWAYS a query. (“Component == ‘UIKit’” or “milestone == ‘This target milestone’”)

It means it can be everything from a simple todo list to a hugely complicated cascading release structure

— Dave DeLong (@davedelong) December 29, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
Issues have:
• “Component” → the area an issue belongs to. Roughly a “team”; Ex: “UIKit”
• “Subcomponent” → the part of the team. Ex: “View Controllers”
• “Milestone” → general timeline value. Ex: “Future” or “iOS 14”

W/ this teams can do sprints or kanban or waterfall etc

— Dave DeLong (@davedelong) December 29, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
To fit in a tweet:
1️⃣ The mental model is simple. There are issues, and that’s it. Organization is entirely up to teams.
2️⃣ The perverse culture of “if it’s not in radar, it doesn’t exist” → lots of neat workflows built up around the core feature set

— Dave DeLong (@davedelong) December 29, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
In case you were wondering, the state of issue tracking software is still awful. Everything is awful. Nothing makes sense. Everything is too complicated. Nothing behaves how I want/expect something too.

Dear god I miss Radar.

— Dave DeLong (@davedelong) December 28, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
The Music app in macOS Catalina makes me long for iTunes

— Dave DeLong (@davedelong) December 28, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
I seem to be getting this error every time I try to open an iCloud document in Numbers on macOS. Console just says “error 256” (unknown error)

Open documents works fine on iOS.

Anyone else having issues w/ this? pic.twitter.com/5vlFhs6CKO

— Dave DeLong (@davedelong) December 5, 2019
FavoriteTweet  davedelong 
december 2019 by mjtsai
Twitter
According to SF Symbols, weeks are 4 days long and there are 10 days in a month.

See? Dates are hard!

😉 pic.twitter.com/JM5FBEbZjW

— Dave DeLong (@davedelong) November 17, 2019
FavoriteTweet  davedelong 
november 2019 by mjtsai
Twitter
Today I am *struggling* with #SwiftUI. Every change is pulling teeth. A tiny change breaks everything. I’m so close to throwing this all away

— Dave DeLong (@davedelong) November 16, 2019
FavoriteTweet  davedelong 
november 2019 by mjtsai
Twitter
#AirPodsPro quick review:

• Transparency mode is fabulous
• picking your bud size is awesome
• I wish the sticks were longer so they were easier to grip to click

I’m glad I upgraded from my OG AirPods

— Dave DeLong (@davedelong) October 30, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
Did you know that Unicode has actual Roman numeral characters? Consider using them, because #VoiceOver will pronounce them better than using regular letters

Use #Unichar to easily type them on iOS: https://t.co/hNYuVPpVxDhttps://t.co/eRr9VrvHlt

— Dave DeLong (@davedelong) October 26, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
I love that https://t.co/bIfrH1EX3g now has a way to use your device’s iCloud account to quickly log in.

“Continue” has you authenticate w/ device credentials (user password, Face ID, etc) #iCloud #iOS13 #macOSCatalina pic.twitter.com/pteOu1xgie

— Dave DeLong (@davedelong) October 23, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
Turns out that sharing Maps collections only shares a snapshot. Recipients can’t modify your collection. This leaves joint trip-planning as impotent as it was before. (FB7372447)

And of course, collections don’t exist on Mac. 🤦‍♂️ (FB7372437)https://t.co/o4fHM2xI5m

— Dave DeLong (@davedelong) October 12, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
I think it stems from your expectation about what you want your users to actually DO about it.

As an indie dev, you want users to contact you.

I’m not convinced Apple institutionally wants that

— Dave DeLong (@davedelong) October 11, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
For everyone who told me to use the home/menu button to turn on my AppleTV: THANK YOU!! 🙏🙏

It was a change that I missed the memo on

— Dave DeLong (@davedelong) October 9, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
Ever since my AppleTV updated itself to tvOS 13, my tv nor AppleTV turn on via the Apple remote anymore. I have to pull the plug on the AppleTV just to get it to turn on, then manually turn on the tv.

Anyone else experiencing this? I am less than thrilled

— Dave DeLong (@davedelong) October 9, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
#TIL when creating a DateFormatter w/ custom formats and calendars, DO NOT USE the .autoupdatingCurrent locale. It will force DateFormatter to ignore your custom calendar.#SoManyLostHours

— Dave DeLong (@davedelong) October 6, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
4) I shouldn’t have to give an app perpetual access to my microphone just to record something.

— Dave DeLong (@davedelong) October 3, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
3) I shouldn’t have to give an app perpetual access to my camera just to take a pic.

— Dave DeLong (@davedelong) October 3, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
2) I shouldn’t have to give an app perpetual access to my photos just to post one.

— Dave DeLong (@davedelong) October 3, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
1) There really needs to be better APIs on iOS for single-purpose permissions.

— Dave DeLong (@davedelong) October 3, 2019
FavoriteTweet  davedelong 
october 2019 by mjtsai
Twitter
I’m considering a @SwiftLang Evolution proposal where some functions would change their behavior based on whether another framework is linked in or not. It sounds wonky but it’s kind of blowing my mind right now.

I’m just not sure if it’s *possible*

— Dave DeLong (@davedelong) September 20, 2019
FavoriteTweet  davedelong 
september 2019 by mjtsai
Twitter
Is it possible to weak link a framework in Swift, and then detect *at runtime* whether the framework exists, and then use that knowledge to pull out the functions you need?

In ObjC we’d do an extern decl of a function, and then check to see if it’s not NULL at runtime.

— Dave DeLong (@davedelong) September 20, 2019
FavoriteTweet  davedelong 
september 2019 by mjtsai
Twitter
Dear @Apple: please make your store app show a warning if the phone case in my cart doesn’t match the size of phone that’s also in my carthttps://t.co/rS4rJ65OIf

— Dave DeLong (@davedelong) September 18, 2019
FavoriteTweet  davedelong 
september 2019 by mjtsai
Twitter
Forgive me Steve, for I have sinned.

I have made an app using storyboards and segues, and it was easy and architecturally hideous and got the job done.

— Dave DeLong (@davedelong) September 7, 2019
FavoriteTweet  davedelong 
september 2019 by mjtsai
Twitter
One interesting note: Today I downloaded both Windows 10 and Xcode 10.3.

Windows 10 is 4.6GB.

Xcode 10.3 6.0GB

🤔🤔🤔🤔

— Dave DeLong (@davedelong) July 23, 2019
FavoriteTweet  davedelong 
july 2019 by mjtsai
Twitter
Discovered a way in #Xcode to do an “edit all” that’s not limited to declarations

1️⃣ select the thing you want to edit
2️⃣ press-and-hold ⌥⌘E to “select next occurrence” until everything’s selected
3️⃣ type in the replacement; all of ‘em get changed pic.twitter.com/YaGdJPGR4B

— Dave DeLong (@davedelong) July 5, 2019
FavoriteTweet  davedelong 
july 2019 by mjtsai
Twitter
From a former insider’s perspective: “finally!”. I don’t think Tim & J ever had the same relationship as Steve & J, & I see indications that J hasn’t been as interested in Apple design for a while. The optics of him leaving would always be bad. I’m glad they’re making it work

— Dave DeLong (@davedelong) June 27, 2019
FavoriteTweet  davedelong 
june 2019 by mjtsai
Twitter
This is amazing and I love it.

But… this is also going to be horrifically abused. What’s the point of App Review if your entire app comes from the server? (Yes I know this happens already; this will make it much easier to do)https://t.co/F1u9yyrCvk

— Dave DeLong (@davedelong) June 12, 2019
FavoriteTweet  davedelong 
june 2019 by mjtsai
Twitter
Really really really excited for the new @Apple Maps features.

These features have been in development for years and it’s awesome to see them come to fruition

— Dave DeLong (@davedelong) June 3, 2019
FavoriteTweet  davedelong 
june 2019 by mjtsai
Twitter
This year’s #WWDC pass forgoes a barcode in favor of an NFC payload, which is fascinating, because the Pass Format Reference implies NFC is only for payment

There’s still a beacon region to know you’re near registration

— Dave DeLong (@davedelong) May 22, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
What I’ve been hearing is that all requests to work remotely in the engineering org have to be personally approved by Craig F, and the default answer is “no” unless you can prove otherwise.

— Dave DeLong (@davedelong) May 7, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
It’s upsetting because these should be the engineers Apple values *most*. Having a family and dependents changes how you view your career and your work situation. A family pushes you to consider long-term stability and security.

And these are the ones Apple is pushing away

— Dave DeLong (@davedelong) May 7, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
These are engineers with families and a commitment to Apple and its vision. But because of living costs and the desire to leave near supporting extended family, they’re being forced out of the Bay Area and therefore out of Apple.

— Dave DeLong (@davedelong) May 7, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
I’ve been hearing of multiple @apple engineers who are being forced to leave the company because of the “no remote” policies. They have DECADES of combined experience who love the company and want to stay.

It’s pretty upsetting to see Apple hemorrhage talent like this

— Dave DeLong (@davedelong) May 7, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
I wish I could have deeper name-spacing on my @github repositories.

Instead of davedelong/project-app, davedelong/project-site, davdelong/project-backend, I wish I could do davedelong/project/(site,app,backend) and have a “README” at the project/ level explaining the subrepos

— Dave DeLong (@davedelong) May 1, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
Also after 15+ years of using @BBEdit, I just learned from @nothe that I can select multiple documents in the same window, right click, and choose “compare” 🤯#TheresAlwaysAnotherSecret

— Dave DeLong (@davedelong) May 1, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
Had my mind blown by @dlpasco just now that you can create a @kaleidoscopeapp diff from your pasteboard:

File -> New from Clipboard
Edit -> Paste to Comparison

🤯

— Dave DeLong (@davedelong) May 1, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
I generally really really like Safari and have very few complaints about it.

However.

rdar://problem/50369660 “Safari: STOP AUTOSUBMITTING PASSWORD FORMS”

— Dave DeLong (@davedelong) May 1, 2019
FavoriteTweet  davedelong 
may 2019 by mjtsai
Twitter
I’d be totally fine with iCloud, except that a large part of my @dropbox usage is shared folders with my wife

— Dave DeLong (@davedelong) April 13, 2019
FavoriteTweet  davedelong 
april 2019 by mjtsai
Twitter
This 3 device limit on @dropbox accounts means I’m looking for a new syncing service.

Dropbox Pro is way more than I need and want, and Dropbox refuses to make a family plan.

What do y’all use?

— Dave DeLong (@davedelong) April 13, 2019
FavoriteTweet  davedelong 
april 2019 by mjtsai
Twitter
🤔 I think @Swiftlang would be vastly easier for people to learn if the proposed auto-formatter did nothing more than indent code.

I see a ton of new coder code, and *everyone* is getting tripped up by bad indenting

— Dave DeLong (@davedelong) April 5, 2019
FavoriteTweet  davedelong 
april 2019 by mjtsai
Twitter
Oh look, @Pixelmator Photo is available for pre-order!

*taps link in twitter, goes to iPhone App Store* → can’t preorder, because it’s for iPad

*taps link in announcement email, goes to macOS Safari* → can’t preorder because it’s for iPad

This is an awful experience, @apple

— Dave DeLong (@davedelong) April 2, 2019
FavoriteTweet  davedelong 
april 2019 by mjtsai
Twitter
Today was a bad day to check the @SwiftLang forums; I do not like how swift is evolving at. all.

I feel like all the proposals are compromising Swift’s elegance of syntax for a proliferation of keywords, resulting in a monstrously complex and opaque grammar. It makes me sad.

— Dave DeLong (@davedelong) April 1, 2019
FavoriteTweet  davedelong 
april 2019 by mjtsai
Twitter
Let’s say, hypothetically, that I wanted to create a “user account” feature for an app.

Where should I go to read up on best practices for safely storing the user’s password on the backend?

— Dave DeLong (@davedelong) March 26, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
I’m honestly surprised there hasn’t been an extremely public lawsuit against @apple about the huge #DoubleStandards and inconsistent application of the App Review Guidelines.

Seems ripe for a class-action lawsuit, IMO.

— Dave DeLong (@davedelong) March 26, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
TFW you’re zoomed in to a very very small region of a couple square blocks on #AppleMaps, search for a business name, and are talked to the other hemisphere of the earth

🤬

— Dave DeLong (@davedelong) March 21, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
Somehow my cursor on Mojave has turned invisible. I’ve seen this happen before with misbehaving web apps, but my usual remedies to get it back aren’t working.

I guess I’ll have to try turning it off and on again 😛

— Dave DeLong (@davedelong) March 7, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
“Date” is ridiculously overloaded in vernacular, and doesn’t consistently map to a single concept, like it does in programming.

As such, we try to use “Date” (in code) for things that it’s not designed to do, because we’re mixing up what it *actually* is w/ what we *think* it is

— Dave DeLong (@davedelong) March 6, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
This wasn’t just a rejection of the IAP screen. The reviewer said it was an inappropriate usage of subscriptions altogether and wanted me to take subscriptions out of my app

— Dave DeLong (@davedelong) March 3, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
This time the @AppStore has rejected my *update* for the sin of *having* a subscription.

You know, the subscription that’s been in my app since the 1.0 version.

🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️

— Dave DeLong (@davedelong) March 3, 2019
FavoriteTweet  davedelong 
march 2019 by mjtsai
Twitter
Add this to your ~/.lldbinit:

command regex objc 's/^(.+)$/expr -O -l objc++ -- %1/'

Now you can do:

(lldb) objc [0x600003b132c0 description]

— Dave DeLong (@davedelong) February 26, 2019
FavoriteTweet  davedelong 
february 2019 by mjtsai
Twitter
Ejector isn’t sandboxed, it uses private Touch Bar APIs, and technically the eject key detection is undocumented and unsupported. It’d be possible to make it MAS-acceptable, but I think it would degrade the user experience.

— Dave DeLong (@davedelong) February 22, 2019
FavoriteTweet  davedelong 
february 2019 by mjtsai
Twitter
Usually it is ok that #Swift initializes properties before the “super.init()” call.

Sometimes it is disastrously bad.

About 5 hours of debugging later, I’ve got a 2-line code fix, and I think I’m finally ready to ship this app

— Dave DeLong (@davedelong) February 20, 2019
FavoriteTweet  davedelong 
february 2019 by mjtsai
Twitter
I’ve got this working. Both my phone and my Mac now have 2 iCloud accounts. My dev account is “disabled” after turning off all the data switches, but I still get 2FA prompts on both devices

— Dave DeLong (@davedelong) February 14, 2019
FavoriteTweet  davedelong 
february 2019 by mjtsai
Twitter
🤔 My developer account also happens to be my @iTunes Store account, and I’m kind of petrified about how this is going to screw everything up for my family

— Dave DeLong (@davedelong) February 14, 2019
FavoriteTweet  davedelong 
february 2019 by mjtsai
Twitter
It’s been like 2 years and I still have no ****ing clue how to do multitasking on the iPad. Every single time I want to do it I have to watch YouTube videos.

Something about this seems wrong to me

— Dave DeLong (@davedelong) February 8, 2019
FavoriteTweet  davedelong 
february 2019 by mjtsai
Twitter
Well hello there… 😈 #ObjectiveC #Runtime #Funtime #iOS12https://t.co/kLzxBpZ44M

— Dave DeLong (@davedelong) January 25, 2019
FavoriteTweet  davedelong 
january 2019 by mjtsai
Twitter
Controversial opinion:

We source-froze @swiftlang *years* too early. Not being able to make breaking changes to existing source code right now is, IMO, a major hinderance to the evolution of the language

— Dave DeLong (@davedelong) January 4, 2019
FavoriteTweet  davedelong 
january 2019 by mjtsai
Twitter
Huh, I’m surprised to hear that.

As I think about side projects I want to do, “rewrite macOS Maps” is consistently near the very top of my list. It is so underpowered and lacking obvious features

— Dave DeLong (@davedelong) December 28, 2018
FavoriteTweet  davedelong 
december 2018 by mjtsai
Twitter
I’m still a little bitter and frustrated I was pulled off the macOS Maps app to work on other stuff ☹️

— Dave DeLong (@davedelong) December 28, 2018
FavoriteTweet  davedelong 
december 2018 by mjtsai
Twitter
Got a new #Kindle #Paperwhite for #Christmas

• am bingeing on buying more ebooks
• still frustrated by KindleOS & @amazon’s content management
• still love the reading experience
• desperately trying to not #nerdsnipe myself in to making a kindle content management app

— Dave DeLong (@davedelong) December 25, 2018
FavoriteTweet  davedelong 
december 2018 by mjtsai
Twitter
If only I could open these MacOS Word 5.1a docs I’ve got in my dropbox… ☹️https://t.co/K4wN0NSn2F

— Dave DeLong (@davedelong) December 13, 2018
FavoriteTweet  davedelong 
december 2018 by mjtsai
Twitter
K, my app update is out… I’m hoping this “can’t find SKProduct” error I’m seeing is because the StoreKit cache is slower to update than the App Store cache

I think I’m developing an ulcer

— Dave DeLong (@davedelong) December 11, 2018
FavoriteTweet  davedelong 
december 2018 by mjtsai
« earlier      
per page:    204080120160

Copy this bookmark:



description:


tags: