In this podcast series, Bruce interviews people from across different communities and industries who, in their own way, are fighting for a better web. In this second episode, Bruce chats with John Ozbay, founder of Cryptee, a privacy-preserving photo and notes Progressive Web App from Estonia. They discuss how he keeps the platform insulated from Big Tech, and how, when Apple tried to remove Progressive Web Apps across the EU with three weeks’ notice, he fought to save his company, employees, and customers—eventually going to Brussels and questioning Apple’s lawyers in the EU. They also talk about the piano he built.
Show notes
- Cryptee website
- John Ozbay’s personal site (with piano photos!)
- John’s music (Spotify)
- Apple removes Quartz news app from the Chinese App Store over Hong Kong coverage (the Verge)
- Apple backs off killing web apps, but the fight continues (Open Web Advocacy)
- John questioning Apple lawyers in Brussels (YouTube)
- The Beatles swearing in ‘Hey Jude’
Transcript
Bruce: Hi everybody, I’m Bruce Lawson from Vivaldi and this is the For a Better Web podcast,
in which I interview people who in their own communities and in their own way are fighting
for a better web. And today’s victim, sorry, guest is all the way from sunny Tallinn, Estonia,
and it’s John Ozbay, who is the proprietor, founder, grand vizier of Cryptee. The link will be
in the show notes, but John, can you briefly tell us what Cryptee is for those who don’t know?
John: Hi, of course, first it’s really good to be here and thank you for having me. And Cryptee is a private,
encrypted and safe place to store your documents and photos online. It’s not the most practical place,
but it is the secure safest and nicest place where it can be, as far as I can think of it at least.
And Cryptee is for journalists, photo reporters, peace workers, psychotherapists, sex workers,
lawyers, people who have a greater need for privacy and security for their documents and
photos online. And yeah, that’s in a nutshell.
Bruce: Cool. And it’s based in Estonia. That is correct.
John: Yes, we’re based out of Estonia, and we’re now looking into potentially expanding to Finland.
Bruce: Are you from Estonia or is there a particular reason why you’ve chosen to be based there?
John: I used to live in New York when I was about to start Cryptee. And I started looking into the
laws around the world and what would be the most geopolitically favorable place to start a company
like Cryptee, where the laws don’t require us to do anything we don’t want to do without users’
data, with their privacy. And I realize that Estonia is one of the nicest places to start a company
like Cryptee because they have great press freedom. They have great data privacy laws. They’ve suffered
greatly in the hands of Russian cyberattacks in the past. And they have sort of built their
infrastructure and their laws around this to ensure that encryption is respected and users’
data and privacy is respected. So it felt like the right place to do something like this. And I
eventually moved to Estonia and started Cryptee as a result of it. So I’m not from here, but I’m
loving it here.
Bruce: How many people is Cryptee, if you don’t mind me asking?
John: Of course. So basically, we are
about nine people, depending on how you count. And we have freelancers and support team members who
hop on and off when we have busier months, basically. But otherwise, our core team is
seven. So two coders, two testers, two UX and support and myself.
Bruce: And how many people are users or do you even know?
John: So we can’t really track our active users, so to speak, because we don’t
track activity. I’m guessing it’s the same with Vivaldi and many other privacy-respecting
organizations in that we’re not interested in it. And we don’t want to know how many people are using
our products. So for us, it’s like we’re happy as it is. We don’t need to know your activity. We
don’t need to track you, what you do on the platform. And we’re particularly specific about how
we allow users to sign up to the platform, too. You don’t need an email. You can just sign up
with a username if you want to. And you can maintain more anonymity and privacy that way,
if you wish. So it’s also free. You can use it without having to pay for it as well for a small
storage, if you’re okay with that. So yeah.
Bruce: So I guess that’s my next question. As you said,
it’s also free. But nine people eating elaborate vegan dishes in Estonia on a Saturday, presumably
isn’t cheap. So how do you make the money ads or?
John: None of that. So basically, we are a very basic
subscription business. In essence, what we do is we (sorry, by the way, my phone was just not on me).
So we’re a very basic subscription business. We are basically charging for storage, if that
makes sense. If you wish to store more, then you have to pay more. And long story short, you can
simply just pay for more storage and pay for our bills. And we will keep serving you forever.
And that’s the short version of it.
The long version of it is we also have a secondary arm
of our business that’s slowly growing nowadays, which is everything we learn from Cryptee, the
fending Cryptee from nation state actors to other cyber actors. We try to teach other companies and
consult them in how they can improve their security. So that’s our secondary arm. Now we started doing
as much security consultancy as we can, to help other organizations get their security right.
And that’s been proven to be quite successful so far. So it’s sort of like going hand in hand
nowadays, but it’s mostly subscriptions.
Bruce: Cool. I’m going to come back to the
state actors, et cetera, in a bit. But for viewers and listeners, by the way, I’ve met John online
about, I guess, nine months ago in connection with Cryptee, but I haven’t really explored what
Cryptee is, particularly because John and I have spoken mostly about music because
not only is he a massive nerd on the internet, he’s a massive nerd on the keyboard. And we’ll
come back to that because I want to talk about it because it’s my podcast and who’s going to stop me.
And also, I don’t believe that people fight for a better web in just isolation of their
real personal lives or all things are…
Was it not Freud or Bertrand Russell who said all things
are inter-twangled?
So I am going to ask you personal questions about the music. But I want to
drill down more into Cryptee, because this is now the limit of my knowledge. But aren’t there a
million apps on the App Store or the Play Store that basically allow me to store photos and documents
what’s different?
John: So basically, in a nutshell, I wanted something that’s encrypted and that doesn’t
have metrics and trackers and pollution and apps that are designed to get you addicted, so to speak.
None of that stuff. I wanted a safe place, that’s calm and quiet, where none of the bad stuff is
there, and some place where you can just say it feels safe and secure. That’s sort of like the gist of
it.
And the way I see nowadays, there are a lot of companies bidding on our data and we have almost
no space left online to call our own, if this makes sense. I kind of miss the old version of the
internet. And so I started it just to sort of address this and scratch my own itch, so to speak.
And I wanted an alternative for myself and for people who wish to write documents and store photos
in high-risk situations – like war photographers, or journalists writing about big tech who don’t
want to use apps by big tech, for example.
And we’re proudly 100% bootstrapped and open-source
and sustainable and more than profitable and don’t have any investors and venture capital or
any external funding. So we only answer to our users and I don’t know, we don’t need to cut corners
or sacrifice our users’ privacy or good design, if that makes sense.
So in short, I couldn’t find anything that sort of to check all those boxes. And I thought that, okay, we have the luxury now
to take our time to get it all right because of our business structure, because of our software
structure of the team and everything. And we don’t have to keep chasing unattainable, I don’t know,
ever-increasing growth, so to speak, like other companies do. We can afford to be slow and we
can do it right. And so that was what got me to thinking, okay, maybe I should do this. It feels
like silly to start another writing app or a photo storage service, but it felt like there was a need
for it based on these parameters at the very least.
Bruce: So sort of move slowly and mend things approach to development.
John: Correct. And I mean, I’m talking about all these, you know, high-risk
scenarios and high-risk users, but I also like to think of Cryptee, like it’s for everyone at the
end of the day, right? Anyone can use it the right notes or store their photos. I like to think of
Cryptee kind of like the equivalent of a metal-heavy pin code safe box online. Like you wouldn’t keep your
favorite daily used coffee mug in your safe box at home. And it would be impractical if you had to
just kind of, you know, tap the pin code every time you needed to drink coffee. But also, it wouldn’t
be safe if you had to open it five times a day. It’s not like that useful anymore. And you probably
want to keep it in your kitchen cabinet where you can easily access it. But you also wouldn’t want to
keep your passport or your private photos in your kitchen cabinet in contrast. So it wouldn’t be the
safest place nor the most private place. So I thought, okay, why doesn’t the internet have a place
like this? And I thought maybe Cryptee is kind of like a safe box, but online where you can keep
your stuff safe, private, and away from Big Tech’s grips, so to speak.
Bruce: So people’s data is hosted by Cryptee in Estonia, yup?
John: We have data centers across Europe. It’s not only in Estonia, but it is hosted by us, correct.
Bruce: So you’ve got European data protection laws, which are
certainly more stringent than some other territories where our users might be.
John: But most importantly, our users hold the keys themselves. And because their data is encrypted in their browser
on their device before it is uploaded to Cryptee, we actually have no way or mathematical means of
even being able to open and take a look at their data.
So even if a European country said, “hey, we need you to give us access to this user’s data”,
we physically, mathematically wouldn’t be able to
do that because we don’t have their keys and their data is encrypted and they hold the keys, the users.
And so we wouldn’t be able to do that even if we wanted to.
Bruce: Maybe I misheard, but you said the data is captured through people’s browsers. So this is
web rather than an app on the app store or the play store?
John: It is web indeed. Cryptee is a Progressive Web App,
which means for the audience members who may not know what it is, it is essentially a web app
that acts almost sort of like an app you would install on your phone. It has, in my personal
opinion, a lot more cheaper powers than other apps you would download from the stores, but it is
essentially an app that is distributed by means of the web or through the web. And I love that it
is web based. It saves us so much time and money. And there are many reasons, I don’t know if you
will like, I can dive deeper into it right now, but I personally think web is an amazing distribution
platform focused on privacy and security, especially a perfect fit for a platform like Cryptee.
And first reason, I think, is that anyone can right click and take a look at our code and our
network activity and verify our security and privacy promises. Unlike native apps, which you
would, let’s say, download from a store, you actually have no way of looking at the code or
what it’s doing, and you can’t really look into the guts of the app and understand what it’s
actually doing with your data. Whereas with the web, you can do that. And that’s a big plus for a
company like Cryptee. And web is great because it allows installing Cryptee on all your devices
independently from the app stores. And you don’t have to depend on a monopolistic company like
Apple or Google. And I know that’s a whole can of worms, but in short, I think this has a very
specific benefit to us, which is Apple’s and Google’s app stores are centralized stores run by two,
perhaps the biggest monopolies in tech, dictating app developers to obey by incredibly unfair rules
that only benefit Apple or Google and be it their 30% tax or their restrictions.
So it’s not great for a company that’s striving to do good by their users with security and privacy.
And for example, app stores can and often do censor or remove apps on behalf of foreign governments.
Say, for example, at some point, Apple removed the Quartz News app from the Chinese app store
over its Hong Kong coverage. And if we were on the app store and some of the journalists or
reporters were using Cryptee, suddenly they would lose access to all their data. And that wouldn’t
be great. Internet, on the other hand, is open, free and decentralized and no third party monopolistic
company can casually decide to shut another company down. Basically, it’s huge. And another benefit
is speed. App stores can and often delay, postpone or hold back or sometimes downright disallow
updates. And who knows what they want to do. And firstly, in the security and privacy industry,
if you think about it, every minute counts and we need to be able to push updates really fast.
If we need to fix something, it has to go out now. So we can’t depend on app stores to move as
fast as we do. Right now, they’re very slow. Sometimes it can take up to days. So that’s
not great. And there’s the app store tax, which is 30%. And it’s just horrible. And as you know,
also, I’ve been a big fan of distributing everything through the web and not having to pay
my 30% to Apple. And I’ve been very vocal about it. And app stores mandate that we use their
payment system and take 30%. But there’s also a separate aspect to this, right, which is,
from a perspective of privacy and security, why should Apple need to know who my customers are?
We’re not a big fan of Apple or Google’s monopoly on payments processing in the first place. I
don’t like that they know. I would prefer to work with a company that I personally choose to
trust versus these companies. And there’s the other element, which is deniability. If you get the app
from, say, the App Store, it leaves a trace of evidence on your app downloads. It appears in
your download history, and you have no way of getting rid of that. And as a company advocating
for privacy or deniability, it’s important that you could hide that you use Cryptee if you wish.
And we have specific features built for this in other aspects of the platform,
like you can hide your documents, you can hide your albums, etc. And, you know,
practicality and cost is a whole different thing where if we were to develop
native apps, we would have to hire five more developers to create these apps for Mac and
Windows and iOS and Android and Linux separately. And it will cost us five times more than necessary.
Whereas with web, we can just develop it once. And it’s on all platforms and it runs just as well.
And why waste time and money, you know, and give these companies all 30% and unnecessary amounts
of money. And I like the joke about this: in the Nordics, you know, our taxes are quite high and
we live very well as a result of it. And even here, you know, when we pay, I don’t know, a 25%
tax or -let’s say 25% tax as an average of the Nordic countries- that gets you amazing roads and
clean water and great military and defense and public transport and free education and free
healthcare and all those things. Why should I pay Apple more than that 25% which could somehow
afford to get me all these things. But Apple’s like, no, we want 30% because your app is on this
fucking store. So it’s like, it kind of doesn’t check out. The math: it’s not right. And as far as
I’m concerned, it’s better for us to be on the web. So we can serve our users better and cater to
the right people better.
Bruce: It sounds I mean, obviously, from what you’ve said, it’s better for your users
because you can verify the source code. It’s not there’s no gatekeeper. I don’t mean that in the
legal sense that the EU is using at the moment, but you don’t have to ask anybody permission
to distribute this thing. You’re not beholden to their willingness to put an update in your
store. But you know, you are a businessman for those people who are listening
rather than seeing he is sitting here in a massive top hat, smoking a gigantic guitar (guitat?!)
gigantic cigar wearing a mink coat. He’s not! he’s a normal guy. But you’re a businessman.
You’re a business person and you have nine co-workers and they’ve got a week. You don’t want
to have to give some of that money to a third party who are arguably contributing very little.
And yeah, if you know HTML, CSS and bit of JavaScript are proven mature technologies.
Whereas I don’t even know what you write Android apps in Java, isn’t it? But yeah, if you had to
learn loads of other technologies, and buy SDKs or developer licenses, presumably you couldn’t do it
with the relatively small staff.
John: Absolutely. Absolutely. And it’s that plus the amount of
knowledge you would have to accumulate to be able to make sure those apps work exactly as smoothly
and beautifully as you would imagine is significantly greater too. If you want to hire someone to
create a bus ticket app for you, it’s easy. But if you want to hire someone who can do a great job
at maintaining the user data and privacy, and understands the concepts of enCryptee on and knows
how to utilize enCryptee on in the correct way, and knows how to maintain a level of security and
baseline of users integrity, so to speak. That’s a lot more costly if you want to hire these experts
in different platforms and a lot more difficult because these people are not everywhere. It’s
not as easy to hire them. But web is a lot easier because a lot of this stuff is abstracted
down for us to be able to use a lot easier, and we can find experts in this topic a lot easier because
thankfully the web has been around much longer than these platforms have been around, and
it’s a lot easier to build for it. And for us, it’s also very important that what we build is
open-source and easily readable and understandable. And one part of that means our code needs to be
so simple and easy to read that nobody should struggle to understand how certain things work.
So we don’t use any third party frameworks or libraries. I often get criticized for this.
They’re like, how come you don’t use React or Angular or whatever.
Bruce: hang on, you get criticized for not using these?
John: Oddly enough. Yes. Everyone thinks like it’s the single greatest and whatever
thing. I’m sure Alex Russell would have something to say about people using React or whatnot. But
it’s one of those things where it’s really important to me that we use just pure HTML CSS
JavaScript with as little third party libraries and as little additional things as possible. And
the stuff that we use externally are either things like encryption libraries, or things that helped
us work with better image formats and convert images, etc. So we don’t have to rewrite the thing
and reinvent the veal, so to speak. But aside from that, we’re pretty much using pure JavaScript.
And we have a PDF viewer, for example, that is also open-source that we use. It’s a library that
we utilize and stuff like this. It’s stuff that we don’t want to build ourselves, basically,
but not frameworks or external tools to write the whole platform in the first place.
Bruce: It’s kind of the purpose of open-source. It’s what Vivaldi uses a lot of open source stuff for;
why would you reinvent transcoding from AVIF to PNG if somebody’s already done it and it’s running
in empty billion different places and has been for decades, and it’s there for use? You’re going
to use that.
John: Exactly. Makes sense.
Bruce: I want to go back to –and forgive us listeners, viewers, if this is
too techie for you, or not techie enough. So a PWA, a web app, is effectively, or it is,
a website built on HTML and CSS, potentially some JavaScript, potentially some SVG for images,
but not required. And on any device, it’s going to function as a website, but it has some extra
information called a manifest, whereby on most operating systems, that will be saved to the
home screen with the icon of Cryptee. It can be tickled into life with your magic digit,
just like a native single-platform app. And effectively, it can do everything that’s a
native single-platform app can do, except on one particular platform. And this is how John and I
met folks, because before I joined Vivaldi (and still continuing) I was doing a lot of work
telling regulators and other interested parties about how Apple were not allowing
Progressive Web Apps, which in their ecosystem are called Home Screen Apps,
they weren’t allowing them to have the same parity, the same access to device features as
they allow their own native stuff. Apple and the EU (we were advising the EU, we’re obviously not
making the rules in Open Web Advocacy). Apple decided to unilaterally withdraw any kind of home
screen apps within the EU, arguably, in order to prevent them having to allow other web browsers,
other web rendering engines access. And I met John, because the organization Open Web Advocacy
noted this, we thought it was a bug in a Safari iOS 17 beta. It turned out not to be a bug. And we
asked business owners in the EU to write to the Commission and explain why this was A Bad Thing
(with capital letters TM). And John was somebody who contacted us and wrote very nicely to the
EU and explained, so John, if you have put your soapbox back under your desk, perhaps bring it
back out again, stand on it. And I’d like to know the effect that what, maybe talk us through what
Apple were trying to do, the effect of that on Cryptee, because this is what got you into
campaigning and advocacy, was this is hurting my business and my users, and then you realize
what’s hurting everybody. And explain what you did, because I’ve done a very clumsy setup in
telling both me and you what–
John: You did great.
Bruce: — what you and I already know.
John: You did great. Back in February, I believe,
Apple announced that they’re just casually going to end support for Progressive Web Apps on iOS
for rather bullshit excuse and reason to say, hey, we would like to comply with the EU law.
And as a result of it, we need to allow third-party browser engines to our platform. But if we do
that, we cannot allow Progressive Web Apps on iOS. And needless to say, that was bullshit. And both
myself and I think other companies like other European companies and also other organizations
in Europe like Open Web Advocacy and EDRi and others, they started calling out Apple on this
completely bullshit argument that they were trying to make. And essentially, my business was on the
line in that I realized, OK, well, if they do this, all of our users who are on iOS and iPads,
they probably will just stop using us, because they’re going to be like, well, if I want to
have my notes and access it on my phone, it doesn’t matter if I can access them only on my desktop.
It’s going to suck if I can’t use them on my phone. And we realize it’s not just about iOS.
It’s also about, well, if you’re a platform and you don’t exist on all devices, even an Android user
might be like, well, what if I want to someday switch to iPhone? I don’t want to sign up to this
platform. Maybe I won’t be able to move over to another device as a result of this. So we thought,
OK, well, this is bad. And it’s also unfair in many, many different ways. And it was just one week
of notice or two weeks of notice. It’s not even enough time for companies to do anything meaningful
about it. So I started reaching out to organizations who could potentially help this, like Open Web
Advocacy, which is how we met. And I was like, hey, well, here’s the situation that I’m facing
right now. In a few weeks, once Apple releases this new operating system update that removes
Progressive Web Apps, what’s going to happen is our users will be directly impacted and perhaps
in the worst possible ways.
Bruce: Can I just ask a question here?
John: Of course.
Bruce: You said that our users won’t be able to use Cryptee. But from memory in February, Apple said,
these things will still open, but they’ll open as a tab in Safari rather than appearing as a full
screen app. I mean, you’re preaching to the converted. But why is that a terrible thing?
It’s not like you can’t use Cryptee. It’s just going to be in Safari. What’s wrong with that?
John: There are aspects to this that it’s almost equivalent of not being able to use Cryptee ,
but there are a few features that Apple intentionally gates behind installed applications.
One of such features is notifications. One of their rules was that if your app is installed,
you can, if your Progressive Web App is installed, then you can send and display
notifications to your users. If your Progressive Web App is not installed, and if it runs only
in a browser tab, then you can’t display notifications. In effect, that’s one of the
reasons that was a deal breaker. But there’s a much more critical one that was not talked about as
often in the media or including in the European Commission for that matter, which is Apple: have
this policy that said, if you visit a website inside Safari, then it has seven days of data
retention. After seven days, all the data that you store is wiped if you don’t use the web app
again. Whereas if you install a web app as a Progressive Web App (as Apple calls them,
Home Screen Apps) then these apps had the ability to store data forever. So it’s like any other app,
you can save something and it stays on your phone. It’s not just casually wiped. So the problem that
we had with Apple was not exactly that notifications are going to be gone and whatever like that we
could work around. That’s another problem. But the fact that users’ data was going to be gone,
as soon as Cryptee would launch inside the browser tab, that would essentially mean
Apple wipes all of the users’ data that’s stored in the Progressive Web App,
which is sandboxed and isolated from what the browser stores for the same app. So if you access
Cryptee in the browser and if you access Cryptee in the Progressive Web App, they share different
storage spaces and they do not communicate with each other and you can’t port your users’
data from the installed application to the web browser version.
Bruce: Stupid question here. Earlier you said that the users’ data is stored on Cryptee ‘s servers in the EU.
So what is it about the usecase of Cryptee or Cryptee users that makes stuff stored on the device so important?
John: Absolutely. This is a great question actually. So Cryptee also works offline. So for example,
if you’re on the field, if you’re a photojournalist, and this was one of the real scenarios that we
experienced with one of our users who told us perhaps months before February that he is a
photojournalist, he’s going to be in Ukraine and documenting the war. And he basically isn’t online
all the time. He’s at the front line and he won’t be able to access the internet to sync his notes
and photos on Cryptee to the servers, which means all that data is actually stored in Cryptee’s app.
So as a photojournalist, the first thing you want to do, especially if you’re covering a war by an
aggressive nation state like Russia, is you probably want to keep your phone up to date so that you
don’t get hacked. So if you receive an update, it would be a very easy button to click to say,
hey, I want to update my iPhone. But if you do that without knowing, because Apple did not want
to let any of the users know that they’re axing all their web apps, you would lose your weeks and
months of data that you’ve stored inside Cryptee while you were offline documenting your drafts about
the war, documenting the war itself at the photographs. So we were like, okay, well, this is
really bad because there are all these people like this amazing photojournalist who’s at the
front line documenting the war, and they would lose their data if Apple doesn’t allow things to be fixed.
And myself and a bunch of other organizations, we went to European Commission and said, hey,
here’s a real problem for you guys. This is not okay. And here’s the technical facts. Apple can
continue to allow these web apps, though, even though they allow other browser engines. And
along with Open Web Advocacy, we started collecting signatures to write an open letter to Mr. Tim Cook.
And we said, hey, please don’t kill web apps. People need them. There’s hospitals in Europe
that depend on it. There is apps like Cryptee that depend on it. There is transportation,
public transportation ticketing systems that depend on it. And we collected thousands and
thousands of signatures, from industry leaders and other companies and engineers from all the
companies around the world that says this is a bad idea and Apple shouldn’t do it. And somehow,
Apple in 24 hours decided that, oh, actually, we don’t need to kill web apps. It’s totally fine.
We didn’t need to kill web apps after all. And in my personal opinion, that was sort of their
hinting hand at showing, well, it wasn’t actually a technical thing at all to comply, or a regulatory
thing at all to comply with the EU law. It was just a business decision. They realized it is a good
alternative to the app store. And they cannot tax it 30% like they can with all the apps on the
app store. And they just realized they have an opportunity here if they utilize this legal
chain, so to speak, as an excuse to kill web apps, they could suddenly start making more
money from apps in the app store, and cause uncertainty and fear. And that’s sort of the
full story to it. And after Apple backed off, we’re happy that our users are fine. And we
didn’t have to worry about losing our customers. In fact, we’ve been growing rapidly ever since
as a result of our advocacy work. A lot of our customers are very happy that we stood out for
them. And we’ve been defending their rights as well as we can. And yeah.
Bruce: Thinking back to that time, was it only February? Man, it seems like a lifetime ago.
John: February to March, which felt like five years ago now.
Bruce: But yes, because Apple had said, unfortunately, because of the pesky EU
and their regulatory overreach, we’re going to have to
kill these things. And sorry, we didn’t mention anything in all the betas, but it’s going to
happen like a week, seven days a week.
John: I think we had like a week, it was the craziest countdown, as far as I could…
Bruce: And then it turned out that I mean, who knows what happened behind the scenes.
I think we, we opened web advocacy et al. We raised four and a half thousand signatures from
memory. There were MEPs. There were, it was Cryptee, there were oncology, sufferer, cancer
treatment, discussion boards, there were all the kind of long tail businesses that
aren’t sexy. I mean, obviously Cryptee is sexy. But you know, you know, everybody likes to talk
about the, everybody likes to talk about the unicorns and the AI stuff. And a group of mothers
with a Progressive Web App who are organizing car sharing to kindergarten isn’t sexy, but
it’s a vital thing for those people involved. And it ain’t never going to be a native app, because
who’s going to make it? You know, it’s easy to make a web app if you know HTML and CSS.
You need a $99 developer license and a Mac and everything to put something in the app
store. And there was a huge range. There was a coffee, a coffee chain, wasn’t there?
John: Tchibo from Germany, I believe.
Bruce: yeah, turnover billions of euros in hundreds of coffee shops. And they were
using Progressive Web Apps and they wrote to the EU and said, this shouldn’t happen. But who knows,
who knows what happened behind the scenes. But I do note that a journalist asked the EU spokesman,
was this required from Apple, and the EU and it was neither required nor justified.
Which is true and terse, and has a whole world of…
John: …implications.
Bruce: …side-eye going on there. So is it a happy ending now, John? Is everybody able to use Cryptee
on iPad and iPhone in perfect harmony, just like they can on Android and Mac and Windows and Linux?
John: Not exactly. I mean, we’re basically back to where we started, right? They haven’t really
improved anything. We’re still back to where we started, where things were as they were. And
this is to say, Apple’s Progressive Web App implementations, the features that they allow
Progressive Web Apps to use on the iPhone were always significantly behind compared to the rest
of the industry. So it was always lacking features, always behind compared to the other browsers.
And some of these are very critical features that we could have utilized, that we couldn’t,
and we missed out on business opportunities as a result of it. For example, we’re a note-taking
app or a documents writing app, right? So what if you want to write a task and schedule something
for yourself as a reminder to say, hey, remind me in two weeks to do this task?
Up until last year, I believe notifications were not even possible at all. It wasn’t even on the
table, if I remember correctly. I think it was either last year or the year before for iOS 16.
Anyhow, Apple basically said Progressive Web Apps or any web app cannot have notifications.
What that meant is that for six, seven years of our existence, we could not build notifications into
our web app, and we could easily build something that’s a good competitor for, say, for example,
Apple reminders. But we can’t because notifications are effectively pay-walled, if we only pay a tax
to Apple. They basically say, hey, you know what? Unless you pay us a tax, you can’t send
notifications. If you don’t have a native app, that’s impossible.
Bruce: The tax that you mentioned there is effectively the effort that you would have to undergo to develop a native app because
on iOS, since dinosaurs are all the earth, you could send notifications from native apps. But
until a year or two ago, you couldn’t do that as a web app.
John: Correct. Even if we packaged our web app as a regular app
and put it on the app store, we would then have to give 30% of our earnings
to Apple just so we could send the notifications as a native app. That’s just odd. It is just not
right. And that’s one example. There are other examples to this where we realized, okay, well,
Apple could really significantly improve things here, but they’re not. And for us, it became very
evident that we need to do as much as we can to push Apple to release more features and enable
other browsers to ship amazing features, and to be able to offer these features on iOS to
Progressive Web Apps. And that’s the story of the gist of it. I mean, it’s basically the lack of
features that in my personal opinion holds iOS progress a web apps and progress a web apps in
general if you want to ship something cross-platform holds back from being able to do all these good things.
Another example off the top of my head is for the longest time, we could not actually do a
lot of background uploads and background encryptionm and stuff like this requires special APIs for
some app to be able to run in the background and we still don’t have this on iOS.
Bruce: Presumably, I’m obviously out of my normal world here, but I imagine that you’re a war photographer.
You’ve got obviously a great deal of raw quality images. You don’t want to see your
app and potentially your phone to freeze up for ages while it’s encrypting it. You rather just
it go on in the background while you…
John: Exactly. In an ideal world that will be perfect. But right now,
we have to tell our users to keep the app open. For the longest time, they also didn’t have an API
that keeps the app awake and the phone awake. So we have to tell our users, hey, you have to fidget
on the screen. Otherwise, your phone might go to sleep because Apple doesn’t want to ship this
feature that keeps your phone awake while an upload is happening. And it’s stuff like this where
we’ve been always working around these issues, one issue at a time, so to speak. I mean, it’s
getting a lot better. Credit where it’s due: I think in the last two years, they’ve improved the
situation. But that improvement is like 1% compared to how much better just it could actually be,
like it is on the other platforms.
Bruce: So this isn’t just a lacking of features available to Progressive Web Apps as a whole.
This is specifically because on iOS, Progressive Web Apps can only open in the rendering engine of Safari.
So you can’t even say to your users on iOS, hey, install Vivaldi and use this and use Cryptee
because Vivaldi is compelled, as is Chrome, as is Firefox, et al.
It’s required by Apple to use the same rendering engine as Safari.
John: Correct. And on our website, actually, in fact, for Desktop, we have a set of instructions that
explain to our users how they can install our PWA so we can help educate our users.
We recommend them to use Vivaldi. It’s actually our top choice. We love Vivaldi. It’s like,
you know, we love you guys. And I use Vivaldi daily. And for me, it’s like one of the best
browsers that there could exist. And I wish Vivaldi could ship its own engine,
ship Chromium or Blink or your feature… Magical engine on iOS. But Apple is sadly
forcing all browsers to use WebKit and its own engine on iOS, which is extremely restrictive.
But, you know, that’s, I think it’s about the change. I’m very optimistic about the way things
are looking right now. At the very least in the EU, we have a law that supports it. And it seems
like other countries around the world are slowly understanding, like Japan and UK and Australia.
And there’s good progress coming up.
Bruce: It sounds to me like, and I’m not trying to blow smoke up your arse here,
But if your users continue to use you when you have to say “remember to fiddle
on the screen so this doesn’t go to sleep, remember to keep your phone on”, your users are
particularly not forgiving of you, but continue to give you the benefit of the doubt because
you’re offering them something really compelling that they can’t…
Either. You don’t have a competitor that offers the same features
or you don’t have a competitor that offers the same features for the same price.
(Obviously, Cryptee is great folks, try it.) But it strikes me that if I’m just
trying to make a rather dull commodity PWA that just happens to compete with a native app because
it’s not native. You know, if my my my coupon scanning PWA or something has all these roadblocks to it,
people are just not going to use it. It’s just going to it’s just not going to be as good an
experience for the end user, which is presumably, if you were a conspiracy theorist, you might think
that’s what Apple wants. But I want to get back to UX because earlier you mentioned the word beauty
in conjunction with web technology a couple of times. Now as you can tell from my shirt and my
general demeanor, I’m a great fan of beauty, but unfortunately incapable of recognizing it.
And you’re a musician as well. And I’ve listened to some of your music and it is beautiful.
It’s super different from what I do, because my stuff is shit. But your stuff is really
John: Give yourself credit, Bruce; Your stuff is great.
Bruce: Aww thanks! Folks, John does sort of modern classical stuff.
Okay, I guess what I’m trying to ask is why are you talking about beauty?
We’re talking about tech. Why are the two things so closely aligned for you, John Ozbay?
Yeah, I think, man, if something isn’t beautiful, if something isn’t intuitive, if something doesn’t
feel right, we don’t use it as often. And if you look at all the products that came out in the last
10 to 20 years, or maybe the earlier years about encryption and security, it used to be this ugly
hacker aesthetic with terminal commands and some text scrolling on the screen. And it’s this
scary aesthetic, so to speak. And nobody would want to use that. I mean, even if you want to stay
secure, if it’s cumbersome, if it’s not beautiful, then you’re not going to use it daily. And if you
don’t use it daily, then a lot of these security benefits just vanish. So I thought, as someone who
is concerned about beauty and aesthetics and pleasantness of things that we use daily,
the design of a product like this is just as important as the tech behind the product,
otherwise no one’s going to want to use these things. And after all, we moved away from,
or we moved on from services like IRCs and alt-chat ICQs and whatnot that were great,
but they’re not the most beautiful platforms. And we moved on to platforms that are just
glowing, colorful and beautiful. So for me, it was basically about bringing two of my worlds together.
Be like, okay, I want this to be pleasant, aesthetically pleasing, usable, and well-designed,
and just not insulting to the eye, so to speak. And I thought it would be a good way to just
put two things together. And Cryptee worked out great in that sense that I can bring two of my
worlds together. And hey, it makes me happy that I’m talking to another company right now who’s
named after a classical musically named company, let’s just say. And it makes me very happy that
I can identify with that a lot. I think it’s very important that companies have that sort of
identity, that we value certain things. And I think if you think about classical music and the
aesthetics that come with classical music, it’s very peculiar. And I tried to bring as much of
that cleanliness, the black and white monochrome aesthetics, what not, into Cryptee as much as I could.
And I’m a bigger fan of making sure that the platform remains that way, than try the polluted
with futures, which was requested by some user who was like, hey, I would really love to add this
one feature that just flashes some confetti on the screen if I finish a task.
It’s a thing to do apps have these like celebratory sounds and confettis now, check your box.
And I’m like, I mean, sure, maybe we could add that. But do we really need to add that?
Bruce: I believe they’re called “delighters” or something.
John: Sure, something that I don’t even know. Like if there’s a specific UX term, but
I didn’t want to keep it that way. I wanted to keep it minimal and beautiful, as much as we can.
Bruce: This has just occurred to me because when I was having a look at the Cryptee website in prep for
this, yes, there’s a very black and white aesthetic. As is a piano keyboard, is that intentional
that you had the same colors as a piano keyboard?
John: It’s semi intentional. And it’s, I wanted it to be as minimal as possible and no flashy colors,
no nothing that distracts you just to keep you in the zone.
And I wanted it to be consistent with the product in the product. I made a very specific design decision.
If you’re using the photos app, all the menus are text based and there are no icons
so that no other image can distract you from the images that you’re looking at. And if you’re using
the documents, then all the menu items are icons so that no other text can distract you from the
text that you’re writing. So I’m trying to essentially keep the user as focused on the stuff
that they’re working on as they can without any other potential distractions. No colors, no graphic
distractions, no pop-up menus that are flying around and doing crazy things. And only time we
utilize color is to increase the accessibility and understandability of the user interface where
if it’s just some bright red, then for those of users who can see the color red, then it’s a good
warning. We also have x information points everywhere. So if you’re color blind, you can still
understand that those warnings are for that. But we tried our best at the very least to use color
only sparingly for alerts and confirmations and whatnot. And otherwise, I wanted the website to
sort of follow the app, and kind of be an extension of it.
I’ve been obsessed with 1930s typography, be it future and how it evolved, so to speak.
And I wanted to just bring a little bit of that
all-timey Swiss poster or international poster design into the website and to the app itself
as much as I could. And so for me, this was sort of like a mishmash of, it was like a good blend
of all those things. And so the black and white aesthetic sort of came along with it as I made
the design a bit more all-timey. It’s like, oh, actually, this does look great if it’s black and white.
A funny little detail about it is that at some point, we had an encryption key screen
where every time you launched the app, you had to type in your encryption key. This was back in
the days where we didn’t want to store the encryption key in the browser and we didn’t have
a good way of retaining it long-term either. And I thought, okay, maybe we should just have a very
attractive screen. If we have to show the screen all the time to our users, it should at least
look really nice. And so I curated these road pictures that basically were like, you’re traveling
through a road. Every time the screen shows up, you see another road, another road, another road.
And it felt like you’re just going through this journey, which then as the aesthetics of the site
evolved turned into black and white pictures and whatnot. And now if you go to the enCryptee on
key screen, we have a hundred all-black and white film grainy taking pictures of roads that basically
take you on this little journey. And it became like this little photo gallery, so to speak,
inside the app next to where you enter your key. Yeah, it’s sort of played along.
It’s like this really interesting design feature now, I think.
Bruce: The first album of yours I listened to is called “Black and White”, isn’t it?
John: That is correct, yes.
Bruce: So obviously, it’s a thing for you. Now, I realize that I’ve used an hour of your time
and that’s an hour you could have spent snorting caviar and firing people as a tycoon.
So I’ve got one last question that I have to ask you.
John: Anything.
Bruce: When I first became aware of you, I didn’t waste my time asking tech questions. I listened to your
album and if I recall, I said, “How on earth or what library is what sample library do you use
where I can actually hear the noise of your fingers, your virtual fingers touching the
virtual keys on your virtual piano keyboard?” And I could hear the sound of the hammer striking
and I thought, “What an amazing sample library this is.” And you told me that it wasn’t a library at all.
It actually built your own piano. Yeah, tell us about building your own piano.
John: If only I could move the camera, I would show you. But basically, during the pandemic, I thought to
myself, “Okay, I’m not touring anymore. I’m not going to be playing around shows in different places
and I don’t have to necessarily have something extremely portable. But it would be great if I
could just build a piano that is so custom-built for the type of music that I want to do that I
could just customize it and pimp the hell out of that piano so it has all these little microphones
and cables running where it needs to run, and sits in this tightly packed box. And I have photos of it
on my website for those who are interested. They can look at it. But I found this
MIDI keyboard that’s built by Dope for this German company. And it looked great in this
travel hard case. And I thought, “Okay, what if I could find the schematics and open this up and
add the microphones or I want to add them?” So all the key sounds and everything that I want to add
is natural. So you can hear me sitting here and breathing here and the chairs making sounds and
you know, my fingers touch the keys and whatnot. It sounds funny, but when it comes along with the
song, I think it goes a very long way. And so I ended up creating this piano that has all the
microphones built in, and everything built in. So as you play, you can physically hear the hammers
hit the, as I hit the keys and you can hear the sounds. And it, I think, added a little bit of
intimacy to the music and the sound so much so that I think it kind of invites the listener into
the room as if you’re sitting here and you can hear how it’s played. You’re there, you’re invited.
I find that a lot of the music nowadays is recorded in this extremely sterile studio environment
where there is no noise, there is no sound. It’s just perfect in every way. But I don’t think music
is that perfect. I think if you’re in the room with the person playing, it’s got more noise to it,
it’s got more sounds to it. And I think it makes a big difference to be able to invite the listener
into the room and say, hey, well, here, listen to this sit next to me. And it adds a bit more
a personal touch to it. And yeah, that’s sort of the backstory to it. And I ended up building it
after pandemic. And now I use it daily. And I suppose like a tour with it now too, because it’s
quite portable actually, you know, not that bad.
Bruce: It’s funny because I noticed that immediately, because I’ve been known to add fret noises to synthesized guitar
John: which I think is awesome.
Bruce: I love it, you know, like, I love the fact that if you listen really hard to the end of the Beatles
singing “Hey Jude”, you can hear Paul McCartney say the F word because he hits the wrong note on the
piano, but they thought, okay, it wasn’t perfect, but it sounded great.
John: And it’s real!
Bruce: And they say that “Heartbreak Hotel”, you can hear Scotty Moore’s footsteps as he walks closer to the
the microphone that was hanging from the ceiling, so he could get more volume. And I love it. And I
think even if you don’t, this is what people tell me visual design is, but I’m completely blind to
that. But you don’t necessarily notice that detail, but that detail contributes to the whole experience
and without it, it would feel not complete– bereft or something. No, absolutely. I mean, maybe you
you could have a piano with delight. So like every time you press particularly hard, it could make
like a fanfare or something equivalent of confetti coming out when you’ve uploaded your 100th photo.
John: Now I have a project idea for this year. I think that would be a great winter project.
Bruce: This is for a better web, not for a considerably uglier web. So we’re not gonna…
John: WebMIDI, is great and Vivaldi has that. So technically, I could build something like that.
Bruce: Oh, dear, I feel like I’ve inadvertently laid down a poisoned gauntlet, to mix my metaphors.
John, thank you so much for your time.
John: Thank you so much for having me, Bruce. It’s a pleasure.
Bruce: I will put all the links in the show notes, listeners/ viewer.
But yeah, that was John. Working, beavering away in Estonia to make sure that people doing
jobs that are absolutely vital can do so without being censored, interfered with
kidnapped or worse. Because presumably some of these people using your stuff,
they’re actually in real jeopardy if their security and privacy were compromised.
John: Yeah, we’re doing our best to keep them safe. And we have features to keep those specific people
as safe and private as we can. Like the deniability features we have, for example,
you can hide a folder or a photo album. And the only way to bring it back is if you type its name.
So if a, let’s just say, abusive third party asks you to reveal what’s on your phone, be like,
“hey, unlock your phone and give it to me”. You can actually give it to them. As long as your
folders are hidden, there is perfect deniability. They can’t see if you have another folder or
an album that’s hidden. And unless you type the name of that folder or the album, they won’t be
able to find that. And so we’re shipping as many deniability features like this as we can to help
people who are in power-asymmetry situations, let’s just say. So if you’re in an abusive
relationship, for example, and you have an abusive partner who wishes to look into your phone,
you can use this feature to hide certain stuff, if you wish to hide certain stuff. And they will
have no way of finding out about at all. with plausible deniability, so to speak. So we have
some features, and we’ve been working closely with human rights organizations and women’s rights
organizations to try to make this as good as we can and as right as we can. And we’re trying our
best. I hope we will succeed.
Bruce: I was going to ask you, actually, because obviously you don’t track what your users do in the app.
But has anybody, as a customer of a told you that they’ve had to use one of these deniability features?
John: They do. In fact, this is one of the greatest joys.
Even if I made zero euros from the service, I would just do it just for these, which is every week or so,
we get an email from someone thanking us for how our service changed their lives, or saved their
lives or got them out of a very disturbing situation, let’s just say. And yeah, ever since,
I don’t know, maybe three or four years ago, once Cryptee became more popular, we’ve been getting
these emails once a week or so, basically, someone’s like, “Hey, I was in a very abusive
marriage. And thanks to Cryptee, I could hype my divorce documents and I could get out of this” or
whatnot. So it makes me very happy and warms my heart that there are a lot of our users who use
these deniability features and reporters who have to travel to difficult countries or nation-states
where they’re trying to document stuff. We had this one photographer who wrote to us that he was
going to South Sudan to document as much as he can, and his devices were inspected at the border
all the time. And oddly enough, they were ripping away his SD cards and not really happy about it,
but he could pass a lot of the stuff through Cryptee, which made me very happy. And being
able to have that deniability, I think, offers these folks a lot of options too. It’s one more tool,
let’s just say, that allows them to do the right thing. And that’s how I like to think about it.
It’s not the tool that solves all problems because after all, they could just break your phone.
It’s a tool that, it’s one more tool, that you can have your at your disposal that
helps you do your job easier, so to speak. More power to your elbow. I think it’s great.
Working for a better web to make a better world.
John: Thank you. We’re trying our best.
Bruce: Anyway, Ozbay, it is now nine minutes past 12 in your time,
so your vegan restaurant is open and you look like you’re wasting away.
So, have a bite on us and thank you so much for joining us.
And thank you everybody for listening or watching, and we’ll be back next month.
Meanwhile, I’ll put all the links that we’ve discussed, including to John’s music, etc., in the show notes.
Do check it out. Thanks, John. Thanks for listening.
John: Thanks so much, Bruce. I appreciate you, man. Thank you.
Bruce: Bye everybody.
John: Bye.