From 5506ee64e325e841577c9cee736f4b28bf283fb1 Mon Sep 17 00:00:00 2001 From: irl Date: Wed, 15 Apr 2026 16:11:41 +0000 Subject: [PATCH 1/4] Update content/posts/2026-butter-box-portal/index.md --- content/posts/2026-butter-box-portal/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/posts/2026-butter-box-portal/index.md b/content/posts/2026-butter-box-portal/index.md index 6eecdbc..67f8ccf 100644 --- a/content/posts/2026-butter-box-portal/index.md +++ b/content/posts/2026-butter-box-portal/index.md @@ -1,7 +1,7 @@ +++ title = 'Butter Box Portal Improvements' -date = 2026-04-15T20:00:00-00:00 -lastmod = 2026-04-15T20:00:00-00:00 +date = 2026-04-15T16:00:00-00:00 +lastmod = 2026-04-15T16:00:00-00:00 draft = false tags = ['local','offline','butterbox', 'deltachat'] [params] From 235baf12e7bbb9bf8ea244c76d0a869ff515aab2 Mon Sep 17 00:00:00 2001 From: irl Date: Thu, 16 Apr 2026 10:01:12 +0100 Subject: [PATCH 2/4] deps: bump theme --- themes/sr2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/sr2 b/themes/sr2 index 3febfb1..596b4e4 160000 --- a/themes/sr2 +++ b/themes/sr2 @@ -1 +1 @@ -Subproject commit 3febfb1a337f2ed1a851f71239cea3b9d17fcbc9 +Subproject commit 596b4e4810ed300bc8bc84d8b0cf2c8cde8a8582 From e0a8d75d69c654f98312ed3b9f9bed6565430a42 Mon Sep 17 00:00:00 2001 From: irl Date: Thu, 16 Apr 2026 10:01:28 +0100 Subject: [PATCH 3/4] fix: styles and summary markers --- content/posts/2025-using-tls-ech-from-python.md | 2 ++ content/posts/2026-butter-box-connectivity/index.md | 3 +++ content/posts/2026-butter-box-portal/index.md | 2 ++ content/posts/2026-hiring-python-developer/index.md | 2 ++ 4 files changed, 9 insertions(+) diff --git a/content/posts/2025-using-tls-ech-from-python.md b/content/posts/2025-using-tls-ech-from-python.md index e06aa48..4ee9236 100644 --- a/content/posts/2025-using-tls-ech-from-python.md +++ b/content/posts/2025-using-tls-ech-from-python.md @@ -17,6 +17,8 @@ In this post I will describe the flow of a connection using Encrypted Client Hel and present a working code example using a fork of CPython built with DEfO project's OpenSSL fork to connect to ECH-enabled HTTPS servers. + + To understand why this is an issue, let's take a step back and look at how websites are hosted. Many websites are hosted on shared servers, which means that a single server machine is responsible for serving multiple, possibly hundreds or thousands, of websites. diff --git a/content/posts/2026-butter-box-connectivity/index.md b/content/posts/2026-butter-box-connectivity/index.md index b95c83f..f5aed34 100644 --- a/content/posts/2026-butter-box-connectivity/index.md +++ b/content/posts/2026-butter-box-connectivity/index.md @@ -11,6 +11,9 @@ tags = ['local','offline','wifi-halow','lora'] We have just wrapped up a project with the [Guardian Project team](https://guardianproject.info/) exploring options for connectivity to allow for updates to software and content on the [Butter Box](https://likebutter.app/) and for communications between users of multiple Butter Boxes. + + + We have explored two technologies: * [LoRA](#lora) diff --git a/content/posts/2026-butter-box-portal/index.md b/content/posts/2026-butter-box-portal/index.md index 67f8ccf..613ada3 100644 --- a/content/posts/2026-butter-box-portal/index.md +++ b/content/posts/2026-butter-box-portal/index.md @@ -12,6 +12,8 @@ As part of our latest development project with the [Guardian Project team](https re-engineered the [Butter Box](https://likebutter.app/) portal interface. This post describes the design choices and improvements within the new portal. + + ## Portal tech stack Previously, the interface was a static site built with [Jekyll](https://jekyllrb.com/), which offered no customisation diff --git a/content/posts/2026-hiring-python-developer/index.md b/content/posts/2026-hiring-python-developer/index.md index 250c450..ebb5a4e 100644 --- a/content/posts/2026-hiring-python-developer/index.md +++ b/content/posts/2026-hiring-python-developer/index.md @@ -12,6 +12,8 @@ SR2 Communications develops technology to support individuals, journalism public with their digital security needs. This ranges from secure hosting of an off-the-shelf application to bespoke development of novel software to fill a niche requirement. + + We are searching for a Python developer to join our team to work on a backend application. The application will use the FastAPI framework and communicate with a PostgreSQL database and third-party APIs. The application uses OpenID Connect for authentication. From 2de7b7a8269f483f167311390d08d11e25922973 Mon Sep 17 00:00:00 2001 From: irl Date: Fri, 17 Apr 2026 11:55:23 +0100 Subject: [PATCH 4/4] feat: add bluesky to footer --- hugo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/hugo.toml b/hugo.toml index 2a67074..988a31b 100644 --- a/hugo.toml +++ b/hugo.toml @@ -67,6 +67,7 @@ NCAGE: U2G06''' {title = 'Social'}, {text = 'Open Collective', icon = 'circle', href='https://opencollective.com/sr2comm'}, {text = 'Git', icon = 'git-branch', href = 'https://guardianproject.dev/sr2'}, + {text = 'Bluesky', icon = 'at-sign', href = 'https://bsky.app/profile/sr2.uk'}, {text = 'LinkedIn', icon = 'linkedin', href = 'https://www.linkedin.com/company/sr2uk/'}, ]