<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>trustsentinel.eu</title>
<link>https://trustsentinel.eu/blog/</link>
<atom:link href="https://trustsentinel.eu/blog/rss.xml" rel="self" type="application/rss+xml"/>
<description>Notes on security architecture, decentralized networks and defensive research.</description>
<language>en</language>
<lastBuildDate>Sat, 17 Oct 2026 00:00:00 +0000</lastBuildDate>
<item>
<title>marshmallows 1.0: rebuilding a 2019 IoT mesh on the Noise Protocol</title>
<link>https://trustsentinel.eu/blog/marshmallows-1-0/</link>
<guid>https://trustsentinel.eu/blog/marshmallows-1-0/</guid>
<pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
<description>In 2019 I submitted marshmallows to the INCIBE National Cybersecurity Competition: a secure mesh for IoT devices, where each device dials out to a small &quot;mini cloud&quot;, proves who it is with a Noise handshake, and gets a browser terminal without ever exposing a port. The idea held up. The code did not: a Rails application for authentication, a Create React App frontend, and two Go programs built inside a GOPATH against noisesocket.v0. Seven years later every one of those dependencies was end of life.

Last month I rebuilt it and tagged version 1.0. This is what stayed, what changed, and what I would still change.</description>
</item>
<item>
<title>This site is a few files of HTML</title>
<link>https://trustsentinel.eu/blog/a-few-files-of-html/</link>
<guid>https://trustsentinel.eu/blog/a-few-files-of-html/</guid>
<pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
<description>The previous version of this site was one page: a canvas radar animation, a sticky header, project cards. It looked fine and it was useless, because there was no place to write. A brochure is not a site you come back to.

This version goes back to how personal pages looked before frameworks: plain HTML, one column, the fonts the system already has, no JavaScript, nothing that moves. The about page is a hand-written HTML file. The blog is a directory of Markdown files and a build script. The idea that a blog can be a text file and a script is old, and I owe it to a few people who never stopped doing it that way, antirez among them.</description>
</item>
</channel>
</rss>
