clokep
patrick.cloke.us
clokep
@patrick.cloke.us
Working on Matrix by day; Thunderbird developer by night.
Reposted by clokep
Ok Bluesky, let’s give this a go: I found this postcard in the back of a photo frame I bought at a London thrift shop.

It’s an unsent postcard from a woman called Linda to her parents. The front shows the Kremlin in Moscow and the stamp says 1984 (!).

I’d love to return it to Linda - can you help?
November 21, 2025 at 5:40 PM
Reposted by clokep
Thinking about the 'AI coding is like everyone has a team of junior engineers' thing. It's wrong, I think, unless your junior engineers are terrible and you are a terrible senior engineer. Yes, it means thinking more about design and less about typing, but
September 3, 2025 at 8:17 PM
Reposted by clokep
I wrote a thing about how decentralization and democracy don't just go hand in hand. They're necessary components of the same system. For there to be true democracy there must be true decentralization.

www.techdirt.com/2025/04/17/t...
The “De” In “Decentralization” Stands For “Democracy”
There’s a certain dark irony in watching tech billionaires who built their empires on the “democratizing power of technology” now actively working to dismantle democratic institut…
www.techdirt.com
April 17, 2025 at 7:02 PM
Reposted by clokep
Our team explains Thundermail and Thunderbird Pro
(what are they? why develop them?), the values behind them, and why the core desktop and mobile apps will never be behind a paywall. Read more and get the facts beneath the hype: blog.thunderbird.net/2025/04/thun...

#Thunderbird #OpenSource #Email
Thundermail and Thunderbird Pro Services - The Thunderbird Blog
Announcing a new Thunderbird email service called Thundermail as part of the Thunderbird Pro suite of additional services.
blog.thunderbird.net
April 4, 2025 at 5:01 PM
Reposted by clokep
It is perfectly legal to know your rights and to educate others about them, too.

EVERYONE in the United States, citizen or not, has rights. I will not allow this administration to intimidate us from helping you know about them.

Here’s our shareable guide ⬇️: (pt. 1/2)
February 14, 2025 at 11:47 PM
Reposted by clokep
The people who think they are good at everything because they are good at coding are also bad at coding.
February 4, 2025 at 7:34 PM
Reposted by clokep
We've got some exciting job openings at #Thunderbird! We're hiring for a Sr. UX Design Specialist, A #Rust /C++ Software Engineer for the desktop app, and......a Senior #iOS Engineer to help us bring Thunderbird to your iPhone and iPad!

Help us spread the word!

www.mozilla.org/careers/list...
Mozilla Careers — All open positions at Mozilla
We have a mighty mandate, serving hundreds of millions of people. Add a culture of exploration, and there is always a new way to learn and grow here.
www.mozilla.org
January 31, 2025 at 2:13 PM
Reposted by clokep
US senators urge @deptofdefense.bsky.social to expand the use of the @matrix.org open standard in light of the #SaltTyphoon attack on the US telephone network.
Senators implore Department of Defense to expand the use of Matrix
Senators Ron Wyden and Eric Schmitt push the Defense Department to expand the use of Matrix to deliver sovereign, end-to-end encrypted and interoperable communications.
element.io
December 5, 2024 at 10:54 AM
I don't frequently release beta versions of my packages, but I would love some testing of django-render-block v0.10b1 if anyone uses it! It fixes a couple of major bugs (better exception handling and multi-extends templates).

See github.com/clokep/djang...
django-render-block/CHANGELOG.rst at main · clokep/django-render-block
Render the content of a specific block tag from a Django template. - clokep/django-render-block
github.com
July 2, 2024 at 1:21 AM
I was invited to join the Matrix Spec Core Team -- the technical stewards of the Matrix protocol.
patrick.cloke.us/posts/2024/0...
Joining the Matrix Spec Core Team
I was recently invited to join the Matrix “Spec Core Team”, the group who steward the Matrix protocol, from their own documentation: The contents and direction of the Matrix Spec is governed by the S...
patrick.cloke.us
February 23, 2024 at 9:11 PM
Reposted by clokep
Performance fixes in Synapse, a public release for Circles, and recovery keys in Element X. That, and more happened this week in Matrix!

matrix.org/blog/2024/02...
This Week in Matrix 2024-02-23
Matrix, the open protocol for secure decentralised communications
matrix.org
February 23, 2024 at 7:22 PM
One of the things I enjoyed improving on Synapse was the URL preview capability. I was curious how much it improved over the past several years so did some experiments:
patrick.cloke.us/posts/2024/0...
Synapse URL Previews
Matrix includes the ability for a client to request that the server generate a “preview” for a URL. The client provides a URL to the server which returns Open Graph data as a JSON response. This leaks...
patrick.cloke.us
February 23, 2024 at 8:55 PM
Overview of a Matrix protocol change I made called intentional mentions: patrick.cloke.us/posts/2023/1...
Matrix Intentional Mentions explained
Previously I have written about how push rules generate notifications and how read receipts mark notificiations as read in the Matrix protocol. This article is about a change that I instigated to impr...
patrick.cloke.us
December 15, 2023 at 8:49 PM
Matrix presence explained: patrick.cloke.us/posts/2023/1...

Published from notes when implementing multi-device support for presence in Synapse.
Matrix Presence
I put together some notes on presence when implementing multi-device support for presence in Synapse, maybe this is helpful to others! This is a combination of information from the specification, as w...
patrick.cloke.us
December 15, 2023 at 5:15 PM
Was surprised to be listening to the Talk Python podcast and hear a shout out to github.com/clokep/djang...! Listen at talkpython.fm/episodes/sho...
HTMX for Django Developers (And All of Us)
Are you considering or struggling with replacing much of the interactivity of your Django app with frontend JavaScript frameworks? After all, your users do expect an interactive and modern app, right?...
talkpython.fm
November 16, 2023 at 4:20 PM
Handling GitHub Notifications: patrick.cloke.us/posts/2023/1...

Republished from an internal discussion with coworkers on handling an overwhelming amount of GitHub notifications.
October 6, 2023 at 12:04 PM
Celery architecture breakdown: patrick.cloke.us/posts/2023/0...

Wrote this >6 months ago and never hit publish since I always wanted to polish it a bit more. Today I figured it was good enough.
Celery architecture breakdown
The Celery project, which is often used Python library to run “background tasks” for synchronous web frameworks, describes itself as: Celery is a simple, flexible, and reliable distributed system ...
patrick.cloke.us
September 15, 2023 at 7:37 PM
Reposted by clokep
Matrix at IETF117, Commune's revival, a new Matrix Swift SDK… that and much more happened this week in Matrix!

https://matrix.org/blog/2023/07/21/this-week-in-matrix-2023-07-28/
This Week in Matrix 2023-07-28
Matrix, the open protocol for secure decentralised communications
matrix.org
July 28, 2023 at 6:42 PM
Reposted by clokep
Third Room Tech Preview 2: Creator Update is here! Matrix is more than messaging: TP2 shows how to build decentralised multiparty spatial apps for 3D/XR with Matrix & WebSG: our brand new API for spatial scripting! 🎉🥽🎉 https://matrix.org/blog/2023/06/07/introducing-third-room-tp-2-the-creator-update
Introducing Third Room TP2: The Creator Update | Matrix.org
matrix.org
June 7, 2023 at 2:01 PM
Reposted by clokep
Work on pseudonymous identities, a tailor-made matrix client, and a community event at the Chaos Computer Camp. That and more happened this week in Matrix

https://matrix.org/blog/2023/05/12/this-week-in-matrix-2023-05-12
May 12, 2023 at 7:00 PM