Ian Preston's Avatar

Ian Preston

@ianopolous

Mathematician/particle physicist turned privacy researcher. Java Rockstar #Oxford Building a better web - private, self-sovereign identity, p2p, social - with @peergos.org. Public social media undermines democracy. #covidisairborne #maskswork #cleantheair

1,890
Followers
2,396
Following
829
Posts
28.04.2023
Joined
Posts Following

Latest posts by Ian Preston @ianopolous

Preview
iroh less net work for networks

Our latest blog post from @rklaehn.bsky.social is the deep dive on DDOS protection in QUIC you always wanted: www.iroh.computer/blog/quic-pa...

06.03.2026 21:29 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

During the Second Reading of the Representation of the People Bill, MP after MP got up to point out what's missing from it: fixing the voting system.

The problems with FPTP can no longer be ignored - and neither can the growing calls for PR. πŸ“£

Here are just a few highlights:

05.03.2026 20:09 πŸ‘ 214 πŸ” 112 πŸ’¬ 4 πŸ“Œ 6

Did you know that web tiles have been running in @peergos.org for 6 years? We are proud to have pioneered the approach for safe sandboxed rendering of apps and content.

05.03.2026 16:00 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Love some nice dimensional analysis.

04.03.2026 22:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Encrypted Client Hello: Closing the SNI Metadata Gap Referencesent-deployment-and-adoption" href="#current-deployment-and-adoption" class="toc-anchor">Current Deployment and Adoptionor">Trial by Firewall-security-systems" href="#adapting-network-securit...

Encrypted Client Hello is now RFC 9849

This RFC defines an extension to Transport Layer Security that improves privacy for web users. Huge team effort and a win for the internet at large. Now to get deployment up...

Some words I wrote about this for @cdt.org: cdt.org/insights/enc...

04.03.2026 14:47 πŸ‘ 29 πŸ” 9 πŸ’¬ 0 πŸ“Œ 2
Preview
Digital Topology & Economic Power The autonomous file, once the basic unit of user agency in personal computing, was first hollowed out through proprietary formats and data internalization, then abolished entirely by cloud platforms, ...

A great post on the evolution of power in apps as formats became proprietary and then cloud based.
www.orionreed.com/posts/app-fi...
This is why the data model in @peergos.org is so powerful - you own your data, and neither apps nor even your PDS can circumvent this, guaranteed by E2EE.

27.02.2026 16:19 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Victory for hope over hate! Booyah!

27.02.2026 07:04 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Which of the many tiles repos is best?

26.02.2026 20:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Feedback of the day on @peergos.org
"Thanks so much! I love the product so far, and love that you're so available to interface with the community about it. Hope y'all keep growing and find success. You're doing so many cool things."
😍

26.02.2026 17:24 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I think this is grounds for citizenship revocation.

26.02.2026 11:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The critical ingredients for data sovereignty are portable data, portable identity and end-to-end encryption. Without the latter you don't actually control or own your data. Ownership is about controlling access. These have all been fundamental to the @peergos.org design since 2013.

25.02.2026 20:18 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Marmite? Call yourself an aussie?

25.02.2026 20:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Encrypt It Already End-to-end encryption protects the privacy of your data.

Apple, Google, Meta, Bluesky, Ring, Telegramβ€”all these companies could offer stronger protections for our chats and our data. www.encryptitalready.org

24.02.2026 21:27 πŸ‘ 140 πŸ” 42 πŸ’¬ 2 πŸ“Œ 4
Preview
Release User partitioned blockstores Β· Peergos/web-ui This release uses OS managed webviews for the desktop apps, giving a more conventional desktop experience. Blockstores are now partitioned by user. This makes GC scale independently of the number o...

There's a huge new release of @peergos.org out!
github.com/Peergos/web-...
This includes "proper" desktop apps, and a user partitioned block store. The latter makes GC scale independently of the number of users on a server. Lots of fixes and optimisations too.

24.02.2026 20:29 πŸ‘ 5 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

We tripled our customers last year, and we're on track to more than triple again this year. Of course there are lots of self hosters too (more than customers at the moment)!

24.02.2026 20:30 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Release User partitioned blockstores Β· Peergos/web-ui This release uses OS managed webviews for the desktop apps, giving a more conventional desktop experience. Blockstores are now partitioned by user. This makes GC scale independently of the number o...

There's a huge new release of @peergos.org out!
github.com/Peergos/web-...
This includes "proper" desktop apps, and a user partitioned block store. The latter makes GC scale independently of the number of users on a server. Lots of fixes and optimisations too.

24.02.2026 20:29 πŸ‘ 5 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

That's what I want to talk about :-)

24.02.2026 20:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Join the party! I use an aranet myself. Your setup looks fun, what did it take to setup?

24.02.2026 13:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@robin.berjon.com Are you still interested in collaboration on web tiles? A simpler and more general spec could be widely applicable outside atproto.

24.02.2026 11:33 πŸ‘ 3 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
How to solve the social dilemma and fix social media

I totally agree. It's been working well for us with @peergos.org peergos.org/posts/the-so...
Either you are paying for the product or you are the product (eventually).

23.02.2026 16:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The political effects of X’s feed algorithm - Nature Among users initially on a chronological feed, 7 weeks of exposure to X’s algorithmic feed in 2023 shifted political attitudes and account-following behaviour in a more conservative direction compared...

Brainwashing, 2026 edition. This paper shows how X's algorithmic feed shifts people's views rightwards. It's a sophisticated, highly effective form of reorientation. And it is utterly chilling.
If you're still on that platform, unhook yourself now.
www.nature.com/articles/s41...

23.02.2026 07:42 πŸ‘ 2607 πŸ” 1574 πŸ’¬ 82 πŸ“Œ 136

Not equivalent to lets encrypt because lets encrypt only covers ~58% of websites, and there is no possibility for conflict there. For the DNS root zone analogy to apply you would need 99% of websites to use subdomains of a single domain + all use the same web host + that org to control the root zone

23.02.2026 08:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don't think any of that changes the argument in the threat model.

22.02.2026 23:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I thought that was the hypothetical scenario being discussed - PBC goes rogue. The incentive for them is to lock in all the users on their PDSes and app, similar to other hostile takeovers.

22.02.2026 22:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The problem is that PBC controls the signing keys for 99% of users. The case I'm thinking of is people who setup alternative rotation keys. The malicious PBC then denies updates to PLC from any keys they don't control (but which would succeed on a mirror), whilst submitting a different update to PLC

22.02.2026 22:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The hard part here is getting everyone to agree which one and resolving any conflicting updates from different choices until consensus is reached (e.g. people trying to move away from PBC pdses whilst the, now malicious, PBC is doing conflicting updates).

22.02.2026 21:37 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Best Possible Perfect Fifths in N-TET

For each N from 5 to 60, the integer n minimizing |n/N - log_2(3/2)| is found, and the error Ξ” = n/N - log_2(3/2) is plotted.   Lines connect each N to N+12, colored by residue class mod 12.  We get 12 different curves, mostly rather smooth, except one pops up as it goes from N = 47 to N = 59.

Best Possible Perfect Fifths in N-TET For each N from 5 to 60, the integer n minimizing |n/N - log_2(3/2)| is found, and the error Ξ” = n/N - log_2(3/2) is plotted. Lines connect each N to N+12, colored by residue class mod 12. We get 12 different curves, mostly rather smooth, except one pops up as it goes from N = 47 to N = 59.

Take a scale where the octave is divided into N equal parts. See how close you can get to a 'perfect fifth': a frequency ratio of 3/2. Plot the error as a function of N. You get a complicated pattern...

... but if you draw 12 colored lines through the different values of N mod 12, you get this!

21.02.2026 19:11 πŸ‘ 25 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
An Enigma machine

An Enigma machine

A replica of the Bombe computer

A replica of the Bombe computer

Information on the Newmanry.

Information on the Newmanry.

22.02.2026 17:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A poster showing the secrecy guidelines at Bletchley park.

A poster showing the secrecy guidelines at Bletchley park.

The Polish war memorial mentioning the 3 Poles who first broke Enigma.

The Polish war memorial mentioning the 3 Poles who first broke Enigma.

A map of Bletchley Park's wartime layout, including the Newmanry where my grandfather worked on the most secret German codes.

A map of Bletchley Park's wartime layout, including the Newmanry where my grandfather worked on the most secret German codes.

The entrance to the main Newmanry building.

The entrance to the main Newmanry building.

Had a wonderful time taking my family to Bletchley park to show them where my grandfather worked with Alan Turing breaking German codes. He was fighting fascism by trying to break encryption. I see my work on @peergos.org as also trying to fight fascism, but by protecting privacy with encryption.

22.02.2026 17:19 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0