Apple Changed...
Read full transcript 43 segments
-
I'm about to crash out in a way I never I'm about to crash out in a way I never thought I would. I need to talk about thought I would. I need to talk about thought I would. I need to talk about something very important to me, something very important to me, something very important to me, something near and dear to my heart. My something near and dear to my heart. My something near and dear to my heart. My iPhone. I love iOS in so many ways. I iPhone. I love iOS in so many ways. I iPhone. I love iOS in so many ways. I used to be such an Android fanboy, I used to be such an Android fanboy, I used to be such an Android fanboy, I never thought I would see the day that never thought I would see the day that never thought I would see the day that iOS was my preference. And it still is, iOS was my preference. And it still is, iOS was my preference. And it still is, and it probably will be for the and it probably will be for the and it probably will be for the foreseeable future. Which is why what foreseeable future. Which is why what foreseeable future. Which is why what I'm about to say hurts so deeply. iOS is I'm about to say hurts so deeply. iOS is I'm about to say hurts so deeply. iOS is holding back the entirety of software, holding back the entirety of software, holding back the entirety of software, not just for iPhone users, but for not just for iPhone users, but for not just for iPhone users, but for everybody. Apple's been doing this for a everybody. Apple's been doing this for a everybody. Apple's been doing this for a bit, but not in ways that necessarily bit, but not in ways that necessarily bit, but not in ways that necessarily hurt as much as they do now. But in a hurt as much as they do now. But in a hurt as much as they do now. But in a world where AI is as powerful as it is, world where AI is as powerful as it is, world where AI is as powerful as it is, where building things has never been where building things has never been where building things has never been easier to do. A platform that goes out easier to do. A platform that goes out easier to do. A platform that goes out of its way to be as hard as possible to of its way to be as hard as possible to of its way to be as hard as possible to get anything done with. A platform that get anything done with. A platform that get anything done with. A platform that prevents us from experimenting, trying prevents us from experimenting, trying prevents us from experimenting, trying new things, and building what the future new things, and building what the future new things, and building what the future could be. A platform that doesn't even could be. A platform that doesn't even could be. A platform that doesn't even let you install apps unless Tim Cook let you install apps unless Tim Cook let you install apps unless Tim Cook himself thinks the category is valid. himself thinks the category is valid. himself thinks the category is valid. It's destroying us. And it's not just It's destroying us. And it's not just It's destroying us. And it's not just destroying the iPhone platform either. destroying the iPhone platform either. destroying the iPhone platform either. is I genuinely love my Pixel Fold except is I genuinely love my Pixel Fold except is I genuinely love my Pixel Fold except for all the things that it's held back for all the things that it's held back for all the things that it's held back on, which are also Apple's fault. And on, which are also Apple's fault. And on, which are also Apple's fault. And don't even get me started on the iPad.
-
don't even get me started on the iPad. don't even get me started on the iPad. This is the single device that should This is the single device that should This is the single device that should have changed computing forever that have changed computing forever that have changed computing forever that instead just pisses me off every time I instead just pisses me off every time I instead just pisses me off every time I open it. And it's cuz Apple's an evil open it. And it's cuz Apple's an evil open it. And it's cuz Apple's an evil company. They're just the worst. They're company. They're just the worst. They're company. They're just the worst. They're I have a lot to say. I have had so many I have a lot to say. I have had so many I have a lot to say. I have had so many stupid moments with Apple stuff stupid moments with Apple stuff stupid moments with Apple stuff recently, especially with our attempts recently, especially with our attempts recently, especially with our attempts to build and ship the new T3 Chat and T3 to build and ship the new T3 Chat and T3 to build and ship the new T3 Chat and T3 Code apps that I feel like I'm going Code apps that I feel like I'm going Code apps that I feel like I'm going mad. I cannot believe this company mad. I cannot believe this company mad. I cannot believe this company operates the way they do today and that operates the way they do today and that operates the way they do today and that people aren't realizing just how people aren't realizing just how people aren't realizing just how destructive it is. I thought I might be destructive it is. I thought I might be destructive it is. I thought I might be the only one going insane here. So, I the only one going insane here. So, I the only one going insane here. So, I asked GPT55 to look at my bullet point asked GPT55 to look at my bullet point asked GPT55 to look at my bullet point list and add some ideas of its own. to list and add some ideas of its own. to list and add some ideas of its own. to which it added over 30, sorry, 40 points that it added on top of sorry, 40 points that it added on top of the ones I already had in the list. Are the ones I already had in the list. Are the ones I already had in the list. Are you kidding? I have to crash out. This you kidding? I have to crash out. This you kidding? I have to crash out. This one's going to be long. I'm sorry. I one's going to be long. I'm sorry. I one's going to be long. I'm sorry. I genuinely am. But if I'm going to genuinely am. But if I'm going to genuinely am. But if I'm going to survive the hellish process of getting survive the hellish process of getting survive the hellish process of getting these apps deployed, I need to complain these apps deployed, I need to complain these apps deployed, I need to complain a lot. And if I'm going to make this a lot. And if I'm going to make this a lot. And if I'm going to make this worth it, we have to take a quick break worth it, we have to take a quick break worth it, we have to take a quick break for something that sucks a lot less.
-
for something that sucks a lot less. for something that sucks a lot less. Today's sponsor. In my opinion, there's Today's sponsor. In my opinion, there's Today's sponsor. In my opinion, there's three ways to evaluate a given product three ways to evaluate a given product three ways to evaluate a given product or company. There is how important is or company. There is how important is or company. There is how important is the problem that it solves. There is how the problem that it solves. There is how the problem that it solves. There is how good is the solution they came up with. good is the solution they came up with. good is the solution they came up with. And most importantly, there's the And most importantly, there's the And most importantly, there's the quality of the team. I bring this up quality of the team. I bring this up quality of the team. I bring this up because today's sponsor is general because today's sponsor is general because today's sponsor is general translation. And I think they're killing translation. And I think they're killing translation. And I think they're killing it in all of those fronts. Having your it in all of those fronts. Having your it in all of those fronts. Having your app in every language and localization app in every language and localization app in every language and localization is great because 85% of the world is great because 85% of the world is great because 85% of the world doesn't speak English. Their SDK and doesn't speak English. Their SDK and doesn't speak English. Their SDK and platform are one of the best solutions platform are one of the best solutions platform are one of the best solutions I've ever seen because normally you have I've ever seen because normally you have I've ever seen because normally you have to make your codebase way harder to work to make your codebase way harder to work to make your codebase way harder to work in for both you and your agents in order in for both you and your agents in order in for both you and your agents in order to handle localization. Their SDK makes to handle localization. Their SDK makes to handle localization. Their SDK makes it trivial. Most importantly here is the it trivial. Most importantly here is the it trivial. Most importantly here is the team. And I'm not saying this cuz they team. And I'm not saying this cuz they team. And I'm not saying this cuz they pay me. You cannot pay me to say this. I pay me. You cannot pay me to say this. I pay me. You cannot pay me to say this. I love the general translation team. I've love the general translation team. I've love the general translation team. I've done many a call at the founder cuz I done many a call at the founder cuz I done many a call at the founder cuz I just like him a lot and I go to hang out just like him a lot and I go to hang out just like him a lot and I go to hang out at their office all the time because at their office all the time because at their office all the time because they're fun to hang out with. These guys they're fun to hang out with. These guys they're fun to hang out with. These guys understand. They're quickly building a understand. They're quickly building a understand. They're quickly building a ton of trust in the space, which is why ton of trust in the space, which is why ton of trust in the space, which is why everyone from Cursor to Partal to Click everyone from Cursor to Partal to Click everyone from Cursor to Partal to Click House to Mintify and Ramp are all House to Mintify and Ramp are all House to Mintify and Ramp are all building on top of General Translation. building on top of General Translation. building on top of General Translation. When they hit me up about sponsoring, I When they hit me up about sponsoring, I When they hit me up about sponsoring, I went to look at the platform and went to look at the platform and went to look at the platform and immediately begged them to let me invest immediately begged them to let me invest immediately begged them to let me invest because this is the right way to handle because this is the right way to handle because this is the right way to handle translations. It's a simple T component translations. It's a simple T component translations. It's a simple T component that you wrap your JSX with. If you need that you wrap your JSX with. If you need that you wrap your JSX with. If you need to pass variables in, you can wrap it to pass variables in, you can wrap it to pass variables in, you can wrap it with their ver component. If you need to with their ver component. If you need to with their ver component. If you need to handle currency translations, you can handle currency translations, you can handle currency translations, you can pass in their currency component. You pass in their currency component. You pass in their currency component. You can set it up with one command and let can set it up with one command and let can set it up with one command and let your agent handle the rest. And going your agent handle the rest. And going your agent handle the rest. And going forward, everyone can use your site. If forward, everyone can use your site. If forward, everyone can use your site. If you're only serving English users, fix you're only serving English users, fix you're only serving English users, fix it today at soyv.link/gt.
-
it today at soyv.link/gt. it today at soyv.link/gt. In order for me to properly explain why In order for me to properly explain why In order for me to properly explain why iOS is holding us back, I want to build iOS is holding us back, I want to build iOS is holding us back, I want to build a framework for understanding software. a framework for understanding software. a framework for understanding software. First, roughly speaking, you can First, roughly speaking, you can First, roughly speaking, you can categorize software in a few ways. The categorize software in a few ways. The categorize software in a few ways. The ones I want to focus on are importance, ones I want to focus on are importance, ones I want to focus on are importance, cost, and capability. And I want to be cost, and capability. And I want to be cost, and capability. And I want to be very clear, these three are not very clear, these three are not very clear, these three are not inherently tied. Software can be very inherently tied. Software can be very inherently tied. Software can be very important and also very cheap. Software important and also very cheap. Software important and also very cheap. Software can be very capable and not very can be very capable and not very can be very capable and not very important. I'm looking at you Arch Linux important. I'm looking at you Arch Linux important. I'm looking at you Arch Linux people. Software can be incredibly people. Software can be incredibly people. Software can be incredibly expensive and not important nor capable. expensive and not important nor capable. expensive and not important nor capable. These are three different things and all These are three different things and all These are three different things and all of them need to be thought about when we of them need to be thought about when we of them need to be thought about when we think about software and mobile. We also think about software and mobile. We also think about software and mobile. We also need to think a bit about the world when need to think a bit about the world when need to think a bit about the world when the iPhone came out. The iPhone came out the iPhone came out. The iPhone came out the iPhone came out. The iPhone came out in a world of sidekicks, a world of in a world of sidekicks, a world of in a world of sidekicks, a world of Blackberries, a world of flip phones, a Blackberries, a world of flip phones, a Blackberries, a world of flip phones, a world of portable devices where the world of portable devices where the world of portable devices where the software wasn't very good. It wasn't software wasn't very good. It wasn't software wasn't very good. It wasn't very important. It was too expensive to very important. It was too expensive to very important. It was too expensive to make good software. Everybody just made make good software. Everybody just made make good software. Everybody just made it cheap and the capabilities were it cheap and the capabilities were it cheap and the capabilities were basically non-existent. The best thing basically non-existent. The best thing basically non-existent. The best thing you could have on your phone was a you could have on your phone was a you could have on your phone was a shitty port of a Tony Hawk Game Boy shitty port of a Tony Hawk Game Boy shitty port of a Tony Hawk Game Boy game. The software on phones wasn't very game. The software on phones wasn't very game. The software on phones wasn't very good. The iPhone changed that. It made good. The iPhone changed that. It made good. The iPhone changed that. It made it possible to make way more important it possible to make way more important it possible to make way more important software and way more capable software, software and way more capable software, software and way more capable software, but it also inherently kind of increased but it also inherently kind of increased but it also inherently kind of increased the cost of making software because iOS the cost of making software because iOS the cost of making software because iOS development was harder than yet another development was harder than yet another development was harder than yet another shitty Java applet. But the cost shitty Java applet. But the cost shitty Java applet. But the cost increase was reasonable considering how increase was reasonable considering how increase was reasonable considering how much more important and capable the
-
much more important and capable the much more important and capable the software was. There was a catch though. software was. There was a catch though. software was. There was a catch though. That's not how it started. That's not how it started. That's not how it started. The iPhone ships on June 29th. The iPhone ships on June 29th. The iPhone ships on June 29th. That is just 18 days from today. That is just 18 days from today. That is just 18 days from today. I believe at 6:00 p.m. in the evening I believe at 6:00 p.m. in the evening I believe at 6:00 p.m. in the evening they will go on sale. they will go on sale. they will go on sale. June 29th, 18 days from today. June 29th, 18 days from today. June 29th, 18 days from today. Now, what about developers? Now, what about developers? Now, what about developers? What about developers? What about developers? What about developers? We have been trying to come up with a We have been trying to come up with a We have been trying to come up with a solution to expand the capabilities of solution to expand the capabilities of solution to expand the capabilities of iPhone by letting developers write great iPhone by letting developers write great iPhone by letting developers write great apps for it and yet keep the iPhone apps for it and yet keep the iPhone apps for it and yet keep the iPhone reliable and secure. reliable and secure. reliable and secure. And we've come up with a very sweet And we've come up with a very sweet And we've come up with a very sweet solution. And let me tell you about it. And let me tell you about it. So, So, So, we've got an innovative new way to we've got an innovative new way to we've got an innovative new way to create applications for mobile devices.
-
create applications for mobile devices. create applications for mobile devices. Really innovative. And it's all based on Really innovative. And it's all based on Really innovative. And it's all based on the fact that iPhone has the full Safari the fact that iPhone has the full Safari the fact that iPhone has the full Safari inside it. The full Safari engine is inside it. The full Safari engine is inside it. The full Safari engine is inside of iPhone inside of iPhone inside of iPhone and it gives us tremendous capability, and it gives us tremendous capability, and it gives us tremendous capability, more than has ever been in a mobile more than has ever been in a mobile more than has ever been in a mobile device to this date. I will interrupt device to this date. I will interrupt device to this date. I will interrupt here to say this is a true point at the here to say this is a true point at the here to say this is a true point at the time. Before the iPhone came out, the time. Before the iPhone came out, the time. Before the iPhone came out, the power of these types of mobile devices power of these types of mobile devices power of these types of mobile devices was way less. The capabilities, the was way less. The capabilities, the was way less. The capabilities, the freedom, the things you could do on it freedom, the things you could do on it freedom, the things you could do on it was inherently way smaller. And Safari was inherently way smaller. And Safari was inherently way smaller. And Safari on iOS, as silly as it is to say this on iOS, as silly as it is to say this on iOS, as silly as it is to say this way, was more capable than the Java way, was more capable than the Java way, was more capable than the Java applets on almost every other phone. But applets on almost every other phone. But applets on almost every other phone. But notice that he's not saying anything notice that he's not saying anything notice that he's not saying anything about native here because that wasn't about native here because that wasn't about native here because that wasn't the plan when the iPhone first came out. the plan when the iPhone first came out. the plan when the iPhone first came out. I'll let Steve continue. You can write I'll let Steve continue. You can write I'll let Steve continue. You can write amazing web 2.0 and Ajax apps that look amazing web 2.0 and Ajax apps that look amazing web 2.0 and Ajax apps that look exactly and behave exactly like apps on exactly and behave exactly like apps on exactly and behave exactly like apps on the iPhone. And these apps can integrate the iPhone. And these apps can integrate the iPhone. And these apps can integrate perfectly with iPhone services.
-
perfectly with iPhone services. perfectly with iPhone services. They can make a call. They can send an They can make a call. They can send an They can make a call. They can send an email. They can look up an location on email. They can look up an location on email. They can look up an location on Google Maps. Google Maps. Google Maps. After you write them, you have instant After you write them, you have instant After you write them, you have instant distribution. You don't have to worry distribution. You don't have to worry distribution. You don't have to worry about distribution. Just put them on about distribution. Just put them on about distribution. Just put them on your internet server. your internet server. your internet server. And they're really easy to update. just And they're really easy to update. just And they're really easy to update. just change the code on your own server change the code on your own server change the code on your own server rather than having to go through this rather than having to go through this rather than having to go through this really complex update process. really complex update process. really complex update process. And they're secure And they're secure And they're secure with the same kind of security you'd use with the same kind of security you'd use with the same kind of security you'd use for transactions with Amazon or a bank. for transactions with Amazon or a bank. for transactions with Amazon or a bank. And And And they run securely on the iPhone so that they run securely on the iPhone so that they run securely on the iPhone so that they don't compromise its reliability or they don't compromise its reliability or they don't compromise its reliability or security. security. security. And guess what? There's no SDK that you And guess what? There's no SDK that you And guess what? There's no SDK that you need. You've got everything you need if need. You've got everything you need if need. You've got everything you need if you know how to write apps using the you know how to write apps using the you know how to write apps using the most modern web standards to write most modern web standards to write most modern web standards to write amazing apps for the iPhone today. You amazing apps for the iPhone today. You amazing apps for the iPhone today. You can go live on June 29th. can go live on June 29th. can go live on June 29th. And we'd like to show you an example of And we'd like to show you an example of And we'd like to show you an example of the kind of apps that you can write the kind of apps that you can write the kind of apps that you can write starting today. Do you understand just starting today. Do you understand just starting today. Do you understand just how far we have fallen? The number of how far we have fallen? The number of how far we have fallen? The number of points here like this, no SDK required, points here like this, no SDK required, points here like this, no SDK required, that's how it should have been.
-
that's how it should have been. that's how it should have been. And the jump from where mobile And the jump from where mobile And the jump from where mobile development was before the iPhone to development was before the iPhone to development was before the iPhone to what was promised here was genuinely what was promised here was genuinely what was promised here was genuinely massive, which is why it hurt so much massive, which is why it hurt so much massive, which is why it hurt so much that it has regressed since. Starting that it has regressed since. Starting that it has regressed since. Starting with the release of the app store, the with the release of the app store, the with the release of the app store, the capabilities of the mobile devices we capabilities of the mobile devices we capabilities of the mobile devices we use every day have gone down use every day have gone down use every day have gone down year-over-year, not up. And I will be year-over-year, not up. And I will be year-over-year, not up. And I will be frank, as much as I prefer Tim Cook to frank, as much as I prefer Tim Cook to frank, as much as I prefer Tim Cook to Steve Jobs, I think this is one of the Steve Jobs, I think this is one of the Steve Jobs, I think this is one of the few things that Steve Jobs would have few things that Steve Jobs would have few things that Steve Jobs would have possibly gotten right. That Tim Cook, possibly gotten right. That Tim Cook, possibly gotten right. That Tim Cook, the person trying to maximize every the person trying to maximize every the person trying to maximize every penny Apple makes, has gotten entirely penny Apple makes, has gotten entirely penny Apple makes, has gotten entirely [ __ ] wrong. And it's possibly doomed [ __ ] wrong. And it's possibly doomed [ __ ] wrong. And it's possibly doomed the direction of software as a whole as the direction of software as a whole as the direction of software as a whole as a result. And a lot of this changed a result. And a lot of this changed a result. And a lot of this changed because of the nature of the bet that because of the nature of the bet that because of the nature of the bet that was being made. At the time, the iPhone was being made. At the time, the iPhone was being made. At the time, the iPhone was the underdog. They had to convince was the underdog. They had to convince was the underdog. They had to convince developers to build for it. So, it had developers to build for it. So, it had developers to build for it. So, it had to be as easy as possible to build and to be as easy as possible to build and to be as easy as possible to build and they had to convince users to get it they had to convince users to get it they had to convince users to get it because they had 0% market share because because they had 0% market share because because they had 0% market share because the phone didn't exist yet. They had to the phone didn't exist yet. They had to the phone didn't exist yet. They had to climb through the market to make this climb through the market to make this climb through the market to make this device popular. And they did everything device popular. And they did everything device popular. And they did everything right from the start because it was the right from the start because it was the right from the start because it was the only option they had. And then they only option they had. And then they only option they had. And then they started to get some serious market started to get some serious market started to get some serious market share. And then they started to behave share. And then they started to behave share. And then they started to behave like absolute [ __ ] The harsh reality is like absolute [ __ ] The harsh reality is like absolute [ __ ] The harsh reality is that Apple has their market share. So, that Apple has their market share. So, that Apple has their market share. So, they don't care anymore. They just they don't care anymore. They just they don't care anymore. They just don't. Every single time an app is don't. Every single time an app is don't. Every single time an app is purchased on the app store, Apple makes purchased on the app store, Apple makes purchased on the app store, Apple makes 30%. Every single time you buy a digital 30%. Every single time you buy a digital 30%. Every single time you buy a digital good in an app, whether you're buying an good in an app, whether you're buying an good in an app, whether you're buying an ebook, you're renting a movie, you're
-
ebook, you're renting a movie, you're ebook, you're renting a movie, you're buying a cosmetic in a game, you're buying a cosmetic in a game, you're buying a cosmetic in a game, you're paying for an indie developer fun map in paying for an indie developer fun map in paying for an indie developer fun map in a game that you're playing, Apple gets a game that you're playing, Apple gets a game that you're playing, Apple gets 30% of all of that, too. Apple gets 30% of all of that, too. Apple gets 30% of all of that, too. Apple gets their percentage, and they have no their percentage, and they have no their percentage, and they have no interest in anything that harms their interest in anything that harms their interest in anything that harms their percentage. And as such, they have no percentage. And as such, they have no percentage. And as such, they have no interest in things that make developers interest in things that make developers interest in things that make developers lives easier because you're stuck lives easier because you're stuck lives easier because you're stuck building for the iPhone anyways. Apple building for the iPhone anyways. Apple building for the iPhone anyways. Apple doesn't have to compete on developer doesn't have to compete on developer doesn't have to compete on developer experience because if you want to make experience because if you want to make experience because if you want to make money and you want to make a mobile app, money and you want to make a mobile app, money and you want to make a mobile app, you have to support Apple. While Apple you have to support Apple. While Apple you have to support Apple. While Apple has less than 20% of market share has less than 20% of market share has less than 20% of market share globally, they have over 60% of money globally, they have over 60% of money globally, they have over 60% of money spent on mobile phones. The vast spent on mobile phones. The vast spent on mobile phones. The vast majority of money being spent on a phone majority of money being spent on a phone majority of money being spent on a phone is spent on iPhones. So, if you are is spent on iPhones. So, if you are is spent on iPhones. So, if you are looking at the split of devices sold and looking at the split of devices sold and looking at the split of devices sold and think Apple is the wrong bet as an app think Apple is the wrong bet as an app think Apple is the wrong bet as an app manufacturer, you just don't understand manufacturer, you just don't understand manufacturer, you just don't understand the finances behind it. Apple has an the finances behind it. Apple has an the finances behind it. Apple has an absurd monopoly on money spent on absurd monopoly on money spent on absurd monopoly on money spent on mobile. People in my chat have worked at mobile. People in my chat have worked at mobile. People in my chat have worked at companies that were doing a h 100 plus companies that were doing a h 100 plus companies that were doing a h 100 plus million a year on their mobile apps and million a year on their mobile apps and million a year on their mobile apps and iOS would push 60 to 70% of that money iOS would push 60 to 70% of that money iOS would push 60 to 70% of that money spent on iOS. It's insane. What I'm spent on iOS. It's insane. What I'm spent on iOS. It's insane. What I'm trying to say is that Apple will make trying to say is that Apple will make trying to say is that Apple will make their money regardless. So what they do their money regardless. So what they do their money regardless. So what they do instead is the bare minimum, the instead is the bare minimum, the instead is the bare minimum, the absolute bare minimum. And I want to absolute bare minimum. And I want to absolute bare minimum. And I want to show you guys a little bit of what that show you guys a little bit of what that show you guys a little bit of what that looks like, both through things that looks like, both through things that looks like, both through things that have happened over the last few years have happened over the last few years have happened over the last few years and also through my own personal and also through my own personal and also through my own personal experience trying to build apps. I'll be experience trying to build apps. I'll be experience trying to build apps. I'll be real and I'll start with one I was
-
real and I'll start with one I was real and I'll start with one I was crashing out about over the weekend, crashing out about over the weekend, crashing out about over the weekend, which inspired me to make this video. I which inspired me to make this video. I which inspired me to make this video. I want to talk about my iPad. want to talk about my iPad. want to talk about my iPad. I could talk a lot about how we should I could talk a lot about how we should I could talk a lot about how we should be able to build iPad apps on iPads. I be able to build iPad apps on iPads. I be able to build iPad apps on iPads. I could talk a lot about how I should be could talk a lot about how I should be could talk a lot about how I should be able to do a bunch of custom [ __ ] on able to do a bunch of custom [ __ ] on able to do a bunch of custom [ __ ] on here. I can talk a lot about how the OS here. I can talk a lot about how the OS here. I can talk a lot about how the OS is gimping this incredible piece of is gimping this incredible piece of is gimping this incredible piece of hardware, but I'm not. As much as I want hardware, but I'm not. As much as I want hardware, but I'm not. As much as I want to talk about those things, that's not to talk about those things, that's not to talk about those things, that's not what I'm here to talk about today. I'm what I'm here to talk about today. I'm what I'm here to talk about today. I'm here to talk about the absolute insanity here to talk about the absolute insanity here to talk about the absolute insanity that is the fact that I was making that is the fact that I was making that is the fact that I was making changes to my team's mobile app. And I changes to my team's mobile app. And I changes to my team's mobile app. And I made those changes and I verified them made those changes and I verified them made those changes and I verified them on my phone because my phone was already on my phone because my phone was already on my phone because my phone was already attached to my Apple developer account. attached to my Apple developer account. attached to my Apple developer account. My iPad wasn't. So, I connected my iPad My iPad wasn't. So, I connected my iPad My iPad wasn't. So, I connected my iPad to my computer. It autopop populated to my computer. It autopop populated to my computer. It autopop populated with the Apple provisioning whatever the with the Apple provisioning whatever the with the Apple provisioning whatever the hell and it got put in a pending state hell and it got put in a pending state hell and it got put in a pending state where it would proceed to stay for 36 where it would proceed to stay for 36 where it would proceed to stay for 36 hours. I was not able to use the MacBook hours. I was not able to use the MacBook hours. I was not able to use the MacBook I purchased to install the app I built I purchased to install the app I built I purchased to install the app I built on the iPad I purchased because Apple on the iPad I purchased because Apple on the iPad I purchased because Apple hadn't given me the thumbs up yet. What hadn't given me the thumbs up yet. What hadn't given me the thumbs up yet. What the [ __ ] That's some 1984 level [ __ ] if the [ __ ] That's some 1984 level [ __ ] if the [ __ ] That's some 1984 level [ __ ] if I'm being real. Like I I still cannot I'm being real. Like I I still cannot I'm being real. Like I I still cannot process the fact that I had software. I process the fact that I had software. I process the fact that I had software. I had paid a team to build and I had built had paid a team to build and I had built had paid a team to build and I had built with the team that I couldn't put on one with the team that I couldn't put on one with the team that I couldn't put on one of my devices because Apple didn't want of my devices because Apple didn't want of my devices because Apple didn't want me to yet. They wanted to go through me to yet. They wanted to go through me to yet. They wanted to go through their process of verifying because if I their process of verifying because if I their process of verifying because if I had found a way to get the app without had found a way to get the app without had found a way to get the app without their permission, that could harm their their permission, that could harm their their permission, that could harm their app store. Sorry, that could be insecure app store. Sorry, that could be insecure app store. Sorry, that could be insecure and they don't want us getting viruses.
-
and they don't want us getting viruses. and they don't want us getting viruses. No, that's not what they actually want. No, that's not what they actually want. No, that's not what they actually want. They want to lock us in because they They want to lock us in because they They want to lock us in because they want to make sure there is no path to want to make sure there is no path to want to make sure there is no path to app installs that isn't their app store app installs that isn't their app store app installs that isn't their app store because then they might lose some money because then they might lose some money because then they might lose some money and they're being [ __ ] evil about it. and they're being [ __ ] evil about it. and they're being [ __ ] evil about it. And that is just one of the many things And that is just one of the many things And that is just one of the many things I'm about to crash out about. Do not I'm about to crash out about. Do not I'm about to crash out about. Do not worry, we have a long ways to go. This worry, we have a long ways to go. This worry, we have a long ways to go. This is actually a very fun point, Taka. is actually a very fun point, Taka. is actually a very fun point, Taka. Thank you for bringing this one up. Thank you for bringing this one up. Thank you for bringing this one up. During the Epic versus Apple trial, it During the Epic versus Apple trial, it During the Epic versus Apple trial, it was revealed that Apple makes more money was revealed that Apple makes more money was revealed that Apple makes more money on games than Sony, Microsoft, and on games than Sony, Microsoft, and on games than Sony, Microsoft, and Nintendo, and Activision combined Nintendo, and Activision combined Nintendo, and Activision combined because they get the 30% of all money because they get the 30% of all money because they get the 30% of all money spent on mobile games. Insane. Actually, spent on mobile games. Insane. Actually, spent on mobile games. Insane. Actually, insane. A company that's never made a insane. A company that's never made a insane. A company that's never made a game makes billions on games because game makes billions on games because game makes billions on games because they have an entry tax. I'm going to they have an entry tax. I'm going to they have an entry tax. I'm going to crash out about Xcode in a bit, but I crash out about Xcode in a bit, but I crash out about Xcode in a bit, but I want to first crash out about the want to first crash out about the want to first crash out about the signing [ __ ] As I mentioned before, signing [ __ ] As I mentioned before, signing [ __ ] As I mentioned before, despite paying the $100 a year fee and despite paying the $100 a year fee and despite paying the $100 a year fee and buying multiple Apple devices and buying multiple Apple devices and buying multiple Apple devices and building the app on Apple devices, I building the app on Apple devices, I building the app on Apple devices, I could not test the app on my iPad until could not test the app on my iPad until could not test the app on my iPad until waiting a certain amount of time for waiting a certain amount of time for waiting a certain amount of time for Apple to do the approval. Actually, Apple to do the approval. Actually, Apple to do the approval. Actually, insane. Oh, but Thea, what about insane. Oh, but Thea, what about insane. Oh, but Thea, what about TestFlight? Did you know TestFlight TestFlight? Did you know TestFlight TestFlight? Did you know TestFlight requires you to go through the full app requires you to go through the full app requires you to go through the full app review process? I can't use TestFlight review process? I can't use TestFlight review process? I can't use TestFlight as a way to get around Apple's stuff as a way to get around Apple's stuff as a way to get around Apple's stuff because you still have to go through it.
-
because you still have to go through it. because you still have to go through it. At first, we should just take a moment At first, we should just take a moment At first, we should just take a moment to appreciate how insane it is that you to appreciate how insane it is that you to appreciate how insane it is that you have to use a Mac to build apps. Like, have to use a Mac to build apps. Like, have to use a Mac to build apps. Like, the exceptions to this rule involve the the exceptions to this rule involve the the exceptions to this rule involve the app being built on someone else's Mac in app being built on someone else's Mac in app being built on someone else's Mac in the cloud. That's insane. There is no the cloud. That's insane. There is no the cloud. That's insane. There is no way to build an app on your iPad or your way to build an app on your iPad or your way to build an app on your iPad or your iPhone without a Mac. It's one of the iPhone without a Mac. It's one of the iPhone without a Mac. It's one of the reasons I'm stuck still using a Mac reasons I'm stuck still using a Mac reasons I'm stuck still using a Mac despite the fact that I do genuinely despite the fact that I do genuinely despite the fact that I do genuinely want to make the move to Linux. That's want to make the move to Linux. That's want to make the move to Linux. That's just one of the pieces. It gets a lot just one of the pieces. It gets a lot just one of the pieces. It gets a lot worse. For example, when you're doing worse. For example, when you're doing worse. For example, when you're doing the signed app process through the the signed app process through the the signed app process through the computer, you need to make sure your computer, you need to make sure your computer, you need to make sure your devices connect to that computer at devices connect to that computer at devices connect to that computer at least once every seven days or the app least once every seven days or the app least once every seven days or the app will stop opening. Apple needs to know will stop opening. Apple needs to know will stop opening. Apple needs to know that your app is signed by a developer. that your app is signed by a developer. that your app is signed by a developer. And I'm going to crash out about that And I'm going to crash out about that And I'm going to crash out about that process a lot in a bit. You know what? process a lot in a bit. You know what? process a lot in a bit. You know what? I'll I'll put a little more about that I'll I'll put a little more about that I'll I'll put a little more about that here because for some reason they have here because for some reason they have here because for some reason they have you hardcode the credential for signing you hardcode the credential for signing you hardcode the credential for signing the app in the infop list file, which the app in the infop list file, which the app in the infop list file, which for the most part is a manifest for the for the most part is a manifest for the for the most part is a manifest for the app and the permissions it needs. But it app and the permissions it needs. But it app and the permissions it needs. But it also just so happens to include the also just so happens to include the also just so happens to include the account and the team that it's attached account and the team that it's attached account and the team that it's attached to in the code directly which makes to in the code directly which makes to in the code directly which makes doing anything with a platform like I doing anything with a platform like I doing anything with a platform like I don't know Git obnoxious because a don't know Git obnoxious because a don't know Git obnoxious because a portion of that file is specific to your portion of that file is specific to your portion of that file is specific to your developer account. The fact that the developer account. The fact that the developer account. The fact that the Xcode ecosystem was built pregit is its Xcode ecosystem was built pregit is its Xcode ecosystem was built pregit is its own problem. The fact that it still own problem. The fact that it still own problem. The fact that it still operates with a pregit mindset is the operates with a pregit mindset is the operates with a pregit mindset is the real issue though. It just sucks so hard real issue though. It just sucks so hard real issue though. It just sucks so hard to do anything with any of this. If you to do anything with any of this. If you to do anything with any of this. If you built with any even vaguely modern set built with any even vaguely modern set built with any even vaguely modern set of tools like any web app or Electron or
-
of tools like any web app or Electron or of tools like any web app or Electron or even just React Native the traditional even just React Native the traditional even just React Native the traditional blessed way with Expo, you get shielded blessed way with Expo, you get shielded blessed way with Expo, you get shielded from a lot of the hell that I'm talking from a lot of the hell that I'm talking from a lot of the hell that I'm talking about here because it is absolutely about here because it is absolutely about here because it is absolutely hellish. And having built a lot of hellish. And having built a lot of hellish. And having built a lot of things for a lot of platforms, the things for a lot of platforms, the things for a lot of platforms, the absolute shitow that is iOS development absolute shitow that is iOS development absolute shitow that is iOS development is so hard for me to fathom. And here's is so hard for me to fathom. And here's is so hard for me to fathom. And here's where I'm going to get a little spicier. where I'm going to get a little spicier. where I'm going to get a little spicier. This absolute [ __ ] policy is hostile This absolute [ __ ] policy is hostile This absolute [ __ ] policy is hostile to experimentation, to people who want to experimentation, to people who want to experimentation, to people who want to try out new ideas and experiment with to try out new ideas and experiment with to try out new ideas and experiment with things and do something no one's done things and do something no one's done things and do something no one's done before. The people who want to invent before. The people who want to invent before. The people who want to invent the future should be encouraged to do the future should be encouraged to do the future should be encouraged to do so, not locked out of doing so, not so, not locked out of doing so, not so, not locked out of doing so, not restricted by these layers upon layers restricted by these layers upon layers restricted by these layers upon layers of rules and fees and processes and of rules and fees and processes and of rules and fees and processes and hardware ownership to even get to the hardware ownership to even get to the hardware ownership to even get to the point where you're allowed to start. point where you're allowed to start. point where you're allowed to start. It's hostile to open source because if It's hostile to open source because if It's hostile to open source because if somebody opens sources their app and I somebody opens sources their app and I somebody opens sources their app and I want to make some changes and play with want to make some changes and play with want to make some changes and play with it, it doesn't matter that the app's it, it doesn't matter that the app's it, it doesn't matter that the app's already been approved. I have to go already been approved. I have to go already been approved. I have to go through the whole process again myself through the whole process again myself through the whole process again myself and I have to modify a bunch of things and I have to modify a bunch of things and I have to modify a bunch of things that could accidentally get checked in that could accidentally get checked in that could accidentally get checked in when I'm trying to make a PR because you when I'm trying to make a PR because you when I'm trying to make a PR because you have to do that in order to even be able have to do that in order to even be able have to do that in order to even be able to build in the first place after you to build in the first place after you to build in the first place after you already paid the hostage fee, by the already paid the hostage fee, by the already paid the hostage fee, by the way. And also making sure that you check way. And also making sure that you check way. And also making sure that you check in with your device plugged into your in with your device plugged into your in with your device plugged into your computer every 7 days so the app doesn't computer every 7 days so the app doesn't computer every 7 days so the app doesn't get locked out. But most importantly, get locked out. But most importantly, get locked out. But most importantly, and this is the part I really want to and this is the part I really want to and this is the part I really want to emphasize, as an Apple fan myself, it's emphasize, as an Apple fan myself, it's emphasize, as an Apple fan myself, it's hostile towards me. It was easier for me hostile towards me. It was easier for me hostile towards me. It was easier for me to build custom versions of Android for to build custom versions of Android for to build custom versions of Android for my Android phone than it was for me to my Android phone than it was for me to my Android phone than it was for me to start my first app on my iPhone. And start my first app on my iPhone. And start my first app on my iPhone. And it's somehow gotten worse over time, not
-
it's somehow gotten worse over time, not it's somehow gotten worse over time, not better. When I finally got my iPad better. When I finally got my iPad better. When I finally got my iPad approved, by the way, I still couldn't approved, by the way, I still couldn't approved, by the way, I still couldn't build to it because I got an obscure build to it because I got an obscure build to it because I got an obscure error telling me that there's some new error telling me that there's some new error telling me that there's some new agreement I have to go find in a hidden agreement I have to go find in a hidden agreement I have to go find in a hidden dashboard somewhere before I'm allowed dashboard somewhere before I'm allowed dashboard somewhere before I'm allowed to sign my devices again. So, I had to to sign my devices again. So, I had to to sign my devices again. So, I had to go to the developer.apple.com. It go to the developer.apple.com. It go to the developer.apple.com. It redirected me to the wrong place twice. redirected me to the wrong place twice. redirected me to the wrong place twice. I finally signed in. It redirected me to I finally signed in. It redirected me to I finally signed in. It redirected me to apple.com. I went back to apple.com. I went back to apple.com. I went back to developer.apple.com. And this time, I developer.apple.com. And this time, I developer.apple.com. And this time, I actually stayed off. So, actually stayed off. So, actually stayed off. So, developer.apple.com had me signed in. developer.apple.com had me signed in. developer.apple.com had me signed in. And I had to scour through the page to And I had to scour through the page to And I had to scour through the page to find this weird banner that was find this weird banner that was find this weird banner that was basically impossible to see because basically impossible to see because basically impossible to see because there was five more above and below it. there was five more above and below it. there was five more above and below it. But this one particular banner had a But this one particular banner had a But this one particular banner had a button in it that would bring me to a button in it that would bring me to a button in it that would bring me to a page that had this new agreement they page that had this new agreement they page that had this new agreement they just put out during the most recent WWDC just put out during the most recent WWDC just put out during the most recent WWDC that I had to hit approve on and then that I had to hit approve on and then that I had to hit approve on and then wait another 20 to 30 minutes for that wait another 20 to 30 minutes for that wait another 20 to 30 minutes for that provisioning and that approval to get provisioning and that approval to get provisioning and that approval to get updated on Apple's servers so that I was updated on Apple's servers so that I was updated on Apple's servers so that I was allowed to build the app I made for my allowed to build the app I made for my allowed to build the app I made for my Mac to my [ __ ] iPad. Are you kidding? Mac to my [ __ ] iPad. Are you kidding? Mac to my [ __ ] iPad. Are you kidding? It is genuinely insane that I can't just It is genuinely insane that I can't just It is genuinely insane that I can't just build the app I made on my iPad that I build the app I made on my iPad that I build the app I made on my iPad that I own. It's It's like orders of magnitude own. It's It's like orders of magnitude own. It's It's like orders of magnitude away from where it should be. We'll come away from where it should be. We'll come away from where it should be. We'll come back to this later cuz I want to talk back to this later cuz I want to talk back to this later cuz I want to talk about the beautiful world we could live about the beautiful world we could live about the beautiful world we could live in if Apple just got over their [ __ ] I in if Apple just got over their [ __ ] I in if Apple just got over their [ __ ] I realize this will go on forever if I realize this will go on forever if I realize this will go on forever if I don't break up the topic, so I just did don't break up the topic, so I just did don't break up the topic, so I just did it here. I'm going to rant about the it here. I'm going to rant about the it here. I'm going to rant about the sandboxing, Xcode being absolute [ __ ] sandboxing, Xcode being absolute [ __ ] sandboxing, Xcode being absolute [ __ ] garbage, the App Store policies that garbage, the App Store policies that garbage, the App Store policies that hold us back from ever having great hold us back from ever having great hold us back from ever having great innovative software again, the fact that innovative software again, the fact that innovative software again, the fact that AI can never be good on iOS because of AI can never be good on iOS because of AI can never be good on iOS because of Apple's [ __ ] and a tangent on how Apple's [ __ ] and a tangent on how Apple's [ __ ] and a tangent on how Android doesn't help us at all here. So,
-
Android doesn't help us at all here. So, Android doesn't help us at all here. So, let's start with the sandboxings. I have let's start with the sandboxings. I have let's start with the sandboxings. I have a lot to say here. Uh, let me just think a lot to say here. Uh, let me just think a lot to say here. Uh, let me just think of some examples. Why can't my app send of some examples. Why can't my app send of some examples. Why can't my app send messages to each other? They can, but messages to each other? They can, but messages to each other? They can, but the way it sends a message isn't through the way it sends a message isn't through the way it sends a message isn't through iOS. There is literally no way for apps iOS. There is literally no way for apps iOS. There is literally no way for apps to communicate without you doing it on to communicate without you doing it on to communicate without you doing it on your own external server. You can share your own external server. You can share your own external server. You can share through Apple's share feature between through Apple's share feature between through Apple's share feature between apps. Good luck implementing that in a apps. Good luck implementing that in a apps. Good luck implementing that in a way that makes any sense at [ __ ] all. way that makes any sense at [ __ ] all. way that makes any sense at [ __ ] all. It's hell. Beyond that, why can't I It's hell. Beyond that, why can't I It's hell. Beyond that, why can't I customize my apps? Why can't I not customize my apps? Why can't I not customize my apps? Why can't I not control the apps at all? Why can't I control the apps at all? Why can't I control the apps at all? Why can't I force an app to stay in dark mode? Why force an app to stay in dark mode? Why force an app to stay in dark mode? Why can't I have an agent change the first can't I have an agent change the first can't I have an agent change the first screen in an app? Why can't I limit the screen in an app? Why can't I limit the screen in an app? Why can't I limit the way an app works for my business? So way an app works for my business? So way an app works for my business? So when people are on our sandboxed phones when people are on our sandboxed phones when people are on our sandboxed phones that have like the developer credentials that have like the developer credentials that have like the developer credentials on them that are built in a way for my on them that are built in a way for my on them that are built in a way for my network and for my company, why can't I network and for my company, why can't I network and for my company, why can't I make slight changes to an app? make slight changes to an app? make slight changes to an app? Obviously, there should be some level of Obviously, there should be some level of Obviously, there should be some level of restriction and control here. But I can restriction and control here. But I can restriction and control here. But I can install a Chrome extension that changes install a Chrome extension that changes install a Chrome extension that changes anything I want about a website. I can anything I want about a website. I can anything I want about a website. I can force everyone at my company to have force everyone at my company to have force everyone at my company to have that extension installed. Why is there that extension installed. Why is there that extension installed. Why is there literally nothing at all like this for literally nothing at all like this for literally nothing at all like this for iOS? I'll give you a hint. Part of it's iOS? I'll give you a hint. Part of it's iOS? I'll give you a hint. Part of it's cuz JIT doesn't work. Just in time cuz JIT doesn't work. Just in time cuz JIT doesn't work. Just in time compilers, things that will make your compilers, things that will make your compilers, things that will make your code more efficient for the processor code more efficient for the processor code more efficient for the processor when the code appears in the app, are when the code appears in the app, are when the code appears in the app, are not allowed at all because you're not not allowed at all because you're not not allowed at all because you're not allowed to do any dynamic execution in allowed to do any dynamic execution in allowed to do any dynamic execution in iOS apps. Even React Native, the way it iOS apps. Even React Native, the way it iOS apps. Even React Native, the way it is built, is on the line for what is or is built, is on the line for what is or is built, is on the line for what is or isn't allowed because Apple doesn't want isn't allowed because Apple doesn't want isn't allowed because Apple doesn't want you doing things on the fly. This kills you doing things on the fly. This kills you doing things on the fly. This kills a lot of [ __ ] This makes good a lot of [ __ ] This makes good a lot of [ __ ] This makes good performant game emulators nearly
-
performant game emulators nearly performant game emulators nearly impossible because you need to do some impossible because you need to do some impossible because you need to do some specific compilation like shader stuff specific compilation like shader stuff specific compilation like shader stuff for given games. But if you are updating for given games. But if you are updating for given games. But if you are updating the way the code executes on the fly, the way the code executes on the fly, the way the code executes on the fly, hard ban from Apple. We'll never get hard ban from Apple. We'll never get hard ban from Apple. We'll never get good emulators on iOS. Even though Apple good emulators on iOS. Even though Apple good emulators on iOS. Even though Apple did loosen their restrictions on the did loosen their restrictions on the did loosen their restrictions on the concept of emulators, we'll never have concept of emulators, we'll never have concept of emulators, we'll never have performant ones because Apple won't let performant ones because Apple won't let performant ones because Apple won't let us. But most importantly, why can't my us. But most importantly, why can't my us. But most importantly, why can't my app install apps? Why can't my app build app install apps? Why can't my app build app install apps? Why can't my app build apps? Why can't my app customize apps? apps? Why can't my app customize apps? apps? Why can't my app customize apps? Why can't my app do anything Apple Why can't my app do anything Apple Why can't my app do anything Apple doesn't want us to? It's because Apple doesn't want us to? It's because Apple doesn't want us to? It's because Apple doesn't care. They don't benefit doesn't care. They don't benefit doesn't care. They don't benefit meaningfully from allowing us to do meaningfully from allowing us to do meaningfully from allowing us to do these things, but they are potentially these things, but they are potentially these things, but they are potentially risking reviews being harder or the apps risking reviews being harder or the apps risking reviews being harder or the apps are getting less traffic. On that note, are getting less traffic. On that note, are getting less traffic. On that note, why can't I use a different browser why can't I use a different browser why can't I use a different browser engine? On my Mac right here, I have a engine? On my Mac right here, I have a engine? On my Mac right here, I have a shitload of different browsers shitload of different browsers shitload of different browsers installed. I have Zen, which is based on installed. I have Zen, which is based on installed. I have Zen, which is based on Firefox and Gecko. I have Helium, which Firefox and Gecko. I have Helium, which Firefox and Gecko. I have Helium, which is based on Chromium. And begrudgingly, is based on Chromium. And begrudgingly, is based on Chromium. And begrudgingly, I have Safari because it comes with the I have Safari because it comes with the I have Safari because it comes with the Mac and Apple won't let me uninstall it. Mac and Apple won't let me uninstall it. Mac and Apple won't let me uninstall it. On your phone, you might have Chrome On your phone, you might have Chrome On your phone, you might have Chrome installed, but that's not using the installed, but that's not using the installed, but that's not using the Chrome engine. That is just using WebKit Chrome engine. That is just using WebKit Chrome engine. That is just using WebKit because Apple only lets you use WebKit because Apple only lets you use WebKit because Apple only lets you use WebKit on iOS. It's insane. All of these on iOS. It's insane. All of these on iOS. It's insane. All of these restrictions prevent us from having restrictions prevent us from having restrictions prevent us from having whole categories of potential awesome whole categories of potential awesome whole categories of potential awesome software. It means I can't have a good software. It means I can't have a good software. It means I can't have a good Windows emulator on my iPad. It means I Windows emulator on my iPad. It means I Windows emulator on my iPad. It means I can't have a good GameCube emulator on can't have a good GameCube emulator on can't have a good GameCube emulator on my iPhone. It means I can't build a new my iPhone. It means I can't build a new my iPhone. It means I can't build a new language with its own compiler and then language with its own compiler and then language with its own compiler and then play with it on my Apple devices. It play with it on my Apple devices. It play with it on my Apple devices. It means I can't try to make a browser means I can't try to make a browser means I can't try to make a browser engine with more capabilities than Apple engine with more capabilities than Apple engine with more capabilities than Apple wants it to have. It means I can't do
-
wants it to have. It means I can't do wants it to have. It means I can't do anything [ __ ] interesting because anything [ __ ] interesting because anything [ __ ] interesting because Apple's already restricted all the Apple's already restricted all the Apple's already restricted all the interesting stuff. I can't build my own interesting stuff. I can't build my own interesting stuff. I can't build my own ecosystem of apps that have their own ecosystem of apps that have their own ecosystem of apps that have their own relationships with each other because I relationships with each other because I relationships with each other because I have to go build a backend to share have to go build a backend to share have to go build a backend to share anything between them because Apple anything between them because Apple anything between them because Apple won't let you. On that note, there's one won't let you. On that note, there's one won't let you. On that note, there's one whole category of things that aren't whole category of things that aren't whole category of things that aren't allowed due to the way Apple sandboxes. allowed due to the way Apple sandboxes. allowed due to the way Apple sandboxes. plugins. One of the coolest things you plugins. One of the coolest things you plugins. One of the coolest things you can do in software is modify it. I can can do in software is modify it. I can can do in software is modify it. I can install an extension in Chrome that install an extension in Chrome that install an extension in Chrome that changes how a website works. I can changes how a website works. I can changes how a website works. I can install extensions in VS Code that install extensions in VS Code that install extensions in VS Code that change how it works. I can install change how it works. I can install change how it works. I can install extensions in Safari even, but you extensions in Safari even, but you extensions in Safari even, but you cannot make software that has cannot make software that has cannot make software that has extensions. Apple just doesn't really extensions. Apple just doesn't really extensions. Apple just doesn't really allow it. There are some hacks here and allow it. There are some hacks here and allow it. There are some hacks here and there, but you can't really do it. Apple there, but you can't really do it. Apple there, but you can't really do it. Apple doesn't want software to be extendable. doesn't want software to be extendable. doesn't want software to be extendable. They want software to be sold by them to They want software to be sold by them to They want software to be sold by them to make them money. That's all they want. make them money. That's all they want. make them money. That's all they want. and they will hold us back every single and they will hold us back every single and they will hold us back every single [ __ ] day, preventing cool new ideas [ __ ] day, preventing cool new ideas [ __ ] day, preventing cool new ideas from ever happening because it's just from ever happening because it's just from ever happening because it's just slightly easier for them to review. slightly easier for them to review. slightly easier for them to review. Insanity. The amount of things that Insanity. The amount of things that Insanity. The amount of things that could have happened if sandboxing wasn't could have happened if sandboxing wasn't could have happened if sandboxing wasn't so restrictive is incredible. But even so restrictive is incredible. But even so restrictive is incredible. But even if they fixed all that, we still if they fixed all that, we still if they fixed all that, we still wouldn't be able to do [ __ ] because wouldn't be able to do [ __ ] because wouldn't be able to do [ __ ] because Xcode is [ __ ] and the App Store policy Xcode is [ __ ] and the App Store policy Xcode is [ __ ] and the App Store policy is even more [ __ ] We're a little closer is even more [ __ ] We're a little closer is even more [ __ ] We're a little closer to the App Store policy thing here. So, to the App Store policy thing here. So, to the App Store policy thing here. So, I'm going to start with that. that will I'm going to start with that. that will I'm going to start with that. that will go to Xcode after because the App Store go to Xcode after because the App Store go to Xcode after because the App Store policies are so bad that they deserve to policies are so bad that they deserve to policies are so bad that they deserve to lose every single court case that lose every single court case that lose every single court case that they've already been losing and their they've already been losing and their they've already been losing and their malicious compliance with the rulings is malicious compliance with the rulings is malicious compliance with the rulings is somehow even more egregious. Here's a somehow even more egregious. Here's a somehow even more egregious. Here's a fun fact. The only way to install an app fun fact. The only way to install an app fun fact. The only way to install an app on your phone that wasn't signed by you on your phone that wasn't signed by you on your phone that wasn't signed by you or a team you're in with your device ID
-
or a team you're in with your device ID or a team you're in with your device ID hardcoded to it is to go through the App hardcoded to it is to go through the App hardcoded to it is to go through the App Store or to go through TestFlight. There Store or to go through TestFlight. There Store or to go through TestFlight. There is no path from my app to your phone is no path from my app to your phone is no path from my app to your phone that isn't App Store or Test Flight. that isn't App Store or Test Flight. that isn't App Store or Test Flight. both of which require Apple to approve both of which require Apple to approve both of which require Apple to approve it. Which means if you happen to be it. Which means if you happen to be it. Which means if you happen to be building any of the things Apple doesn't building any of the things Apple doesn't building any of the things Apple doesn't want you to build, you have no choice. want you to build, you have no choice. want you to build, you have no choice. You are just screwed. Just to go through You are just screwed. Just to go through You are just screwed. Just to go through a handful of these categories, some have a handful of these categories, some have a handful of these categories, some have maintained the ban. Some have had their maintained the ban. Some have had their maintained the ban. Some have had their ban status changed. Streaming videos, ban status changed. Streaming videos, ban status changed. Streaming videos, streaming music, totally fine. Apple's streaming music, totally fine. Apple's streaming music, totally fine. Apple's okay with that. Streaming games, nope, okay with that. Streaming games, nope, okay with that. Streaming games, nope, not allowed. This is a whole category of not allowed. This is a whole category of not allowed. This is a whole category of software that could have been software that could have been software that could have been revolutionary that is entirely revolutionary that is entirely revolutionary that is entirely impossible because Apple didn't want it impossible because Apple didn't want it impossible because Apple didn't want it to exist. Let's say that your app only to exist. Let's say that your app only to exist. Let's say that your app only has O for your like enterprise SL like has O for your like enterprise SL like has O for your like enterprise SL like you're a Google or a Microsoft company you're a Google or a Microsoft company you're a Google or a Microsoft company and everyone signs in through that. and everyone signs in through that. and everyone signs in through that. Apple has a hard rule that requires any Apple has a hard rule that requires any Apple has a hard rule that requires any sign-in methods that are provided sign-in methods that are provided sign-in methods that are provided through another O layer whether it's through another O layer whether it's through another O layer whether it's Google, Microsoft, whatever else require Google, Microsoft, whatever else require Google, Microsoft, whatever else require that sign in with Apple is also an that sign in with Apple is also an that sign in with Apple is also an option. Doesn't matter if it's 0% of option. Doesn't matter if it's 0% of option. Doesn't matter if it's 0% of your users. Doesn't matter if you hard your users. Doesn't matter if you hard your users. Doesn't matter if you hard restrict them and not be able to do restrict them and not be able to do restrict them and not be able to do anything in the app. You have to have anything in the app. You have to have anything in the app. You have to have that button or Apple won't approve.
-
that button or Apple won't approve. that button or Apple won't approve. Period. Speaking of which, external Period. Speaking of which, external Period. Speaking of which, external payment systems. Let's say you built a payment systems. Let's say you built a payment systems. Let's say you built a game that has a credit system in it, game that has a credit system in it, game that has a credit system in it, like Fortnite, and you have V-Bucks in like Fortnite, and you have V-Bucks in like Fortnite, and you have V-Bucks in it. You bought a bunch of V-Bucks on the it. You bought a bunch of V-Bucks on the it. You bought a bunch of V-Bucks on the computer version, and then you go to computer version, and then you go to computer version, and then you go to play it on the phone. If you don't have play it on the phone. If you don't have play it on the phone. If you don't have a way to buy V-Bucks in the phone app, a way to buy V-Bucks in the phone app, a way to buy V-Bucks in the phone app, they ban you. If they let you keep using they ban you. If they let you keep using they ban you. If they let you keep using the credit card you already linked to the credit card you already linked to the credit card you already linked to your account, they ban you. You have to your account, they ban you. You have to your account, they ban you. You have to implement Apple Pay and give them their implement Apple Pay and give them their implement Apple Pay and give them their 30%. It is required. It is a rule. And 30%. It is required. It is a rule. And 30%. It is required. It is a rule. And if you don't do it, you'll be banned. if you don't do it, you'll be banned. if you don't do it, you'll be banned. And if you don't like it, I hope you And if you don't like it, I hope you And if you don't like it, I hope you have good lawyers because you will see have good lawyers because you will see have good lawyers because you will see them in court. There is an unless on them in court. There is an unless on them in court. There is an unless on this one, though. If your app is selling this one, though. If your app is selling this one, though. If your app is selling services or physical goods, you can get services or physical goods, you can get services or physical goods, you can get by. And when I say services, I mean by. And when I say services, I mean by. And when I say services, I mean in-person things like an Uber driver in-person things like an Uber driver in-person things like an Uber driver that is going to drive you from one that is going to drive you from one that is going to drive you from one place to another or Door Dasher bringing place to another or Door Dasher bringing place to another or Door Dasher bringing you food or a Task Rabbit hanging up a you food or a Task Rabbit hanging up a you food or a Task Rabbit hanging up a TV. Those don't have to have the 30%. TV. Those don't have to have the 30%. TV. Those don't have to have the 30%. Those can be a perfectly flat zero and Those can be a perfectly flat zero and Those can be a perfectly flat zero and Apple doesn't do anything about it. They Apple doesn't do anything about it. They Apple doesn't do anything about it. They require you to enable Apple Pay as an require you to enable Apple Pay as an require you to enable Apple Pay as an option, but they won't take a option, but they won't take a option, but they won't take a percentage. So, your options are 30% if percentage. So, your options are 30% if percentage. So, your options are 30% if Apple doesn't like your category or 0% Apple doesn't like your category or 0% Apple doesn't like your category or 0% if you're in the blessed section that if you're in the blessed section that if you're in the blessed section that they allow. They also, fun fact, had an they allow. They also, fun fact, had an they allow. They also, fun fact, had an exception for video streaming exception for video streaming exception for video streaming subscription services because Amazon subscription services because Amazon subscription services because Amazon threatened to pull all Apple products threatened to pull all Apple products threatened to pull all Apple products out of Amazon.com and also pull all of out of Amazon.com and also pull all of out of Amazon.com and also pull all of their apps out of the app store, their apps out of the app store, their apps out of the app store, including the Amazon app, if Apple was including the Amazon app, if Apple was including the Amazon app, if Apple was going to enforce the 30% on Amazon Prime going to enforce the 30% on Amazon Prime going to enforce the 30% on Amazon Prime for people doing Prime Video. And this for people doing Prime Video. And this for people doing Prime Video. And this is why Apple introduced the Apple video is why Apple introduced the Apple video is why Apple introduced the Apple video partner program to allow premium partner program to allow premium partner program to allow premium subscription video providers to subscription video providers to subscription video providers to participate in new TV watching
-
participate in new TV watching participate in new TV watching experiences. Also to get a slightly experiences. Also to get a slightly experiences. Also to get a slightly lower cut. Getting into this program lower cut. Getting into this program lower cut. Getting into this program drops your cut from 30% to Apple to 15 drops your cut from 30% to Apple to 15 drops your cut from 30% to Apple to 15 to Apple. And one company has ever in to Apple. And one company has ever in to Apple. And one company has ever in history become part of it and it's history become part of it and it's history become part of it and it's [ __ ] Amazon. It's insane. This should [ __ ] Amazon. It's insane. This should [ __ ] Amazon. It's insane. This should have been its own lawsuit. This should have been its own lawsuit. This should have been its own lawsuit. This should have been a class action. This should have been a class action. This should have been a class action. This should have torn them to shreds. the number of have torn them to shreds. the number of have torn them to shreds. the number of these types of [ __ ] things they do these types of [ __ ] things they do these types of [ __ ] things they do where they put out this whole fake video where they put out this whole fake video where they put out this whole fake video partner program thing literally just to partner program thing literally just to partner program thing literally just to skirt the law. Insane. There are so many skirt the law. Insane. There are so many skirt the law. Insane. There are so many categories of apps that have been made categories of apps that have been made categories of apps that have been made nearly impossible or entirely impossible nearly impossible or entirely impossible nearly impossible or entirely impossible thanks to Apple. Even something like thanks to Apple. Even something like thanks to Apple. Even something like Twitch, where I'm currently live Twitch, where I'm currently live Twitch, where I'm currently live streaming myself recording, Twitch takes streaming myself recording, Twitch takes streaming myself recording, Twitch takes 15 to 50% of the revenue for 15 to 50% of the revenue for 15 to 50% of the revenue for subscriptions. Usually, it's 30 to 50%. subscriptions. Usually, it's 30 to 50%. subscriptions. Usually, it's 30 to 50%. In order for Twitch to justify that, In order for Twitch to justify that, In order for Twitch to justify that, they have to provide an entire platform they have to provide an entire platform they have to provide an entire platform and experience where I and my audience and experience where I and my audience and experience where I and my audience can interact. They have to eat a ton of can interact. They have to eat a ton of can interact. They have to eat a ton of costs for video streaming, and they get costs for video streaming, and they get costs for video streaming, and they get 30% when somebody pays me $5. If Apple 30% when somebody pays me $5. If Apple 30% when somebody pays me $5. If Apple also got 30% for just happening to be also got 30% for just happening to be also got 30% for just happening to be the place the app was installed on, I'm the place the app was installed on, I'm the place the app was installed on, I'm left with 40% of that transaction. And left with 40% of that transaction. And left with 40% of that transaction. And don't get me started on something like don't get me started on something like don't get me started on something like Patreon, where Patreon takes 5 to 15% Patreon, where Patreon takes 5 to 15% Patreon, where Patreon takes 5 to 15% and Apple hard enforces their 30. That and Apple hard enforces their 30. That and Apple hard enforces their 30. That means that platforms that want to make means that platforms that want to make means that platforms that want to make it easier for people to support creators it easier for people to support creators it easier for people to support creators like me don't make any sense at all like me don't make any sense at all like me don't make any sense at all because Apple will take a hostage fee.
-
because Apple will take a hostage fee. because Apple will take a hostage fee. If I wanted to out of the goodness of my If I wanted to out of the goodness of my If I wanted to out of the goodness of my heart create a platform that only takes heart create a platform that only takes heart create a platform that only takes 3% because that's what Stripe 3% because that's what Stripe 3% because that's what Stripe effectively charges and let you donate effectively charges and let you donate effectively charges and let you donate to somebody without me getting any money to somebody without me getting any money to somebody without me getting any money just like a charitable thing. If I built just like a charitable thing. If I built just like a charitable thing. If I built like a GoFundMe style app and only took like a GoFundMe style app and only took like a GoFundMe style app and only took transaction fees and nothing else, Apple transaction fees and nothing else, Apple transaction fees and nothing else, Apple would still get 30% of every single would still get 30% of every single would still get 30% of every single transaction. We will never have a transaction. We will never have a transaction. We will never have a GoFundMe app because if we did and you GoFundMe app because if we did and you GoFundMe app because if we did and you paid through it, Apple would take a fee. paid through it, Apple would take a fee. paid through it, Apple would take a fee. And that 30% fee destroys whole And that 30% fee destroys whole And that 30% fee destroys whole categories of potential types of categories of potential types of categories of potential types of software. Patreon would not be dying as software. Patreon would not be dying as software. Patreon would not be dying as a business if it wasn't for Apple's a business if it wasn't for Apple's a business if it wasn't for Apple's [ __ ] Twitch would still be dying [ __ ] Twitch would still be dying [ __ ] Twitch would still be dying because of their own incompetence, but because of their own incompetence, but because of their own incompetence, but they would be struggling a lot less if they would be struggling a lot less if they would be struggling a lot less if it wasn't for Apple's [ __ ] When I it wasn't for Apple's [ __ ] When I it wasn't for Apple's [ __ ] When I was at Twitch, we had to just not allow was at Twitch, we had to just not allow was at Twitch, we had to just not allow subscriptions on iOS for a while. And subscriptions on iOS for a while. And subscriptions on iOS for a while. And eventually the workaround that we found eventually the workaround that we found eventually the workaround that we found was selling subs as a currency where you was selling subs as a currency where you was selling subs as a currency where you could buy a subscription for $6.50. could buy a subscription for $6.50. could buy a subscription for $6.50. It would be cash in your account and It would be cash in your account and It would be cash in your account and then when you went to click the sub then when you went to click the sub then when you went to click the sub button, it would deduct from that and button, it would deduct from that and button, it would deduct from that and that would effectively let you have this that would effectively let you have this that would effectively let you have this tiered system where the 650 is where tiered system where the 650 is where tiered system where the 650 is where Apple took their 30% and then what was Apple took their 30% and then what was Apple took their 30% and then what was left was cashed as a thing you could go left was cashed as a thing you could go left was cashed as a thing you could go spend on somebody later. The fact that spend on somebody later. The fact that spend on somebody later. The fact that we had to invent a novel currency on we had to invent a novel currency on we had to invent a novel currency on Twitch just to simply comply with Twitch just to simply comply with Twitch just to simply comply with Apple's stuff is insane because they Apple's stuff is insane because they Apple's stuff is insane because they wouldn't let us offer a cheaper version wouldn't let us offer a cheaper version wouldn't let us offer a cheaper version on the site. Horrifying. And don't get on the site. Horrifying. And don't get on the site. Horrifying. And don't get me started about recommending people me started about recommending people me started about recommending people leave the app because Apple will ban you leave the app because Apple will ban you leave the app because Apple will ban you for that, too. In fact, they went back for that, too. In fact, they went back for that, too. In fact, they went back to court and lost twice because of how to court and lost twice because of how to court and lost twice because of how strictly they were banning this. I have strictly they were banning this. I have strictly they were banning this. I have a whole video about Apple's lack of a whole video about Apple's lack of a whole video about Apple's lack of compliance with the Epic Games ruling
-
compliance with the Epic Games ruling compliance with the Epic Games ruling that I would recommend watching after that I would recommend watching after that I would recommend watching after this if you want to hear even more. Holy this if you want to hear even more. Holy this if you want to hear even more. Holy [ __ ] I'm going to stop myself here even [ __ ] I'm going to stop myself here even [ __ ] I'm going to stop myself here even though it's hard because I haven't even though it's hard because I haven't even though it's hard because I haven't even talked about the [ __ ] show that is app talked about the [ __ ] show that is app talked about the [ __ ] show that is app reviews where Apple can just randomly reviews where Apple can just randomly reviews where Apple can just randomly arbitrarily decide that your app's no arbitrarily decide that your app's no arbitrarily decide that your app's no longer allowed because of some longer allowed because of some longer allowed because of some functionality they approved a year ago functionality they approved a year ago functionality they approved a year ago or because you gave us charges on how or because you gave us charges on how or because you gave us charges on how they can sign into the app and use it they can sign into the app and use it they can sign into the app and use it and they didn't read them and then they and they didn't read them and then they and they didn't read them and then they yell at you and say, "Sorry, we can't yell at you and say, "Sorry, we can't yell at you and say, "Sorry, we can't verify the app. You won't let us use it. verify the app. You won't let us use it. verify the app. You won't let us use it. You're banned now." And you're like, You're banned now." And you're like, You're banned now." And you're like, "Wait, I literally gave you "Wait, I literally gave you "Wait, I literally gave you instructions." And they send you a instructions." And they send you a instructions." And they send you a screenshot where they typo the [ __ ] screenshot where they typo the [ __ ] screenshot where they typo the [ __ ] email and sign in, which I've had happen email and sign in, which I've had happen email and sign in, which I've had happen three separate times. I couldn't ship an three separate times. I couldn't ship an three separate times. I couldn't ship an update because the reviewer typoed the update because the reviewer typoed the update because the reviewer typoed the email address I gave them for a fake email address I gave them for a fake email address I gave them for a fake signin credential. Unfucking believable. signin credential. Unfucking believable. signin credential. Unfucking believable. Theo from the future because I Theo from the future because I Theo from the future because I remembered one more app store policy remembered one more app store policy remembered one more app store policy thing. I can't stop myself. This one's thing. I can't stop myself. This one's thing. I can't stop myself. This one's important. Uh scamming kids is their important. Uh scamming kids is their important. Uh scamming kids is their business model. This one hurts. If you business model. This one hurts. If you business model. This one hurts. If you don't have kids or friends with kids don't have kids or friends with kids don't have kids or friends with kids that you've talked to about these that you've talked to about these that you've talked to about these things, you don't know how bad this is. things, you don't know how bad this is. things, you don't know how bad this is. It is incredibly common for kids to It is incredibly common for kids to It is incredibly common for kids to install an app that says it's free, that install an app that says it's free, that install an app that says it's free, that is free, and then randomly a pop-up is free, and then randomly a pop-up is free, and then randomly a pop-up comes up in it that says you can use comes up in it that says you can use comes up in it that says you can use this part of this app and it's only $50 this part of this app and it's only $50 this part of this app and it's only $50 a week and the first seven days are free a week and the first seven days are free a week and the first seven days are free and then it bills weekly from that point and then it bills weekly from that point and then it bills weekly from that point forward and you end up with your kid forward and you end up with your kid forward and you end up with your kid accidentally setting up subscriptions to accidentally setting up subscriptions to accidentally setting up subscriptions to the tune of a,000 plus dollars a month.
-
the tune of a,000 plus dollars a month. the tune of a,000 plus dollars a month. These stories come out all the time. These stories come out all the time. These stories come out all the time. They get international news attention They get international news attention They get international news attention and Apple doesn't do [ __ ] [ __ ] about and Apple doesn't do [ __ ] [ __ ] about and Apple doesn't do [ __ ] [ __ ] about it. They don't even ban the apps for it. it. They don't even ban the apps for it. it. They don't even ban the apps for it. Apple makes a meaningful percentage of Apple makes a meaningful percentage of Apple makes a meaningful percentage of their yearly revenue by scamming their yearly revenue by scamming their yearly revenue by scamming children. And they're not banning it children. And they're not banning it children. And they're not banning it because they don't want to touch the because they don't want to touch the because they don't want to touch the golden goose. They'll let those kids get golden goose. They'll let those kids get golden goose. They'll let those kids get scammed. They'll let those parents lose scammed. They'll let those parents lose scammed. They'll let those parents lose all their money because they make money all their money because they make money all their money because they make money off of it. They get 30% of every scammed off of it. They get 30% of every scammed off of it. They get 30% of every scammed kid's revenue. Why would they ban it? I kid's revenue. Why would they ban it? I kid's revenue. Why would they ban it? I firmly believe there is not a single firmly believe there is not a single firmly believe there is not a single weekly subscription service in the App weekly subscription service in the App weekly subscription service in the App Store that isn't a scam. Apple leaves it Store that isn't a scam. Apple leaves it Store that isn't a scam. Apple leaves it in because changing it would hurt their in because changing it would hurt their in because changing it would hurt their revenue. Apple doesn't ban these apps revenue. Apple doesn't ban these apps revenue. Apple doesn't ban these apps because banning them would hurt their because banning them would hurt their because banning them would hurt their revenue. Apple doesn't address these revenue. Apple doesn't address these revenue. Apple doesn't address these problems because they like their revenue problems because they like their revenue problems because they like their revenue more than they like kids having a safe more than they like kids having a safe more than they like kids having a safe experience on their phones. Crazy that experience on their phones. Crazy that experience on their phones. Crazy that Apple is at that point, but they are. Apple is at that point, but they are. Apple is at that point, but they are. Here's a fun fact. Did you know that Here's a fun fact. Did you know that Here's a fun fact. Did you know that Xcode is just Nextep? If you were born Xcode is just Nextep? If you were born Xcode is just Nextep? If you were born in this century, you probably don't know in this century, you probably don't know in this century, you probably don't know what Nextstep is. Did you know that what Nextstep is. Did you know that what Nextstep is. Did you know that Steve Jobs got fired from Apple and then Steve Jobs got fired from Apple and then Steve Jobs got fired from Apple and then he went and built his own computer he went and built his own computer he went and built his own computer company? And because he knew the fact company? And because he knew the fact company? And because he knew the fact that Apple's software was such [ __ ] that Apple's software was such [ __ ] that Apple's software was such [ __ ] garbage, there was no future in which garbage, there was no future in which garbage, there was no future in which they could make an actual developer they could make an actual developer they could make an actual developer platform. He decided to go the other platform. He decided to go the other platform. He decided to go the other way. He decided to just build useful way. He decided to just build useful way. He decided to just build useful software that would make it possible for software that would make it possible for software that would make it possible for devs to do real things. Next step was devs to do real things. Next step was devs to do real things. Next step was the object-oriented computing platform.
-
the object-oriented computing platform. the object-oriented computing platform. They were trying to make OOP the selling They were trying to make OOP the selling They were trying to make OOP the selling point because the Apple development point because the Apple development point because the Apple development ecosystem was so bad. Steve Jobs ecosystem was so bad. Steve Jobs ecosystem was so bad. Steve Jobs genuinely believed he could sell genuinely believed he could sell genuinely believed he could sell software, he could sell computers just software, he could sell computers just software, he could sell computers just by marketing it as we don't suck to by marketing it as we don't suck to by marketing it as we don't suck to write code for. And he was right enough write code for. And he was right enough write code for. And he was right enough because Apple had to buy NextStep. And I because Apple had to buy NextStep. And I because Apple had to buy NextStep. And I have learned this from Apple employees have learned this from Apple employees have learned this from Apple employees that might even get fired for me that might even get fired for me that might even get fired for me mentioning this, but it was long enough mentioning this, but it was long enough mentioning this, but it was long enough ago that I don't remember their names ago that I don't remember their names ago that I don't remember their names and there's no way the link could be and there's no way the link could be and there's no way the link could be made. The majority of the core of Xcode made. The majority of the core of Xcode made. The majority of the core of Xcode is still the same NextStep code base is still the same NextStep code base is still the same NextStep code base that they bought from Steve Jobs when that they bought from Steve Jobs when that they bought from Steve Jobs when they bought his company. Apple was so they bought his company. Apple was so they bought his company. Apple was so far behind that they rebranded nextep as far behind that they rebranded nextep as far behind that they rebranded nextep as Xcode and have continued to iterate on Xcode and have continued to iterate on Xcode and have continued to iterate on it since. The core of Xcode is over 25 it since. The core of Xcode is over 25 it since. The core of Xcode is over 25 years old. Why would we ever expect it years old. Why would we ever expect it years old. Why would we ever expect it to function? Don't worry though, they to function? Don't worry though, they to function? Don't worry though, they added a local model to help with code added a local model to help with code added a local model to help with code completion. [ __ ] die. I cannot completion. [ __ ] die. I cannot completion. [ __ ] die. I cannot believe the state of Xcode. It is not a believe the state of Xcode. It is not a believe the state of Xcode. It is not a shock that the software quality of Apple shock that the software quality of Apple shock that the software quality of Apple stuff has been going down. that iOS and stuff has been going down. that iOS and stuff has been going down. that iOS and Mac OS are getting buggier because the Mac OS are getting buggier because the Mac OS are getting buggier because the people building it have to build it in people building it have to build it in people building it have to build it in [ __ ] Xcode. I don't know how good of [ __ ] Xcode. I don't know how good of [ __ ] Xcode. I don't know how good of a cake you would expect if they're a cake you would expect if they're a cake you would expect if they're cooking it on [ __ ] plastic. If you cooking it on [ __ ] plastic. If you cooking it on [ __ ] plastic. If you were given like two pencils and a ruler were given like two pencils and a ruler were given like two pencils and a ruler and told to build a cake, I wouldn't and told to build a cake, I wouldn't and told to build a cake, I wouldn't expect a very good one, but for some expect a very good one, but for some expect a very good one, but for some reason Apple thinks Xcode is in a reason Apple thinks Xcode is in a reason Apple thinks Xcode is in a reasonable state and refuses to fix it.
-
reasonable state and refuses to fix it. reasonable state and refuses to fix it. Do you have any idea how many times Do you have any idea how many times Do you have any idea how many times Xcode has crashed because I checked out Xcode has crashed because I checked out Xcode has crashed because I checked out a different branch? Do you have any idea a different branch? Do you have any idea a different branch? Do you have any idea how many times Xcode is locked up and I how many times Xcode is locked up and I how many times Xcode is locked up and I had to go purge its entire cache had to go purge its entire cache had to go purge its entire cache manually to get it to even [ __ ] open manually to get it to even [ __ ] open manually to get it to even [ __ ] open again? Do you have any idea how much again? Do you have any idea how much again? Do you have any idea how much time is wasted with Xcode rebuilding time is wasted with Xcode rebuilding time is wasted with Xcode rebuilding steps that were absolutely cachable steps that were absolutely cachable steps that were absolutely cachable because they have no concept of because they have no concept of because they have no concept of progressive build systems? It is easier progressive build systems? It is easier progressive build systems? It is easier to build a Linux than it is to build an to build a Linux than it is to build an to build a Linux than it is to build an iOS app. It's actually insane. I just iOS app. It's actually insane. I just iOS app. It's actually insane. I just wanted to open Xcode to see how long it wanted to open Xcode to see how long it wanted to open Xcode to see how long it takes for me to crash it or deal with it takes for me to crash it or deal with it takes for me to crash it or deal with it again. And it's reindexing files that again. And it's reindexing files that again. And it's reindexing files that haven't changed since I last opened it. haven't changed since I last opened it. haven't changed since I last opened it. It's insane. This is a 128 gig of RAM It's insane. This is a 128 gig of RAM It's insane. This is a 128 gig of RAM machine and Xcode will easily use half machine and Xcode will easily use half machine and Xcode will easily use half or more of it. And then the simulators, or more of it. And then the simulators, or more of it. And then the simulators, too. Don't get me [ __ ] started on the too. Don't get me [ __ ] started on the too. Don't get me [ __ ] started on the simulators. Holy hell. There's a little simulators. Holy hell. There's a little simulators. Holy hell. There's a little cloud button now cuz they let you use cloud button now cuz they let you use cloud button now cuz they let you use Xcode cloud now because their software Xcode cloud now because their software Xcode cloud now because their software is so impossible to [ __ ] use that is so impossible to [ __ ] use that is so impossible to [ __ ] use that you're expected to just put it on their you're expected to just put it on their you're expected to just put it on their cloud instead and pay them money cloud instead and pay them money cloud instead and pay them money instead. instead. instead. The fact that this is necessary software The fact that this is necessary software The fact that this is necessary software to build an app is insulting. There is to build an app is insulting. There is to build an app is insulting. There is no way to build an app for an iPhone no way to build an app for an iPhone no way to build an app for an iPhone without it going through Xcode in one without it going through Xcode in one without it going through Xcode in one way, shape, or form. Thankfully, with way, shape, or form. Thankfully, with way, shape, or form. Thankfully, with something like Expo, you can build the something like Expo, you can build the something like Expo, you can build the native part once, put it on your phone, native part once, put it on your phone, native part once, put it on your phone, scan a QR code, and now you can load the scan a QR code, and now you can load the scan a QR code, and now you can load the dynamic.js from a web server on your dynamic.js from a web server on your dynamic.js from a web server on your computer, which is so much less bad that computer, which is so much less bad that computer, which is so much less bad that I could actually get work done on my I could actually get work done on my I could actually get work done on my phone from my phone, except for the fact phone from my phone, except for the fact phone from my phone, except for the fact that I still have to go phone home every that I still have to go phone home every that I still have to go phone home every 7 days to plug in the phone and confirm, 7 days to plug in the phone and confirm, 7 days to plug in the phone and confirm, yeah, I'm allowed to do this. And even
-
yeah, I'm allowed to do this. And even yeah, I'm allowed to do this. And even better, the Expo bundler that they used better, the Expo bundler that they used better, the Expo bundler that they used to have on the App Store where you could to have on the App Store where you could to have on the App Store where you could scan a QR code and get work done can no scan a QR code and get work done can no scan a QR code and get work done can no longer be updated because of Apple's longer be updated because of Apple's longer be updated because of Apple's hard ban of anything even vaguely vibe hard ban of anything even vaguely vibe hard ban of anything even vaguely vibe coding and app generation related. I coding and app generation related. I coding and app generation related. I don't think we're going to pass our don't think we're going to pass our don't think we're going to pass our first round of app store review with T3 first round of app store review with T3 first round of app store review with T3 Code. Even though T3 Code doesn't run on Code. Even though T3 Code doesn't run on Code. Even though T3 Code doesn't run on the phone, it is just a wrapper that the phone, it is just a wrapper that the phone, it is just a wrapper that connects to your computer and sends connects to your computer and sends connects to your computer and sends messages to and from the computer. The messages to and from the computer. The messages to and from the computer. The fact that it is dynamic software might fact that it is dynamic software might fact that it is dynamic software might be enough for Apple to ban us. I don't be enough for Apple to ban us. I don't be enough for Apple to ban us. I don't know. I will be sure to report back once know. I will be sure to report back once know. I will be sure to report back once we go through the review, which we have we go through the review, which we have we go through the review, which we have to. Not cuz we're shipping the app, but to. Not cuz we're shipping the app, but to. Not cuz we're shipping the app, but because we want to have access to the because we want to have access to the because we want to have access to the app in test flight. app in test flight. app in test flight. The real reason I'm a web dev is because The real reason I'm a web dev is because The real reason I'm a web dev is because I tried to be a mobile app dev, and I tried to be a mobile app dev, and I tried to be a mobile app dev, and Apple made it so goddamn hard that I Apple made it so goddamn hard that I Apple made it so goddamn hard that I gave up and learned a new language and gave up and learned a new language and gave up and learned a new language and platform. I have been avoiding Xcode to platform. I have been avoiding Xcode to platform. I have been avoiding Xcode to the best of my ability for the better the best of my ability for the better the best of my ability for the better part of a decade now. So, I'm going to part of a decade now. So, I'm going to part of a decade now. So, I'm going to use AI, Apple's least favorite thing, to use AI, Apple's least favorite thing, to use AI, Apple's least favorite thing, to cite all of the ways it sucks. cite all of the ways it sucks. cite all of the ways it sucks. Incremental builds become slower than Incremental builds become slower than Incremental builds become slower than clean ones. No code changes can still clean ones. No code changes can still clean ones. No code changes can still trigger multi-minute rebuild work. We trigger multi-minute rebuild work. We trigger multi-minute rebuild work. We just saw that in mind. Xcode can spend just saw that in mind. Xcode can spend just saw that in mind. Xcode can spend most of a build on vague phases like most of a build on vague phases like most of a build on vague phases like planning swift module. Build types are planning swift module. Build types are planning swift module. Build types are nondeterministic enough that devs stop nondeterministic enough that devs stop nondeterministic enough that devs stop trusting the machine. Clean build folder trusting the machine. Clean build folder trusting the machine. Clean build folder is a religious ritual. Deleting derived is a religious ritual. Deleting derived is a religious ritual. Deleting derived data becomes folk medicine. Build errors data becomes folk medicine. Build errors data becomes folk medicine. Build errors often disappear after restart, clean, or often disappear after restart, clean, or often disappear after restart, clean, or reopen, which trains devs to debug the reopen, which trains devs to debug the reopen, which trains devs to debug the tools before debugging code. And you tools before debugging code. And you tools before debugging code. And you also sometimes can't even see the error.
-
also sometimes can't even see the error. also sometimes can't even see the error. When you click it, it goes to some When you click it, it goes to some When you click it, it goes to some random file and gives you no context. So random file and gives you no context. So random file and gives you no context. So even finding the error is obnoxious. even finding the error is obnoxious. even finding the error is obnoxious. Small Swift UI changes can cause massive Small Swift UI changes can cause massive Small Swift UI changes can cause massive type-checking work. Swift's type checker type-checking work. Swift's type checker type-checking work. Swift's type checker is clever in design, horrible in is clever in design, horrible in is clever in design, horrible in practice. Swift compile errors are practice. Swift compile errors are practice. Swift compile errors are sometimes not your code is wrong. sometimes not your code is wrong. sometimes not your code is wrong. Rather, the compiler gave up. There's a Rather, the compiler gave up. There's a Rather, the compiler gave up. There's a reason why the guy who designed Swift reason why the guy who designed Swift reason why the guy who designed Swift left and says he regrets it. The classic left and says he regrets it. The classic left and says he regrets it. The classic error, unable to type check this error, unable to type check this error, unable to type check this expression in reasonable time is expression in reasonable time is expression in reasonable time is especially hated because it often points especially hated because it often points especially hated because it often points at a broad expression instead of the at a broad expression instead of the at a broad expression instead of the actual cause. Yep. Professionals have to actual cause. Yep. Professionals have to actual cause. Yep. Professionals have to refactor code not because the design's refactor code not because the design's refactor code not because the design's out, because the compiler can't handle out, because the compiler can't handle out, because the compiler can't handle the shape of the code anymore. Build the shape of the code anymore. Build the shape of the code anymore. Build performance is extra punishing in Swift performance is extra punishing in Swift performance is extra punishing in Swift UI because Vuebuilder lets you write UI because Vuebuilder lets you write UI because Vuebuilder lets you write code that looks clean but explodes the code that looks clean but explodes the code that looks clean but explodes the compiler's complexity. Mix Objective C, compiler's complexity. Mix Objective C, compiler's complexity. Mix Objective C, Swift, C++, SP, and Copods projects Swift, C++, SP, and Copods projects Swift, C++, SP, and Copods projects become a build system haunted house. become a build system haunted house. become a build system haunted house. Don't even get me started on the fact Don't even get me started on the fact Don't even get me started on the fact that CocoPods is a third party Ruby that CocoPods is a third party Ruby that CocoPods is a third party Ruby thing that we had to build third party thing that we had to build third party thing that we had to build third party because Apple has no concept of a because Apple has no concept of a because Apple has no concept of a module. module. module. I'm going to die. Archive builds can I'm going to die. Archive builds can I'm going to die. Archive builds can behave differently from run builds. So behave differently from run builds. So behave differently from run builds. So works locally does not mean the shipped works locally does not mean the shipped works locally does not mean the shipped artifact works. Okay, I'm going to go artifact works. Okay, I'm going to go artifact works. Okay, I'm going to go back to the Cocoa Pods thing because uh back to the Cocoa Pods thing because uh back to the Cocoa Pods thing because uh fun fact, do you guys know what the guy fun fact, do you guys know what the guy fun fact, do you guys know what the guy who made Coco Pods did after trying his who made Coco Pods did after trying his who made Coco Pods did after trying his hardest to fix iOS dev? He went to hardest to fix iOS dev? He went to hardest to fix iOS dev? He went to Microsoft and became a Typescript Microsoft and became a Typescript Microsoft and became a Typescript contributor because he wanted to contributor because he wanted to contributor because he wanted to contribute to an ecosystem that cared contribute to an ecosystem that cared contribute to an ecosystem that cared and actually improved year-over-year.
-
and actually improved year-over-year. and actually improved year-over-year. Imagine any modern tooling not having a Imagine any modern tooling not having a Imagine any modern tooling not having a way to do packages and instead of way to do packages and instead of way to do packages and instead of embracing and embedding it, they just embracing and embedding it, they just embracing and embedding it, they just ignore it and then the person who makes ignore it and then the person who makes ignore it and then the person who makes it goes to your biggest competitor and it goes to your biggest competitor and it goes to your biggest competitor and works on a different language entirely. works on a different language entirely. works on a different language entirely. The fact that didn't become the head of The fact that didn't become the head of The fact that didn't become the head of developer ecosystem at Apple is way developer ecosystem at Apple is way developer ecosystem at Apple is way funnier to me than the [ __ ] who made funnier to me than the [ __ ] who made funnier to me than the [ __ ] who made Brew not being able to get a job. I know Brew not being able to get a job. I know Brew not being able to get a job. I know companies whose builds take over a day companies whose builds take over a day companies whose builds take over a day and a half. And since Apple doesn't and a half. And since Apple doesn't and a half. And since Apple doesn't really allow for caching and incremental really allow for caching and incremental really allow for caching and incremental stuff, because as we mentioned before, stuff, because as we mentioned before, stuff, because as we mentioned before, incremental builds are often longer than incremental builds are often longer than incremental builds are often longer than the clean ones, there's nothing they can the clean ones, there's nothing they can the clean ones, there's nothing they can [ __ ] do. Your reward for making big [ __ ] do. Your reward for making big [ __ ] do. Your reward for making big large software on iOS is you need 15 large software on iOS is you need 15 large software on iOS is you need 15 people to try and keep the build times people to try and keep the build times people to try and keep the build times down. And maybe you'll be able to get down. And maybe you'll be able to get down. And maybe you'll be able to get your app out in under two days. Maybe. your app out in under two days. Maybe. your app out in under two days. Maybe. Insanity. The indexing is a shitow. Insanity. The indexing is a shitow. Insanity. The indexing is a shitow. breaks your editor when it's running and breaks your editor when it's running and breaks your editor when it's running and it doesn't function when it's not there it doesn't function when it's not there it doesn't function when it's not there yet. Swift UI previews like chat, do any yet. Swift UI previews like chat, do any yet. Swift UI previews like chat, do any of you actually use the previews for of you actually use the previews for of you actually use the previews for Swift UI? Cuz I've never met a serious Swift UI? Cuz I've never met a serious Swift UI? Cuz I've never met a serious iOS dev that bothers. Never worked for iOS dev that bothers. Never worked for iOS dev that bothers. Never worked for me. No, no, previews are useless. No me. No, no, previews are useless. No me. No, no, previews are useless. No previews are [ __ ] Literally not a previews are [ __ ] Literally not a previews are [ __ ] Literally not a single person saying yes or sometimes.
-
single person saying yes or sometimes. single person saying yes or sometimes. It is one sometimes now. Everybody else It is one sometimes now. Everybody else It is one sometimes now. Everybody else is never or I don't use Swift UI. is never or I don't use Swift UI. is never or I don't use Swift UI. Someone said they've stopped even doing Someone said they've stopped even doing Someone said they've stopped even doing Swifty. I've done the same. I'm back to Swifty. I've done the same. I'm back to Swifty. I've done the same. I'm back to appkit cuz at least it [ __ ] appkit cuz at least it [ __ ] appkit cuz at least it [ __ ] functions. LLDB is an absolute shitow. functions. LLDB is an absolute shitow. functions. LLDB is an absolute shitow. So, good luck debugging things that So, good luck debugging things that So, good luck debugging things that aren't just [ __ ] syntax. Oh god, the aren't just [ __ ] syntax. Oh god, the aren't just [ __ ] syntax. Oh god, the copy pasted simulator breaking happens copy pasted simulator breaking happens copy pasted simulator breaking happens to me at least once or twice a day. It to me at least once or twice a day. It to me at least once or twice a day. It is obnoxious. Why I stopped using is obnoxious. Why I stopped using is obnoxious. Why I stopped using simulator entirely. The simulator need simulator entirely. The simulator need simulator entirely. The simulator need to be reinstalled I've had a few times to be reinstalled I've had a few times to be reinstalled I've had a few times too. I thought I was just doing too. I thought I was just doing too. I thought I was just doing something wrong. I did not know that was something wrong. I did not know that was something wrong. I did not know that was that common. You often have to erase all that common. You often have to erase all that common. You often have to erase all content and settings. The runtime content and settings. The runtime content and settings. The runtime downloads are massive. Yeah, when I get downloads are massive. Yeah, when I get downloads are massive. Yeah, when I get a new Mac I want to use for iOS dev, I a new Mac I want to use for iOS dev, I a new Mac I want to use for iOS dev, I just expect it to not work for the day. just expect it to not work for the day. just expect it to not work for the day. has to download so much [ __ ] has to download so much [ __ ] has to download so much [ __ ] Multiple simulator versions eat absurd Multiple simulator versions eat absurd Multiple simulator versions eat absurd amounts of disc space. Yep. Simulator amounts of disc space. Yep. Simulator amounts of disc space. Yep. Simulator bugs are different from device bugs. bugs are different from device bugs. bugs are different from device bugs. Device bugs are different from simulator Device bugs are different from simulator Device bugs are different from simulator bugs. Some things work only on physical bugs. Some things work only on physical bugs. Some things work only on physical devices, some only on simulators. And devices, some only on simulators. And devices, some only on simulators. And Apple's docs are not clear about which Apple's docs are not clear about which Apple's docs are not clear about which is which. Testing login, AP push, is which. Testing login, AP push, is which. Testing login, AP push, background modes, widgets, app groups, background modes, widgets, app groups, background modes, widgets, app groups, keychain, and entitlements can send you keychain, and entitlements can send you keychain, and entitlements can send you into device simulator mismatch hell. into device simulator mismatch hell. into device simulator mismatch hell. Already been there, too. This I ran into Already been there, too. This I ran into Already been there, too. This I ran into today. As of the most recent Xcode 26 today. As of the most recent Xcode 26 today. As of the most recent Xcode 26 build, Mac clipboard paste stopped build, Mac clipboard paste stopped build, Mac clipboard paste stopped working in simulator. Users reported working in simulator. Users reported working in simulator. Users reported that command V wouldn't do anything and that command V wouldn't do anything and that command V wouldn't do anything and there was no paste option with one there was no paste option with one there was no paste option with one person saying they had to OCR person saying they had to OCR person saying they had to OCR screenshots in order to get the error screenshots in order to get the error screenshots in order to get the error messages. Yep, any subset of these bugs, messages. Yep, any subset of these bugs, messages. Yep, any subset of these bugs, any five of them is enough for me to any five of them is enough for me to any five of them is enough for me to move off of a piece of software. But move off of a piece of software. But move off of a piece of software. But instead, we have to deal with thousands instead, we have to deal with thousands instead, we have to deal with thousands of them because we're not allowed to use of them because we're not allowed to use of them because we're not allowed to use other choices. There is no other option.
-
other choices. There is no other option. other choices. There is no other option. We have to use Xcode. So, we deal with We have to use Xcode. So, we deal with We have to use Xcode. So, we deal with all of this. Oh, I didn't even get to all of this. Oh, I didn't even get to all of this. Oh, I didn't even get to the git section yet. Project.pbx Praj is the git section yet. Project.pbx Praj is the git section yet. Project.pbx Praj is the most hated file in professional the most hated file in professional the most hated file in professional Apple development, possibly the most Apple development, possibly the most Apple development, possibly the most hated ever other than DS store. It's hated ever other than DS store. It's hated ever other than DS store. It's huge, fragile, and not meant to be huge, fragile, and not meant to be huge, fragile, and not meant to be meaningfully handedited. It merge meaningfully handedited. It merge meaningfully handedited. It merge conflicts all the time for basically conflicts all the time for basically conflicts all the time for basically anything. The project file can fail to anything. The project file can fail to anything. The project file can fail to open if it's malformed, which makes open if it's malformed, which makes open if it's malformed, which makes means you can't open the project at all means you can't open the project at all means you can't open the project at all to fix things. Diffs are unreadable. The to fix things. Diffs are unreadable. The to fix things. Diffs are unreadable. The IDE mutates project state in ways that IDE mutates project state in ways that IDE mutates project state in ways that are hard to review. This is something I are hard to review. This is something I are hard to review. This is something I was talking about earlier. Xcode was talking about earlier. Xcode was talking about earlier. Xcode projects preserve a pre-Git worldview projects preserve a pre-Git worldview projects preserve a pre-Git worldview and rather than fixing it, they are just and rather than fixing it, they are just and rather than fixing it, they are just ignoring it. The the fact that Git ignoring it. The the fact that Git ignoring it. The the fact that Git doesn't work properly with iOS apps is doesn't work properly with iOS apps is doesn't work properly with iOS apps is enough to to end this. Be like, "Okay, enough to to end this. Be like, "Okay, enough to to end this. Be like, "Okay, Apple, fix that. Move on." That would be Apple, fix that. Move on." That would be Apple, fix that. Move on." That would be that would be a showstopper by itself. that would be a showstopper by itself. that would be a showstopper by itself. But combined with everything else, it But combined with everything else, it But combined with everything else, it becomes a [ __ ] bullet point. I'm becomes a [ __ ] bullet point. I'm becomes a [ __ ] bullet point. I'm going to drop my hottest take about going to drop my hottest take about going to drop my hottest take about Xcode and then we're going to move on Xcode and then we're going to move on Xcode and then we're going to move on from it and talk about the rest. Xcode from it and talk about the rest. Xcode from it and talk about the rest. Xcode can never be good because the Xcode team can never be good because the Xcode team can never be good because the Xcode team has never experienced good. Xcode has never experienced good. Xcode has never experienced good. Xcode developers at Apple have never worked on developers at Apple have never worked on developers at Apple have never worked on anything other than Xcode to build Xcode anything other than Xcode to build Xcode anything other than Xcode to build Xcode on Apple platforms. Maybe they used on Apple platforms. Maybe they used on Apple platforms. Maybe they used Xcode to build an app before and that's Xcode to build an app before and that's Xcode to build an app before and that's how they got their job. They don't know how they got their job. They don't know how they got their job. They don't know what good looks like. They don't have a what good looks like. They don't have a what good looks like. They don't have a reference. They live in their bubble, reference. They live in their bubble, reference. They live in their bubble, their shitty silver bubble, and they their shitty silver bubble, and they their shitty silver bubble, and they never look outside of it because it's never look outside of it because it's never look outside of it because it's fully opaque. They don't know how bad it fully opaque. They don't know how bad it fully opaque. They don't know how bad it is because they've never experienced is because they've never experienced is because they've never experienced what decent software is, what decent what decent software is, what decent what decent software is, what decent experience building software is. They experience building software is. They experience building software is. They don't even know. And you know what? I don't even know. And you know what? I don't even know. And you know what? I feel bad for them. I genuinely do. These feel bad for them. I genuinely do. These feel bad for them. I genuinely do. These are people that will never love building are people that will never love building are people that will never love building software because the software they have
-
software because the software they have software because the software they have to build is garbage and the software to build is garbage and the software to build is garbage and the software they use to build it is garbage. To go they use to build it is garbage. To go they use to build it is garbage. To go back to the cooking analogy, I can't back to the cooking analogy, I can't back to the cooking analogy, I can't imagine somebody becoming a master chef imagine somebody becoming a master chef imagine somebody becoming a master chef if all they have to cook with is a few if all they have to cook with is a few if all they have to cook with is a few matches in a plastic pan. Like, you're matches in a plastic pan. Like, you're matches in a plastic pan. Like, you're just never going to love the thing if just never going to love the thing if just never going to love the thing if the things you have to do it with are the things you have to do it with are the things you have to do it with are trash. Insane. So, again, Xcode is trash. Insane. So, again, Xcode is trash. Insane. So, again, Xcode is engineered from its core and from its engineered from its core and from its engineered from its core and from its team structure to never allow for good team structure to never allow for good team structure to never allow for good software development. Somebody in chat software development. Somebody in chat software development. Somebody in chat is so deep in the Stockholm syndrome of is so deep in the Stockholm syndrome of is so deep in the Stockholm syndrome of iOS dev that they sincerely wrote this iOS dev that they sincerely wrote this iOS dev that they sincerely wrote this message. I'm not trying to pick on this message. I'm not trying to pick on this message. I'm not trying to pick on this person. I just want you guys to person. I just want you guys to person. I just want you guys to understand this is why we have the understand this is why we have the understand this is why we have the problem. I'm missing a few important problem. I'm missing a few important problem. I'm missing a few important things. While iOS isn't the best things. While iOS isn't the best things. While iOS isn't the best experience for devs, it's also not meant experience for devs, it's also not meant experience for devs, it's also not meant for super quick iteration like I expect for super quick iteration like I expect for super quick iteration like I expect from web. He's on a team that deploys from web. He's on a team that deploys from web. He's on a team that deploys apps for 20,000 users on the App Store apps for 20,000 users on the App Store apps for 20,000 users on the App Store only. No Android or web app. And you only. No Android or web app. And you only. No Android or web app. And you just get used to the quirks after a just get used to the quirks after a just get used to the quirks after a while. You just get used to the quirks while. You just get used to the quirks while. You just get used to the quirks after a while. You just get used to git after a while. You just get used to git after a while. You just get used to git not functioning in iOS projects. You not functioning in iOS projects. You not functioning in iOS projects. You just get used to builds randomly taking just get used to builds randomly taking just get used to builds randomly taking hours instead of minutes because the hours instead of minutes because the hours instead of minutes because the things that cache them don't function things that cache them don't function things that cache them don't function properly. You just get used to an app properly. You just get used to an app properly. You just get used to an app that crashes half the time you're trying that crashes half the time you're trying that crashes half the time you're trying to build. You just get used to an to build. You just get used to an to build. You just get used to an ecosystem with no concept of package.
-
ecosystem with no concept of package. ecosystem with no concept of package. You just get used to writing software You just get used to writing software You just get used to writing software like we're still in the [ __ ] '9s. You like we're still in the [ __ ] '9s. You like we're still in the [ __ ] '9s. You know what? If you want to write software know what? If you want to write software know what? If you want to write software like we're in the '90s, feel free. I'm like we're in the '90s, feel free. I'm like we're in the '90s, feel free. I'm gonna write it like we're in 2026. I've gonna write it like we're in 2026. I've gonna write it like we're in 2026. I've said enough about Xcode. I've said too said enough about Xcode. I've said too said enough about Xcode. I've said too much about Xcode. I have thought about much about Xcode. I have thought about much about Xcode. I have thought about this piece of software way more than any this piece of software way more than any this piece of software way more than any human should have to. It is insulting human should have to. It is insulting human should have to. It is insulting that it still exists. And on this note, that it still exists. And on this note, that it still exists. And on this note, I want to get a little more existential I want to get a little more existential I want to get a little more existential because Apple's absolute [ __ ] way of because Apple's absolute [ __ ] way of because Apple's absolute [ __ ] way of running iOS will hold back the future of running iOS will hold back the future of running iOS will hold back the future of AI powered experiences. I hope we've all AI powered experiences. I hope we've all AI powered experiences. I hope we've all learned this by now. AI isn't just a learned this by now. AI isn't just a learned this by now. AI isn't just a thing you stuff into your apps. AI is a thing you stuff into your apps. AI is a thing you stuff into your apps. AI is a thing that changes how you should use thing that changes how you should use thing that changes how you should use your computer. I didn't really have your computer. I didn't really have your computer. I didn't really have issues with how I navigated my Mac issues with how I navigated my Mac issues with how I navigated my Mac before I started coding with AI. And before I started coding with AI. And before I started coding with AI. And suddenly the horrible shitow that is suddenly the horrible shitow that is suddenly the horrible shitow that is workspaces on Mac OS combined with the workspaces on Mac OS combined with the workspaces on Mac OS combined with the less than ideal app hierarchy made me less than ideal app hierarchy made me less than ideal app hierarchy made me feel like I was going insane. So I feel like I was going insane. So I feel like I was going insane. So I started to use Linux more heavily. And started to use Linux more heavily. And started to use Linux more heavily. And it was one of the biggest breaths of it was one of the biggest breaths of it was one of the biggest breaths of fresh air I've ever felt in my life. It fresh air I've ever felt in my life. It fresh air I've ever felt in my life. It felt like I was trapped in a sewer with felt like I was trapped in a sewer with felt like I was trapped in a sewer with no light or clean air for my entire no light or clean air for my entire no light or clean air for my entire life. and all of a sudden I was in the life. and all of a sudden I was in the life. and all of a sudden I was in the sun with fresh oxygen. But at the very sun with fresh oxygen. But at the very sun with fresh oxygen. But at the very least, we can customize how our OS works least, we can customize how our OS works least, we can customize how our OS works a little bit. For example, I am a little bit. For example, I am a little bit. For example, I am currently voice detecting on my Mac currently voice detecting on my Mac currently voice detecting on my Mac using Whisper Flow. It's really good. It using Whisper Flow. It's really good. It using Whisper Flow. It's really good. It has changed part of how I interact with has changed part of how I interact with has changed part of how I interact with my computer. I have a key on my keyboard my computer. I have a key on my keyboard my computer. I have a key on my keyboard that causes another app to trigger which that causes another app to trigger which that causes another app to trigger which has an overlay that takes over a small has an overlay that takes over a small has an overlay that takes over a small portion of my screen and then it makes portion of my screen and then it makes portion of my screen and then it makes changes to the thing I'm currently in.
-
changes to the thing I'm currently in. changes to the thing I'm currently in. If it's a text box, it types things out If it's a text box, it types things out If it's a text box, it types things out in that text box. That's an OS level in that text box. That's an OS level in that text box. That's an OS level change. Not in the sense that you have change. Not in the sense that you have change. Not in the sense that you have to customize the operating system to do to customize the operating system to do to customize the operating system to do it, but in the sense that it's not just it, but in the sense that it's not just it, but in the sense that it's not just an app that is open and focused like my an app that is open and focused like my an app that is open and focused like my other apps are. It is a thing that other apps are. It is a thing that other apps are. It is a thing that augments how I use the computer. And the augments how I use the computer. And the augments how I use the computer. And the harsh reality is that a lot of the best harsh reality is that a lot of the best harsh reality is that a lot of the best AI experiences we're going to have going AI experiences we're going to have going AI experiences we're going to have going forward are going to be things like forward are going to be things like forward are going to be things like that. Things that don't just change how that. Things that don't just change how that. Things that don't just change how the app works, they change how the the app works, they change how the the app works, they change how the relationships between our apps and relationships between our apps and relationships between our apps and ourselves work. things like the super ourselves work. things like the super ourselves work. things like the super powerful computer use primitives that powerful computer use primitives that powerful computer use primitives that are built into Codeex. Codeex can use my are built into Codeex. Codeex can use my are built into Codeex. Codeex can use my browser in another window while I'm browser in another window while I'm browser in another window while I'm still using other things on the computer still using other things on the computer still using other things on the computer at the same time. Code is able to use my at the same time. Code is able to use my at the same time. Code is able to use my computer when the screen's off. Codex is computer when the screen's off. Codex is computer when the screen's off. Codex is able to go to different apps and do able to go to different apps and do able to go to different apps and do things in them. Codeex can use my things in them. Codeex can use my things in them. Codeex can use my computer better than I could use my computer better than I could use my computer better than I could use my iPhone. And you bet your ass Codex can't iPhone. And you bet your ass Codex can't iPhone. And you bet your ass Codex can't use an iPhone. I'm not saying it's easy use an iPhone. I'm not saying it's easy use an iPhone. I'm not saying it's easy to do this on other platforms. to do this on other platforms. to do this on other platforms. Automating Windows and Mac OS is hellish Automating Windows and Mac OS is hellish Automating Windows and Mac OS is hellish and Linux is better, but not a lot. But and Linux is better, but not a lot. But and Linux is better, but not a lot. But at least we can. We can customize how we at least we can. We can customize how we at least we can. We can customize how we use and navigate the platform. People use and navigate the platform. People use and navigate the platform. People have built everything from different have built everything from different have built everything from different window managers to spotlight window managers to spotlight window managers to spotlight alternatives that are 100 times better.
-
alternatives that are 100 times better. alternatives that are 100 times better. Seriously, Raycast is one of the best Seriously, Raycast is one of the best Seriously, Raycast is one of the best things I've ever installed. I'm not even things I've ever installed. I'm not even things I've ever installed. I'm not even paying for it. It's just worth it. paying for it. It's just worth it. paying for it. It's just worth it. Definitely recommend it. The fact that Definitely recommend it. The fact that Definitely recommend it. The fact that Spotlight is so slow in comparison is Spotlight is so slow in comparison is Spotlight is so slow in comparison is just funny to me. But there are so many just funny to me. But there are so many just funny to me. But there are so many of these things, so many of them that my of these things, so many of them that my of these things, so many of them that my Mac is barely even a Mac to an extent Mac is barely even a Mac to an extent Mac is barely even a Mac to an extent because I have added all these things because I have added all these things because I have added all these things that change how it works. I can't do any that change how it works. I can't do any that change how it works. I can't do any of that on my iPhone. If it turns out of that on my iPhone. If it turns out of that on my iPhone. If it turns out the best use cases for AI are it the best use cases for AI are it the best use cases for AI are it controlling my device, it navigating my controlling my device, it navigating my controlling my device, it navigating my device, it pulling context from device, it pulling context from device, it pulling context from different places into one place, different places into one place, different places into one place, customizing how my apps work in customizing how my apps work in customizing how my apps work in different ways, using my apps for me, different ways, using my apps for me, different ways, using my apps for me, all these types of things. We'll never all these types of things. We'll never all these types of things. We'll never know. We'll literally never know because know. We'll literally never know because know. We'll literally never know because Apple will never let us do it. If it Apple will never let us do it. If it Apple will never let us do it. If it turns out Siri is actually the best turns out Siri is actually the best turns out Siri is actually the best place to interact, that holding down a place to interact, that holding down a place to interact, that holding down a button and getting a voice assistant to button and getting a voice assistant to button and getting a voice assistant to come up and then talking to it is the come up and then talking to it is the come up and then talking to it is the best place, we'll never know because best place, we'll never know because best place, we'll never know because Siri's a [ __ ] joke and we can't use Siri's a [ __ ] joke and we can't use Siri's a [ __ ] joke and we can't use other options. Siri's the only layer other options. Siri's the only layer other options. Siri's the only layer into all of these things to the extent into all of these things to the extent into all of these things to the extent that Apple's even willing to expose that Apple's even willing to expose that Apple's even willing to expose them. It's since it's powered by them. It's since it's powered by them. It's since it's powered by absolute garbage that might get a little absolute garbage that might get a little absolute garbage that might get a little better with the new iOS will never better with the new iOS will never better with the new iOS will never really get to embrace what it's really get to embrace what it's really get to embrace what it's possible. We'll never really get to possible. We'll never really get to possible. We'll never really get to embrace what it could do. All of the embrace what it could do. All of the embrace what it could do. All of the innovation happening in places like innovation happening in places like innovation happening in places like Codeex and Whisper Flow on desktop Codeex and Whisper Flow on desktop Codeex and Whisper Flow on desktop cannot happen on iOS. Whisper Flow even cannot happen on iOS. Whisper Flow even cannot happen on iOS. Whisper Flow even has an iOS app and it's pretty cool has an iOS app and it's pretty cool has an iOS app and it's pretty cool considering the restrictions. The way it considering the restrictions. The way it considering the restrictions. The way it works is they replace your keyboard with works is they replace your keyboard with works is they replace your keyboard with a Whisper Flow keyboard. But since you a Whisper Flow keyboard. But since you a Whisper Flow keyboard. But since you can't use voice in the keyboard app if can't use voice in the keyboard app if can't use voice in the keyboard app if you're not the official Apple keyboard, you're not the official Apple keyboard, you're not the official Apple keyboard, hitting the mic button forwards you over
-
hitting the mic button forwards you over hitting the mic button forwards you over to the Whisper Flow app to turn on the to the Whisper Flow app to turn on the to the Whisper Flow app to turn on the mic and it then becomes a live activity mic and it then becomes a live activity mic and it then becomes a live activity which sits at the top of your phone and which sits at the top of your phone and which sits at the top of your phone and leaves your mic on 24/7 until you go leaves your mic on 24/7 until you go leaves your mic on 24/7 until you go manually turn it off. Or you could use manually turn it off. Or you could use manually turn it off. Or you could use the awful voice to text on built-in the awful voice to text on built-in the awful voice to text on built-in Apple keyboard and built-in iPhone and Apple keyboard and built-in iPhone and Apple keyboard and built-in iPhone and just tap it, talk, and then tap it again just tap it, talk, and then tap it again just tap it, talk, and then tap it again and it gets half the words wrong, but it and it gets half the words wrong, but it and it gets half the words wrong, but it doesn't leave your mic on. We'll never doesn't leave your mic on. We'll never doesn't leave your mic on. We'll never see how powerful AI could be on a phone see how powerful AI could be on a phone see how powerful AI could be on a phone because Apple will never let us. Apple because Apple will never let us. Apple because Apple will never let us. Apple will never let us make a better iPhone will never let us make a better iPhone will never let us make a better iPhone AI. They'll never let us experiment with AI. They'll never let us experiment with AI. They'll never let us experiment with new things AI can do on iPhone because new things AI can do on iPhone because new things AI can do on iPhone because they have decided that layer is theirs. they have decided that layer is theirs. they have decided that layer is theirs. We can build apps on our phone and maybe We can build apps on our phone and maybe We can build apps on our phone and maybe someday Apple will let those apps someday Apple will let those apps someday Apple will let those apps interact with the Siri layer that they interact with the Siri layer that they interact with the Siri layer that they own and define, but not the other way own and define, but not the other way own and define, but not the other way around. We'll never be allowed to make around. We'll never be allowed to make around. We'll never be allowed to make an app that controls our phone. We'll an app that controls our phone. We'll an app that controls our phone. We'll never be allowed to make an app that can never be allowed to make an app that can never be allowed to make an app that can adjust other apps. We'll never be able adjust other apps. We'll never be able adjust other apps. We'll never be able to make an app that's not even an app to make an app that's not even an app to make an app that's not even an app that's just a layer that does things on that's just a layer that does things on that's just a layer that does things on our device. We'll never be allowed our device. We'll never be allowed our device. We'll never be allowed because Apple doesn't care. And this is because Apple doesn't care. And this is because Apple doesn't care. And this is a whole category of things that we'll a whole category of things that we'll a whole category of things that we'll just never get to see or experience. I just never get to see or experience. I just never get to see or experience. I hate to go into whatif territory here, hate to go into whatif territory here, hate to go into whatif territory here, but it's hard not to. Imagine a world but it's hard not to. Imagine a world but it's hard not to. Imagine a world where things like Whisper Flow could be where things like Whisper Flow could be where things like Whisper Flow could be used on iPhone properly. Imagine a world used on iPhone properly. Imagine a world used on iPhone properly. Imagine a world where something like Codeex and its where something like Codeex and its where something like Codeex and its computer use capabilities can work on an computer use capabilities can work on an computer use capabilities can work on an iPhone. Imagine a world where if you iPhone. Imagine a world where if you iPhone. Imagine a world where if you have an app you're using that could be a have an app you're using that could be a have an app you're using that could be a little bit better, have a thing changed, little bit better, have a thing changed, little bit better, have a thing changed, and you can talk to your phone and it and you can talk to your phone and it and you can talk to your phone and it changes the app for you. We'll never see changes the app for you. We'll never see changes the app for you. We'll never see it. It'll never happen because Apple it. It'll never happen because Apple it. It'll never happen because Apple does not want us to try. Apple wants all does not want us to try. Apple wants all does not want us to try. Apple wants all innovation on mobile to come from Apple.
-
innovation on mobile to come from Apple. innovation on mobile to come from Apple. And you know what? They succeeded And you know what? They succeeded And you know what? They succeeded because we have to crash out a little because we have to crash out a little because we have to crash out a little about Android. This is a talk from Scott about Android. This is a talk from Scott about Android. This is a talk from Scott Jensen. He worked on Android at Google. Jensen. He worked on Android at Google. Jensen. He worked on Android at Google. He worked on Canonicle and Ubuntu for a He worked on Canonicle and Ubuntu for a He worked on Canonicle and Ubuntu for a while, too. And it's one of my favorite while, too. And it's one of my favorite while, too. And it's one of my favorite talks about UX ever. I think about it talks about UX ever. I think about it talks about UX ever. I think about it all the time. But there's a specific all the time. But there's a specific all the time. But there's a specific quote I want to grab from here about quote I want to grab from here about quote I want to grab from here about Android that has held true to this day. Android that has held true to this day. Android that has held true to this day. >> Okay, that's what it feels like when you >> Okay, that's what it feels like when you >> Okay, that's what it feels like when you color outside the lines. If you do color outside the lines. If you do color outside the lines. If you do something that no one else has done something that no one else has done something that no one else has done before, you're jumping into the trash before, you're jumping into the trash before, you're jumping into the trash compactor. But how can we be Princess compactor. But how can we be Princess compactor. But how can we be Princess Leia? We need to be Princess Leia. We Leia? We need to be Princess Leia. We Leia? We need to be Princess Leia. We need to try some of these more crazy need to try some of these more crazy need to try some of these more crazy things. And I know it's hard, but how things. And I know it's hard, but how things. And I know it's hard, but how can we do these experiments in such a can we do these experiments in such a can we do these experiments in such a way that we don't feel like we're taking way that we don't feel like we're taking way that we don't feel like we're taking so much of a risk? so much of a risk? so much of a risk? Some of my stuff at Google was not Some of my stuff at Google was not Some of my stuff at Google was not shipping and I was quite frustrated. I shipping and I was quite frustrated. I shipping and I was quite frustrated. I talked to a VP about it and he said talked to a VP about it and he said talked to a VP about it and he said something I'll never forget. He goes, something I'll never forget. He goes, something I'll never forget. He goes, "The fastest way to ship your features "The fastest way to ship your features "The fastest way to ship your features to have Apple do it first." Thanks, Mr. to have Apple do it first." Thanks, Mr. to have Apple do it first." Thanks, Mr. Senior visionary guy. It was so frustrating that but that's It was so frustrating that but that's what why we were copying desktop in the what why we were copying desktop in the what why we were copying desktop in the first place because they took all of the first place because they took all of the first place because they took all of the the pressure off of us and yet we have the pressure off of us and yet we have the pressure off of us and yet we have to be think more about that. So, you get to be think more about that. So, you get to be think more about that. So, you get the idea. Android doesn't bring anything the idea. Android doesn't bring anything the idea. Android doesn't bring anything to the table because Android is just to the table because Android is just to the table because Android is just Google's attempt at copying iOS. That's Google's attempt at copying iOS. That's Google's attempt at copying iOS. That's all it is. Almost everything we've all it is. Almost everything we've all it is. Almost everything we've talked about here, okay, twothirds of talked about here, okay, twothirds of talked about here, okay, twothirds of what we talked about here is the case on what we talked about here is the case on what we talked about here is the case on Android 2. Not because Google is greedy Android 2. Not because Google is greedy Android 2. Not because Google is greedy or selfish or is trying to maximize or selfish or is trying to maximize or selfish or is trying to maximize their return. It's just because they're
-
their return. It's just because they're their return. It's just because they're copying Apple one for one. Google didn't copying Apple one for one. Google didn't copying Apple one for one. Google didn't take 30% of App Store purchases on the take 30% of App Store purchases on the take 30% of App Store purchases on the Google Play Store because they want to Google Play Store because they want to Google Play Store because they want to make a bunch of money. They make almost make a bunch of money. They make almost make a bunch of money. They make almost nothing off it. They did that because nothing off it. They did that because nothing off it. They did that because it's what Apple does. Google doesn't it's what Apple does. Google doesn't it's what Apple does. Google doesn't have a complex app review process that have a complex app review process that have a complex app review process that gets rejected all the time for even gets rejected all the time for even gets rejected all the time for even worse reasons than Apple apps do because worse reasons than Apple apps do because worse reasons than Apple apps do because they wanted to or because it protects they wanted to or because it protects they wanted to or because it protects them in some way. There's still way more them in some way. There's still way more them in some way. There's still way more malware on the Android store than there malware on the Android store than there malware on the Android store than there will ever be on anything Apple's ever will ever be on anything Apple's ever will ever be on anything Apple's ever made. They do it because Apple does. made. They do it because Apple does. made. They do it because Apple does. Google doesn't restrict the OS level Google doesn't restrict the OS level Google doesn't restrict the OS level controls that your apps can make because controls that your apps can make because controls that your apps can make because they want to because they're protecting they want to because they're protecting they want to because they're protecting your device. They're doing it because your device. They're doing it because your device. They're doing it because Apple does. Android isn't [ __ ] because Apple does. Android isn't [ __ ] because Apple does. Android isn't [ __ ] because Google is [ __ ] Okay, it's partially Google is [ __ ] Okay, it's partially Google is [ __ ] Okay, it's partially [ __ ] because Google is [ __ ] Android is [ __ ] because Google is [ __ ] Android is [ __ ] because Google is [ __ ] Android is largely [ __ ] because iOS is. It is sad largely [ __ ] because iOS is. It is sad largely [ __ ] because iOS is. It is sad that we live in this world, but we do. that we live in this world, but we do. that we live in this world, but we do. The vast majority of the problems I have The vast majority of the problems I have The vast majority of the problems I have with iOS still exist with Android, but with iOS still exist with Android, but with iOS still exist with Android, but there's a big difference. My iPhone is there's a big difference. My iPhone is there's a big difference. My iPhone is still a good phone and it still has good still a good phone and it still has good still a good phone and it still has good apps. And I wish that wasn't the case. I apps. And I wish that wasn't the case. I apps. And I wish that wasn't the case. I wish Google would let us do a little wish Google would let us do a little wish Google would let us do a little more with Android. I wish they would more with Android. I wish they would more with Android. I wish they would take advantage of the unique opportunity take advantage of the unique opportunity take advantage of the unique opportunity they have. I wish they would like buy they have. I wish they would like buy they have. I wish they would like buy Expo and embed it into the platform and Expo and embed it into the platform and Expo and embed it into the platform and let everyone customize every app on let everyone customize every app on let everyone customize every app on their phone. Let everybody build their their phone. Let everybody build their their phone. Let everybody build their own overlays, build their own voice to own overlays, build their own voice to own overlays, build their own voice to text, build their own whatever they text, build their own whatever they text, build their own whatever they want. If Android was to be treated less want. If Android was to be treated less want. If Android was to be treated less like iOS and more like Chrome, we could like iOS and more like Chrome, we could like iOS and more like Chrome, we could live in a different world than we do live in a different world than we do live in a different world than we do today. But we don't because Android today. But we don't because Android today. But we don't because Android isn't trying to be good. It's not trying isn't trying to be good. It's not trying isn't trying to be good. It's not trying to be Google's. It's trying to be Btier to be Google's. It's trying to be Btier to be Google's. It's trying to be Btier iOS. And you know what? They succeeded.
-
iOS. And you know what? They succeeded. iOS. And you know what? They succeeded. That's all it is. And every major That's all it is. And every major That's all it is. And every major Android update just feels more like a Android update just feels more like a Android update just feels more like a bad iPhone than before. And a lot of the bad iPhone than before. And a lot of the bad iPhone than before. And a lot of the things they copied were for the better. things they copied were for the better. things they copied were for the better. Like the navigation system they stole Like the navigation system they stole Like the navigation system they stole from iOS is way better than the old back from iOS is way better than the old back from iOS is way better than the old back button. I'll fight you Android people on button. I'll fight you Android people on button. I'll fight you Android people on that. It's so much easier to navigate. that. It's so much easier to navigate. that. It's so much easier to navigate. It makes so much more sense. Even if the It makes so much more sense. Even if the It makes so much more sense. Even if the apps haven't been updated accordingly apps haven't been updated accordingly apps haven't been updated accordingly because the apps never get updated because the apps never get updated because the apps never get updated because nobody cares about Android apps. because nobody cares about Android apps. because nobody cares about Android apps. I don't make any money. Nah, Android is I don't make any money. Nah, Android is I don't make any money. Nah, Android is a shitow necessarily and I don't think a shitow necessarily and I don't think a shitow necessarily and I don't think that will ever change. That said, I'm that will ever change. That said, I'm that will ever change. That said, I'm working on my own slot fork of Android working on my own slot fork of Android working on my own slot fork of Android that'll allow the types of customization that'll allow the types of customization that'll allow the types of customization I'm looking for. I don't think it'll go I'm looking for. I don't think it'll go I'm looking for. I don't think it'll go anywhere, but I'm just doing it out of anywhere, but I'm just doing it out of anywhere, but I'm just doing it out of curiosity at this point because anything curiosity at this point because anything curiosity at this point because anything is better than the [ __ ] show we live in is better than the [ __ ] show we live in is better than the [ __ ] show we live in today. So, what could things look like? today. So, what could things look like? today. So, what could things look like? What would the future be like if we What would the future be like if we What would the future be like if we could actually do the things we should could actually do the things we should could actually do the things we should be able? Want to talk briefly about the be able? Want to talk briefly about the be able? Want to talk briefly about the what if. Imagine a world where a what if. Imagine a world where a what if. Imagine a world where a 10-year-old who just got their first 10-year-old who just got their first 10-year-old who just got their first iPad could also build iPad apps. Imagine iPad could also build iPad apps. Imagine iPad could also build iPad apps. Imagine a world where once they build that app a world where once they build that app a world where once they build that app on their iPad, they can share it with on their iPad, they can share it with on their iPad, they can share it with their friends. Imagine a world where their friends. Imagine a world where their friends. Imagine a world where somebody could customize their iPad and somebody could customize their iPad and somebody could customize their iPad and the way it interacts based on their the way it interacts based on their the way it interacts based on their specific needs or possibly their specific needs or possibly their specific needs or possibly their disabilities. Imagine a world where disabilities. Imagine a world where disabilities. Imagine a world where instead of Siri is the only option, we instead of Siri is the only option, we instead of Siri is the only option, we could have chat GPT, Claude, and maybe could have chat GPT, Claude, and maybe could have chat GPT, Claude, and maybe even Gemini as options that have the even Gemini as options that have the even Gemini as options that have the same level of OS primitive access and same level of OS primitive access and same level of OS primitive access and control. Imagine a world where keyboards control. Imagine a world where keyboards control. Imagine a world where keyboards aren't forced to only use like 50 aren't forced to only use like 50 aren't forced to only use like 50 megabytes of RAM and connect to other megabytes of RAM and connect to other megabytes of RAM and connect to other things. Imagine a world like the one things. Imagine a world like the one things. Imagine a world like the one that Steve Jobs promised us all the way that Steve Jobs promised us all the way that Steve Jobs promised us all the way back where you don't even need an SDK to
-
back where you don't even need an SDK to back where you don't even need an SDK to get started. Where you could build an get started. Where you could build an get started. Where you could build an app and access everything your device is app and access everything your device is app and access everything your device is capable of without needing Apple's capable of without needing Apple's capable of without needing Apple's permission to do stuff. Imagine a world permission to do stuff. Imagine a world permission to do stuff. Imagine a world as creative and exciting as Steve Jobs as creative and exciting as Steve Jobs as creative and exciting as Steve Jobs imagined it. Imagine a world like the imagined it. Imagine a world like the imagined it. Imagine a world like the one Steve Jobs promised in his first one Steve Jobs promised in his first one Steve Jobs promised in his first discussion of apps on the iPhone. discussion of apps on the iPhone. discussion of apps on the iPhone. Imagine how much cooler software could Imagine how much cooler software could Imagine how much cooler software could be today. Maybe we wouldn't all just be today. Maybe we wouldn't all just be today. Maybe we wouldn't all just rotate between the same four apps all rotate between the same four apps all rotate between the same four apps all day. Maybe we wouldn't all just live in day. Maybe we wouldn't all just live in day. Maybe we wouldn't all just live in YouTube and Twitter and Gmail. Maybe, YouTube and Twitter and Gmail. Maybe, YouTube and Twitter and Gmail. Maybe, just maybe, someday, we'll see a world just maybe, someday, we'll see a world just maybe, someday, we'll see a world where our phones are somewhat where our phones are somewhat where our phones are somewhat customizable. Maybe even half of what customizable. Maybe even half of what customizable. Maybe even half of what our computers can do. But sadly, we our computers can do. But sadly, we our computers can do. But sadly, we don't live in that world today. We live don't live in that world today. We live don't live in that world today. We live in a world where all the cool [ __ ] in a world where all the cool [ __ ] in a world where all the cool [ __ ] happening happens on computers. And the happening happens on computers. And the happening happens on computers. And the coolest thing you could do on your phone coolest thing you could do on your phone coolest thing you could do on your phone right now is send a message to a right now is send a message to a right now is send a message to a computer so it can go do real work. It's computer so it can go do real work. It's computer so it can go do real work. It's so hard to imagine this world that when so hard to imagine this world that when so hard to imagine this world that when I tried to do my Android slot fork where I tried to do my Android slot fork where I tried to do my Android slot fork where it could bundle apps itself, even an AI it could bundle apps itself, even an AI it could bundle apps itself, even an AI as powerful as Fable couldn't imagine it as powerful as Fable couldn't imagine it as powerful as Fable couldn't imagine it and just couldn't figure out what I was and just couldn't figure out what I was and just couldn't figure out what I was asking for. It kept trying to figure out asking for. It kept trying to figure out asking for. It kept trying to figure out where the server would run and where the server would run and where the server would run and eventually concluded that it could eventually concluded that it could eventually concluded that it could virtualize Linux in order to do the virtualize Linux in order to do the virtualize Linux in order to do the build on my device because the world I'm build on my device because the world I'm build on my device because the world I'm imagining here is so different from imagining here is so different from imagining here is so different from reality that even the best AI in the reality that even the best AI in the reality that even the best AI in the world can't imagine what I'm thinking world can't imagine what I'm thinking world can't imagine what I'm thinking of. But do you know what I'm thinking of. But do you know what I'm thinking of. But do you know what I'm thinking of? I'm just thinking of my Mac. I'm of? I'm just thinking of my Mac. I'm of? I'm just thinking of my Mac. I'm just thinking of Linux. I'm just just thinking of Linux. I'm just just thinking of Linux. I'm just thinking of my Windows computer. I'm not thinking of my Windows computer. I'm not thinking of my Windows computer. I'm not thinking that far out. I'm not asking thinking that far out. I'm not asking thinking that far out. I'm not asking for infinite customization. I'm not for infinite customization. I'm not for infinite customization. I'm not asking for infinite control. I'm asking asking for infinite control. I'm asking asking for infinite control. I'm asking for Apple to stop treating the [ __ ]
-
for Apple to stop treating the [ __ ] for Apple to stop treating the [ __ ] iPhone like a Blackberry from 2004. I iPhone like a Blackberry from 2004. I iPhone like a Blackberry from 2004. I want a device that I can install want a device that I can install want a device that I can install software on myself. I want a device that software on myself. I want a device that software on myself. I want a device that I can talk to with a system I chose. I I can talk to with a system I chose. I I can talk to with a system I chose. I want a device that can be used for want a device that can be used for want a device that can be used for things other than Apple's blessed things other than Apple's blessed things other than Apple's blessed categories because the device is too categories because the device is too categories because the device is too powerful and too useful and too much in powerful and too useful and too much in powerful and too useful and too much in my life and in my pocket for it to be so my life and in my pocket for it to be so my life and in my pocket for it to be so goddamn restricted. In many ways, my goddamn restricted. In many ways, my goddamn restricted. In many ways, my iPhone is the most magical device I've iPhone is the most magical device I've iPhone is the most magical device I've ever owned. It's unbelievable what it's ever owned. It's unbelievable what it's ever owned. It's unbelievable what it's capable of on a thing that small in my capable of on a thing that small in my capable of on a thing that small in my pocket. It can do almost anything. It's pocket. It can do almost anything. It's pocket. It can do almost anything. It's a shame Apple lets you touch a third of a shame Apple lets you touch a third of a shame Apple lets you touch a third of those things at best. those things at best. those things at best. And John Tarnis, the new CEO of Apple, And John Tarnis, the new CEO of Apple, And John Tarnis, the new CEO of Apple, your heart's in the right place. You your heart's in the right place. You your heart's in the right place. You care more about hardware and reliability care more about hardware and reliability care more about hardware and reliability than you care about profitability. Tim than you care about profitability. Tim than you care about profitability. Tim Cook had one job. Maximize margins. And Cook had one job. Maximize margins. And Cook had one job. Maximize margins. And he did it so goddamn well. He took Apple he did it so goddamn well. He took Apple he did it so goddamn well. He took Apple from a failing company just barely from a failing company just barely from a failing company just barely surviving on the iPod and iPhone to one surviving on the iPod and iPhone to one surviving on the iPod and iPhone to one of the most valuable companies in the of the most valuable companies in the of the most valuable companies in the world. Briefly the most valuable company world. Briefly the most valuable company world. Briefly the most valuable company in the world. If you guys don't fix in the world. If you guys don't fix in the world. If you guys don't fix this, you're not going to be able to this, you're not going to be able to this, you're not going to be able to hold your position there. But you still hold your position there. But you still hold your position there. But you still have this insane lead in hardware. Let have this insane lead in hardware. Let have this insane lead in hardware. Let the hardware win. It always was going the hardware win. It always was going the hardware win. It always was going to, and you know that, and you're going to, and you know that, and you're going to, and you know that, and you're going to ensure that since the hardware to ensure that since the hardware to ensure that since the hardware division is guaranteed to be successful, division is guaranteed to be successful, division is guaranteed to be successful, let software experiment a bit, just a let software experiment a bit, just a let software experiment a bit, just a little. Let me install apps without little. Let me install apps without little. Let me install apps without getting permission. Let me build an iPad getting permission. Let me build an iPad getting permission. Let me build an iPad app on my iPad. Let the children cook.
-
app on my iPad. Let the children cook. app on my iPad. Let the children cook. Let the next generation invent the next Let the next generation invent the next Let the next generation invent the next generation. Don't prescribe the way generation. Don't prescribe the way generation. Don't prescribe the way Blackberries worked in 2004 to the Blackberries worked in 2004 to the Blackberries worked in 2004 to the children that don't know what a children that don't know what a children that don't know what a BlackBerry is. Most kids will never BlackBerry is. Most kids will never BlackBerry is. Most kids will never experience the ability to install an app experience the ability to install an app experience the ability to install an app or customize it outside of the App Store or customize it outside of the App Store or customize it outside of the App Store until they get their first MacBook or until they get their first MacBook or until they get their first MacBook or Windows computer in their late teens to Windows computer in their late teens to Windows computer in their late teens to early 20s. The lock in on iOS is no early 20s. The lock in on iOS is no early 20s. The lock in on iOS is no longer just locking down the platform. longer just locking down the platform. longer just locking down the platform. It's locking down the brains of these It's locking down the brains of these It's locking down the brains of these kids. They don't know how to think kids. They don't know how to think kids. They don't know how to think outside of the box because you've made outside of the box because you've made outside of the box because you've made the walls too stiff. They're too opaque. the walls too stiff. They're too opaque. the walls too stiff. They're too opaque. They don't see outside of it anymore. They don't see outside of it anymore. They don't see outside of it anymore. Fix this before we die off or the next Fix this before we die off or the next Fix this before we die off or the next generation will never realize software generation will never realize software generation will never realize software can be changed. Because the world they can be changed. Because the world they can be changed. Because the world they live in is a world where software is live in is a world where software is live in is a world where software is done the way the software is done. And done the way the software is done. And done the way the software is done. And that's not the world I want to live in. that's not the world I want to live in. that's not the world I want to live in. I'm excited for a future where the kids I'm excited for a future where the kids I'm excited for a future where the kids make their own apps, build their own make their own apps, build their own make their own apps, build their own experiences, invent their own games, experiences, invent their own games, experiences, invent their own games, share their own worlds with their share their own worlds with their share their own worlds with their friends, and you stand between us in friends, and you stand between us in friends, and you stand between us in that world. Apple's the only thing that world. Apple's the only thing that world. Apple's the only thing preventing this from happening. And I preventing this from happening. And I preventing this from happening. And I really [ __ ] hope they stop because really [ __ ] hope they stop because really [ __ ] hope they stop because the impact is no longer just iOS. The the impact is no longer just iOS. The the impact is no longer just iOS. The impact is generational. And the kids impact is generational. And the kids impact is generational. And the kids don't know what files are anymore. They don't know what files are anymore. They don't know what files are anymore. They certainly don't understand that they can certainly don't understand that they can certainly don't understand that they can build their own software. Fix it now build their own software. Fix it now build their own software. Fix it now before it's too late. It might already before it's too late. It might already before it's too late. It might already be. I knew I had feelings on this one, be. I knew I had feelings on this one, be. I knew I had feelings on this one, but holy [ __ ] I Yeah, I've said all I but holy [ __ ] I Yeah, I've said all I but holy [ __ ] I Yeah, I've said all I have to. Hopefully, you know this video have to. Hopefully, you know this video have to. Hopefully, you know this video is sincere because this is a thing that
-
is sincere because this is a thing that is sincere because this is a thing that I've been concerned about for a long I've been concerned about for a long I've been concerned about for a long time. And the severity of it has been time. And the severity of it has been time. And the severity of it has been raising in my head the more I talk to raising in my head the more I talk to raising in my head the more I talk to the next generation and realize how much the next generation and realize how much the next generation and realize how much Apple's corrupted their brains with Apple's corrupted their brains with Apple's corrupted their brains with their [ __ ] their [ __ ] their [ __ ] I don't think they'll fix it. It might I don't think they'll fix it. It might I don't think they'll fix it. It might already be too late. This might have already be too late. This might have already be too late. This might have been a useless rant, but I had to get it been a useless rant, but I had to get it been a useless rant, but I had to get it out of myself. I hope that you guys out of myself. I hope that you guys out of myself. I hope that you guys heard what I had to say here and that heard what I had to say here and that heard what I had to say here and that you actually understand what I'm trying you actually understand what I'm trying you actually understand what I'm trying to get out of me. to get out of me. to get out of me. I don't want to live in a world where I don't want to live in a world where I don't want to live in a world where software can't be changed. And I hope software can't be changed. And I hope software can't be changed. And I hope that maybe one of you guys might buy one that maybe one of you guys might buy one that maybe one of you guys might buy one of your kids a Linux computer at a young of your kids a Linux computer at a young of your kids a Linux computer at a young enough age to actually use it for cool enough age to actually use it for cool enough age to actually use it for cool things and that you can get them excited things and that you can get them excited things and that you can get them excited about software being malleable instead about software being malleable instead about software being malleable instead of tired of software being locked in. of tired of software being locked in. of tired of software being locked in. The web I used to explore has been The web I used to explore has been The web I used to explore has been replaced by apps that are super locked replaced by apps that are super locked replaced by apps that are super locked down. The operating systems that I used down. The operating systems that I used down. The operating systems that I used to customize have been replaced with to customize have been replaced with to customize have been replaced with ones that I can't even install apps on ones that I can't even install apps on ones that I can't even install apps on without Apple's permission. The devices without Apple's permission. The devices without Apple's permission. The devices I used went from absolute shitows that I used went from absolute shitows that I used went from absolute shitows that need to be tethered to a wall to need to be tethered to a wall to need to be tethered to a wall to unbelievable generation defining unbelievable generation defining unbelievable generation defining hardware that can run for days without hardware that can run for days without hardware that can run for days without needing a charge that can only do the needing a charge that can only do the needing a charge that can only do the things Apple allows. And every time a things Apple allows. And every time a things Apple allows. And every time a law changes in a way that it might law changes in a way that it might law changes in a way that it might benefit us as Apple users, you guys go benefit us as Apple users, you guys go benefit us as Apple users, you guys go out of your way to make sure it can't.
-
out of your way to make sure it can't. out of your way to make sure it can't. This is going to hurt the next This is going to hurt the next This is going to hurt the next generation in ways I can't even fathom generation in ways I can't even fathom generation in ways I can't even fathom and I'm already seeing it play out and I'm already seeing it play out and I'm already seeing it play out today. Hopefully, you guys will make today. Hopefully, you guys will make today. Hopefully, you guys will make sure this doesn't happen because I don't sure this doesn't happen because I don't sure this doesn't happen because I don't trust Apple to do it. In fact, I don't trust Apple to do it. In fact, I don't trust Apple to do it. In fact, I don't trust Apple at all anymore. The moment I trust Apple at all anymore. The moment I trust Apple at all anymore. The moment I can finally get good photo and video can finally get good photo and video can finally get good photo and video editing software on Linux, I might editing software on Linux, I might editing software on Linux, I might finally retire this guy, except for the finally retire this guy, except for the finally retire this guy, except for the fact that I need it to build iPhone fact that I need it to build iPhone fact that I need it to build iPhone apps, which is why we end up here again. apps, which is why we end up here again. apps, which is why we end up here again. I I'm done. I have nothing else to say. I I'm done. I have nothing else to say. I I'm done. I have nothing else to say. I'm sorry I don't have a better message I'm sorry I don't have a better message I'm sorry I don't have a better message to end this one on. Hug your loved ones to end this one on. Hug your loved ones to end this one on. Hug your loved ones and buy them a Linux computer. It's the and buy them a Linux computer. It's the and buy them a Linux computer. It's the only choice we have.
Summary
The main theme is the frustration with Apple's iOS ecosystem for hindering software development and innovation, despite a personal preference for the platform. The speaker laments how Apple's restrictive policies, especially concerning app installation and experimentation, are damaging the potential of current technologies like AI. The takeaway is that Apple's closed system is preventing progress and stifling creativity for developers and users alike.