<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>foss &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/foss/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 03 Feb 2026 11:01:19 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>foss &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[The cost of running OpenBenches.org]]></title>
		<link>https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/</link>
					<comments>https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 03 Feb 2026 12:34:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[fosdem]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[OpenBenches]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67279</guid>

					<description><![CDATA[After my recent presentation at FOSDEM, someone asked a pretty reasonable question. What does it cost to run OpenBenches?  It is, thankfully, surprisingly cheap! In part, that&#039;s because it is a relatively simple tech stack - PHP, MySQL, a couple of API calls to external services. It was designed to be as low cost while also being useful. Here&#039;s the breakdown:  Hosting - £171 per year  Our biggest …]]></description>
										<content:encoded><![CDATA[<p>After my recent presentation at FOSDEM, someone asked a pretty reasonable question. What does it cost to run <a href="https://openbenches.org/">OpenBenches</a>?</p>

<p>It is, thankfully, surprisingly cheap! In part, that's because it is a relatively simple tech stack - PHP, MySQL, a couple of API calls to external services. It was designed to be as low cost while also being useful. Here's the breakdown:</p>

<h2 id="hosting-171-per-year"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#hosting-171-per-year">Hosting - £171 per year</a></h2>

<p>Our biggest expense but, I think, our most reasonable. <a href="https://krystal.io/hosting">Krystal</a> charges around £342 for a 2 year contract. That includes unlimited bandwidth and storage, as well as the domain name.  We have nearly 400GB of photos and bot scraping means we can use over 900GB of bandwidth per month - so Krystal give us a rather good deal!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/April-Bandwidth.webp" alt="Graph showing sudden spikes in data use as our bandwidth is consumed by bots." width="930" height="355" class="aligncenter size-full wp-image-67531">

<p>Use <a href="https://www.awin1.com/cread.php?s=3990878&amp;v=117205&amp;q=524267&amp;r=1062999">this affiliate link and code <code>EDENT</code></a> to get a small discount.</p>

<h2 id="stadia-maps-us20-month"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#stadia-maps-us20-month">Stadia Maps - US$20 / month</a></h2>

<p>Geocoding is surprisingly hard to do locally. We need to transform latitude and longitude into addresses, and then back again. <a href="https://stadiamaps.com/">Stadia Maps</a> cost about the same as our hosting! What's rather annoying is that we only use about half the API calls in our plan. We need to find a cheaper solution.</p>

<h2 id="mapping-free"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#mapping-free">Mapping - Free!</a></h2>

<p>When we used Stadia for drawing maps, we regularly ran over our quota. So we switched to <a href="https://openfreemap.org/">OpenFreeMap</a> which produces gorgeous interactive maps.</p>

<p>The service has been rock solid and very responsive to bugs on GitHub.</p>

<h2 id="logo-us5"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#logo-us5">Logo - US$5</a></h2>

<p>I'm not a good designer, so we bought a <a href="https://thenounproject.com/icon/park-923893/">logo from The Noun Project</a> and then coloured it in. Bargain for a fiver!</p>

<h2 id="image-cdn-free"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#image-cdn-free">Image CDN - Free!</a></h2>

<p>Although we have unlimited bandwidth with Krystal, we're only located in one region - the UK. <a href="https://images.weserv.nl/">WeServ</a>. It's also pointless serving full resolution images to small screens.</p>

<p>So WeServ offers free image resizing and global CDNs. Personally, I'm not a fan of CloudFlare (their CDN partner) so I'm looking to change provider.</p>

<h2 id="ocr-free"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#ocr-free">OCR - Free!</a></h2>

<p>People don't want to type in the inscription of the photo, so we use <a href="https://cloud.google.com/vision/docs/ocr">Google Cloud Vision</a>.</p>

<p>We send less than 1,000 requests per month - <a href="https://cloud.google.com/vision/pricing">so we're inside their free tier</a>. If we get more popular, that'll get more expensive. But I don't know of a local-first OCR which is as good as Google's. Sadly, Tesseract is rubbish for extracting text from photos.</p>

<h2 id="authentication-free"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#authentication-free">Authentication - Free!</a></h2>

<p>We don't want to store anyone's passwords. The <a href="https://auth0.com/pricing">free tier of Auth0</a> allows us to do social login for up to 25,000 monthly users. Which is more than enough for us.</p>

<p>Sadly, Auth0 don't support the Fediverse, <a href="https://shkspr.mobi/blog/2024/12/creating-a-generic-log-in-with-mastodon-service/">so I had to build my own "Log-in with Mastodon" service</a>.</p>

<p>As much as we'd like to run social login locally, we simply don't want to be responsible for securing users' details &amp; API keys.</p>

<h2 id="software-free"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#software-free">Software - Free!</a></h2>

<p>As per <a href="https://www.openbenches.org/colophon">the OpenBenches colophon</a> we use a lot of cool FOSS. Small JS libraries, big PHP frameworks, and everything in between.</p>

<h2 id="income"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#income">Income</a></h2>

<p>Thanks to <a href="https://github.com/sponsors/openbenches/">GitHub Sponsors</a> we make a whopping US$3 per month!</p>

<p>Similarly, our <a href="https://opencollective.com/openbenches">OpenCollective Sponsors</a> brings in about £3 per month.</p>

<p>Merchandising! You can <a href="https://openbenches.myspreadshop.co.uk/all">buy OpenBenches branded t-shirts, mugs, and hats</a>. That nets us about £20 per year</p>

<p>Call it roughly £80 income. OK, it is better than nothing - but doesn't even cover a quarter of our costs. Sometimes people give us a higher donation privately, which is also very welcome. These people are <a href="https://github.com/openbenches/openbenches.org?tab=readme-ov-file#supporters">listed on our README</a>.</p>

<h2 id="total"><a href="https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/#total">Total</a></h2>

<p>On the assumption that our time is worthless (ha!) and that we only rarely go over our providers' API limits, and we get in <em>some</em> revenue, the cost of running OpenBenches is less than £300 per year.</p>

<p>That's not bad for a fun little hobby. People certainly spend more than that on Funkopops, vaping, and mechanical keyboards!</p>

<p>Nevertheless, I'm always slightly worried that we'll go viral and have an unexpectedly high bill from our API providers.</p>

<p>I would love to be able to hire a proper designer to make the site look a bit nicer. I also want to be able to buy a modern iPhone so that I can test it in the latest Safari.</p>

<p>If you have any suggestions for cutting costs, or non-scummy ways to help us raise funds, please drop a comment below.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67279&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/02/the-cost-of-running-openbenches-org/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[I'm never going back to Matrix]]></title>
		<link>https://shkspr.mobi/blog/2025/07/im-never-going-back-to-matrix/</link>
					<comments>https://shkspr.mobi/blog/2025/07/im-never-going-back-to-matrix/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 29 Jul 2025 11:34:22 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[rant]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=62087</guid>

					<description><![CDATA[I should love Matrix. It is a decentralised, privacy preserving, multi-platform chat tool. Goodbye Slack and your ridiculous free limits. Adiós Discord and your weird gamification. Suck it IRC with your obscure syntax and faint stench of BO. WhatsApp and Telegram can stick their heads in a bucket of lukewarm sick and sing sea shanties! Let&#039;s join the future!  The problem is - Matrix is shit. Not …]]></description>
										<content:encoded><![CDATA[<p>I should love Matrix. It is a decentralised, privacy preserving, multi-platform chat tool. Goodbye Slack and your ridiculous free limits. Adiós Discord and your weird gamification. Suck it IRC with your obscure syntax and faint stench of BO. WhatsApp and Telegram can stick their heads in a bucket of lukewarm sick and sing sea shanties! Let's join the future!</p>

<p>The problem is - Matrix is shit. Not just on a protocol level, but on an organisational level as well.</p>

<p>I joined Matrix at FOSDEM - the largest gathering of open source nerds in Europe. We were all encouraged to use it - every talk had its own channel, all the official comms came from there, I was even invited to a top-secret private channel for speakers. This was going to be epic! Viva la rèvölūçïón, right? Wrong.</p>

<p>It was dead. Even among the most seasoned geeks on the planet, most people preferred to use other services like Signal, Telegram, and Slack. Why? Because those other tools <em>actually</em> work.</p>

<p>Matrix has two official Android apps - one of which is old and unsupported, the other is new and doesn't work with many of the basic chat features.</p>

<p>I want to be absolutely clear about this - the company behind Matrix have put out an app which doesn't work with their own product!  Lest you think I'm exaggerating, here's a typical view of the official FOSDEM speaker room, using the official Matrix app:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/Matrix-Unsupported-event.webp" alt="A list of errors saying &quot;Unsupported Event&quot;." width="504" height="1122" class="aligncenter size-full wp-image-62099">

<p>It was <strong>embarrassing</strong>. People would pipe up in channels and say "this doesn't work" only to be told they were using the wrong app and should go back to the one marked unsupported. So they left, never to return. Even in the large talks, where people were encouraged to use the official Matrix chat, most of the conversation happened on other platforms. It was just too hard to use Matrix.</p>

<p>A few thousands geeks, all used to recompiling their own kernels and participating in the Fediverse, and most thought that Matrix was too much of a faff.</p>

<p>After FOSDEM, I kept the Matrix app on my phone. Occasionally receiving a ping from some long-forgotten channel.</p>

<p>And then, one day, I got hit with the most vile spam. A dozen notifications suddenly appeared on my phone with abuse, torture, and transphobic slurs in them.</p>

<p><a href="https://mastodon.social/@Edent/114539443582952334">You can view the screenshot</a> - but, fair warning, it is grim.</p>

<p>This shouldn't be possible. It doesn't take an expensive team of moderators to add some keyword monitoring. It doesn't take a massive AI model to work out that a stranger shouldn't be able to bombard users with multiple notifications. You don't have to sacrifice your dream of a decentralised future - you just need to care about your users.</p>

<p>This stuff is <em>basic</em>.</p>

<p>I moaned about it on Mastdon and was surprised to receive a private reply from the <em>official</em> Matrix account.</p>

<blockquote><p>Please do not encourage the spammer by giving them a platform and propagating their spam; you may want to consider deleting your post.</p></blockquote>

<p>This is classic victim blaming. It is my fault for giving the spammer attention. I am the one who needs to take responsibility and delete the evidence. I shouldn't warn people that Matrix is actively dangerous to use.</p>

<p>Bullshit.</p>

<p>Here's what I <em>expected</em> them to say:</p>

<blockquote><p>"We're sorry you had such a bad experience on Matrix. Rest assured we're working hard to block these spammers - here's a link to show what we're doing. You can protect your account further by doing x, y and z. Once again, sorry and we hope we can win back your trust."</p></blockquote>

<p>I'm not saying scrappy open source projects have to hire anodyne corporate communications specialists; they just need to have a <em>little</em> empathy.</p>

<p>But, no, just constant whining about how it isn't their fault and how <strong>I</strong> am the one who needs to change my behaviour.</p>

<p>This is pretty typical behaviour from the team. Find any post complaining about some aspect of Matrix and you'll see their instant woe-is-me replies.</p>

<p>So I deleted the app. I would have liked to have nuked my account <a href="https://github.com/matrix-org/synapse/issues/1941">but apparently that's not possible</a>.</p>

<p>I'm not the only one who feels like this. <a href="https://マリウス.com/giving-up-on-element-and-matrixorg/">Here's an epic post by Marius</a>, which concludes:</p>

<blockquote><p>Between the slow performance, the increasing amount of spam, the miserable web client, and the unfinished state of Element X, the Matrix.org network is not something I am willing to continue to recommend, especially to non-technical users. Normal people are simply tolerating it to communicate with idealistic nerds like myself who insist(ed) on using it.</p></blockquote>

<p>Matrix just isn't focussed on users. I'm not talking about user-experience tweaks like which shade of cornflower blue to use - I mean basic user needs like apps that work and a way to combat spam.</p>

<p>There's a <a href="https://telegra.ph/why-not-matrix-08-07">long list of ways the protocol contributes to a poor user experience</a>. It almost seems designed without regard for how it will actually be used.</p>

<p>While the protocol may be conceptually interesting and their intentions noble, I'm not prepared to suffer abuse in the name of technical purity.</p>

<p>Open Source and Open Standards nerds like me ought to know by now that the protocol is the <em>least</em> compelling thing about a service.  Who cares if your home is built using only Stallman-blessed tools, when the walls are full of rats?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=62087&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/07/im-never-going-back-to-matrix/feed/</wfw:commentRss>
			<slash:comments>58</slash:comments>
		
		
			</item>
	</channel>
</rss>
