mjtsai + steipete   704

Twitter
If you stay inside the Apple ecosystem, Swift is the way to go. (But who can afford this luxury in 2019 ?)

— Peter Steinberger (@steipete) December 11, 2018
FavoriteTweet  steipete 
48 minutes ago by mjtsai
Twitter
I’d totally go with Rust on a new codebase. Much wider industry support.

— Peter Steinberger (@steipete) December 11, 2018
FavoriteTweet  steipete 
48 minutes ago by mjtsai
Twitter
Apple became really good with syncing SQLite versions. iOS 12 ships 3.24.0. https://t.co/fXnS4hm5KH

— Peter Steinberger (@steipete) December 11, 2018
FavoriteTweet  steipete 
2 hours ago by mjtsai
Twitter
“In an odd turn of events, after Space and Mute published on their public company blogs to complain, they received a call from Apple and had their apps reinstated on the App Store.” https://t.co/n5JLwtbWbl

“If you run to the press and trash us, it never helps.”

— Peter Steinberger (@steipete) December 10, 2018
FavoriteTweet  steipete 
yesterday by mjtsai
Twitter
iTunes Connect reported today that we lost around half of the subscriptions on @pdfviewerapp and I almost got a heart attack.
Luckily I do not trust Apple Web Services and things reverted to normal a few hours later. No email, no outage, no explanation. 🤷🏻‍♂️

— Peter Steinberger (@steipete) December 9, 2018
FavoriteTweet  steipete 
yesterday by mjtsai
Twitter
I’ll just trigger a crash if a deadlock is detected, then that crash is symbolicated. Good enough for CI.

— Peter Steinberger (@steipete) December 5, 2018
FavoriteTweet  steipete 
5 days ago by mjtsai
Twitter
Imagine if you could actually tap hyperlinks in app changelogs. 🤯 pic.twitter.com/MweDubl6k9

— Peter Steinberger (@steipete) December 5, 2018
FavoriteTweet  steipete 
5 days ago by mjtsai
Twitter
iCloud file sync conflict detection is a blog post waiting to happen. File coordinators, presenters, lots of magic, glue, workarounds & APFS awesomeness. Ended up working really well! (Unfortunately, none of the 3rd-party cloud providers implement change notifications yet.) https://t.co/Q8YZa69A14

— Peter Steinberger (@steipete) December 4, 2018
FavoriteTweet  steipete 
6 days ago by mjtsai
Twitter
“Marriott did encrypt this [credit card] information using Advanced Encryption Standard encryption (AES-128), but the company notes both components needed to decrypt payment card numbers may have been stolen.” https://t.co/FNFmx8mHVh

— Peter Steinberger (@steipete) November 30, 2018
FavoriteTweet  steipete 
10 days ago by mjtsai
Twitter
The story how we contributed #if swift(<3.2) to Swift.
Previously only >= was a valid operator. https://t.co/tNd3g71hkS

— Peter Steinberger (@steipete) November 28, 2018
FavoriteTweet  steipete 
12 days ago by mjtsai
Twitter
Android reaches Java 8 (with transpilers), while Java 11 is now shipping. 🤷🏻‍♂️ https://t.co/EvfwHKtC4M

— Peter Steinberger (@steipete) November 27, 2018
FavoriteTweet  steipete 
13 days ago by mjtsai
Twitter
Seems like just opening a file in macOS Preview happily resets the modification date accuracy, erasing all sub second precision. APFS offers that and we rely on it to be able to accurately detect changes.

(e.g., `1543264214.151471` gets turned into `1543264214.000000`)

Yay.

— Peter Steinberger (@steipete) November 27, 2018
FavoriteTweet  steipete 
14 days ago by mjtsai
Twitter
How could I call sysctl kern.maxfiles on iOS? We’re running into the max open files limit.

— Peter Steinberger (@steipete) November 26, 2018
FavoriteTweet  steipete 
15 days ago by mjtsai
Twitter
Rare picture of our Jenkins CI server. pic.twitter.com/cL4Qzj2uGK

— Peter Steinberger (@steipete) November 20, 2018
FavoriteTweet  steipete 
20 days ago by mjtsai
Twitter
We had to do the same. Our full-text PDF indexing engine needed throttling, because iOS 12 reduced the accepted burst CPU time and happily killed @pdfviewerapp as it was busy doing background work. https://t.co/cCprMao8cM

— Peter Steinberger (@steipete) November 14, 2018
FavoriteTweet  steipete 
26 days ago by mjtsai
Twitter
Not sure what’s different about the new iPad Pro, but I find myself using it much more than past ones.

Oh, also the speakers. They are surprisingly good!

— Peter Steinberger (@steipete) November 12, 2018
FavoriteTweet  steipete 
28 days ago by mjtsai
Twitter
Heads up: -[NSFileManager containerURLForSecurityApplicationGroupIdentifier:] seems to be slow and blocking in iOS 12, if you call it from the main thread, your app might crash on launch now [for certain configs I cannot repro, but some users are affected] pic.twitter.com/HbeE83ExZo

— Peter Steinberger (@steipete) November 11, 2018
FavoriteTweet  steipete 
4 weeks ago by mjtsai
Twitter
“Overall, the FaceTime menu appears slightly different, where you can flip the camera right away without tapping to open the menu first.” oh wow they listened! 💙 https://t.co/P6A7hy690G

— Peter Steinberger (@steipete) November 7, 2018
FavoriteTweet  steipete 
4 weeks ago by mjtsai
Twitter
Did anyone find a workaround for Mojave + permission dialogs popping up when using the iOS Simulator? pic.twitter.com/bEyc8rJRoo

— Peter Steinberger (@steipete) November 7, 2018
FavoriteTweet  steipete 
4 weeks ago by mjtsai
Twitter
“By taking some time to assure your iPad apps can handle this common inset compatibility mode, you’ll also be assuring a smooth transition next year when you can bring UIKit apps to the Mac.” https://t.co/SvR6VKqO4N

Apple making another Marzipan reminder right there. pic.twitter.com/77i1zZ6G8c

— Peter Steinberger (@steipete) October 31, 2018
FavoriteTweet  steipete 
5 weeks ago by mjtsai
Twitter
“Another reason this may happen if if you’re not using Storyboards and are instead using API to identify the screen bounds. The absolute best way to fix this is to simply use Storyboards and safe area insets.” 🤔 https://t.co/SvR6VKqO4N

— Peter Steinberger (@steipete) October 31, 2018
FavoriteTweet  steipete 
5 weeks ago by mjtsai
Twitter
Sorry for the rants. Is Force Touch really useful anywhere on macOS? It‘s completely undiscoverable + there‘s no Magic Mouse that could trigger it.

— Peter Steinberger (@steipete) October 30, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
They reused the broken keyboard design? The spacebar of my 2018 MacBook Pro is already starting to fail (that‘s the supposedly fixed keyboard with the extra silicon)

— Peter Steinberger (@steipete) October 30, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
No Touch Bar = Best Feature.

— Peter Steinberger (@steipete) October 30, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
“While compile-time image generation works with GCC 7, compiler memory usage is extreme -- tens of gigabytes for even modest image sizes. If you want to try it out with GCC, stick to very small images or prepare for violent retribution from the OOM-killer” https://t.co/179OJlGd6l

— Peter Steinberger (@steipete) October 30, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
2 years later: “Please enable camera access to enable the Skip Ads button on Youtube. Depth sensor data may be uploaded to Google for inter-video emotion analysis.”

Really impressive tech tho! https://t.co/VPKsqtFjTZ

— Peter Steinberger (@steipete) October 30, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
Twitter is going to remove the bookmark feature (aka Like/Heart button?)

Is Jack’s mission really to alienate existing users? Because he’s doing a really good job. pic.twitter.com/DClMd3YACy

— Peter Steinberger (@steipete) October 29, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
This API doesn’t make any sense. The placement of the temporary folder is super random. @bwebster @mattt @rosyna @elasticthreads @Catfish_Man @NSExceptional @rudyrichter @fzwob

(Swift’s NSFMan.temporaryDirectory is just a shim for NSTemporaryDirectory() https://t.co/07Oz5ZItMH) pic.twitter.com/8Z9olx5QxD

— Peter Steinberger (@steipete) October 25, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
[[NSFileManager defaultManager] URLsForDirectory:NSItemReplacementDirectory inDomains:NSUserDomainMask]; returns an empty array.

— Peter Steinberger (@steipete) October 25, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
Hm. Looked up how Omi does it and they use Carbon API (FSFindFolder) because URLForDirectory: is buggy, https://t.co/UW35HMZJLo

— Peter Steinberger (@steipete) October 25, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
TIL “A previous version of this article recommended the use of NSTemporaryDirectory(). That guidance was incorrect. We recommend that you use FileManager APIs as described above.“ https://t.co/wJh4dolgZe

— Peter Steinberger (@steipete) October 24, 2018
FavoriteTweet  steipete 
6 weeks ago by mjtsai
Twitter
Mentioning iPhone XR in changelog gets you rejected, but mentioning a non-existing iOS version is fine? pic.twitter.com/iKM2YCdYXh

— Peter Steinberger (@steipete) October 20, 2018
FavoriteTweet  steipete 
7 weeks ago by mjtsai
Twitter
We added metrics to see who's not using default font size on iOS, and the numbers were surprising! If you don't support Dynamic Type, you'll worsen the experience for at least a quarter of your users. Detailed stats + tips to support inside. https://t.co/OgvJw9HAgx

— Peter Steinberger (@steipete) October 17, 2018
FavoriteTweet  steipete 
7 weeks ago by mjtsai
Twitter
If you ever wanted to write your own LLDB debug views, this article shows some simple yet super useful examples. You can share them with your team and make everyone more productive. https://t.co/S7vaj4tj4d

— Peter Steinberger (@steipete) October 9, 2018
FavoriteTweet  steipete 
9 weeks ago by mjtsai
Twitter
Messages app on iOS 12 GM. You’d think after two major releases and loads of radars, someone would fix that. Or simply block rotation.

At least the @pcalc stickers are cute :) pic.twitter.com/waJXpuSsbz

— Peter Steinberger (@steipete) October 4, 2018
FavoriteTweet  steipete 
9 weeks ago by mjtsai
Twitter
That‘s almost 20 times the number of people working on UIKit.

— Peter Steinberger (@steipete) October 4, 2018
FavoriteTweet  steipete 
9 weeks ago by mjtsai
Twitter
Don‘t know the name either but damn. So annoying. https://t.co/Ui9xshAZhD

— Peter Steinberger (@steipete) October 3, 2018
FavoriteTweet  steipete 
9 weeks ago by mjtsai
Twitter
JavaScript really made it. We now tweak CPUs to make it faster.

— Peter Steinberger (@steipete) October 3, 2018
FavoriteTweet  steipete 
9 weeks ago by mjtsai
Twitter
Can we have that on macOS too please? No, QuickTime mirroring isn‘t even comparable. https://t.co/mB6IHiGAFA

— Peter Steinberger (@steipete) October 3, 2018
FavoriteTweet  steipete 
9 weeks ago by mjtsai
Twitter
“Instead of waiting for Apple to fix, submit using Xcode 9 while using NSInvocation for the new API. It involves more code but your users will be happy.” https://t.co/GiskuQITna

— Peter Steinberger (@steipete) September 29, 2018
FavoriteTweet  steipete 
10 weeks ago by mjtsai
Twitter
Is the quality of VMWare Fusion going down lately? Upgraded to 11 and now I get sporadic “Cannot power on virtual machine: Too many virtual machines.” (No VMs are running)

— Peter Steinberger (@steipete) September 27, 2018
FavoriteTweet  steipete 
10 weeks ago by mjtsai
Twitter
“The Chinese project, called Dragonfly, had several “disturbing components.” A prototype, he said, would allow a partner company in China to view a person’s search history based on his or her phone number. (…)  also censored information about air quality” https://t.co/78lk6E7MdB

— Peter Steinberger (@steipete) September 26, 2018
FavoriteTweet  steipete 
10 weeks ago by mjtsai
Twitter
Apple’s new public TestFlight invite link launched. It works really well, but it’s restricted to iOS devices only. There’s no flow from desktop -> device.

https://t.co/tdjddYXOpt

(And yes, you should beta-test @pdfviewerapp, sweet update coming soon) pic.twitter.com/24AD5Q5dpG

— Peter Steinberger (@steipete) September 26, 2018
FavoriteTweet  steipete 
10 weeks ago by mjtsai
Twitter
“the “Buy” button in digital stores is, at best, mislabeled. You cannot truly buy any digital thing online; you can only rent it, and any online video store is little more than an expensive, glorified, extremely convenient Blockbuster.” https://t.co/NteMZhrTW9

— Peter Steinberger (@steipete) September 12, 2018
FavoriteTweet  steipete 
12 weeks ago by mjtsai
Twitter
Pretty sure it‘s just bug fixes and not support for new deviceSSS. Timing must be a coincidence.

Apple wouldn’t break their own guidelines, right? pic.twitter.com/XwCEG3MSb2

— Peter Steinberger (@steipete) September 12, 2018
FavoriteTweet  steipete 
12 weeks ago by mjtsai
Twitter
VS Code is getting better and better. https://t.co/2hcKlC5V0f

How long until this replaces Xcode?

— Peter Steinberger (@steipete) September 10, 2018
FavoriteTweet  steipete 
september 2018 by mjtsai
Twitter
We see that a lot on⁩ sales. Building in-house, even if only 5% of the features are needed, is too people expensive. https://t.co/LwBxJBJZdm

— Peter Steinberger (@steipete) September 8, 2018
FavoriteTweet  steipete 
september 2018 by mjtsai
Twitter
Thanks for the praise! Here’s the slides for my Hacking Marzipan talk + lots of links to learn more: https://t.co/WO5goVxv9T

— Peter Steinberger (@steipete) September 5, 2018
FavoriteTweet  steipete 
september 2018 by mjtsai
Twitter
The year is 2018. We have to parse JPEG EXIF data in JavaScript because there's no consistent browser support. 🤯 https://t.co/elqB0SbPyp

— Peter Steinberger (@steipete) September 5, 2018
FavoriteTweet  steipete 
september 2018 by mjtsai
Twitter
Terminating. Reason: 'No runloop'

The Drag/Drop bridge in iOSMac is still wonky. pic.twitter.com/8pUmDulhX6

— Peter Steinberger (@steipete) September 4, 2018
FavoriteTweet  steipete 
september 2018 by mjtsai
Twitter
TIL: Oracle built a fork of Cordova and fused it with Java. So you can write Java apps on Android that use the Oracle JVM instead of the Google JVM via a NDK library. (That also works on iOS) 🤯🤯🤯 https://t.co/kd58CQYwDf

— Peter Steinberger (@steipete) August 31, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
The paid update model is broken. I wish @reederapp would be a subscription. There’s no incentive to fix bugs when the only way to make money is to push out a major update with a lot of buzz. (Situation on the Mac app is even worse) https://t.co/8um5xtVjAp pic.twitter.com/Epr6UmlZP6

— Peter Steinberger (@steipete) August 30, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
”Although the Files app supports third-party cloud storage services, you cannot save your GarageBand projects to the following cloud storage services:

DropBox
Google Drive
Box
Microsoft OneDrive

GarageBand saves a project as a bundle.” 🤦‍♂️ https://t.co/xb6qbSiTm0

— Peter Steinberger (@steipete) August 29, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
NSPOSIXErrorDomain Code=24 "Too many open files"

Gotta love it when things work great in the Simulator but fail on the device because the Kernel+config is different there.

— Peter Steinberger (@steipete) August 28, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
Java is still the #1 language, but C is about to replace it as #1. In 2018. https://t.co/yz1suMuskw

— Peter Steinberger (@steipete) August 28, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
Tough when customers on @pdfviewerapp ask us to implement the new iOS Look Up screen, arguing that this is the default in iOS, and we need to push back because it’s private API. And it would be so easy to hack around it… rdar://36315320 https://t.co/6SyX0moamX

— Peter Steinberger (@steipete) August 26, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
“Today we're releasing the source code for the official Google I/O 2018 for Android app.”

Apple’s WWDC app is closed source. https://t.co/xpN0TJuUUm

— Peter Steinberger (@steipete) August 20, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
“It’s just a simple night mode feature, what can be so hard” (from our support) pic.twitter.com/xriuaq4mX4

— Peter Steinberger (@steipete) August 16, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
iOS 10 is still at 14% usage. https://t.co/H3pHQ30fWy pic.twitter.com/1CDpD73tCG

— Peter Steinberger (@steipete) August 15, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
“Apple are not doing enough proactive vulnerability research, they're not even fixing bugs clearly documented in books. (…) I didn't find this bug, I read it in a book written in 2012 by Jonathan Levin.”

Pretty interesting viewpoint on iOS security.https://t.co/79W4zyWiew

— Peter Steinberger (@steipete) August 15, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
I managed to convince a friend to adopt 1Password, and she set up the subscription via the Mac App Store, and something went wrong.

She pinged support and that’s part of what she got. 🤯 Disconnecting the company and store creates such an insanely messy experience. pic.twitter.com/STSLgY1uBu

— Peter Steinberger (@steipete) August 12, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
Swift on Linux, they say. https://t.co/RvtIQmj8zn

— Peter Steinberger (@steipete) August 11, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
I wonder if Apple looked or talked to anyone from the Fastlane team before building the new App Store Connect API.

Doesn’t seem like it. https://t.co/2kWrcTNEXT

— Peter Steinberger (@steipete) August 7, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
Twitter friends, please help me downrank one particular unfortunate review for @pdfviewerapp - it’s a post from January for a long solved issue, but for some strange reason it keeps being #1 on the US App Store page. https://t.co/NSZ1fLSqSj

New reviews also help. Thanks! 💙 pic.twitter.com/8Cd7cNZIbD

— Peter Steinberger (@steipete) August 2, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
“It is estimated that Apple spent $150 million to build the first iPhone in the mid-2000s. At the time, it was a significant amount of cash for Apple.
Nearly ten years later, Apple finds itself spending that much money developing one show for its upcoming video streaming service”

— Peter Steinberger (@steipete) August 2, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
“The $14 billion of R&D expense that Apple will spend in FY2018 will be more than the amount Apple spent on R&D from 1998 to 2011.” https://t.co/8FF0TRdrnd

— Peter Steinberger (@steipete) August 2, 2018
FavoriteTweet  steipete 
august 2018 by mjtsai
Twitter
Also new: NSLayoutManager.limitsLayoutForSuspiciousContents https://t.co/wJVfS6KuVY

— Peter Steinberger (@steipete) July 30, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
Compile time difference is outstanding:

2018 Coffee Lake i9 2,9 GHz: 11min
2017 Kaby Lake i7 3.1 GHz: 17min

Pretty sure the faster SSD helped as well. Large project!

Xcode 10b4, C++/ObjC/Swift (in that order)
Deleted DerivedData+ccache folder before.

— Peter Steinberger (@steipete) July 29, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
Happy to support one of the best Mac blogs out there. Just look at the coverage on the MacBook Pro i9 issue! https://t.co/5zEJvgdDos

— Peter Steinberger (@steipete) July 25, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
Gonna doing that Apple QA. pic.twitter.com/5yrcVVMrfw

— Peter Steinberger (@steipete) July 25, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
TIL: When you map a block from Swift to ObjC, the runtime uses BOOL even on 32 bit, where we’d expect char. Bug or Feature?

(Broke Aspects) pic.twitter.com/FeKTerUfn1

— Peter Steinberger (@steipete) July 19, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
That’s gonna be fun. https://t.co/n4iKGDbk9n

— Peter Steinberger (@steipete) July 19, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
UIKit‘s so widely used that they pushed themselves into a hard corner. Bug fixes are a fight against risk management, and supporting old bugs to not break apps.

— Peter Steinberger (@steipete) July 18, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
Holy cow. pic.twitter.com/YEdsTe82Kd

— Peter Steinberger (@steipete) July 12, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
In other news, we were able to reduce our binary size by almost 2MB by *not* inlining code that formats strings. Header only libraries, they are a trap!

— Peter Steinberger (@steipete) July 10, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
It’s baffling to me how companies just turn off emails for contacts you have a business relationship with once they leave, without announcing a successor or setting up an auto-forwarder.

When we off-board someone, I take over the redirect. Doesn’t seem so hard?

— Peter Steinberger (@steipete) July 3, 2018
FavoriteTweet  steipete 
july 2018 by mjtsai
Twitter
os_log would be so great, if only the API to fetch log from disk would be public (attaching the last lines to a crash report is really useful…) https://t.co/4HkYqWaQaw rdar://40853863

— Peter Steinberger (@steipete) June 30, 2018
FavoriteTweet  steipete 
june 2018 by mjtsai
Twitter
PSA: Don’t hardcode toolbar heights. They changed again in iOS 12. https://t.co/54ROPYnJF8

— Peter Steinberger (@steipete) June 30, 2018
FavoriteTweet  steipete 
june 2018 by mjtsai
Twitter
The most crazy part on our WebAssembly benchmark so far seems to be that all browsers are *slower* on WebAssembly, except Firefox. (We’re still working on the details, DM for a preview. Also no idea why Safari is that slow.) pic.twitter.com/c3M9923gO2

— Peter Steinberger (@steipete) June 28, 2018
FavoriteTweet  steipete 
june 2018 by mjtsai
Twitter
While ARM-Macs are still only a rumor, it‘s reality for Windows, complete with emulation and fat binaries. And of course we are on the forefront of supporting it! https://t.co/X6MzmZUwQS

— Peter Steinberger (@steipete) June 21, 2018
FavoriteTweet  steipete 
june 2018 by mjtsai
« earlier      
per page:    204080120160

Copy this bookmark:



description:


tags: