Bruce Lawson's personal site

A trip to Strasbourg and the European Parliament

On Tuesday, the European Parliament presented the statutory review of the Digital Markets Act. So, naturally, I went to Strasbourg to tell politicians that as DMA has only really been in force for two years, it’s probably too early to make any amendments. And while it’s been quite successful so far, we really need the Commission to enforce it more vigorously. (Many MEPs agree; last week, the European Parliament’s Internal Market (IMCO) committee called for the “full and proactive use” of all the Digital Market Act tools, and encourage the EU to resist external political pressure.)

As an independent European browser, Vivaldi needs access to platform controlled by vendors of competing browsers. It’s ridiculous that Apple is still able to impose impossible conditions on anyone who wishes to use their preferred browser engines on i(Pad)OS, and that Microsoft is still able to self-preference its own Edge browser on Windows.

If Europe is to achieve real digital sovereignty, the EU needs to monitor compliance -not just believe the Gatekeepers marking their own homework- and have the courage to impose real sanctions against Big Tech’s attempts to smother European compeititors.

Me in front of the European Parliament building

I arrived the evening before my meeting, so had a while to look around Strasbourg, which was pretty.

a pretty square with some nice old buildings of various shapes, sizes and ages

And while Strazzy is (currently) in France, it has a heartily Germanic side to its cuisine. My dinner comprised most of a pig cooked in beer, and about a kilo of roasted potatoes (plus a salad and some bread):

a colossal plate of food and a beer next to it

The European Parliament was cool, and it made me sad that the UK is no longer included. Whatever the British Right may think of the European Project, Europe hasn’t forgotten the contribution that Britain made to ensuring a democratic Europe.

Me in the Parliament, next to a larger-than-life cut-out and mounted photo of Sir Winston Churchill

Let’s hope Europe is courageous against modern fascists and their industrialist friends as it was 80 years ago.

Reading List 357

This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just released Vivaldi 7.9, with even more personalistion and zero “A.I.”, because it’s cream of the crop, not a stream of the Slop.

Apple at 50: my top five Apple moments

The whole world is on the streets, delirious with joy, as today one of the world’s largest companies turns 50 years old. The web is full of reminiscences about Apple products and Saint Steve, such as Apple at 50: My 10 most memorable moments. I haven’t been an Apple user for as long as many have, so here are my five top Apple memories.

The time Apple lied to the UK regulator

That hilarious time when Apple engineers added code to the Safari’s settings page to hide the option to change the default browser if Safari was the default, but then to prominently show it if another browser was the default. And then silently fixed it and lied to the UK regulator, pretending it never happened! Oh, how we all laughed.

The time when Apple told the EU that Safari is 3 different browsers

The loveable scamps in Cupertino tried to claim that Safari for iOS, iPadOS, and macOS are entirely different and serve different purposes to avoid being regulated in EU, but were caught out by their own marketing materials for its Continuity feature, which has the tag line “Same Safari. Different device.”

When Apple tried to shut the UK investigation down

Not-Steve’s minions went to the Competition Appeal tribunal and got the UK regulator’s Market Investigation Report dismissed, not by arguing before the tribunal that the CMA was substantially wrong about any of its anti-competitive behaviour, but on a legal technicality based around the timing of the opening of the investigation. This was reversed when the regulator went to the Court of Appeal. How we chuckled at Apple’s zillion dollar lawyers flushing taxpayers’ money down the iToilet!

When Apple’s VP of Finance got caught lying under oath

Alex Roman, Vice President of Finance, lied under oath in a US court. Judge Gonzales Rogers said

To hide the truth, Vice-President of Finance, Alex Roman, outright lied under oath. Internally, Phillip Schiller had advocated that Apple comply with the Injunction, but Tim Cook ignored Schiller and instead allowed Chief Financial Officer Luca Maestri and his finance team to convince him otherwise. Cook chose poorly. The real evidence, detailed herein, more than meets the clear and convincing standard to find a violation. The Court refers the matter to the United States Attorney for the Northern District of California to investigate whether criminal contempt proceedings are appropriate…

Apple employees attempted to mislead the Court by testifying that the decision to impose a commission was grounded in AG’s report. The testimony of Mr. Roman, Vice President of Finance, was replete with misdirection and outright lies.

The one when Apple tried to wreck all EU Web Apps

Apple doesn’t want PWAs to open in third-party browsers that have more powerful features than Safari, because those would directly compete with native apps in its own App Store. However, in the EU, it can’t privilege PWAs in Safari with its own private APIs any more. And so its solution, in its spirit of malicious compliance, was to break all PWAs in the EU, just before the Digital Markets Act came into force, and claim that the DMA required it.

We organised an open letter, signed by thousands of businesses, large and small, and Apple reversed their decision.

“Contrary to Apple’s public representation, the removal of Home Screen Web Apps on iOS in the EU was neither required, nor justified, under the Digital Markets Act”, a commission spokesperson said.

But that’s not all

And it hasn’t only been fifty years of lying in order to evade being forced to compete fairly. Let’s not forget all the times when Apple pushed out showstopper bugs in Safari or left gaping cross-origin security bugs unfixed for months. Or how they’ve alienated developers and designers.

Who knows what the next 50 years have in store for Not-Steve and his successors? I’m old enough to remember when it was inconceivable that behemoths like BlackBerry or Nokia could disappear. Now we think differently.

Reading List 356

This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just released Vivaldi 7.9, adding UI Auto-hide and Follower Tab on Desktop, and on Mobile we released two levels of tabs, beautiful images, Safari import and Desktop Mode.

Resurrecting a £50 computer with Vivaldi and ChromeOS Flex

The other day, I was pruning my inbox when I noticed an email from a company that I occasionally buy print cartridges from, IJT Direct, offering a reconditioned PC, with a new USB keyboard, mouse, wifi dongle, all for £50–including tax and delivery. Last year I upcycled an eBay Windows machine for my mum with ZorinOS and Vivaldi browser, so naturally, I had to get a £50 desktop, just to try it out and see if I could run Vivaldi.

The set arrived.

image of boxes containing a keyboard and mouse, a wrapped up wifi dongle, a black square wrapped up in bubble wrap and a kettle lead

The computer is an SFF PC Pentium G4400 “up to 3.30GHz Processor” with 4GB RAM and a 128GB SSD. Beautiful it is not. But, like me, it’s ugly and old, yet still capable of being useful.

scuffed black metallic box, keyboard, mouse etc

I found myself an old VGA cable, and plugged it all in. It booted very fast, to something called ChromeOS Flex. ChromeOS Flex does not support Android apps, but it should support the Linux development environment. Of course, you have to sign in with a Google account, so I duly did, and after the OS updated itself, I went to Settings > About ChromeOS > Developers to set up Linux.

Yikes. The whole option was greyed-out. A bit of digging later, and I realised that the machines needed to be set up for Virtualisation in order to set up Linux. Was it? I would need to go to the BIOS to find out. Unfortunately, all tutorials told me that to go to the BIOS I needed to power up while pressing the Chromebook’s Refresh key–but this isn’t a Chromebook, so there was no refresh key.

Through trial and error (starting up while holding Esc) I entered the BIOS, mooched around until I saw “virtualisation” was off, turned it on, booted into ChromeOS Flex and, lo and behold! I was able to set up the Linux development environment.

Then, it was a simple matter of going grabbing the Debian-flavoured Vivaldi and installing it with Linux (which ChromeOS offered to do automatically):

photo of a screen showing the ChromeOS 'install app with linux' dialog

And then Vivaldi is installed and available in the task bar, like any of ChromeOS’s pre-installed apps. You don’t have to do anything fancy, like start Linux and then start Vivaldi within that. It takes a few seconds to start after the machine is booted up; I assume this is because it has to boot up the Linux environment beforehand. If I quit Vivaldi, and restart it, it’s immediate.

vivaldi browser start-up screen and ChromeOS task bar, with Vivaldi on the right

It runs pretty well, considering it only has 4 GB of RAM. YouTube videos play properly (I wondered about codecs etc) and video conferencing is fine. The only thing that prevents Vivaldi being a “full citizen” is that ChromeOS doesn’t respect setting it as the default browser. I assumed this is because Linux is a sub-system (from the “Start button”, all Linux apps are displayed together in a folder called “Linux Apps”, while pre-installed ones are shown separately). However, when I installed LibreOffice with Linux and clicked a link in a document, the link still opened in Chrome.

It’s not the most elegant of machines, and isn’t portable, but it would do the trick for someone who wants a desktop rather than a laptop for civilian computer tasks: emails, YouTube, shopping, paying bills, social networking, writing the occasional documents (which is probably the majority of PC users).

And, for very little money, it’s prolonged the life of a perfectly usable machine and saved it from landfill. Hurrah.

Reading List 355

This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just released a Vivaldi desktop snapshot, with a new onboarding step for people who have visual impairments, require keyboard-only access or use assistive technologies. Feedback would be most welcome.

Reading List 354

This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just released Vivaldi 7.8 for mobile, with even more personalistion and zero “A.I.”, because it’s cream of the crop, not a stream of the Slop.

App certainty and interoperability: Apple’s pinky promises to CMA

TL;DR: If Apple decides to kick you in the face, it must give you 5 minutes notice. And if you think it was too hard a kick, you can complain to Apple, which will investigate Apple. If the CMA believes Apple routinely gives you less than 5 minutes notice, or routinely kicks you too hard, and Apple’s thorough and impartial investigation of Apple finds no good reason, CMA will consider thinking about contemplating beginning a process to give Apple a really, really strong telling-off.

Yesterday, the UK monopoly regulator, the Competition and Markets Authority, announced that Apple and Google have proposed app certainty and interoperable access commitments

that, after careful consideration, we think could address our concerns in relation to these matters quickly, effectively and proportionately. This is on the basis that the proposed commitments include robust transparency and oversight measures, so that the CMA and other stakeholders can monitor how Apple and Google are delivering on the commitments and their effectiveness.

Five years after the CMA began investigating competition in the mobile ecosystem, this feels pretty weak to me.

Tom Smith, who is a competition lawyer at Geradin Partners and a former CMA director (so is 76 times cleverer than me) wrote

the CMA isn’t actually proposing any formal conduct requirements at all. They are proposing to accept non-binding commitments from Google and Apple that they will run a fairer app review process and be fairer in how they rank apps in the app stores. Oh, and Apple is promising to consider interoperability requests fairly and objectively 😉 🤞 …

It’s also deeply misleading for the CMA to describe these promises as “commitments”, which is a word with actual legal meaning (and legal enforceability) in the pro-competitive interventions process and in competition enforcement cases under the Competition Act.

The CMA has already said that

Our immediate focus in this area will be on considering improvements to the process by which app developers can request interoperable access to key functionality within Apple’s mobile operating systems (Category 1). Whilst the aim would not be to create a default interoperability requirement, it would aim to ensure that Apple’s decisions in respect of interoperability requests are fair, transparent and objective.

Quite why the CMA does not aim to create a default interoperability requirement is beyond my small brain to fathom. But even within this very lightweight framing, Apple’s commitments are hugely underwhelming. From their document:

Apple will launch a dedicated interoperability feedback channel for developers to submit interoperability requests to Apple…

The feedback channel will be available to developers that are members in good standing of the Developer Program and whose account membership with the Developer Program is registered in the UK (“Eligible Developers”).

If your customers are in UK, but your developers aren’t, bad luck – no interop for you!

Vivaldi browser (who I work for) has a Developer Program enterprise account that is global, and registered in Norway, as that’s where we’re headquartered. We have many UK users, but presumably we couldn’t request interoperability with an iOS service, and neither could a browser based in San Francisco, or Mountain View. To the best of my knowledge, the only UK-based browsers are my colleagues in the Browser Choice Alliance, Wavebox and Waterfox, which are both desktop browsers.

(CMA says elsewhere in its Other work planned for 2026 “We expect to progress work in relation to Apple concerning browsers (removal of the WebKit restriction) as well as interoperable access to functionality for connected devices”. But that’s only expected, and no further details are available.)

However, assume you are a UK developer and want to interoperate with an iOS service – for example, AirDrop. Apple says,

Apple will make clear the kinds of requests that are eligible for consideration under the feedback channel, namely requests for access to equivalent system and hardware functionality used by Apple services or accessories.

So far, so good: if an Apple service or Apple accessory (e.g. watch) can access some iOS function, you should be able to do so too. But (you knew there would be a “but”, didn’t you?):

Apple will assess eligible requests against the following set of criteria: (i) expected user and developer uptake; (ii) alignment with Apple’s platform priorities; (iii) potential implementation costs; (iv) potential impact on user experience, performance/battery, security, safety, privacy, integrity, and accessibility; and (v) potential impact on Apple’s intellectual property rights.

Hang on: Apple can deny a competitor access to an existing iOS service, if it decides there won’t be enough user uptake? Then why did it implement it in the first place? If access to a feature, that Apple has already implemented and uses in its own products, doesn’t align “with Apple’s platform priorities”, why did they add that feature to their platform? Who judges “impact on user experience”? What does “integrity” mean? (It’s in pretty short supply in Cupertino these days.)

Apple’s wriggle-out commitments continue equally risibly:

Receiving a request through the feedback channel will not create any obligation or expectation that Apple will commit to building a specific requested feature … which will remain at Apple’s discretion in line with its commercial strategy and priorities.

Apple’s commercial strategy has always been to maintain its monopoly, and its priorities haven’t changed since Saint Steve wrote in 2010

Tie all of our products together, so we further lock customers into our ecosystem

So if Apple denies your request to access AirDrop (or whatever) because allowing you to compete isn’t “in line with its commercial strategy and priorities”, that’s OK, according to commitments which the CMA thinks “could address our concerns”?

In its blog post, CMA says

We will move quickly to bring forward conduct requirements, including considering whether more stringent measures are necessary, if these commitments are not adhered to or we find they are proving ineffective. For example, if we find Apple is routinely declining interoperability requests without good reason, this will inform our pipeline of wider work – and we could bring forward specific interoperability requirements.

There are far stricter requirements for Apple in the EU, yet Apple is jizzing out European lawsuits left right and centre to avoid competition. So in UK, I expect a few months (years?) of Apple wriggling to avoid allowing meaningful iOS competition, until CMA receives so many complaints that it begins a ponderous investigation to impose some actual conduct requirements. And all that time, UK app developers suffer, UK consumers get less choice, and Apple is laughing all the way to the bank. Any delay is a victory, for a monopolist.

There’s much more to dislike in Apple’s proposed commitments, and I shall respond in detail to the CMA. You can too, if you want; there’s an Call for evidence: Proposed commitments from Apple and Google: app certainty and interoperable access, which closes on 3 March at 5pm.

Update 2 March 2026: My chums at Open Web Advocacy have a more in-depth rant: Apple’s Interoperability Commitments to the UK’s CMA Promise Nothing.

Reading List 353

This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We build a browser that’s cream of the crop, not a stream of the Slop.

Reading List 352

This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just released Vivaldi 7.7 for desktop and mobile, with features requested by our users instead of planet-burning plagiarism-filled Generative AI.