Surma:Now I'm just checking that macOS isn't doing the thing.
Surma:Oh, that was an interesting realization!
Surma:So I'm playing League of Legends. I have for many years.
Surma:I mainly only play it because it's something I started playing
Surma:with my best friends back in Berlin.
Surma:And that is our excuse to have a Skype call to catch up.
Surma:Because men can't just have a phone call.
Surma:You need to play a video game so you have a reason to talk.
Jake:I actually do the same with my dad. We play Rocket League.
Jake:At the same time. It's having a catch-up. Yeah.
Surma:That's amazing.
Surma:And for a while, after some time, whenever I played League of Legends with Bluetooth headphones,
Jake:Oh.
Surma:it would pitch lower.
Surma:This all the sound, both my friend over voice call,
Surma:but also the League sound, like League of Legends game sounds, would be lower pitched.
Jake:Oh. Now, it's... and it's obviously not just playing the sound slower, because that doesn't work in a live... you know, a live environment. So it's actually pitching it down. That's... that's interesting.
Surma:Well, I was like, what? What is happening?
Surma:If I plug in via wire, it's fine.
Jake:Huh.
Surma:It's... everything is normal.
Surma:And I just... I couldn't figure it out.
Surma:And I just made my peace with it.
Surma:And yesterday I reopened the can of worms and figured out that you can actually see
Jake:Yes!
Surma:more about your audio device's details if you open macOS's audio MIDI settings.
Surma:Like, it's nowhere in the sound settings, but in the MIDI settings,
Surma:you can see how many channels, which codec, sampling rate, all that jazz.
Jake:And you can create virtual audio devices and stuff, which I've... which I've done now.
Surma:Yes, which is actually...
Surma:Like, if you have multiple Bluetooth headphones,
Surma:you can create a virtual device to output sound to all of them.
Jake:Uh-huh.
Surma:This is about what I discovered there more by accident,
Jake:Yeah.
Surma:is that these headphones that I have were, via Bluetooth,
Surma:connected at 44.1 kilohertz sampling rate.
Surma:Which is fine, but I actually would have thought they would go for 48,
Jake:Uh-huh. Yeah.
Surma:because, you know, they have a higher quality chip than that.
Surma:And, you know, I started googling a bit, and there's some other headphones.
Surma:And for some reason, for a while now, Mac has a 48 kilohertz disallow list.
Surma:It just doesn't let you do 48 kilohertz, even if your headphones support them.
Jake:Right.
Surma:And I was like, I mean, I'm not that much of an audiophile, that's fine.
Surma:But it turns out, at the same time, there is a new thing called the macOS Game Mode,
Surma:which kind of forces your display into higher refresh rates.
Jake:Uh-huh.
Surma:When you go in a game in full screen, it kind of automatically activates.
Surma:But because you're in full screen, I didn't know it existed,
Surma:because your taskbar is one.
Surma:If you tap out, you see it as an icon on the top.
Surma:And I learned it also forces 48 kilohertz.
Surma:Well, they describe it as it doubles your sampling rate,
Surma:which I'm not sure is actually true.
Jake:I could do some maths and figure out that that's not quite... quite double, but okay.
Surma:But what I think is happening, and my tests seem to confirm that,
Surma:is that, as far as League of Legends is concerned,
Surma:the game thinks the system is running at 48 kilohertz.
Surma:But my headphones, because they're on the 48 kilohertz disallow list,
Surma:are still on 44 kilohertz.
Surma:Now, if you do that math, you can kind of imagine
Surma:how it might end up sounding lower pitched
Jake:Right.
Surma:if League is generating 48,000 samples per second,
Surma:but they're played at 44,000 samples a second.
Jake:And it's just dropping samples at some interval to cope with the live...
Surma:Yep, there was a regular clicking sound when, I guess,
Surma:when there was a buffer underrun or something.
Jake:Oh!
Surma:And so this, now I figured out, I had to tap out once,
Surma:click that icon in the top, and say,
Surma:disable game mode, and all my sounds are back to happy sounds.
Jake:Oh, there you go.
Jake:Welcome, everyone, to Off the Main Thread, the new audiophile podcast concerned mostly with Bluetooth and sample rates.
Surma:This podcast is sponsored by diamond-coated USB cables.
Jake:Oh, yeah. I just... yeah.
Surma:So, Jake, what are we talking about today?
Jake:Oh, yeah. Okay. On today's podcast, we're going to... we're going to talk about Apple and Safari and a new EU ruling and how, yes, a thing has happened.
Surma:Oh, did something happen?
Jake:And it's happening live. Like, I'm hoping by the time we get this podcast out, there won't be loads of change and it will still be relevant.
Jake:But, yes, important and scary things are happening.
Jake:We're going to talk through it.
Jake:And then we'll see. We'll see what we've got time for after that.
Jake:And we'll see what we've got time for.
Surma:Yeah.
Surma:Yeah.
Jake:And we might record a new intro if we do have time.
Jake:And we'll tease it.
Jake:Okay. It's going to be a fun one for Lucas.
Jake:Enjoy!
Jake:What do you think? Are we diving straight into the content after that?
Surma:I mean, I feel like it was hard to not be aware of the news that,
Surma:you know, how Apple is changing the rules
Surma:around the App Store and browsers and iOS and all that jazz.
Surma:But at the same time, there was also a lot of information
Jake:Okay. Well, in order to do that, I think we need to travel back through time.
Surma:and misinformation and reaction videos.
Surma:And I'm not a lawyer, 18 tweet summaries.
Surma:So I think we might need the time.
Surma:So I think we jump right in and try to get
Surma:a canonical, authoritative summary from you.
Jake:So, take my hand, Surma, as we journey back to 2013.
Jake:All right. Here we are in 2013.
Jake:You know it's really 2013 because if you listen very carefully, you can hear Get Lucky by Daft Punk playing on a loop on every radio station in the world.
Surma:Oh, yeah, yeah, absolutely.
Jake:I mean, listeners of the podcast won't be able to hear that because of a series of licensing issues.
Jake:But, Surma, you can hear it, right? Yeah? Okay.
Jake:But that's not what we're here for.
Jake:All right. Follow me. Follow me. Come here.
Jake:Take a look through that window.
Surma:Wait, is that Steve Ballmer?
Jake:Yes. Yes, it is.
Surma:Why is he so sweaty?
Surma:And why does he look so sad?
Jake:Well, he's sweaty because he usually is.
Jake:But he's looking sad because the EU just fined Microsoft €561 million.
Jake:And the reason for that, or at least the core of the reason, is that Internet Explorer is bundled with Windows.
Jake:And the EU ruled,
Jake:That was their quote.
Jake:And that ruling was actually in 2009 following earlier investigations into the bundling of Windows Media Player with Windows.
Jake:And it follows a similar case back in 2001 in the US, which was also about the bundling of Internet Explorer and threatened to split Microsoft up.
Jake:Although that didn't happen.
Jake:But this ruling actually has a clear user-facing impact.
Jake:Now, I don't know if you remember this, but the agreement was that when you run Internet Explorer,
Jake:you would be taken to a website, browserchoice.eu.
Jake:This is a website built by Microsoft that essentially said,
Jake:Hey, did you know that there are other browsers?
Jake:There's other browsers, and here are some download links.
Jake:And there'd be links for Internet Explorer, obviously.
Jake:Firefox, Chrome, Opera, Safari, because Safari for Windows was a thing at the time.
Jake:But you'd also get links to Avant Browser, Flock, Green Browser, Chameleon, Maxthon, Sleipnir, and Slim Browser.
Surma:Is this one of those games where I have to figure out which browser is the fake one?
Jake:These were all...
Jake:I know, right? They were all real.
Jake:Actually, I bring this fact up all the time because it amuses me.
Jake:But I still think the best browser name ever created was the web browser for the Amiga operating system Workbench.
Jake:That was called Eyebrows, as in Eyebrows.
Jake:And that's the name Apple should have used.
Jake:They should have taken that name. It's a much better name.
Surma:So that side was an actual thing.
Surma:I'm assuming it doesn't exist anymore.
Jake:It doesn't. It was shut down.
Jake:So the ruling that the EU made is they had to do this until 2014.
Jake:And as soon as it wasn't needed anymore, the site disappeared.
Jake:Well, the browsers were presented in random order, although in two sections.
Surma:I would have expected them that all the buttons would just,
Surma:like, move out of the way from your mouse cursor
Surma:and just, like, underneath would be an Internet Explorer button.
Jake:There was the popular ones at the top and then that kind of bag of ones you've never heard of afterwards.
Surma:But I'm assuming it exists.
Jake:So when companies are told to behave, they behave in the minimum way possible, right?
Jake:Given the rules.
Surma:Indeed.
Jake:So that bit of code that would take you to that website,
Jake:that bit of code would only be triggered if you haven't been taken to the browserchoice.eu screen before,
Jake:which is fair enough. It's a one-time thing.
Jake:You wouldn't be taken there if you had a different browser set as the default,
Surma:Did they also check whether you are, in fact, in the EU?
Jake:which, again, is fair enough.
Jake:If you've got a different browser set as the default, you're aware of your browser choice.
Jake:That code would only run if you were in the EU, right?
Jake:This is it.
Jake:Microsoft don't want to do this, but the EU have ruled it,
Jake:so they're only going to run it in places where the EU has jurisdiction.
Jake:Yes.
Jake:So I guess they IP geofenced it.
Surma:I was gonna wonder if your time zone is set to like, you know,
Jake:I'm not actually sure what the mechanism was.
Jake:It might have been down to the settings in the browser, maybe,
Jake:if you'd indicated where you were in time zones and stuff.
Jake:That's a good question.
Surma:San Francisco, North America, they'd go like, nope, no browser choice for you.
Jake:Yeah, I'm not sure what the mechanism was.
Jake:But they also checked if you were running Windows XP or higher,
Jake:and this was just kind of a deal that they didn't have to support ancient operating systems.
Jake:Windows 7 was out at this point,
Jake:so having this running in Windows XP was actually pretty good support.
Jake:But that last rule was implemented using an allow list of operating system versions
Jake:for where to trigger this.
Jake:And what happened is Windows 7 Service Pack 1 came out,
Jake:which is a new operating system version,
Jake:and whoopsie, someone forgot to add it to the list.
Jake:So that code just wasn't running for people using Microsoft's latest operating system.
Surma:No, I'm not.
Jake:And because adding a string to a list is the third hardest problem in computer science,
Jake:this went unpatched for 14 months, right?
Jake:And the EU were not best pleased about this,
Jake:and so that is why they fined Microsoft €561 million.
Surma:The fine was for that oversight, not for the the anti-competitive thing originally.
Jake:Well, it sort of was, because the rule was there because of the anti-competitive thing,
Surma:The fine was for that oversight, not for the anti-competitive thing originally.
Jake:and Microsoft hadn't followed the rules.
Jake:I mean, Microsoft said it was just down to this bug.
Jake:But, you know...
Jake:Yes.
Surma:Yeah, I would be sad if I was Steve Ballmer.
Jake:Exactly. Exactly.
Jake:And that was in 2013.
Jake:But further back...
Jake:Yes, exactly. That's why...
Jake:It's not why he's sweaty, but it is why he's sad.
Jake:But that was back in 2013.
Jake:And further back in 2007...
Jake:Everyone was listening to Umbrella by Rihanna.
Jake:But there was another Steve, a happier Steve, Steve Jobs,
Jake:and he released the iPhone.
Surma:Yeah, I would be sad if I was Steve Ballmer.
Jake:Now, the iPhone had a bundled browser, Safari.
Jake:There was no browser choice screen in the EU or anywhere else,
Jake:and that's because there was no browser choice to be had.
Jake:But there was actually no app choice to be had.
Jake:Like, the iPhone released without apps, right?
Jake:The only company who could make apps for the iPhone was Apple.
Jake:It wasn't a restriction on browsers specifically.
Jake:In fact...
Surma:Which at the time was completely normal.
Surma:Like, I mean, phones were like...
Surma:This was kind of the first smartphone.
Surma:Like, phones before that, you couldn't install stuff.
Jake:Well, you could...
Jake:Around this time, I had a Nokia Symbian device,
Jake:and I had a Game Boy emulator running on it,
Jake:and that's what I was playing on the train at the time.
Jake:But, no, in this world, if you wanted to create an app,
Jake:this is what Steve said up on stage,
Jake:you would build a web app,
Jake:and it would run in a fancy, fully-featured Safari browser.
Surma:What a visionary.
Jake:I thought it was great. I was really happy to hear that.
Jake:But app developers were not happy,
Jake:and Apple actually really quickly reversed on their decision
Jake:in the same year,
Jake:and in 2008, the following year,
Jake:they released their SDK and App Store.
Jake:Um...
Surma:I mean, the vision is kinda great, but the web of 2007, which I have to admit,
Surma:I do not know well at all, did not lend itself to building apps.
Jake:Yeah, I mean, depending on the app,
Jake:but, yes, we didn't have things like WASM, right?
Jake:Like, we didn't have...
Jake:I'm pretty sure we didn't have WebGL at the time
Surma:No, I'm trying to remember when jQuery UI came out.
Jake:running on an iPhone, for sure.
Surma:Because it or if it was a layer on top of jQuery UI that gave you the iOS
Jake:Yes.
Jake:That's right.
Jake:Yeah, I remember playing with that.
Surma:skeuomorphic look and feel.
Surma:That was a thing.
Jake:So, yes, I think it's kind of fair
Jake:that they opened up their SDK and all of that,
Jake:and if you wanted to play in this world,
Jake:and this is still, like, true today,
Jake:you pay $100 a year to their developer program,
Jake:but more profitably for Apple, certainly,
Jake:they take 30% of revenue,
Jake:and that's from the sales of the app itself,
Jake:if you charge for it,
Jake:but also of purchases and subscriptions
Jake:made within the app.
Jake:That's the deal you opt into.
Jake:Apps can only be installed via the Apple App Store,
Surma:Yeah, I'm trying to remember when jQuery UI came out.
Jake:and they have final say
Jake:of what can and can't exist in there.
Jake:One rule in particular,
Jake:the famous rule that web developers go on about a lot,
Jake:the rule is apps that browse the web
Jake:must use the appropriate WebKit framework
Jake:and WebKit JavaScript,
Jake:and that's the rule that outright bans
Jake:other browser engines on iOS.
Surma:Correct.
Jake:Now, you can download other browsers
Jake:from the App Store.
Jake:You can download Chrome, you can download Firefox,
Jake:but these are just wrappers around Safari.
Jake:You're not using Chromium, and you're not using Gecko.
Jake:And it's the engine where the web platform features
Jake:are implemented.
Surma:Right.
Jake:So, yes.
Surma:So you still get, as you know, Chrome on iOS, you still get access to syncing your profile
Surma:and your safe passwords and all that stuff.
Jake:Exactly.
Surma:But the code that renders, turns your HTML and CSS into the image on screen, that is code
Surma:by Apple that the authors of Chrome for iOS cannot change or augment or move forward if
Surma:they needed to.
Jake:Exactly.
Jake:And that means Apple gets to set the limit
Jake:of what the web is capable of on iOS.
Jake:And that has been the state of things
Jake:for over 15 years.
Jake:And it's...
Surma:And their justification for this, I assume...
Jake:...
Surma:I don't know if this is ever...
Surma:If they have confirmed this, but I'm guessing that they're framing this as a protecting
Surma:their users feature, as in they want to make sure that executing code from random places
Surma:on the internet, which the web is kind of doing, does not compromise the user's data
Surma:or privacy or stuff like that.
Surma:I'm not sure if that's actually true, but I would suspect that would be their reasoning.
Jake:Yeah, the reasoning is something, something, security, something.
Surma:Right.
Jake:But the more they say,
Jake:well, you know, we've got to do it to protect users,
Jake:the more it suggests that they're not protecting users
Jake:on macOS, where you can install
Jake:other browsers with other engines.
Surma:Yeah.
Jake:And, yeah, it blows my mind
Jake:that Apple just kind of got away with this
Jake:for 15 years.
Jake:Because on Windows,
Jake:and on macOS, but on Windows,
Jake:users were free to install whatever browser
Jake:they wanted with whatever engine,
Jake:yet in 2013, Microsoft got
Jake:a half-billion-euro smackdown
Surma:Yeah.
Jake:for merely failing to directly
Jake:point out to users that they had this freedom.
Jake:And I think it was right that they were fined.
Jake:I think we both agree with that.
Jake:But at the same time, Apple was outright preventing
Surma:Yeah.
Jake:other engines from existing on their platform.
Surma:Yeah.
Jake:Like, bleh.
Jake:You know?
Jake:And it seems like it's really, like,
Jake:poorly understood that they're doing this.
Jake:And I've whinged a lot about this
Surma:Yeah.
Jake:over the last 15 years.
Jake:But even recently, when I tweet about it,
Jake:I'll get replies, replies from people
Jake:and a web developer in their bio
Jake:saying things like,
Jake:I got Chromium installed on my iPhone, you doofus.
Jake:Just get it from the App Store.
Jake:Even though in the tweet I'm explaining the difference
Jake:between the two, it is confusing.
Jake:I get it.
Jake:It still surprises me after 15 years that many developers
Surma:Yeah.
Jake:don't realize that Apple has
Jake:gotten away with banning competing
Jake:browser engines on their platform.
Surma:And the inconsistency here between macOS and iOS is something that has always confused
Surma:me a bit because, for example, iOS phones and tablets are very locked down that, as
Jake:Correct, yes.
Jake:Mm-hmm.
Surma:far as I know, you can't even, you know, sideload apps without being a part of the
Surma:developer program, while on Android you can.
Surma:And while, you know, I know many people are saying like, oh, that's just for piracy.
Surma:I also think there are some other reasons why you want to maybe, I don't know, circumvent
Surma:a government blocking your access to certain data resources or, I don't know.
Jake:Apple's rules, as well.
Jake:Apple's rules.
Jake:Apple's rules, as well.
Jake:Like, Apple's rules, you know?
Jake:Like...
Surma:Yeah, exactly.
Surma:And I think we've really reached a point where the difference between desktop and mobile
Surma:really isn't that important anymore.
Jake:Hmm.
Surma:And on macOS and the laptops, not only can you install pretty much whatever you like,
Surma:you are even allowed to install a different operating system.
Surma:Like, Apple allows it.
Surma:It doesn't support it.
Surma:Like, they're not giving you tools to do that easily, but it is very much not forbidden
Jake:Hmm.
Surma:by the user agreement that you agree to when you buy one of those laptops.
Surma:And just the mobile operating system seems to be the polar opposite.
Jake:Yeah. And even on Chrome OS,
Jake:you can install, like, the Android
Jake:and Linux versions of Firefox, right?
Jake:Even on an operating system
Jake:that's, by name,
Jake:based around another browser,
Jake:you can still install other browser engines.
Jake:Yeah.
Surma:Yeah.
Jake:As far as I can tell,
Jake:the way they've gotten away with this
Jake:is because iOS doesn't have the same
Surma:Yeah.
Jake:kind of monopoly that Windows had.
Jake:So...
Jake:iOS has a global
Jake:smartphone share that's less than 30%.
Jake:It depends where you get your figures from.
Jake:Some say it's 16%.
Jake:And the rest of the share is Android.
Jake:So Android's a much bigger player globally.
Jake:In the US...
Surma:It's funny how the reputation or the perception does not match that, at least in our tech
Jake:Right.
Jake:And I think there's a couple of reasons for this.
Surma:bubble.
Jake:In the US, iOS does have the majority share,
Jake:but it's still just around 55%, 60%.
Surma:Yeah.
Jake:Certainly not the kind of numbers
Jake:we'd use when talking about monopolies.
Jake:But, like you say,
Jake:it doesn't feel like it tells the whole story.
Jake:And I think this is because iOS users
Jake:have a lot of influence over web developers
Jake:because they are rich.
Jake:They skew rich, right?
Jake:If you're working at a company,
Jake:the CEO has an iPhone.
Surma:Yeah.
Jake:Especially if it's a Western company.
Jake:And that makes it really hard
Jake:to justify feature work that
Jake:doesn't work on an iPhone.
Jake:Unlike macOS and other operating systems
Surma:Yeah.
Jake:where the users can install
Jake:a more capable browser,
Jake:that just is not allowed on iOS.
Jake:And as a developer,
Jake:I found this particularly infuriating
Jake:because, and we've covered this
Jake:on previous episodes,
Jake:we've talked a lot about cross-browsers
Jake:in terms of features and bug fixes.
Jake:Last week, I had a problem
Jake:that could be solved by CSS subgrid.
Jake:It's a newly cross-browser feature.
Jake:I was really excited about using it.
Jake:I used it. I got it working in Chrome.
Jake:Checked it in Firefox. Looks great.
Jake:Checked it in Safari. It's broken
Surma:Yeah.
Jake:due to a bug.
Surma:Also, they have it, but it's not compliant or has a bug.
Jake:A few weeks...
Jake:It was a bug.
Jake:That bug has been fixed now
Jake:and is fixed in
Jake:Safari TP,
Jake:the technical preview.
Surma:Right.
Jake:What is a bug and what is non-compliant?
Jake:I guess it comes down to intent.
Jake:They weren't intending
Jake:for it to be broken.
Surma:Right.
Surma:I mean, ignore my wording, but I was expecting to say Safari doesn't have subgrid, which
Surma:I think Chrome actually also was lagging behind on subgrid specifically for a long time.
Jake:Yeah, so I think
Surma:But yeah.
Jake:Chrome was last across the line for subgrid.
Jake:But the implementation is...
Jake:For me, it seemed better
Jake:because this particular thing I wanted to do
Jake:worked in Chrome and Firefox,
Surma:Yeah.
Jake:but not in Safari.
Jake:There's probably bugs in Chrome for subgrid as well.
Jake:It's not what I hit at the time.
Jake:But even a few weeks before that, it was creating
Jake:a custom text input element
Jake:as a web component.
Jake:Again, it was great in Chrome, great in Firefox,
Surma:Yes.
Jake:broken in Safari. Autocomplete just didn't work.
Jake:If you're a web developer,
Jake:this will be
Jake:a familiar story to you.
Jake:And it isn't just your imagination.
Surma:Yes.
Jake:Because if you go to the web platform test
Jake:website, there's a dashboard there.
Jake:And right at the top of the page, there's a view
Jake:that shows the number of tests that only
Jake:fail in one engine.
Jake:And for Chrome, it's around 900.
Jake:For Firefox, it's around
Jake:1,700.
Jake:And for Safari, it's over 3,700.
Jake:Right?
Surma:Yes.
Jake:It's not just your imagination.
Jake:This is backed up by facts.
Surma:And at the same time, there was a campaign a year or two ago that Safari had the highest
Jake:Was that interop?
Jake:Was that web platform test?
Surma:web platform test pass rate or something like that, wasn't there?
Jake:I don't know.
Surma:Ah, you might be right.
Surma:I'm not sure I remember, but there was like definitely like a, you know, active PR being
Surma:made that Safari is the most compliant browser in some sense.
Jake:Maybe.
Jake:And I think there's been a rocky
Jake:sort of history of
Jake:Safari not being properly
Jake:tested
Jake:on web platform tests.
Jake:Safari is involved in the development
Jake:of web platform tests, so
Jake:in some ways, it was their problem to fix.
Jake:I think the numbers were skewed for a while.
Jake:To my knowledge, that 3,700
Jake:is an up-to-date representative number.
Jake:But, yeah.
Jake:It certainly tallies with my experience.
Surma:Yeah.
Surma:It's an interesting stat I didn't know existed because tests that only fail at one browser
Surma:really are the source of frustration, right?
Surma:Like if just if there's like no browsers implemented a feature, that's not frustrating unless,
Jake:Yeah.
Surma:you know, it's this one capability you really want for your specific app.
Surma:But that's really the case, I think, nowadays on average.
Surma:But if something works in all the browsers, but just one browser doesn't quite do it right,
Surma:especially if they have support for the feature but are not fully compliant and you hit that
Surma:case, those are really the source of frustration that is as a stat, I think, quite interesting
Jake:Yeah.
Surma:to look at.
Jake:And if, you know,
Jake:we were talking about Windows users,
Jake:you could drive them to install
Jake:a better browser
Jake:to get a more stable and featureful
Jake:experience, which is what we did back in the
Jake:day when IE was lagging behind.
Jake:You know, we would actively encourage people
Jake:to adopt Firefox or
Jake:later Chrome. But you
Jake:can't do that on iOS because Apple has simply
Surma:Yeah.
Jake:banned it from happening. And to use
Jake:the words that the EU directed at Microsoft,
Jake:it very much seems like this harms
Jake:competition between web browsers,
Jake:undermines product innovation,
Jake:and ultimately reduces consumer choice.
Jake:It just seems like the same thing to me.
Jake:So,
Jake:why does Safari, which,
Jake:let's remember, is underpinned by one of the world's
Jake:richest, most powerful companies,
Jake:lag behind a
Jake:financially struggling underdog
Jake:like Firefox? You know, kind of like
Jake:you alluded to there, this graph,
Surma:Yeah.
Jake:those figures we were talking about before,
Jake:it's when one browser is failing and the other two aren't.
Jake:And, you know, Firefox is one of those.
Jake:We've talked in past episodes
Jake:how they're struggling, but they are
Jake:doing way better than Safari
Jake:at that metric.
Surma:It is so impressive how a browser that really sadly has fallen out of favor on average and
Surma:clearly has much less resources to work with than Google or Apple manages to keep up with
Jake:Mmm.
Surma:new features from web platform standardization.
Jake:Absolutely.
Surma:Absolutely incredible.
Jake:And I think we get
Jake:some insight into the culture
Jake:of this from an email sent by
Jake:Philip Schiller, who's an
Jake:Apple executive, and it's an email sent in
Jake:2011 to Eddie Q
Jake:and Steve Jobs, and this email
Jake:is titled, HTML5
Jake:poses threat to Flash
Surma:Yeah.
Jake:and the App Store.
Jake:You know, the Flash reference dates it somewhat.
Jake:But this email states
Jake:that he expects a web-based
Jake:solution to challenge
Jake:their App Store's 30% revenue
Jake:cut.
Jake:And it's kind of there in black and white.
Jake:You know what I mean?
Jake:Mmm.
Jake:I don't know.
Jake:But things are changing.
Jake:The Open Web Advocacy
Jake:Group has been working with regulators
Jake:around the world, showing them the ways that Apple
Surma:Yeah.
Jake:and other companies like Google
Jake:are artificially holding the web back
Jake:and holding them to account.
Jake:But this Apple browser ban,
Jake:as they call it, is one of their main focuses.
Jake:It started off with
Jake:a couple of Aussies, Alex and James
Jake:Moore, and they've been able to bridge
Jake:this gap between the worlds of web development
Jake:and regulation and
Jake:legislation. But the group has
Jake:grown, and there's familiar
Jake:names on there, like Bruce Lawson, Stuart Langridge,
Jake:Francis Berryman.
Jake:You'll see them writing articles on the blog, doing huge amounts
Surma:Yeah.
Jake:of work. Their Walled Gardens
Jake:report, which concerns this
Jake:whole sort of Apple browser ban,
Jake:is an absolutely great read. It's long,
Jake:but wow, there's so much
Jake:data in there. A lot of the content
Jake:that I've been talking about in this section
Jake:has kind of been from that report.
Jake:It's just a great source of data.
Jake:Links in the description,
Jake:of course.
Surma:Yeah, we'll link to it for sure.
Jake:The good news is
Jake:the regulators are starting to take
Jake:note, and there's
Jake:one in particular that I want to talk about,
Surma:Yeah.
Jake:and it's the EU again.
Jake:The EU Digital Markets Act
Jake:passed into law late
Jake:2022, and
Jake:part of that declares that gatekeepers
Jake:must
Jake:not prevent the installation of competing
Jake:browser engines, and there must
Jake:be a level playing field.
Jake:The gatekeepers they name are Apple,
Jake:Google, Microsoft, Amazon,
Jake:Meta, and ByteDance, who own
Jake:TikTok.
Jake:So, in a nutshell, Apple can't block
Jake:the installation of other browser engines,
Surma:Yeah.
Jake:and Safari mustn't be given
Jake:exclusive access to
Jake:particular APIs that make it perform better
Jake:than other browser engines.
Jake:And you'd hope
Jake:after getting away with it for 15 years,
Jake:Apple might be a bit, ah, okay, fair enough.
Jake:That was a pretty good run for something
Jake:that was very clearly unfair.
Jake:But no, they are fighting for their
Jake:ability to impose a browser monopoly
Jake:on iOS. This one's
Jake:brilliant. They tried to claim
Jake:that they don't have the user numbers
Jake:for regulation to apply,
Surma:Yeah.
Jake:and the claim they're making
Jake:for this is that, well, there isn't one
Jake:Safari you see. There are, in fact,
Jake:three totally distinct
Jake:browsers that carry the same name.
Jake:Safari on iOS,
Jake:Safari on iPadOS, and
Jake:Safari on macOS.
Jake:These are entirely different,
Jake:so we can't count them as any way
Jake:the same. And the EU just kind of went,
Jake:eh, nice try, but
Jake:no. And it probably didn't
Jake:help that the main product page
Jake:for Safari, and you can see this today
Surma:Yeah.
Jake:if you go to apple.com slash Safari,
Jake:it has something to say on the matter.
Jake:When it comes to Safari on iOS,
Jake:Safari on iPadOS, and Safari
Jake:on macOS, Apple says in
Jake:large, bold heading text,
Jake:same Safari, different device.
Jake:So...
Jake:Isn't that beautiful?
Jake:I love...
Surma:Amazing.
Jake:So I think the EU maybe found that more compelling,
Jake:you know? Like, it's Apple's own
Jake:words.
Jake:But yeah, like we saw with Microsoft,
Jake:companies do not like being
Jake:told to be fair, and they will
Surma:Yeah.
Jake:do very silly things to try and avoid
Jake:it.
Jake:This act passed into law
Jake:late 2022, but the deadline for compliance
Jake:is March the 6th, so
Jake:soon.
Surma:Hence, why now all the changes are being rolled out.
Jake:Exactly. That's why
Jake:it sort of, you know, there was a bit of noise
Jake:about it in 2022, but you're
Jake:hearing more noise about it now, because we're seeing
Jake:the actual results of it.
Jake:So Apple have got a set of
Jake:rules, requirements
Surma:Yeah.
Surma:Yeah.
Jake:for alternate browser engines on their platform.
Surma:Yeah.
Surma:Yeah.
Surma:Yeah.
Surma:Yeah.
Jake:They say you can only do it in the EU.
Surma:Yeah.
Jake:Like, you know, same as
Jake:Microsoft did. Totally
Jake:as expected. They say
Jake:the browser has to stay up-to-date security-wise.
Jake:Okay. There are odd specifics,
Jake:like the browser must
Jake:pass at least 90% of web platform
Jake:tests. Maybe this is just so
Jake:they can kick
Jake:things out of the App Store if they
Jake:become, like, if they stop being updated.
Jake:If they...
Surma:I guess that could be actually a decent spirit of the rule behind that.
Surma:I'm wondering, does the Safari meet this path?
Jake:Yeah.
Jake:It does. It does.
Jake:But, yeah, I had to check
Jake:the same thing as well.
Jake:And, yeah, it does
Jake:sound okay, these rules, but I am a little suspicious of
Jake:them, given the other things that are
Surma:Yeah.
Jake:happening. But time
Jake:Well, it does feel like progress.
Jake:It does mean that Apple will no longer be able to limit
Jake:what the web is capable of on iOS,
Jake:which is, like, the key thing.
Jake:But
Jake:at the beginning of February,
Surma:Yeah.
Jake:this month, at time of recording,
Jake:developers started noticing
Jake:something wasn't quite right
Jake:in the new iOS 7.4
Jake:beta. Sites
Jake:that were installed to the home screen,
Jake:you know, like PWAs, they stopped
Jake:opening as apps and started opening
Jake:as a default browser, you know, like Safari.
Surma:Yeah.
Jake:So they essentially were turned back
Jake:into shortcuts.
Jake:And when I
Jake:first saw this, I thought it was a bug.
Jake:Because I've had this happen to me
Jake:on Android, when
Surma:Yeah.
Jake:upgrading Android or transferring
Jake:apps to a new phone. Like, I used to dog
Jake:food the new phones and OS
Jake:at Google, and this was a bug that
Jake:I had filed over and over again.
Jake:It kept regressing.
Jake:Google definitely felt like it,
Jake:as part of that process, treated web apps
Jake:as second class.
Jake:So I thought Apple was just sort of
Jake:doing the same thing.
Jake:But it's not a bug.
Jake:This is deliberate. And they
Jake:confirmed it on February the 16th.
Jake:They said, like,
Surma:Yeah.
Jake:installing apps to the home screen where they
Jake:open as apps is, like, it's just going to
Jake:not be allowed in the EU on iOS.
Jake:So not just in other browsers,
Jake:like, it's being banned in Safari
Jake:as well. And we should
Jake:be clear what the impact of this is, because
Jake:some Safari features are limited
Jake:to installed PWAs, such as push messages.
Jake:So we can't
Surma:Oh, really?
Jake:Right. And we all celebrated
Jake:when Safari eventually got
Jake:support for push messages, like, on iOS.
Jake:But that feature is now
Jake:being revoked in the EU
Jake:as an effect
Surma:Yeah.
Jake:of this.
Surma:So these changes are only, you're only affected by them if you are an iPhone user in the EU,
Jake:Yes.
Jake:No.
Surma:like American iPhones basically are not affected by this.
Surma:But also American, I'm just picking American as an example, just to make that clear.
Surma:Yeah.
Surma:In America, you also don't get the browser choice.
Jake:Exactly.
Jake:Yeah. It's kind of
Jake:minimal compliance, but also
Surma:Yeah.
Jake:malicious compliance, I think.
Jake:Because also, like, when you install
Jake:a PWA in Safari, it actually sets up
Jake:a new storage bucket for that PWA.
Jake:Like, distinct from Safari.
Jake:So
Surma:Right.
Jake:your web app's turning into
Surma:Yeah.
Jake:links to Safari
Jake:is going to a different storage bucket.
Jake:Like, if the user has local data,
Jake:they've lost it. Like, just by updating their OS.
Surma:Do you have a choice as a EU user to like, you just, you just screw you.
Jake:No.
Jake:Yeah.
Surma:Okay, cool.
Jake:Yeah. That's the deal.
Surma:I don't think they're mandated to remove support for home screen PWAs.
Jake:Yeah. Now, and
Jake:Apple are claiming this is to comply with the regulation.
Jake:Right. So the
Jake:regulation requires that they provide a level
Surma:Yup.
Jake:playing field, which would mean that
Jake:other browser engines would be able to
Jake:install web apps to the home screen as well.
Jake:Which we see is
Jake:possible in Android, right? So
Jake:it is possible. But Apple just didn't want to
Jake:allow that, so they took the ability
Jake:away from themselves as well.
Surma:Yeah.
Jake:This is like when the bratty kid loses a game
Surma:Yeah.
Jake:and they react by declaring that the ball
Jake:is theirs, and they take it away so no
Jake:one can play. You know?
Jake:It's proper malicious compliance.
Surma:Yeah.
Jake:Yeah, they're saying it's a security risk because
Jake:other browsers don't isolate PWA storage
Surma:Yeah.
Jake:the way they do. And I
Jake:think the way they isolate storage has pros and cons.
Surma:Yeah.
Jake:But I think it's a stretch to
Jake:call the other model a security risk.
Surma:Yeah.
Jake:They say it will allow other websites to gain access
Jake:to the camera, which is a real
Jake:scaremongering nonsense
Jake:stretch of what actually happens.
Surma:Oh, yeah.
Surma:I mean, that really would say more about the iOS sandboxing than the other browser.
Jake:Yeah, the only way
Jake:I can make that make sense in my head
Jake:is that
Jake:if you granted
Jake:access to google.com
Jake:meet, then the Google
Jake:Maps PWA would have access to the
Jake:true, and I kind of think
Jake:I do have bad feelings
Jake:about that, but I think the way
Jake:they've worded it makes it sound
Jake:much bigger than it is.
Jake:And I do think a large part of the tech press
Jake:have just sort of taken their word
Jake:for it as well.
Jake:Tim Sweeney, who is the CEO of Epic Games,
Jake:he put it like this.
Jake:I suspect Apple's real reason for killing
Jake:PWAs is the realisation
Jake:that competing web browsers could do
Jake:a vastly better job of supporting
Jake:PWAs, unlike Safari's
Jake:intentionally crippled web functionality,
Jake:and turn PWAs into
Jake:legit, untaxed competitors
Jake:to native apps. And Tim's got
Surma:Yeah.
Jake:skin in the game, right? But
Jake:another way to say all of that
Jake:and a shorter way to say
Jake:all of that was said
Jake:in an email within Apple back in
Jake:2011. Web-based solutions could challenge
Jake:their app store's 30% revenue
Jake:cut.
Jake:You know,
Jake:it's not good.
Surma:And this is just, in a way, what you've been talking about, the very specific subtopic of
Surma:other browsers on iOS, because in parallel with, in accordance with the same changes mandated by
Surma:the EU, there was this whole changes on that 30% cut if you are opting into alternative app stores,
Surma:which are now also allowed, which again, I do not know the exact numbers, but that was a similar
Jake:Yes.
Jake:Yeah.
Surma:thing happening where even free apps would have to pay. And I don't think I am exaggerating people
Jake:Mm-hm.
Surma:saying like millions of dollars per year as a free app, because quote unquote, system fees,
Surma:I think, which is, you know, like, if it kind of lines up with the quote from the email that
Surma:they're really worried about a source of income here. And so they're trying really hard to
Surma:disincentivize going down this route, or if you do, replace that income somehow. This is obviously,
Jake:Yes.
Surma:you know, me speaking for without actually having read up on all of this in detail, but it seems to
Jake:Yes.
Surma:track.
Jake:Apple, on the app store thing,
Jake:Apple are trying to charge a
Jake:corkage fee, you know?
Jake:Like I say,
Jake:it's malicious compliance.
Jake:Now, I want to stress this.
Jake:I'm not saying that the WebKit
Jake:team is anti-web.
Jake:Some folks on that team have told me
Jake:that the web shouldn't be for apps, that the browser
Jake:should be a document viewer.
Jake:But others, particularly some of their more
Jake:recent hires, have worked hard on
Jake:the features that make the web as powerful
Jake:an application platform as it is today.
Surma:Yeah, if I've learned one thing from our time at Google is that these companies are not a
Surma:homogenous blob of opinions. There's usually people in all kinds of camps and different
Surma:matters and different opinions. So Apple overall seems to have a culture where
Jake:Mm.
Surma:voicing differing opinions may not be as acceptable or as encouraged so that when you
Surma:join the Safari engineering team, for example, and you are a known defender of the open web,
Surma:you start being less outspoken on these topics is things I have seen happening. I don't think
Surma:they have actually changed their opinion, these people, but they may just be strongly incentivized
Jake:Absolutely.
Jake:Yeah.
Jake:Yes.
Surma:to not be as vocal about it anymore. So I think there are genuinely good people on the Safari
Jake:Agreed.
Jake:And we have spoken in recent episodes
Jake:about how much that team has changed over the
Surma:and WebKit engineering team who believe in the open web and want to make it happen.
Jake:past 10 years for the better.
Jake:And we've also spoken about,
Jake:well, similarly, with Google
Surma:But within that team are just not necessarily given the freedom to pursue that.
Jake:and Apple, about how much
Jake:the team has changed over the past 10 years
Jake:for the better.
Jake:And we've also spoken about,
Jake:well, similarly, with Google
Jake:and Apple, about how much
Jake:the team has changed over the past 10 years
Jake:for the better.
Surma:Yes.
Jake:And we've also spoken about,
Jake:well, similarly, with Google,
Jake:how our experience there is,
Surma:Yes.
Jake:you know, you were dealing with
Jake:Chrome employees versus web employees
Jake:versus Google employees, and you had to be
Jake:kind of aware of the kind of person
Jake:you were talking to or what mode they were in
Jake:at any given time and make sure
Jake:that, you know, hold them to account
Jake:that they were doing the right thing for the web
Jake:I think Apple is anti-web.
Jake:I think the actions that we've seen
Jake:here are very clearly anti-web.
Surma:The mandate they're getting from the top is anti-web.
Jake:Yeah, absolutely. And that's why
Jake:regulation like this is so important.
Surma:So I think that's a really good point.
Jake:We can't have an anti-web company
Surma:Yes.
Jake:in control of the web experience on a device
Surma:Yes.
Jake:as popular and as
Surma:Yes.
Jake:influential as the iPhone.
Surma:Yes.
Jake:Yeah, so I guess
Surma:Yes.
Jake:my call to action is to go to
Surma:Yes.
Jake:open-web-advocacy.org
Surma:Yes.
Jake:link in the description, of course.
Surma:Yes.
Jake:Their blog is really, really good.
Surma:Yes.
Jake:Read their reports
Surma:Yes.
Jake:because the amount of work they're doing
Surma:Yes.
Jake:for such a small group is incredible.
Surma:Yes.
Jake:Get involved if you can.
Surma:Yes.
Jake:They have info on who to send emails to,
Surma:Yes.
Jake:who to send letters to, which petitions
Surma:Yes.
Jake:to sign, all of that kind of stuff
Surma:Yes.
Jake:to try and stop Apple from
Surma:Yes.
Jake:getting away with this, really.
Surma:Yes.
Jake:And although they've been focusing on the Apple browser ban,
Surma:Yes.
Jake:which I guess is now the Apple PWA ban,
Surma:Yes.
Jake:they're not going to stop there.
Surma:Yes.
Jake:I know they've got plans to tackle
Surma:Yes.
Jake:other companies,
Surma:Yes.
Jake:things they're doing which are anti-web,
Surma:Yes.
Jake:such as Google and Meta.
Surma:Yes.
Jake:So, yeah, important to follow them,
Surma:Yes.
Jake:check out what they're doing. And I guess
Surma:Yes.
Jake:apart from sending letters and emails,
Surma:Yes.
Jake:we just have to
Surma:Yes.
Jake:cross our fingers that
Surma:Yes.
Jake:either the PWA ban,
Surma:Yes.
Jake:the web app ban, doesn't go ahead or
Surma:Yes.
Jake:it gets revoked pretty quickly.
Surma:Yes.
Jake:That's where we are.
Surma:Yes.
Surma:Yes.
Surma:Yes.
Jake:Yeah, that's a good question.
Surma:Yes.
Jake:I mean, it's...
Surma:Yes.
Jake:Like we saw with Microsoft,
Surma:Yes.
Jake:what Microsoft did was a clear violation
Surma:Yes.
Jake:of the rules that were set out to them
Surma:Yes.
Jake:and that's why they got the fine.
Surma:Yes.
Jake:Microsoft claimed it to be accidental,
Surma:Yes.
Jake:but that, you know,
Surma:Yes.
Jake:was it?
Surma:Yes.
Jake:But it didn't change the fact
Surma:Yes.
Jake:that they were definitely not complying
Surma:Yes.
Jake:with the rules.
Surma:Yes.
Jake:So, yeah, I think
Surma:Yes.
Jake:that's a good question.
Surma:Yes.
Jake:With the rules.
Surma:Yes.
Jake:Apple...
Surma:Yes.
Jake:What they're doing with PWAs here
Surma:Yes.
Jake:seems to have more legs than their
Surma:Yes.
Jake:claim that Safari is actually three
Surma:Yes.
Jake:completely different browsers, you know?
Jake:Just have the
Surma:. . .
Jake:same icon and the same rendering engine.
Surma:Yes.
Jake:Like I say,
Surma:Yes.
Jake:it's malicious compliance. They've taken features
Surma:Yes.
Jake:away from themselves to avoid
Surma:Yes.
Jake:giving it to... to sharing it with
Surma:Yes.
Jake:others.
Surma:Yes.
Jake:I think they're...
Surma:Yes.
Jake:I think they're going to get away with it for a bit.
Surma:Yes.
Jake:And it's not... I don't know. It's not the first time that we've seen
Surma:Yes.
Jake:like companies
Surma:Yes.
Jake:behave quite badly in response to an EU
Surma:Yes.
Jake:ruling and it just kind of carry on.
Surma:Yes.
Jake:Like the cookie-banner stuff, right?
Surma:Yes.
Jake:It's still a blight on the web
Surma:Yes.
Jake:that should have been solved
Surma:Yes.
Jake:in a way better way and it, you know,
Surma:Yes.
Jake:I think it pushes people away
Surma:Yes.
Jake:from the web as a result onto
Surma:Yes.
Jake:platforms which have less
Surma:Yes.
Jake:privacy, but yeah.
Surma:Yes.
Jake:I don't know. I'm pessimist
Surma:Yes.
Jake:always. I think they're going to get away with this.
Surma:Yes.
Jake:And, you know,
Surma:Yes.
Jake:but we can write as many letters as we want
Surma:Yes.
Jake:and hopefully try and change it. I don't think
Surma:Yes.
Jake:it will be changed for the deadline,
Surma:Yes.
Jake:but,
Surma:Yes.
Jake:you know, hopefully we can get it overturned
Surma:Yes.
Jake:as quickly as possible.
Surma:I have a lot of faith in the Open Web Advocacy Group.
Surma:They have proven they can get stuff done, as you said,
Surma:with a surprisingly small amount of people
Surma:doing the actual legwork.
Surma:So, yeah, it may not. I think I agree.
Jake:...
Surma:I don't think things will change for the
Surma:original deadline but
Surma:I also think the EU will definitely not just
Surma:accept this, I think. I would be surprised
Surma:if they didn't change the spirit of what they were trying to do
Surma:and, like, protect customer choice and
Surma:customer capabilities. Just like they did pass that, you know,
Surma:iPhones in the EU have to be chargeable
Surma:with a USB-C standardized charger.
Jake:...
Surma:They're similarly trying to
Jake:...
Surma:take a stance on if you have a device,
Surma:if you buy a device, you own the device and that comes with certain rights
Surma:and if the company doesn't give you those rights, like installing apps,
Surma:that needs to be fixed and what Apple is doing
Surma:does not seem to actually give
Surma:users, customers, those
Surma:abilities in a way that is actually feasible.
Surma:So I would hope that, just from a pure customer perspective,
Surma:these changes are not
Surma:acceptable to the EU. I mean, obviously, you know, I'm saying this if I
Jake:...
Jake:...
Surma:have a deep understanding of how this works politically
Jake:...
Surma:but that's my hope.
Jake:...
Jake:I think I maybe tweeted this probably 10-15 years ago.
Jake:It surprises me how
Surma:Thank you.
Jake:like when Microsoft behaves badly
Jake:like people go for
Jake:Microsoft, right? Like they will
Jake:hold them to account.
Jake:Whereas
Jake:like when Apple does the same thing,
Jake:it's kind of like,
Jake:cute kitten scratching me.
Jake:You know what I mean? It's like you're still bleeding.
Jake:There has been a bit of anger
Jake:in web developer circles
Jake:like on Twitter and whatever about this.
Jake:But yeah, the tech press
Surma:Because, you know, we know that everybody listens to this
Jake:has been sort of largely just like,
Jake:oh, there they go. That's that done.
Surma:and the world will be changed.
Jake:So,
Surma:Thank you.
Jake:yeah, we'll see what happens.
Jake:Just,
Surma:Thank you.
Jake:I worry that it's going to sort of slip under
Surma:Thank you.
Jake:the radar in the same way that, you know,
Jake:Browserband in general seems to have,
Surma:Thank you.
Jake:like people just don't realize it's happening.
Surma:Thank you.
Jake:Hence this episode.
Surma:Thank you.
Surma:Thank you.
Jake:Look, me and you, and our editor
Surma:Thank you.
Jake:listens to this, and that's good enough for me.
Surma:That's more than enough.
Jake:Yeah?
Jake:Well, yeah. Right. Fine.
Surma:Thank you.
Jake:That's my rant over.
Surma:Thank you.
Surma:Strong, 50 minutes, I like it.
Jake:Is there anything else you want to just cram
Surma:Thank you.
Jake:into this episode?
Surma:Yeah, I'm thinking, but I...
Jake:I mean, we don't have to wait
Surma:Thank you.
Jake:a month until our next episode if we want it, right?
Jake:We could...
Surma:That's true. I mean, I guess we have because Lucas is on vacation.
Jake:Oh, that's true.
Surma:But we could have it ready recorded when he gets back.
Jake:Ready and...
Surma:So straight back into work for him.
Jake:Exactly. Exactly.
Surma:No rest for the week. Now, why don't we make this like...
Surma:Also, I think if we have an episode that is just about
Surma:Apple and browsers, that just makes it...
Jake:Nice little...
Surma:makes the topic even more important.
Jake:Neat little package. Well, let's do that.
Surma:Special, hot off the presses, breaking
Jake:Let's do that then.
Surma:news episode.
Jake:Well, that was...
Jake:Yeah, this recording has
Jake:gone better than other things that I've been
Jake:doing recently, because I tried to do some
Jake:plumbing recently.
Surma:Oh, that...
Jake:And...
Surma:We are software engineers.
Jake:I know.
Jake:I know.
Jake:The boiler in this...
Jake:Because we moved house in December. I mentioned it before.
Jake:The boiler keeps turning itself on
Jake:for no reason for just, like, a couple
Jake:of minutes, and then turning itself off again.
Jake:I hear it during the night,
Jake:and then trying to solve the problem in my head
Jake:that's been keeping me awake, I was getting up
Jake:at, like, three in the morning and going staring at the boiler
Jake:in the garage, just like, what do you want?
Jake:I don't know, right? What is wrong with you?
Surma:Isn't it supposed to do that?
Surma:Keep the water at temperature?
Jake:No. No.
Jake:It turns on when the boiler needs heated, or when
Jake:the heating needs heating. And neither of those
Jake:things were happening.
Jake:So I... Yeah.
Jake:The only thing I could identify on the front of the boiler is that
Jake:the pressure was a little
Jake:high. Like, it was still in the green, but it wasn't
Jake:in the happy, happy green.
Jake:So I
Surma:Is that a CSS color?
Jake:tried...
Surma:I really want to land happy, happy green.
Jake:Well, it was the same green, but it was
Jake:a different border width.
Surma:I feel like I'll be...
Jake:So it was a two-pixel
Jake:border width rather than a five-pixel border width,
Jake:if we're talking in CSS.
Jake:So I
Jake:couldn't figure out how to release
Jake:pressure from the boiler.
Jake:I watched loads of YouTube
Jake:videos, and everyone had a convenient little
Jake:tap that they turned, like
Jake:labeled pressure release, and I didn't
Jake:have one of those. So I
Surma:Is it called bleeding a radiator?
Jake:thought, well, I know how to bleed
Surma:Yeah, but that's fucking morbid.
Jake:a radiator, so I'll do that.
Surma:Jesus Christ, Brits.
Jake:Yeah, well, you turn the little key at the top to let the air
Surma:I think...
Jake:out, right? Yeah.
Surma:I'm trying to remember, but I think you just drain it.
Jake:I know, right? Yeah, I suppose.
Surma:I think...
Jake:What's the translation from the German?
Surma:I'm trying to remember, but I think you just drain it.
Surma:I think...
Jake:Oh, yeah, that is better.
Surma:I'm trying to remember, but I think you just drain it.
Jake:Yeah. Oh, well. Anyway, so I was
Jake:bludgeoning a radiator down in
Surma:...
Jake:the dining room.
Jake:And it's just, you know, so it's just turning the thing,
Jake:and my other half, Jen, she was in
Jake:the garage. I had her watching
Jake:the dial, and I was like, you know,
Jake:and, like, water was coming
Jake:out.
Surma:Tell me when it's in the happy, happy green zone.
Jake:Yeah, basically.
Jake:And I was like, is the needle moving?
Jake:She's like, no. And I'm like, okay.
Jake:So I loosened it a bit more.
Jake:And I was like, okay, is the dial moving?
Jake:And she's like, no. I was like, okay.
Jake:So I loosened it a bit more, and the thing popped out,
Jake:and I emptied the whole heating system
Surma:...
Jake:onto the dining room floor.
Surma:Also, that water is
Surma:the same water that's been in there for a while,
Jake:Oh, yeah.
Surma:isn't it? Did it smell good?
Jake:It smelled of metal, and I
Surma:...
Jake:smelled of metal, and the wall
Surma:...
Jake:smelled of metal, because, like,
Jake:it's coming out at high pressure,
Surma:...
Jake:and my instant reaction is put thing back
Surma:...
Jake:in thing. But when you try and
Jake:do that with gushing water, it just
Surma:...
Jake:then sort of sprays out, and
Surma:...
Jake:the dirty, metally water
Jake:sprays all up the nice, white
Surma:...
Jake:wall,
Surma:...
Jake:making it no longer nice and white anymore.
Jake:So, yeah, that's going to have
Surma:...
Jake:to be redecorated.
Surma:...
Jake:Yeah.
Jake:Well, and it wasn't, and do you know what?
Surma:...
Jake:It didn't even solve the problem.
Surma:...
Jake:Yes,
Jake:because Jen's dad came around,
Surma:...
Jake:and I,
Surma:...
Jake:and he knows DIY, and to be
Jake:fair, we were both sort of staring at it, going,
Surma:...
Jake:why is it doing this?
Surma:...
Jake:And he unscrewed a thing, and opened up a thing,
Jake:and cracked open a thing,
Surma:...
Jake:and there was a
Surma:...
Jake:frost protection
Jake:thermostat there,
Surma:...
Jake:set to 20 degrees Celsius.
Surma:...
Jake:Now,
Surma:...
Jake:exactly, yes,
Surma:...
Jake:of what I know of science,
Jake:frost is
Surma:...
Jake:not a major concern at 20 degrees.
Surma:...
Jake:So.
Jake:Alright then,
Surma:...
Jake:do you have anything more to say for yourself?
Surma:...
Jake:Amazing.
Surma:...
Surma:...
Surma:...
Jake:Absolutely.
Surma:...
Jake:Absolutely.
Jake:Yeah, yeah, the old one hour,
Surma:...
Jake:the old neat one hour.
Jake:Well, I guess with that,
Surma:...
Jake:we can thank Shopify for their
Surma:...
Jake:sponsoring, letting us do
Jake:this, and not telling us what
Surma:...
Jake:to say and do, and just
Surma:...
Jake:paying for the hosting and letting us get on with it.
Surma:...
Jake:And the editing, of course.
Jake:And thanks to Lucas for the editing as well,
Surma:...
Jake:who's going to have...
Surma:...
Jake:Oh yeah,
Jake:we're thanking Lucas, but he has to edit this out.
Jake:That's the rule.
Surma:...
Jake:So with that, I guess we'll say,
Surma:...
Jake:happy next time!
Jake:Bye!
Surma:...
Surma:...
Surma:...
Jake:Right.
Surma:...
Jake:Alright, my doorbell's gone now,
Jake:because it's going to happen to one of us per episode,
Surma:...
Jake:so I'm going to go and pick this up.
Surma:I wonder what Jake is receiving at the door right now...
Surma:...
Jake:Thank you very much.
Surma:...
Jake:There you go.
Surma:...
Jake:Thank you very much.
Jake:Cheers.
Surma:...
Surma:It's kind of nice to know that Jake talks the same way to the post-deliveryman as he talks to me.
Jake:Okay,
Jake:I'm back.
Surma:...
Jake:Well, you speak
Surma:...
Jake:about radiators, and then
Jake:stuff arrives, I've just received a whole load
Surma:...
Jake:of radiator valve automated
Surma:...
Jake:ZigBee things.
Jake:So that's...
Surma:...
Jake:Oh yeah, absolutely.
Surma:...
Surma:...
Surma:...
Jake:Yes!
Jake:Because it is a very well run
Surma:...
Jake:open source project, and I think
Surma:...
Jake:there's a lot we could probably learn from it.