Upgrade - 267: The Quiet Death of the Newton

Episode Date: October 14, 2019

James Thomson joins Jason to discuss converting an app from iOS to Mac via Catalyst, the prospects for using Catalyst on his most profitable app, and the end of an era as his app DragThing and all oth...er 32-bit Mac apps fade away. We also sort out Apple and China, because that's not a complicated topic at all.

Transcript
Discussion (0)
Starting point is 00:00:00 from relay fm this is upgrade episode 267 upgrade is brought to you this week by express vpn linode and time page i am jason snell mike hurley is on assignment and by that i mean we've assigned him to take a nice lovely vacation somewhere in europe where he's having a good time without us but i have replaced him with a fellow european a fellow brit in fact it is developer of p calc and drag thing we'll get to that and dice by p calc and a frequent guest host on the rebound podcast and an soon-to-be player on total party kill along with mike hurley and others so much hype for james thompson hello hello we all sound vaguely alike to you lot. So drop in replacement. Can we get another UK person? Yeah, sure.
Starting point is 00:01:08 Well, thank you for being here. You're from a further north part of the UK, though. Yeah, currently. Who knows how those borders are all going to work out in the end. But I don't know. We may not be alive to see it. Who could tell? Anything can happen.
Starting point is 00:01:21 It's the 21st century. We'll start the positivity early on the podcast. Yeah, oh boy. It's going to be great. Well, okay, we actually, no one wants to hear about that, borders and things, because we're going to go to the Snell Talk question, which you can also join in in answering. This question came from Andrew, who said, I chose a question, by the way, because Mike revealed a few weeks ago that he does not choose these at random. He picks them out specifically for each episode. And I chose one because you and I have been doing this for a long time.
Starting point is 00:01:47 I chose one that is for about the past. What long lost feature from the Mac or even the Apple II would you bring to today if you could? That's what Andrew asks. And my initial thought was, honestly, my initial thought was most of the stuff is better now right that's the first thing is it's i was like what about like like multi-finder it's like no it's all better now but i came up with one which is the appearance manager and and also kind of related kaleidoscope these were uh tools that let you do you had different themes in mac os before there was the dark mode and the light mode many many years before there were themes
Starting point is 00:02:31 uh and there was a whole theme system that basically got boiled down to platinum the one theme a theme system with one theme uh but in the kaleidoscope utility uh let a lot of people uh make their max look terrible basically but it was fun it was a fun time and people could build their own themes for the entire mac os and uh this was in the sort of mac os 8.5 era and right up until the last minute there were a bunch of other themes it was like high tech and gizmo and there was a nice sort of like hand-drawn one from japan as well and they all went away and high tech lives on only in the cinematic classic batman and robin on alfred's 20th anniversary macintosh yeah we actually published in mac user we published screenshots of all those themes right like we were we're like oh look at all these themes and
Starting point is 00:03:23 then eight five shipped and it's like platinum you get platinum which is i mean more or less is what we think of as the mac interface like it was uh it it influenced the early days of os 10 it was sort of the brushed metal of its time um and i want to point out also in batman and robin one of the greatest things in batman and rob, and there are many great terrible things in that terrible, terrible movie, is Batman's keyboard. Every few months, somebody discovers a tweet I made. I must have great search engine optimization for this one tweet, which is if you do Google the right search terms involving Batman's keyboard, you get my tweet with a screenshot of the keyboard batman uses it is the a layout unlike any i'll put a link in the show notes a layout unlike any you've ever seen before it is the it is not a qwerty it is not a dvorak it is the ucarni keyboard um the top
Starting point is 00:04:18 letters are u-w-c-a-r-n-y uh I don't know. What are you doing, Batman? What's that keyboard like? But those were the days. Those were the days. The high-tech appearance and the Ucarni keyboard. James, what's your favorite long-lost feature that you'd like to have today? Well, I had similar thoughts to you. I was sort of running through things in my head that I remember.
Starting point is 00:04:46 And most of that stuff is better or there's no need for it anymore. And this is kind of true of this as well, but I do kind of still miss the hierarchical Apple menu. There used to be an Apple menu items folder in the system folder, and you could put aliases and files and folders and stuff in it, and it would appear as a hierarchical list in the Apple menu. And I'm not sure it'd be particularly useful today, but my Mac OS X dock, spoilers for a future segment, had a dock items folder, the same level as the desktop folder. And it was based on the same concept that you could put things in. And if you drag something into the dock, you'd end up with an alias sitting in this folder. Yeah. And I mean, you can make a folder in the dock and put things in it.
Starting point is 00:05:27 So you can sort of do this now, but it is for people who don't remember this or weren't around then, it was pretty cool that you could, you had one customizable menu on the system and it was the Apple menu and anything you put in there showed up in that menu everywhere,
Starting point is 00:05:42 no matter what app you were in or anything. It was great. Some people put an alias of their hard drive in it. That was terrible. It was very bad. Yeah, once you go down like five levels deep, those hierarchical menus get quite tricky. Yeah, and if you move your mouse a little bit too far off, then they all go away and then you've got to start again.
Starting point is 00:05:59 It's like a really bad video game. All right, I've got a little bit of follow-up. One that Mike and I talk about a lot is the bridge keyboard do you have the bridge keyboard i do um i have uh my uh ipad is the 10.5 uh ipad pro and i've got the bridge keyboard for that and i really like it as a kind of turns it into a little laptop which is great for traveling and stuff where i don't want to be carrying around a huge uh huge 13 inch laptop so uh mike and i both have them and and uh and they're nice and it's my favorite really uh external ipad keyboard they're in the news this week because there's there's a story we'll link to from the verge um they they filed a lawsuit
Starting point is 00:06:43 against this company called libra that announced a keyboard that looks just like their keyboard except it has a trackpad and what's sort of fascinating about this so apparently they have some sort of patent about the sort of like the clips uh that connect it to the ipad and they're really just trying to say that this is a duplicate somebody duplicated their product and is now selling it. And there's some fascinating angles, like they can't really tell who the company is behind it. And they sued a company that says they aren't behind it and that they aren't involved anymore and that they've removed it from their website.
Starting point is 00:07:16 So it's kind of unclear what's going on there. You know, patent lawsuits and knockoff products are not that interesting to me, honestly. I think what I found more interesting is that as a part of this, because the Libra keyboard has a trackpad, Bridge said that they actually have been working on a Bridge keyboard for iOS with a trackpad. And they plan to sell it as a, I think they said as beta product and we'll ship it early next year and that's interesting because i've been there's been a lot of speculation about whether they do that they have a surface version of the bridge keyboard that has a trackpad because surface will support native pointing devices ios 13 of course adds mouse support using assistive touch so it's an accessibility feature and i i'm you know without
Starting point is 00:08:05 getting into a lot of detail i will say i have spent a lot of time using a lot of different input devices on ipad os 13 and uh when you talk about it in a trackpad context on a on a right below a keyboard i think it's very hard if you're using it in that context to get away from the judging it like a MacBook. And let me tell you, if you haven't used the keyboard or the cursor mode on iOS 13, iPad OS 13, it's not, it's something it's usable. It's not great. Like there are lots of things about it that are not great. And that's not the fault of any mouse maker or trackpad maker or keyboard and trackpad maker. It's that Apple, this is what Apple has decided at least for now to implement. And it's got lots of issues. So I'm not sure that even regardless of whether it's a
Starting point is 00:08:58 bridge product, or it's this other knockoff product, or anything that anybody would do, I'm not sure that anyone who's excited about using an iPad with a trackpad in iPadOS 13 is going to be satisfied by the experience. It might be okay. It might be usable, but it's not going to be good. And that's because the implementation in iPadOS, I feel like is not good and certainly not up to the standards of what we expect for something like a MacBook, where I think we take for granted just how great the MacBook trackpad is in terms of precision, in terms of doing gestures, all sorts of stuff that Apple has really fine-tuned that iPadOS 13 can't do. Yeah, I thought it was interesting that they were referring to this as a beta product. Like, you know, it's a physical hardware thing that they are selling.
Starting point is 00:09:49 Yeah. And I think to call it a beta is somewhat, it's like a, you know, it's not like you're going to get upgraded to the full version. Yeah, so my feeling is that what Bridge really wants to do is warn people that this is not the like regular product that everybody should buy it's a weird thing that uses accessibility features that are not sort of not intended for this and that your experience is not going to be great calling it a beta and by the way cheers to you for saying beta because we've beaten that out of Mike. He doesn't do it anymore. But you're sticking with it and that's great.
Starting point is 00:10:29 But I think they're just ultimately, I think what they're doing is sort of like trying to scare people away and say, look, this experience isn't going to be great. So if you buy this, just know what you're getting yourself into. But I think that that's the challenge here is that even if it's the best engineered iPad keyboard and trackpad in the world that is possible to be made, it's still not going to be great because of the way it's implemented in the OS. Yeah, I mean, I also, you know, I have somewhat complicated feelings about patents, particularly software patents. But with this, it's not really about the trackpad at all. They're really just, you know, this product has a trackpad. And so this has caused the reveal of their own trackpad-based product. But they really seem to be going after them just for the sort of hinge mount points. Yeah, yeah, we'll see.
Starting point is 00:11:17 I think that they feel that it's a knockoff and that bugs them. And since they do have this one patent, they have something that they can try to take action about. But I agree with you. I don't love that. At the same time, I also don't love the idea that they went to the trouble of designing this system and then somebody said, oh, that's a great idea and then just copied it.
Starting point is 00:11:35 That is sort of what the patent side is supposed to do. But anyway, I think it's a fascinating thing and if this product comes out, we'll take a look at it. But I think everybody who's spent time with the mouse mode in an iPad OS 13 would probably say that it's a work in progress for sure. And hopefully there's progress at some point down the road because it's great that it's there. It is an accessibility feature.
Starting point is 00:12:00 It's not meant to be a full-fledged consumer feature for like general purpose mousing and it's great that you can do something with it and that's useful but the question is where does apple think it's going to go and is apple going to embrace using a mouse on ios or do they feel that this is exactly what they wanted to do and no more and we just don't know so we'll see um i want to move on and do something that's technically upstream uh and and although it is way more than upstream at the same time and this is uh touching the third rail a little bit but i feel like you gotta you gotta talk about it so well hi james yeah come on the show you you know, no difficult topics here. No, nothing difficult at all. So a bunch of stuff happened this week. There's a story about how, I'm going to back into this with the upstream story, which is about how Apple told the producers of its Apple TV Plus shows, among other things, to be careful to not offend China in creating the content that they were creating for
Starting point is 00:13:07 apple tv plus um and and this this in context of a bunch of other stuff including apple taking an app down in hong kong that was being used by people in hong kong to avoid where you know the unrest is where there's uh where there's tear gas, where there's other things like that. And they took it down and then they put it back and then they took it down again. And Tim Cook released a statement saying, well, we took it down because this was being used by bad people to commit crimes and things, which seems to most observers to not be true. And then that was just sort of a flimsy excuse by the government to get this thing that was being used out of the out of the store. And, and this is the same week as a general manager in the NBA
Starting point is 00:13:55 posted a note positively discussing the protests in Hong Kong, which led to Chinese TV dropping all the NBA games and all sorts of other things there. In video gaming, there was the guy who, or was he a player? He was a player. And he made a pro-Hong Kong democracy statement at the end of the match. And he got basically suspended for a year, his prize money taken away, and the two commentators who ducked under the desk when he said it, who had nothing to do with it, were also suspended. And Blizzard faced extremely strong protests against that. And they have a statement, I think it's like a fountain or something just outside their their campus about you know everybody's voices being important and people had covered that up and yes it was a whole thing and so they and there was a lot of walking back of things as well so the nba um the nba
Starting point is 00:14:58 commissioner uh said that their their employees have the right to free speech and they can say what they want in the case of blizzard they posted a statement where they basically said okay you know he he did this after the fact and we're going to suspend him but not for as long and we're not going to take his prize money away because this doesn't have anything to to do with him as a player and we you know they so they walked that back a little bit too but that reflexive action um was certainly striking in a week where all of these other things were happening and um so a couple of things here because this is really about apple and china and i want to start with the tv plus stuff just because it's related to upstream which is how i'm classifying this mike can get back to me later about it and that is there was a really nice
Starting point is 00:15:45 twitter thread by matthew panzerino from tech crunch where he said what i was thinking which is this is literally the hollywood playbook every studio does the same this is panzer movies are edited to appeal and not offend china the culture clash is one of optics and interests it's always been a bad practice but the public perception is that tech is above it all and neutral, driven by marketing positioning and a culture of secular techno paganism. And that's cracking. We know that industry is craven. We know that entertainment is fickle. Tech was supposed to be different. And the realization that it is not brings us to the current theological crisis. I think that's well said. If you know anything about the entertainment industry, you know that this is not Apple being this unique company that's trying to position its entertainment to be sellable in China.
Starting point is 00:16:29 Everybody does this. Marvel movies are a good example where they took a character who is from Tibet and made that character from somewhere else that was not a disputed, unrestful place within China. unrestful place within China. And the list goes on pretty much endlessly because the Chinese market is so big and entertainment companies are reluctant to basically close the door on that. The larger issue for Apple is not just that they're an entertainment company who's worried about the Chinese market, but that I would argue a core part of Tim Cook's strategy, even before he became the CEO of Apple when he was just the supply chain guy, is using Chinese labor and Chinese industry to create an incredibly efficient and effective supply chain. And it has allowed Apple to sell the huge volumes of products that it sells. People don't remember.
Starting point is 00:17:21 It used to be Apple couldn't. that it sell people don't remember it used to be apple couldn't there was a period where apple made too many things and and their and their inventory was way uh too large and then there was a period where apple struggled to make enough things and tim cook one of the things that tim cook is great at and why he's the ceo of apple now is because he was able to get that supply chain working super efficiently because the most efficient supply chain is one that makes products as cheaply as possible that are of as high quality as possible and everyone that pops off the line is at a pace for every sale that goes on like there's literally no boxes in a storeroom somewhere it's it's essentially we're making them and selling them and it's 100 efficient apple supply chain isn't 100 efficient but it's 100% efficient. Apple's supply chain isn't 100% efficient, but it's very efficient.
Starting point is 00:18:10 In addition, Tim Cook has spent a lot of time as CEO talking about how bullish he is on the Chinese market as a market for Apple's products. And the fact that it is a tantalizing market, I think the last estimate I saw said that the middle class in China is rapidly, like in the next few years, headed to be the size of the entire US population. And those are Apple's potential customers. So this has been a huge part of Tim Cook's strategy for Apple. And the truth is that five years ago, I would say it looked like a pretty good strategy because there wasn't as much unrest in China or related to China. And there wasn't a trade war between the US and China. And it looked like this whole kind of dependency, international dependency was something that would benefit Apple because it could work across all of these different borders in order to build its products. Apple, as a result, is perhaps the most dependent tech company on China. And that leads us to today where Apple
Starting point is 00:19:09 is, Peter Kafka wrote a piece that was where he said, this is on Vox. He said, unlike tech companies that haven't broken into the country, or only do minor business in it, Apple is so deep in China that leaving it could be catastrophic even if the company was willing to forego the 44 billion dollars a year in sales it makes in china it can't leave the deep network of suppliers and assemblers that build hundreds of millions of iphones every year and there was a story that we referenced here a while ago in the new york times about tim cook being kind of tech's top diplomat where he's balancing china and uh and the trump administration and trying to be a go-between. But he has to do it, really, because his business is predicated on the idea that
Starting point is 00:19:51 China and the U.S. get along and that he can do business in China while also doing business everywhere else. And I just think it's fascinating because five years ago, I think everybody would have said this is a really canny strategy on Apple's part and Tim Cook's part. And now I think Peter Kafka is right, which is if Apple can't make things in China, regardless of selling things in China, it's a catastrophe for them because that's where they make most of their stuff. And it strikes me that if apple isn't aggressively trying to find alternate means of building products that are not in china um they're making a colossal mistake because the amount of leverage this gives china over apple is enormous and you know apple can't
Starting point is 00:20:41 just put its foot down and say no china we're not going to do what you say, because up against, you know, local laws and things that they may not actually agree with. And, you know, there's been a general sort of sentiment this week of like, well, Apple's just as bad as everybody else. And I don't think that's true. because Apple has put such an emphasis on, you know, privacy and things and being the sort of the, in quotes, woke tech company, this reflects especially badly on them, even though, you know, I think they're trying to walk this middle ground very carefully. But yeah, I mean, it's a position that they put themselves in. You know, walking this, I mean, this is what, this is that tim cook as the diplomat is all about is they have been trying to walk this line carefully i think what the last week has shown me is walking that line is great until the
Starting point is 00:21:56 point where you can't walk it anymore because then then what do you do and Apple, it looks like the way their business is structured, they can't get off that line and say, see you later, China, because they can't. I mean, they can't. They're not structured to do that. And leaving aside the fact that they've already structured the way that they do things so that Apple's products in China use completely different services and their servers are in places where the government can look at them. Like there's all of these things that they've already done in order to do business in China. It's just, it's a very difficult situation. I am disappointed in the
Starting point is 00:22:39 memo that Tim Cook sent out to Apple employees because he was taking the ideas of why that app needed to be banned at face value when I think most observers on the scene who are objective about this would say that that was really a pretense in order to get that app out of the app store and out of people's hands as much as possible. And I think that's unfortunate. But this is something that any company that has to do business in China has to reckon with, which is it is an authoritarian state. And their standards in terms of speech, especially about China and about politics relating to China, are not our standards in the West, in that we feel people should have free speech, and they think you shouldn't say anything about what China does if you aren't in China. And if you're in China, you should also not say anything about it. That's essentially their take on it. So
Starting point is 00:23:36 it's a difficult situation for any Western company to be in. And boy, you could not have picked a better week i mean everything went out on the table now and you know i i don't know how apple navigates this i think that apple will continue to be very careful about it because like you said they have they have a lot to lose and they are trying to thread the needle here they're trying to walk a very fine path and make every effort to stay on that line and walk that line. In the background, though, they've got to, right? I mean, they've got to realize that this is a weakness. This is a dependency. It's one of those, you know, back when I was working at a big company, we had the SWOT analysis, the strengths and weaknesses, opportunities and threats. And it's like, this is a threat. This is the what happens if we can't do
Starting point is 00:24:30 business in China? What happens if our supply chain in China is in a rut? And it's like, well, you can't put all your eggs in that basket. You just can't. Because we've seen now that this world that we live in today more complicated maybe than you thought it was five years ago things that you thought maybe would never happen five years ago are kind of happening now so what do you do and uh it's just you know i think this is this is going to be a big challenge for for apple in the next who knows how long in the next many years probably yeah yeah well that was fun we're going to talk about Catalyst soon. But first, let me tell you about our first sponsor.
Starting point is 00:25:09 This episode of Upgrade is brought to you in part by TimePage. TimePage pairs innovative design with powerful features to create a wonderful calendar app for iOS and iPadOS. It uses bold color, playful animation, and engaging gestures to create a calendar experience that people love making part of their day using time page is fast fluid and intuitive every detail is lovingly crafted by the apple design award-winning team at moleskin design studio time page channels the history and style behind the famed moleskin notebooks and brings it to your favorite devices setting up
Starting point is 00:25:41 time pages a breeze you add your calendars you started in seconds. Every detail of your events is beautifully displayed, including people, locations, reminders, notes, and more. There's weather data. There's travel information. You're always informed before you leave. TimePage offers many different ways to view what events you have coming up. You can transition with a swipe from a traditional calendar layout to the unique timeline view that shows your busy and free days. And with natural language inputs, widgets, an Apple Watch app, and watch face complications, it makes adding an event to your calendar easier than ever. Time page is exceptionally customizable and boldly colorful. The 20 curated themes from Moleskine mean you can choose an aesthetic that's perfectly you
Starting point is 00:26:20 with deep preferences allowing you to configure almost everything to suit your needs. Moleskine Digital Studio cares about your privacy. Your events and schedules stay private and cannot be accessed by third parties. To find out more about TimePage, go to timepage.app and you can download it for free for a 14-day trial. Thank you to TimePage for supporting Upgrade. All right, James, let's talk about you. It's my favorite topic. So one of the reasons that when we were finishing the show last week, I thought about having you sit in for Mike is there's a lot of stuff going on right now in the Apple developer world,
Starting point is 00:26:58 and you're in the middle of all of it. And so we have a lot of different things. You touch on the news in a bunch of different ways. Now you're everywhere um but i wanted to start with uh with catalyst so you had an app called dice by p calc in which has been an ios app for a little while not too long in the mac app store on day one it was in the little featured check out these apps that came from ios little featured area in the app store uh so you were one of the early adopters of a catalyst in the mac app store taking your ios app and turning it into a mac app on catalina and uh before i ask you about it i wanted to at least mention we have a whole background here like you and i have been playing dungeons and dragons um this spring and summer with an interesting group of people including mike and mike's wife adina and tiff armand uh and
Starting point is 00:27:52 other people you may not know if you're just listening to tech podcasts but liz miles and tony sindelar is the dm and that's a new season of total party kill on the incomparable that starts november 5th i'm gonna plug it now if you want to listen to mike and a bunch of other people on tiff and adina me and liz play dnd and james too um and and mike mike uh wanted to play this with a bunch of people who he knew and we wanted people in the same time zone so it's mostly people in the uk um and james you hadn't played dnd since you were a kid and we pretty much made you a dice addict right yeah it was like i last played dnd in the 80s and uh it was actually the conservative party and margaret thatcher that stopped me playing dnd um because
Starting point is 00:28:38 of teacher strikes caused the um after school uh sessions to be down. So that was my main D&D playing thing. But yeah, I realised that the last time that I had played D&D before this campaign was before Mike and Adina were actually born. And this made me crumble to the same dust that I found in my parents' attic as I went to look for my old dice. But yeah, this kind of got me into, oh, these dice are quite pretty. I will buy these. And to the point where I had a sort of dragon-sized hoard of dice that I sleep on at night. Now, if those dice are pokey, that's got to be uncomfortable for you to sleep on yeah well you got to do what you do yeah that's right dragons aren't comfortable they don't sleep
Starting point is 00:29:29 comfortably on their hoard of gold but they they're happy because they've got the gold there and you said something after our i think it was our first or second session sure go ahead it's my fault i can't believe you haven't written some kind of dice app. And I had the pCalc about screen, if people don't know. It was a sort of area in pCalc that I concentrated all my whimsy into. And it had regular D6 dice in it, but it didn't have polyhedral dice. And I thought, let's prototype something in the about screen so i got some uh polyhedral dice models and put them in and try rolling them this kind of works okay so i gave myself a project and it was i gave myself one week to write an app
Starting point is 00:30:19 and this is like not a very realistic schedule but i thought well I know all the technology of doing the 3D stuff so let's see if I can build a dice rolling app in a week and it in fact took me two weeks but two weeks from creating a new project in Xcode to actually shipping it on the store is a kind of a record for for me in getting a product out and I have spent quite a bit more time on it since, but it's kind of been my evenings and weekends relaxation mental health project that the about screen was a few years ago. But yeah, it was also a small enough project that I thought, well, let's try this and see where it would go as a catalyst app. All so you've got the ios app it's shipping it's my fault um it's got lots of different dice you can choose different dice
Starting point is 00:31:11 themes so you can have all those different pretty dice without having to buy more and more sets of dice you just change the preference in ios i still bought more dice that's the problem so uh so then you did this and i've got questions about pcalc properly but let's start with dice bike pcalc because this was your one that is shipping um and you you know it was out last monday on catalina um and so i have a lot of questions for you about the process of taking an ios app and putting it on the mac uh the source, from somebody who actually did it, because I think this is good in helping us gauge sort of where Catalyst is and what apps we might see and why we might see some and not others. So my first big question, though, is Apple says
Starting point is 00:31:56 you can compile and run an app from iOS in Catalyst with the check of a box. Did that happen? in Catalyst with the check of a box. Did that happen? Did that work? So technically, yes. When I first built it and ran it, the window was black aside from the buttons because SceneKit was not working in that particular build of Catalina. And that was something that I had to wait two weeks for that book to be fixed. So that was kind of like, I hit a roadblock pretty quickly. But because the source, it was written for like iOS 12, iOS 13 era. So it was using modern APIs. There wasn't a lot of cruft in it. It was pretty simple. It did, you know, it was literally check the checkbox, click run, and it goes. But in a sense, that's not really surprising because Catalyst started out as the iOS simulator, which is part of Xcode that when you're developing your app, you know, you can run it in a window on the Mac as a way of, well, I don't have to, you know, copy it down onto the phone.
Starting point is 00:33:02 It's a much faster way of developing. So they had that technology for basically building your iOS app as an Intel binary and running it on a Mac. And this has sort of productized this into a way of doing that and making a Mac app. And then they've moved on from that because that was kind of like the stage one where we had the Mojave, the four Mojave apps were using this technology. And then they had another year of development to see where it would go after that. And it's not gone as far as I would like, let's say. But it has progressed. So, yeah, from a first stage, you can do this. And I did it with pCalc as well. And pCalc took me a lot longer because there was, you know, older APIs that I was referencing for backward compatibility, say, you know, I, I'd adopted the new API, but I had the old API reference. So you have to kind of get rid of all that that stuff to get it to build but you know the basics work and it is kind of you know i've been quoted in a number of outlets for being
Starting point is 00:34:11 very critical on catalyst but it you know is miraculous that it actually does do that um so but that's that's the sort of the stage one all All right. And there's a lot more stages. Right. So what issues did you have in converting it over? Like what were the things that popped up that you weren't anticipating? Well, I mean, there were a lot of bugs. I've complained about lack of documentation and things like that and and a lot of that stuff bugs especially kept going right up to the wire and beyond the wire because
Starting point is 00:34:51 there's still this stuff uh scene kit doesn't run on an on any mac with an nvidia gpu in it uh through catalyst you it throws an error about wrong compiler architecture out to the console and you get this black window problem and and that shipped in in in the the gm and it's fixed i believe in the uh 10 15 1 so you know it felt like this project was coming in pretty hot much like most of catalina and all of apple's products yeah it fits right in that's great um so you know that was like the main thing and then it came down to like i have an app it basically works and it works the same as the ipad app but you know is this a mac app right it's like not really yet um so what did you have to do to make this i think i feel like this is a very important thing that that apple did emphasize at wwdc which is this
Starting point is 00:35:52 this concept that you check the box and then you add i think they called them finishing touches and the idea is it it's okay you've got an ios app in a box that, you know, in a window that runs on the Mac. But it's not really a Mac app at that point. It's an iOS app in a window. So what do you have to do? So you did this, you designed Dice by PCalc, presumably not really thinking about Mac design decisions. And then you've got, even though it's a relatively new app, and then you sit down with it on your Mac. And I imagine you immediately say, oh no, this won't do for a whole list of things. I mean, so the real big one that was sort of bothering me was I, you mentioned before that you can pick all these different dice themes,
Starting point is 00:36:40 and the number of dice themes grew bigger and bigger. So I ended up using, you know, the little spinning picker UI elements that they use for the date pickers and things like that. And I use that so you could just sort of, you know, flip it and scroll around and you could pick a theme. And on Catalyst on the Mac, they feel terrible. You know, you can't even click and drag on them. You have to move over them and use a scroll gesture over it. And it just felt so out of place. And there's a lot of things, like the more iOS native UI you use, I think, the more out of place things feel. And for that, I was like
Starting point is 00:37:29 for that, I was like about, you know, three weeks away from the expected ship date. And I was like, I can't ship this. I really don't like it. So I wrote my own sort of pop-up menu button code, which is not perfect, but it works, you know, and that immediately, the fact that you could just click on it and, you know, it works like a and it looks pretty good it's it's not quite right but i mean all of these catalyst apps viewed from a perspective of a traditional mac app are not quite right but it's pretty close it's way closer than that spinning wheel yeah i mean it was my it was my what can i do in a couple of weeks uh version of this it reminds me of what when you did the custom key pop-ups in pCalc in the early days of the iPhone, where I believe you said this is one of the classic blunders, which is rebuilding an entire UI element yourself.
Starting point is 00:38:16 Yeah, I mean, you should not do this. This is Apple's job. And when you start building these things you find oh these things are just entirely built of edge cases and apple has to deal with all this stuff it's like you know what if you open this thing and it's right at the bottom of the screen uh what if you know there's just lots of things and so it i wrote what i could but this I mean, this comes on to talk about later and what I would like to see improved, but you know, this would be Apple's job. And if you look at like the best Catalyst app, I think still is the podcast app and podcast app has its own like little native
Starting point is 00:39:01 Mac controls. So it has, you know, like the little segmented views and it has pop-ups and it has all these things. I believe Steve Jordan Smith said that they're using private APIs to do that. And it's not something that's available to the likes of us. So if we want to make an interface, particularly outside the preferences window, which you can get some of that for free for just the preferences window. But if you want like a pop up in your main UI that looks like a Mac and works like a Mac and has all the feel of their size pixel-wise, which is not ideal. And some of the Apple apps, like again, the podcast app, opts out of this using a private entitlement so that it's, you know, not scaling it. So they have full control over things.
Starting point is 00:40:02 And so, yeah, other things I had to do. I scaled down the fonts because when it was on a mac screen it was like oh no these fonts all look far too big uh you need you want to customize the menu bar so that it's actually got mac commands it feels more like a mac app that was the first comment you made on the first build of the dice app uh when i sent you the uh you know the just the checkbox version it was like yeah i can tell from the menu bar yeah that's the first thing i do when i open one of these catalyst apps is i look at the menu bar because it's a great reveal because you remember
Starting point is 00:40:34 there were what was it that there uh back in the java days especially there'd be these apps that were actually in java and they would run and they'd have their own menu bar in the window which is even more horrifying and then and then they but they would have a mac menu bar and it would have essentially nothing in it but like quit and so i i found with catalyst it's been very interesting to move that way because there there are very basic things that go in the menu bar but because ios and ipad os don't have menus per se it really is up to the developers to say, what would I like in a menu bar? Because you have one on the Mac
Starting point is 00:41:08 and you probably should use it. It's a good idea. Yeah. And another thing sort of related off that is extensive keyboard controls. It's like for a Mac app, you expect to be able to drive the app without touching a mouse or right right although i was
Starting point is 00:41:26 just this weekend i was playing dnd and i used dice by peak out so i guess this is my endorsement uh but i i was using with the smart keyboard and i was typing in my dice rolls so it definitely benefited me as adding those keyboard shortcuts helped me on the ipad too yeah i mean and i think that is one of the things that depending how this goes in the future, I think is going to benefit iPad apps is that we will end up with these apps, which have got hopefully the strengths of both platforms rather than the weaknesses of both platforms, which can be the case with this cross-platform stuff. And yeah, I mean, it was things like that. It was keyboard stuff. It was like rethinking gestures because, you know, the two finger gestures like panning around don't really work through Catalyst. And, you know, there's even tiny stuff, which I doubt anybody will notice, which was like replacing the word tap with click anywhere in the UI and the help.
Starting point is 00:42:31 You know, that was just a kind of like, I didn't want the sort of stuff to start leaking out at the edges where you read the, you know, release notes and it talks about, you know, tap and tap here. I actually did this weekend was finishing up my work on my new version of my book about photos. And one of the things I did this time was really completely merge together the Mac and iPad and iPhone versions versions of photos it started out as a macbook and then it was a macbook with some ipad and iphone stuff added on and now it's just about photos on all the platforms and one of the things i've had to do throughout is when i'm referring to both i have to say tap or click or click on the mac or tap on iphone or ipad because it's different it's not the right word. If you use the right, the taps everywhere, you're, you're using the wrong word in a Mac context. So it's, it's a little thing, but, but I think it's important to say, you know, hi, Mac user,
Starting point is 00:43:15 I see you and you may not be tapping, you're clicking probably. I'm not a hundred percent happy with it yet. That's what I was going to ask is, is how are you feeling today about this thing that you've got in the Mac app store? I mean, it was, it was a, it was a kind of the point of it was an experiment to see where I could get and, and, you know, the Dice app, I like the Dice app. It's not like my main revenue stream. So if it's not the best Mac app in the world, it's not going to cause me problems. Unlike if it was say Peacock. But I wanted it to be as best as I could get it. And I think I got it as best as I could given a, the time constraints, because this was done in the background of trying to get Peacock ready for iOS and running into lots of problems there. And, you know, so this was like,
Starting point is 00:44:03 again, it was the, the weekends and evening project of, you know, let's see where Catalyst is today. What can I do? And I had a big list of, you know, well, I'd like to do this, but I can't do this because of X, Y, Z. And, uh, and, you know, there's things, it still feels a bit alien around the edges. You know, you, you can't resize it down to iPhone window sizes, even though my, my iOS app can cope with that, you know, because you can put it in split screen and whatever. And it'd be nice if you could make it just a tiny, you know, sliver down the side of your screen, but no, you're, you're limited to the minimum of sort of an iPad width. And yeah, I like it. It's, I, I've had sort of reasonable feedback to it nobody has you know said
Starting point is 00:44:48 this is the worst mac app i've ever seen so all right you've cleared that bar at least yes so um now this is obviously dice rolling is not yet your life and your life's work it's only on the side maybe in the future who knows but um if we step back from that and and having gone through this catalyst experience um i i'm i would like your wish list like what having gone through this is apple not providing to you that you think should be there for people who are trying to bring their apps over from ipad to mac so i mean it's technically it's not impossible that a framework like UIKit could build a Mac app that feels as native as any other Mac app, because that's exactly what happened
Starting point is 00:45:33 with AppKit. You know, people forget that Carbon was like the Mac, that was the Mac feel. And AppKit and Carbon kind of merged together in some ways, but, you know, AppKit came from the next world and it was adapted and it was made more Mac-like. So, you know, in the end, it's all just pixels on the screen. So it's all possible. So what I would really like is the Apple to provide sort of Mac-like controls, you know, like these pop-up menus or checkboxes or anything. I want to build a UI that looks exactly like a Mac without having to write it myself, because I feel that this is Apple's job, not mine. And, you know, if Apple even recognizes this by the podcast app using, you know, private APIs to do these kind of things,
Starting point is 00:46:26 they clearly know that it's something that a good Mac app should have. And again, with the scaling, you know, I'd like to be able to opt out of that and do everything myself. And there is a way that when you have an iOS app, there is a thing called the user interface idiom. And that's basically says you're running on a phone or you're running on an iPad, or maybe you're running on a TV or whatever. And it is just a way that your code can say, you know, I'm going to behave differently on this device. And so like, you know, pCalc will lay things out slightly differently if you're on an iPad and so on. And they could have, and they didn't add a UI interface idiom Mac, which would let you say, okay, I have this code. I'm now running on a Mac. Let's do things differently.
Starting point is 00:47:19 And that might be where they're planning to go because in Catalyst, they announced this sort of two, three year roadmap. And I think iPhone apps is next year. And then the year after that is a unified store. And at that point, I assume we're going to have the unified binaries that run, you know, the same app, literally same app will run on both platforms. But, you know, we're not there yet. And it be nice i think really what i want from apple um is i want some kind of like timeline or like a roadmap of where they think this is going to go because we'll come to this later but you know is is catalyst the future is catalyst um like something for the next few years? How does Apple feel about it?
Starting point is 00:48:08 All right. I want to move on beyond Dice. I know it's hard to believe and talk about what your thought process is about the app that you do have on the Mac as a native Mac app and the app that you also have on iOS, PCalc. But before we do that, I want to take another break and tell you about another sponsor. This episode is also brought to you by Linode. With Linode, you can instantly deploy and manage an SSD server in a Linode cloud. You can get a server running in just seconds with your choice of Linux distro resources
Starting point is 00:48:39 and node locations. They serve customers with the help of 10 data centers around the globe. They're about to add more in Mumbai, India and Toronto, Canada. They'll both have data centers before 2020. Every Linode features native SSD storage, a 40 gigabit network and Intel E5 processors. So you're able to serve your customers faster than before. You don't have to stress about overspending. Linode's designed their pricing tiers to feature hourly billing with the added bonus of a monthly cap on all plans and add-on services such as backups and node balancers i uh use linode for my server and one of the nice things about it is that i have a a real confidence in how much it's going to cost every month because the of those monthly caps it's very very nice um
Starting point is 00:49:21 linode has pricing options to suit everyone i cannot believe how cheap it is to have a server on the internet in the linode cloud plans start at one gig of ram for five dollars a month and there are also high memory plans starting with 16 gigabytes of ram linode has a special offer as a listener to upgrade dear upgradians you can go to linode.com slash upgrade and use the promo code upgrade 2019 and you'll get 20 toward toward any Linode plan on the one gig of RAM plan. Do the math. That's four free months and there's a seven day money back guarantee. So you have nothing to lose. Give it a try today. Linode.com slash upgrade promo code upgrade 2019 to learn more, sign up and make the most of that $20 credit. Thank you to Linode for supporting upgrade all of RelayFM and my entire server infrastructure too.
Starting point is 00:50:05 Just throwing that out there. Okay, James, PCALC proper. You've got the iOS version. You've got the Mac version. Presumably, if you decided to use Catalyst for your Mac version, that would save you a lot of time because you're currently maintaining a Mac app and an iOS app? Yeah. I mean, the current Mac app is an interesting one in that it is actually a port of the iOS code. So five years ago, you know, the 64-bit writing was on the wall and I wanted to have an AppKit
Starting point is 00:50:40 version. And a lot of my effort had gone into the iOS version. And it was a case of, I wanted the core code to be the same. And I took the iOS app and I ported it over. And, you know, there's a lot of custom UI in pCalc around where the buttons are and things like that. So it wasn't as hard as it sounded. But then the code started to diverge because like the core code is shared. So if I, you know, change the logic somewhere on how a button works, that's fine. But the user interface code doesn't. So some features like there's layout editing, which I added to iOS years ago, and that's not made it to the Mac because I'd basically need to write that whole code again. And if I could use the same code on both platforms, this would mean the Mac would get features quicker. I would have more time to just spend
Starting point is 00:51:38 writing actual features, which is something I have not done, not been able to do a great deal of this year because I've been chasing Apple's various operating system strategies. And so, yeah, I would have more time to actually devote to the application. And this would be great. So what's standing in your way of doing that? iOS UI, as it currently is on the iPad, you know, there's a lot of popovers and tables and navigating down into tables and things like that. And they really don't feel at home on the Mac to me at all. Have you run it? Have you run your check the box and run Peacock on your Mac and gone, oh, no, no, no, no. Yeah, no, I that was the first thing I did. no i i that was the first thing i did i actually had a catalyst version of peacock running in mojave uh thanks again to steve trump smith um who showed me the
Starting point is 00:52:31 dark arts involved in building a catalyst app before it was allowed or before it was even called catalyst and i i went through that process to get a feel early on as to how it would be. And yeah, no, I did it as soon as the official way was out. I've kept it running. So I have this Catalyst app, but it just doesn't feel right. You know, everything is within a window and supporting multiple windows is something that's also on my roadmap for this. But even then, it's a sort of hard to put a finger on, but it's this sort of intangible, this isn't right feeling. Is part of it the idea that if you're a Mac user
Starting point is 00:53:12 using pCalc and going on about your business and then an update comes out that turns it into this, that it would be disappointing that as a Mac user, you'd be like, oh, what happened to pCalc? Well, yeah, and that's not something I would do until such time as it exceeded, you know, the quality. And that's the difficult part of knowing, you know, because I would love to do this. There's lots of things I would love to do, but I don't know that my customers would particularly love it. And yeah, and I think the key is to find this
Starting point is 00:53:47 sort of middle ground between the Mac and the iPad user interface, you know, that enhances the current iPad app and makes it better, but also is an app that when it's translated to Catalyst and arrives at the other end, that Mac users are not going to look at and go, what is this? I've been sold a pup. that Mac users are not going to look at and go, what is this? I've been sold a pup. I want my old one back. So how do you balance, you know, obviously, this is your balancing act, and you have to find the right balance between giving users something that's good and also saving yourself a lot of effort and a lot of time by going to a single app instead of two separate code bases. Yeah, I think, you know, user experience wins out in this case. And it's, you know,
Starting point is 00:54:33 the thing is, I have a nice functioning Mac app. You know, it's missing a couple of features, but mostly it has feature parity with the Mac and all the core stuff goes over. feature parity with the Mac and all the core stuff goes over. But it's using Catalyst like this when you have an existing Mac app, it's a sort of, I think it's a decision to be taken very carefully. And as soon as, you know, if Catalyst starts to get the reputation of, a bit like when there was the uh the iWork stuff was redone when they when they it got dumbed down right as people would say on the Mac and there was because they were trying to go for more of a shared code base and shared stuff between iOS and Mac and you know Apple made
Starting point is 00:55:22 that decision and then like improved the apps again gradually over time but yeah i mean i don't know if you've noticed this but people on the internet are tend to be quite vocal about things interesting and uh yeah i want to make that decision when the time is right so um having gone through this process where do you think catalyst is going is this is this like steve trott and smith would like to say that what we might say it feels weird and doesn't feel quite mac like yeah he he often will say actually well you know you'll come to think of it as mac like like this is going to be different and it's going to be more like uh what we see with catalyst and that the mac is kind of going to be redefined in a way that makes it more similar uh to catalyst do you feel like is this the future of mac apps or is this some strange
Starting point is 00:56:15 digression uh you know a temporary weird thing that happened to the mac along the way to wherever it's going? This is the 64 million bit question. I don't know. And I don't know that Apple knows. You know, SwiftUI is what they've positioned as the future. And at the moment, it's kind of still the distant future. You know, it's very good. People have used it for watch apps. And I believe that's where SwiftUI originated was with the watch project. But I've heard that it's not really ready for sort of a big, you know, Mac app. So it might be that the thing
Starting point is 00:56:58 that makes the weird look and feel that eventually becomes the Mac might be SwiftUI, it might not be Catalyst. But, you know, is Catalyst the new Carbon? You know, is SwiftUI five years away, 10 years away? Does Catalyst last 19 years like Carbon did? I think that's unlikely. But, you know, every app that comes over using Catalyst is, to a certain extent, technical debt that Apple needs to deal with in the future. I mean, even their own apps that they're writing using it. But, you know, not everybody is ready to jump on board SwiftUI yet. It's not finished by any means. And
Starting point is 00:57:37 it's, so we're in this weird position of, you know, if I was starting to write a new Mac app today, you know, what technology do I use? You know, if you've got an existing iOS source base, Catalyst is really appealing because it's a way to get started. If you're starting from scratch, do you start with SwiftUI and put up with the pain for a couple of years, assuming that this is going to be the future. I mean, if nobody adopts SwiftUI and Apple internally hasn't really used it for many things yet, you know, at what point, you know, does Apple say, well, SwiftUI isn't really using, isn't really taking off, but Catalyst is everywhere. Should we standardize and catalyst so i i feel that you know their their direction the the the big arrow that they're they've put down is pointing towards swift ui um i'm hesitant at this stage to adopt it uh but i i'm typically quite conservative in
Starting point is 00:58:42 adopting like i'll adopt new new APIs and features and stuff, but new sort of things like this, I'm a bit hesitant to jump into. Partially because, you know, people forget that Apple had a track record of turning up to WWDC and saying, this is the future. And then next year saying,
Starting point is 00:59:02 well, that future that we outlined for a few years is not going to happen. You know, there was a whole operating system that they talked about for a number of years, which didn't happen. Yeah, I have the T-shirt. I have the T-shirt as well. I'm not putting this in the same state as the original Mac OS 8, because I don't think that that's what's going to happen to it. But more roadmaps from Apple would be helpful in knowing what they anticipate. Right. Because if Catalyst has like a five-year lifespan, what happens, you know, if people bring all their apps over and then Apple turns around and says, well, you need to rewrite everything in SwiftUI now?
Starting point is 00:59:48 I don't know. I find that hard to believe that it will be deprecated like that. I mean, because it is essentially using the iPad stuff, and I don't think that that's going to go away. You never know. i am interested to see how the narrative about catalyst changes over time because already i feel like we had a lot of scenarios about how people could use catalyst in this summer and among them was oh you're an ios developer who's never been on the mac before and you don't know how to make mac apps well great now you don't need to um that seems to be gone like Like really what it is, is you're an iOS developer, or you've got a big iOS code base, and you want to bring that to the Mac relatively easily.
Starting point is 01:00:32 Well, you can, but you're going to need to learn some things about the Mac, because you're going to need to probably write some custom things and, you know, use AppKit for some things in order to make it a really good Mac app. And that's different. And I've heard from some developers who had no iOS experience who basically said, it's fine, we're pros, we can learn stuff. But it's great that we don't have to, you know, write a completely new app. We can take our existing stuff and then learn some stuff about AppKit and make a good app.
Starting point is 01:00:58 That's a little bit of a different story. But in the long run, I do think it benefits Apple to have iPad and Mac code bases shared because there's more going on. First off, there's more going on on the iPad than the Mac in terms of apps. And that's been true for a while now. But second, the iPad also kind of needs a little bit of a kick. And so being able to put both of those platforms together and say, see, you can write an app and appeal to these two platforms together. I think that's good for both of them and makes the iPad apps better and brings more apps to the mac but you know is that you're right is that
Starting point is 01:01:30 a five-year story is that a is that a 15-year story i i and it's probably not the long like that this isn't the next generation app building system right swift ui is supposed to be that this is sort of just extending ios to mac yeah and uh i mean apple are using it for their own stuff as well so you know uh maybe part of that is to you know build apps so that they know that this stuff works because that was one of the justifications for the finder being carbon was you know this this was a an app to show that carbon had this great long future, which it kind of did, sort of. Yeah. So I think it's like next year will be very interesting to see what happens after another year of development. And if things are pretty much the same as they are,
Starting point is 01:02:17 then it's clear where Apple's investing. Fair enough. Fair enough. Okay. I want to talk about Drag Thing. We're going to have a little wake for drag thing and take apart what happened there. But first, I want to read our last sponsor. It's ExpressVPN. Recently, over 100 million people had their personal information stolen, another data breach, social security numbers, you know, all that stuff. And maybe you were affected by this. The point is that this stuff is getting more frequent, it's more severe, there's all sorts of different things, password leaks, credit card, bank numbers. Now I'm going to talk about a VPN. Now will a VPN be able to help you have big corporations control your your data? No, it won't. But you can still protect your data
Starting point is 01:03:00 in the places where you actually have some power and your internet connection is one of them where you do expressvpn as an app for your computer your phone your tablet it encrypts and secures your data it changes your ip address it can change your geolocation i don't like to use an open wi-fi network without expressvpn because that data may be encrypted on the mac but the fundamental wi-Fi connection is not encrypted. And on top of all that, not being tracked in terms of my location is also very important to me. Tap once on the iPad app. That's what I do. And that's it.
Starting point is 01:03:36 And it connects. It's fast. Costs less than $7 a month. Was rated the number one VPN provider by TechRadar, CNET, The Verge, and others. So go right now to expressvpn.com slash upgrade to arm yourself with an extra three months of ExpressVPN for free. Support, upgrade, and protect yourself by going to expressvpn.com slash upgrade for three months free with a one-year package. Thank you to ExpressVPN for hiding my location from everyone and for supporting Upgrade. Okay, James, you had a funeral last week. It was after a long illness, drag thing died. It was 25. It was your utility that was kind of like the dock, but before there was a dock. And then after
Starting point is 01:04:23 there was a dock also, where you could click on things and it had like contextual docks and different apps and all sorts of things. Great utility. I gave it five mice on the Mac user Mac download library back in the day. And that's my first clear memory of knowing you was that I gave your app five out of five because it was so great and i used it up until a couple of years ago i still had it on my mac running all the time so yeah i mean i can't remember how we first knew each other i did some digging and i found an email um from april 95 where you were clearly beta testing drag thing yeah uh and i have no idea how you found me or i found you though that it's yeah i mean i don't know if i i just like would you post a news group or something i don't know i i
Starting point is 01:05:12 i probably did a compsys mac apps shout out um but back when you were assistant editor at mac user clearly my first job i mean i was working my first job as well. I was like just out of university, except I was still working at the university. Apparently, I found a bug, which is very exciting, because as I say in this email from April 4th, 1995, and this is completely accurate to this day. I beta test lots of software and too often I don't ever find a bug. This is true. Really, it's like, thanks for putting me on your beta list. I didn't ever see anything, but apparently I found something. So thank you for having a bug in your software in 1995. But I have no idea what that bug was.
Starting point is 01:05:53 No, I couldn't find any of the previous emails. And I don't have these. I have emails from 1995, believe it or not, but I don't have them from my work address, which is where this is from. So I don't, I i don't have it so this app came out in 1995 um you actually ended up working on the dock in os 10 for a little while um and there's a long story there there is a long story there you can find it on youtube i think you you've you've told that story um but uh that that definitely changed the trajectory of drag thing right because now there was a the concept of a system-wide dock came to mac os 10 so drag things primary feature which was to be a dock on your mac was no longer um you know you were i guess you were sherlocked but the good news is you sherlocked yourself because you worked on the dock yeah i also worked on sherlock which is this irony everywhere oh no but um the so it was
Starting point is 01:06:48 interesting because like in mac os 8 5 there was the tear off app switcher thing right uh which you could pull down from the the process or app switching menu and i actually wrote at the time there was drag i was working for apple at the time, and I had had an item in my contract that I could continue working on Dragthing in my free time. You never get that kind of deal these days if you're an Apple employee. But, you know, I was sort of fiddling away with Dragthing. And I was asked if I would do a version of Dragthing, a cut down version for Mac OS 8.5 to be bundled with 8.5. a version of drag thing, a cut down version for Mac OS eight five to be bundled with eight five. And so there was a drag thing light that shipped around about the same time, which was a cut down version of drag thing. And that was entirely written for Mac OS eight five. Uh, and it was going to be the, the tear off app switcher for that. And that never happened. That deal kind of went awry. I think was a uh a management chain uh change and whoever came in said well we're not doing that um so the the the app switcher got written
Starting point is 01:07:53 but that was my sort of first taste of it and then i was asked later on it was like i i knew i'd been working on a variety of things and i really wanted to work on Mac OS 10. And I'd ended up working on networking software, which is extremely not my forte as I'm a user interface person. And I was like, I really want to work on something else. And somebody contacted me and said, you know, we have this thing that we think you might be good for. And it was the OS 10 doc. And, you know, I knew then that, you you know that this would kill drag thing uh so i wanted to be the person who killed drag thing and it just took 19 years to die yeah yeah so what what uh so i always knew you as the drag thing developer that is that is always how i
Starting point is 01:08:40 knew you it's taken a long time to think of you as the pcalc developer i guess in the future i'll just think of you as the guy who makes dice apps apps. But for now, pCalc developer. When did that changeover happen for you? When did you go from being the drag thing developer to being the pCalc developer as your primary thing that you did? So when the iPhone came out and I first used it, I thought, this is something special. It was kind of like the first time I ever used a Mac, you know, there's a sort of intangible user interface magic about it. And I thought, well, I need to do something for this. So when the SDK came out, I thought, well, you know, Peacock sort of, I haven't really done much with it. It's kind of, you know, it's a product, it sells, but it's
Starting point is 01:09:21 not really our main business. So i will make this one test app this is kind of like the catalyst thing you know i'll take a small project i'll make a test app and i'll see how it goes first day of the app store or second day in fact because i get the sales results and i see the sales number and i think oh there's a problem here. And the problem is that this is going to be your livelihood now. Yeah. And it was, you know, there were only 400 apps on the store on that first day. So, you know, it had quite a lot of visibility in that day. So, you know, the first day of sales, this is a lesson for anybody is don't take the first day of sales as something that you can then
Starting point is 01:10:05 multiply by 365 and that is going to be your income because that's not how it works it's sort of there's tails off and then we'll hit a sort of steady state and sometimes you can raise that steady state as you become more well known and things but usually you get these spikes and you shouldn't it's the area under the graph that matters it's not the height of that spike right so so that that shift happens at this point and it's like okay i guess p calc and ios is your primary business well i mean it was uh the last big release of drag thing like the last paid a release was 12 years ago and it was the same year that the iphone launched and you know i don't know you know which is the chicken and which is the egg in
Starting point is 01:10:51 that situation you know was i just enticed into the ios world and then uh stopped putting my focus into drag thing or had my focus already uh sort of was it waning because i mean drag thing reached feature completeness sometime in the late 90s right and then it was just a case of polishing it and you know adding silly things to it and whatever but it the the basics were there and once you reach that sort of basics that it's not as interesting on a day-to-day thing. But, you know, I was still keeping it going and I was doing things and I wanted to keep it running as long as I could. And as long as I could, it just ended. Right. And we will. So, I mean, obviously it was a 32-bit app and we'll get to some of the circumstances around it.
Starting point is 01:11:43 But 32-bit apps go away entirely in Catalina and so uh drag thing won't run on catalina now uh but before we get there i want i want you to um talk about the the story that you told me a while ago about how you had to you had to do a rush update for drag thing and realize that you you could not actually update drag thing anymore and this was what a couple of years ago yes so um drag thing because it was a 32-bit carbon app apple stopped support for that uh in the x code that shipped after 10.6 so the 10.6 sdk was the last one that let you you know like link to uh things QuickDraw and QuickTime and all these old carbon technologies. But it was possible you could take a modern version of Xcode
Starting point is 01:12:32 and you could kind of hack in the 10.6 SDK and still build with it. And that worked for a while. Then at some point, 32-bit support went away entirely for building with Xcode. And what happened is sometime later, Kagi, who were the payment processor that I used for all my years of selling Dragthing, they went under remarkably quickly with no warning. And so there were all these apps that, you know, when you click to the buy now button would take you to a dead web server. And so I was still selling it at this point.
Starting point is 01:13:08 It wasn't making vast amounts of money, but I needed to patch it. So I ended up setting up development tools running in an emulator. And I had some stuff running like on Mac OS 9 to edit the user interface because I was using there was Code Warrior had its framework power plant. I had some stuff running like on Mac OS 9 to edit the user interface because I was using, there was Code Warrior had its framework Powerplant and there was an app called Constructor, which was what you use to create your user interface, like Interface Builder today. And that was, I was like, I need to edit the interface. I haven't really edited the interface in about five years or something. And okay, I'm going to need to, I'm going to need to do that. And then I'm going to need to run an older version of the OS that I
Starting point is 01:13:50 can run an old version of Xcode with the even older SDK hacked into it to build this app. And, you know, it's not like I was unaware that, you know, the writing was on the wall. It had been clear for a very long time because of the number of hoops that I needed to jump through to just keep this thing alive. I just I love the idea of software updates being made in an emulator. But what can you do? I mean, right. That was it. So you made so you made at some point in there was that the last the final drag thing update um i think there might have been one more after that i'm not sure that
Starting point is 01:14:34 i kept trying to convince myself that you know drag thing was still going and every now and again there would be a slightly bigger update um but you yeah i think i knew in my heart that you know the patient had died quite a long time ago and you know just because it twitches every now and again when you you uh give it an electric shock it's not really alive all right that's oh okay that's a now it's a frankenstein that's frightening um would you so obviously it was written in classic Mac OS, brought over to OS X with Carbon. Carbon's going away, which means that it would need to be rewritten completely, basically. Did you consider that at any point of saying, well, maybe I should just make a new drag thing? And I mean, I know you and I have talked about this before.
Starting point is 01:15:24 What would it be that's because i think you're right one of the fundamental premises of drag thing was made obsolete by the existence of os10 which was a long time ago now so you know did you think about like how could i keep this going or keep something called drag thing going into the future yeah and and i mean you know i'm i'm not ever ruling out doing something again at some point and calling it drag thing uh but it was like yeah the question is and we talked about this sometimes what would it be and it you know things like launch bar and alfred kind of took the power users who were the people who would use drag thing,
Starting point is 01:16:05 because a lot of people moved to these kind of keyboard based launchers and the dock and launch pad to a certain extent and spotlight took away the sort of beginner entry level people who just use a stock Mac. It's like, what is that middle ground? You know, do you try and go even more power user? And part of the other problem with it is every year Apple locks the OS down slightly more, you know, for legitimate reasons, because there's more code out there that's trying to do bad things. But if you're trying to write a sort of system level utility as Drag Thing was, it was kind of like a peer to the finder. You have to jump more and
Starting point is 01:16:45 more hoops uh especially if you want to be in the app store which you know there's the requirements of um this uh uh sandbox and things like that right and it's you know could i write something like drag thing today and i know there are people who are working on, you know, replacements. But again, with the, you know, the writing was on the wall for 32-bit apps, Apple has been kind of saying, don't make these kind of things for years now. And, you know, I see people who are working on things, you know, like Peter Lewis has got Keyboard Maestro, see people who are working on on things you know like peter lewis has got a keyboard maestro and you know it's going and it's a great product but he does keep running into these things where you know all now whenever you try and send like an apple event to this process you're going to get
Starting point is 01:17:35 some dialogues that pop up saying are you sure you want to do this and and all that stuff it just creates more and more sort of friction for doing a product like this. And so, you know, my heart really wasn't in it. I think that makes sense. And it would be a complete rewrite. That's the other thing is it's not you deciding not to continue maintaining it. It's literally it's been maintained in maintenance mode for a long time. It's literally, it's been maintained in maintenance mode for a long time. And now there's no way to continue maintaining it because the entire framework on which it's built has been tossed, which is funny. In a way, this is the quiet death of classic Mac OS, right? Because Carbon was the bridge from classic Mac OS to OS 10. And Carbon is now put to sleep. Like that's the end of carbon. Catalina doesn't have carbon in it anymore.
Starting point is 01:18:29 It's finally over. It's funny that Apple maintained, like we're talking about classic Mac OS. 19 years later, having that bridge stuff finally go away. It took a long time. This is also the quiet death of the Newton because some of the Newton code was still lurking in the system and that's gone away in catalina as well so this is really a kind of clearing the decks and a necessary
Starting point is 01:18:51 one i would say but yeah it's when you've got like you know you've got an app that you've worked on on and off for 24 25 years the prospect of like slate, start again, that's quite a hurdle to get over. And, you know, I figured it would probably take me a year to get to the state where I would have something that I was happy with. But even then, it probably wouldn't have all the functionality, if that was even possible. But the key thing is, that's a year that I couldn't spend working on Peacock. And, you know, especially with iOS, you have to keep up with this stuff. If you let your apps get behind, you know, things stop working. iOS breaks things a lot more than the Mac does in terms of compatibility.
Starting point is 01:19:39 So, you know, every year you've got a big laundry list of things you need to do. So, you know, PeCalc is my revenue stream. So could I take a year off from doing that to do something else? Which maybe, I mean, I know how many people use Dragthing because I can see the software update. You know, how many times a week does the software update mechanism get pinged by the copy forlornly looking for that new version of drag thing never to come so people are using it but but people are using it but the thing is the people who are still using it are the people who have their entire lives in it right you know the people who are using it as a sort of you know database of everything you know it's not
Starting point is 01:20:24 they've got all these like clippings in it they've got all their urls you know database of everything you know it's not they've got all these like clippings in it they've got all their urls you know they're organizing their their work through it you know and i i've had people i had somebody the other day who emailed me who's one of these people who who basically said yeah i've just upgraded catalina um how do i upgrade drag thing to make it run and i'm like oh i'm really sorry to tell you that this is not going to happen and you know i i've had like i stopped selling drag thing a year ago because you know the writing was really on the wall there because apple had said at wwdc you know this is it um that this is going to be the last os that is going to run 32-bit apps and so i stopped selling it because i didn't want people
Starting point is 01:21:12 to be buying it last week so if that to find out if that person was running mojave or actually running high sierra they would have gotten alerts saying i guess the alerts probably said p calc or a drag thing is old and you should contact the developer and i'm sure that they thought well i'm sure the developer's on it and then continued to use it yeah and uh you know they'll get those alerts every i think it's every 30 days or something like that and i had like the drag thing website for the last year um has had the the sort of the black background and the 1995 to 2019 yeah you know i was going to do the whole steve jobs lowering you know raising the coffin putting carbon in it picture but uh i don't know that many people would get the reference and steve jobs and coffins it didn't feel quite right
Starting point is 01:22:01 at this point but anyway it was like uh to quote uh hitchhiker's guide you know the plans were on display um people shouldn't have been surprised but you know of people were surprised and because you know stuff works and we haven't had these kind of extinction level event operating system releases for a while now did you have how many how many people did you get uh who who who upgraded to catalina and asked why their their uh their drag thing or their p calc weren't working anymore uh i had you know a good sort of half dozen people i had lots of people i mean there was more than that who have emailed me in the previous months. But, you know, post Catalina who are like, now what do I do?
Starting point is 01:22:49 And PCalc, there are updates. Just get an update to PCalc. It's fine. Yeah, I mean, PCalc 3.9 was 32-bit. And there was people who never upgraded. But there's been a 64-bit version of that for five, six years. And clearly, I'm not very good at advertising the fact that I've got new versions. So, I know we should at least address this because people on Twitter already asked this question,
Starting point is 01:23:12 which is a bunch of people said, well, why don't you just make it open source so that somebody else could pick it up or it could be put in a museum or something like that. And the truth is, people can't pick it up. If you could just pick it up and update it, you're what you're not doing is saying, I've decided not to update Peacock anymore because I have other things to do. What you're saying is I can't, the code base can't go on. And so open sourcing, it would do nothing because except expose your code to the world that you probably don't want people to see, your private source code, because it can't run. It literally can't run.
Starting point is 01:23:50 And only a rewrite would make it work. And so there's no point. Yeah. I mean, there's no value to that code to anyone. It has a sentimental value to me, but it's not going to help anyone build a new utility and the old versions are out there everything has changed you can run it in emulation or run it on an old computer and it'll run fine you just you know but you don't need the source code to do that yeah i mean i think that there's there's a lot of uh uh value in revisiting these old systems
Starting point is 01:24:19 i've got ironically one of the emulators i use is 32-bit, and that's going to go away. So I'm going to need to run that emulator in an emulator in order to get my Mac OS 9 emulation running. But, you know, there's a value in going back and looking at this stuff. Because, you know, like when we started doing this stuff, you know, in the early 90ss there's history there and i think it's important history and you know people who weren't necessarily around at the time you know uh steven hackett being one of them who who have these kind of interests in the historical side you know it's good to preserve this stuff and the sites that do the whole you know abandon where you can download these old versions of things and run them in an emulator and see how things were. I think that's great. But those, as you say, those old versions are always going to be around. I'm going to have them, you know, available to
Starting point is 01:25:15 download on my site. I downloaded a copy of Drag Thing like two days ago to run it and to take some screenshots in an emulator for part of my obituary piece. But you don't get to see my source code, you know, that's mine. And people got kind of indignant when I was saying, no, I'm not going to open source it. And these are the, you know, the five reasons why. And they're like, you know, but, you know, think of the value to the community. And I'm thinking, what value to the community? What community? Also, what community? What value and what community? You know, you're going to look at this for 10 minutes or something. And for that, I have exposed some pretty dodgy code that I wrote when I was, you know, was I a teenager? I possibly was a teenager at the point. You know, it's, you know, none of this stuff was intended for public consumption. And, you know, I think there are things that have been open sourced, you know, like Doom and these sort of old video games and things where there is a sort of, there's a public interest in seeing how these things worked.
Starting point is 01:26:23 But there isn't a foot track thing. And, uh, the kind of the, you know, tending towards entitled feelings I was getting from some people rub me absolutely the wrong way. And I,
Starting point is 01:26:36 I joked about, you know, how Terry Pratchett, when he died as part of his, uh, uh, in his will or whatever, he,
Starting point is 01:26:43 he said that he wanted all his unfinished work on a hard drive and then steamrolled and destroyed so that nobody could pick up his half-finished stories and finished them and all this it was like that's it he's gone and i did think of the you know the here is the one copy of the drag thing source code in existence. I have deleted all other copies and now I shall drive over it in my steamroller. Well, I look forward to a low resolution image of the drag thing source code being in the pCalcAbout box and being able to drive a virtual steamroller over it as part of level three. It could happen. All right. Let's move on and talk about uh we'll answer some questions it's time for ask upgrade i've got a i've got to shoot off my own lasers here ask upgrade
Starting point is 01:27:30 it's here uh james you jump on in here uh costas wrote in and said what will it take in terms of features and design for apple to move beyond the bionic name for their chips we've been on bionic for a little while now. What do you think? I think it's purely when Apple's marketing department decides that the name isn't cool anymore. I think it's literally nothing to do with actual features. It's just, you know, does Bionic still sound cool? Yep, let's use that. I don't know how a TV show from the 70s
Starting point is 01:28:01 spawned something that sounds cool in 2019, but this is where we are i think yeah i think there there will be a feature in the chip that they want to highlight because the the fusion and bionic was them sort of marketing their multi uh multi core and the performance cores and the and the energy cores and all of those things like it was a way to kind of express in terms of a cool, fun word, what they were doing. And if they have a new thing they want to express in a different way with a cool word, they will do it. But it is, yeah, it's a marketing term.
Starting point is 01:28:33 I think that's all that it is. David wants to know, does no one using Mac OS Catalina have an old Steam library or do all the old games magically work? I don't think they magically work. I think there are a lot of 32-bit games, but I got to be honest, if I'm using Steam, I'm mostly booted into Windows on my iMac using Boot Camp and not actually playing them on the Mac on Steam. Yeah, I mean, I use Boot Camp for the occasional PC-only title. Divinity Original Sin 2 was one that I played recently. But I don't like sitting in the office to play games. So I tend to use like a PlayStation 4, Xbox, Switch, those kind of things to play games because I can sit in the living room and it's slightly more social. But, you know, all the Mac Steam games in my library, as it turned out,
Starting point is 01:29:23 were 32 bit. And people say, oh, you know, just recompile them, you know, all the Mac Steam games in my library, as it turned out, were 32-bit. And people would say, oh, you know, just recompile them, you know, check that checkbox. And it's like, A, that's not how these things work. And B, who's going to pay the Mac porting houses who did that original work? You know, even if it is just simple, somebody needs to sort of sign a contract, get these back or or do it in house or whatever and a lot of this stuff is yeah it's part of the 32-bit apocalypse that those games are never going to come back but you know they will run in boot camp and probably the older games will run quite happily in something like vmware fusion or whatever right uh get used to emulation if you want to want your nostalgia yeah and the good news is there there's that weird period in the middle in emulation where the emulation makes everything
Starting point is 01:30:11 too slow but the good news is if you wait a few years then your emulator the device that you're running the emulator on is so powerful that it can emulate the old thing as fast as it ran natively if not faster you just have to get through that middle part first. I ran into this problem when I was doing a talk about Easter eggs earlier in the year, and I wanted footage of the flight simulator Easter egg that was in Excel. And it was written for a particular speed of CPU, and it ran so fast under emulation that, you know, you would sort of barely touch the control and the thing would fly to the other side of the map because it was running like 10 or 100 times faster than it was supposed to. has a menu item that is that which is do you want me to constrain this to the speed at which the apple 2 ran because if you don't do that the cursor blinks very fast and you can play a game of computer baseball in seconds it's sometimes useful if you've got like a commodore 64 emulator and
Starting point is 01:31:17 you're loading something off a virtual tape and it's like uh i'd just like to accelerate this so i don't have to wait the 20 minutes i waited as a child for this game to load. Exactly. Nick wants to know, what apps do you have in your iPad today view and which of those are pinned? Because now we can run little widgets on the side of our home screen. Well, my answer here is probably extremely obvious in that it is Peacock. Because, I mean, this is product placement, but that is literally what I've got. All right, I've got Carrot Weather,
Starting point is 01:31:47 Fantastical, and Shortcuts. But during the baseball season, I also have MLB at bat, but it's not the baseball season for my team anymore, so I don't. Michael would like to know, what are your future plans for Dice by Peacock? Since it came out,
Starting point is 01:32:02 lots of people have reached out to me with role-playing systems that aren't just your standard dnd fifth edition saying oh it'd be great if you could do xyz something that i've never heard of and it's like okay i write that down in a file and i have this file which has been growing at an exponential rate of all these different possible things i could do with dice um i think in the short term, the main thing that I'm going to do is John Gruber complained about my use of Arial for the digits on the dice. He said that I was I trying to kill him, I think was the phrase. And I am going I'm
Starting point is 01:32:40 planning to replace the font purely for him with probably the San Francisco rounded font. Oh, wow. Nice. Very nice. There's also that an Easter egg for the Daring Fireball dice, maybe? Yes. To have a go at him, I actually, this was suggested by Alien Sims that I should make some Daring Fireball dice. So I did actually make some Verdana font and with the Daring Fireball logo on one of them. And because I'm me, I actually coded it up and made it a real thing. And I sent a screenshot to John
Starting point is 01:33:16 and he complained about my not 100% quite right fonts again. Yeah, you use Verdana, which should not be used in as a uh in that in that method in that size which very john that was very jump it was my idea to put the star on the six though i'll say that yes sorry i i should give a but but i said i have enough blame for dice by by pick up already actually but i the thing was i had to uh ship a very quick update to that because scene kit changed or has is about to change uh in the betas that just shipped such that all the dice became
Starting point is 01:33:51 invisible oh no so i had to do i had to do a very quick change so i rushed out a change and then i thought oh no did i leave in the john gruber d6 dice and i had forgotten whether i had commented that code back out again uh Thankfully, I hadn't. But John said, oh, why did you do that? And I said, because I did not seek permission from, you know, the owner of this. And he said, it's better to ask forgiveness than permission, which I think is him saying that I should put that thing back in as a research. So I'll do that. I'll keep my eyes open.les wants to know as the ultimate podcast designated hitter does james support the designated hitter rule this is a sport question
Starting point is 01:34:31 do you have an answer so i think from context that this is baseball correct i'm assuming that this is somebody who fills in for people in some roles, given that I am the, whenever Lex is away doing whatever Lex does, I am on the rebound and I am doing the same role here. Yes, it is. In baseball, in the American League, pitchers who are not very good at hitting baseballs are replaced in the lineup by a designated hitter who doesn't play in the field, but hits instead of the pitcher. So everything I know about baseball, I have reverse engineered from American metaphors about sexual experience. So I'm glad that I picked up enough to answer that. I was worried that you were going to strike out there, but you hit a home run. Good job. And I think that we are at the end of this episode of upgrade james thank you so much for being on and guest hosting for mike it's been a pleasure i have gone from uh guest to guest host so in
Starting point is 01:35:33 another 16 months it follows that i'm probably going to be running relay fm i'm sure they'll come to you for the post uh when they put up the black page that says RelayFM, you know, died on this date. And I'll have you do that and turn away all requests for the source code. RelayFM will live forever. Yeah, that's true. It's never going to happen. But, you know, who knows? Thank you again to James.
Starting point is 01:35:57 Thank you to all of you listeners out there. If you want, oh, this is the thing Mike always says. If you want to send in your hashtag AskUpgrade questions, just tweet at us with the hashtag Ask hashtag ask upgrade and it all gets collected in a spreadsheet it's great and you can also do that with hashtag snell talk thank you to our sponsors time page linode and express vpn and of course we'll be back next week when mike will return from his lovely assignment wherever he is sunning himself now but until then say goodbye james thompson goodbye james thompson

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.