<?xml version="1.0" encoding="UTF-8"?><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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Constellation &#8211;  </title>
	<atom:link href="https://dgen.net/0/category/constellation/feed/" rel="self" type="application/rss+xml" />
	<link>https://dgen.net/0</link>
	<description>Designing our data infrastructure</description>
	<lastBuildDate>Fri, 12 Jun 2026 14:27:21 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dgen.net/0/wp-content/uploads/2017/02/cropped-dgen-D-logo-2017-32x32.png</url>
	<title>Constellation &#8211;  </title>
	<link>https://dgen.net/0</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">232530259</site>	<item>
		<title>Constellation reflections</title>
		<link>https://dgen.net/0/2026/06/12/constellation-reflections/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 12:42:27 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Constellation]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[science]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=8318</guid>

					<description><![CDATA[<img width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" fetchpriority="high" srcset="https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-1536x864.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />This has happened before, but I thought I&#8217;d write it down this time, because it&#8217;s such a lovely story. After a few years of quietness [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-1536x864.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/06/CL8-20260612.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p class="wp-block-paragraph">This has happened before, but I thought I&#8217;d write it down this time, because it&#8217;s such a lovely story. </p>



<p class="wp-block-paragraph">After a few years of quietness while I built <a href="http://ib1.org/">ib1.org</a>, a month ago I relaunched the <a href="/0/2026/05/12/constellation/">Dgen constellation social directory</a>. I need to note here too that Icebreaker One itself grew out of the Dgen constellation in exactly the same way as this. There&#8217;s a straight line, except it&#8217;s not really a straight line, it&#8217;s a constellation line.</p>



<p class="wp-block-paragraph">Within two weeks over 60 people had reactivated, and one posted a bid in our Signal channel (thanks <a href="https://d.cl8.io/p/matt-jarvis">Matt</a>) &#8211; within days a dozen people had expressed their interest and we had two calls, joined a briefing session with the prospect and now have an active and genuinely multidisciplinary group (banking to sound art) and a bid taking shape.</p>



<p class="wp-block-paragraph">Some of the individuals coming together hadn&#8217;t seen each other for over five years (pre-lockdown) and so, of course, the majority of our calls weren&#8217;t about the work, but about catching up with each other, sharing stories and was inspiring to hear. The act of people just getting together to make things is always just lovely and we reflected that, unlike COVID, the current global sentiment is a very different shape, and carries a very different kind of weight. </p>



<p class="wp-block-paragraph">On one level it doesn&#8217;t really matter what happens next, I&#8217;m just really happy that we&#8217;ve continued to build on our many-parts, loosely joined community &#8230; to find a way of getting really lovely people together to make new and unpredictable connections. Everything is all anchored on and around people who just love just <strong>doing</strong> stuff. If we win this particular commission it&#8217;d be amazing of course, but it is almost beside the point: the constellation doing what constellations do is the point. The bid is part of the constellation experiment. </p>



<p class="wp-block-paragraph">The speed in which I was able to do this (I still run IB1) is <em>supported by</em> the tech that I&#8217;ve built very specifically around what I need, rather than someone else&#8217;s product or beholden to an enshitified product, is part of what we&#8217;re building here: tech that doesn&#8217;t enables and gets out of the way, doesn&#8217;t track or mess with our data in ways we don&#8217;t want. Part of the good side of what ai can enable is that we can all now build the tools (not the agents) we want to see in the world, rather than being someone else&#8217;s extractive product. I also have had to reflect that the nickname/handle I&#8217;ve used online for the last 20+ years (agentGav, thanks to Manu) now has a certain irony to it! </p>



<p class="wp-block-paragraph">*** <strong>UPDATE</strong> *** One of our Constellation has just let me know that &#8220;One thing that emerged from the constellation is [anonymised] and I getting married. During the pandemic [anonymised] connected over a project and that&#8217;s how we met&#8221;. Oh my.</p>



<p class="wp-block-paragraph">A screenshot of part of our Constellation below for reference, just to bring it to life &#8211; if you&#8217;d like to join, the <a href="/0/2026/05/12/constellation/">link and description is here</a>. If you&#8217;d like your own Constellation, please get in touch (yes, of course it&#8217;s open source).</p>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612.jpg"><img decoding="async" width="1024" height="545" src="https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-1024x545.jpg" alt="" class="wp-image-8319" srcset="https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-1024x545.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-300x160.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-768x409.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-830x442.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-230x122.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-350x186.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612-480x256.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/06/Dgen-Constellation-20260612.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8318</post-id>	</item>
		<item>
		<title>Introducing cl8; connecting constellations</title>
		<link>https://dgen.net/0/2026/05/12/constellation/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Tue, 12 May 2026 08:08:33 +0000</pubDate>
				<category><![CDATA[Constellation]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[socialchange]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=8215</guid>

					<description><![CDATA[<img width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-1536x864.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />Hi friends, what have you all been learning? Many years ago (as captured in my 2017 Thread), I was trying to work out not just [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-1536x864.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/05/cl8-blog-2026-05-10.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h2 class="wp-block-heading">Hi friends, what have you all been learning?</h2>



<p class="wp-block-paragraph">Many years ago (as captured in my <a href="/0/thread/thread-2/#constellation">2017 Thread</a>), I was trying to work out not just what everyone in my fascinating networks of friends, peers and collaborators were <em>doing</em>, but what knowledge they&#8217;d gathered.</p>



<p class="wp-block-paragraph">When you know people over years and decades, it&#8217;s easy to lose track of what everyone has learned, what they are interested in, and what unexpected collaborations might exist as a result.</p>



<p class="wp-block-paragraph">I&#8217;m often approached as someone who &#8216;<em>probably knows someone who does that</em>&#8216; and wanted to work out how to do that better, and to get out of the way far faster.</p>



<p class="wp-block-paragraph">I wondered how to better <em>encourage serendipity</em>: part of this was to hold <a href="https://en.wikipedia.org/wiki/Salon_(gathering)">salon-like</a> evenings on M/S Hans to bring dozens of people together in-person and see what just happened. The energy from those events got me thinking about tools that could support everyone in those quite random settings, without creating yet another social network or yet another thing that got in the way more than it helped.</p>



<p class="has-text-align-center wp-block-paragraph"><a href="https://d.cl8.io">Sign up now</a></p>



<p class="wp-block-paragraph">If you&#8217;re reading this, it&#8217;s likely you already know me, so please feel free to sign up here (and note that the approval process is manual, so it won&#8217;t be instant).</p>



<h2 class="wp-block-heading">Let&#8217;s connect on our skills and interests and have fun</h2>



<p class="wp-block-paragraph">The same challenge applies to most networking events, socials, and conferences—there&#8217;s a plethora of &#8216;conference apps&#8217; that are every bit as awful as you&#8217;d imagine (Whova, Hopin, Brella et al). But how to connect communities who have ideas, collaboration and work to do together? You might remember someone who you met at an event, half-remember their organisation, might want make an introduction and you can&#8217;t quite pull the thread, and everyone&#8217;s overwhelmed with social media connections.</p>



<p class="wp-block-paragraph">For example, in work settings, the usual solution is LinkedIn. However, the usual problem with LinkedIn is that it&#8217;s LinkedIn: optimised for broadcasting and monetisation not belonging, and <a href="https://thenextweb.com/news/linkedin-browsergate-extension-scanning-privacy-fingerprint">your data is theirs</a> the moment you post it. Most people I know who use LinkedIn to connect after a business event just use its messaging function to get to an email address and then stop using it for that. So, there&#8217;s a signal! </p>



<h2 class="wp-block-heading">To start, how about we do less? (but with more fun)</h2>



<p class="wp-block-paragraph"><strong>cl8</strong> is a really small thing: a directory. </p>



<p class="wp-block-paragraph">I grew up in a village of about 700 people &#8211; after a while you&#8217;d kind of just know everyone&#8217;s phone number, and have a sense of what they did. And, if you rewind a few decades, the person who would <strong><em>definitely</em></strong> know that was&#8230;the local telephone operator. One of the last telephone operators was a family friend (thank you Margie Knox), and she knew everyone, everything (and more) about everyone, including how they all connected with each other.  </p>



<p class="wp-block-paragraph">So, can we reboot this in the 2026? </p>



<h2 class="wp-block-heading">Why not just use something that already exists?</h2>



<p class="wp-block-paragraph">Nothing I&#8217;ve found so far quite fills this gap in this way. </p>



<p class="wp-block-paragraph">I&#8217;m sure many have tried and failed (and we may too, but have more fun trying). One pattern I&#8217;m sure of though: small things can survive if they stay the right shape.</p>



<p class="wp-block-paragraph">Looking at alternatives, they tend to fall into three categories: SaaS products that will likely eventually enshittify (Orbit, Luma, and Common Room already did); self-hosted tools that require a lot more faff than the challenge warrants (it needs to be as <em>easy</em> as possible); or shared documents (e.g. Airtable) that go stale because that&#8217;s just what happens: the utility or enthusiasm atrophies and, let&#8217;s face it, they&#8217;re just so <em>desperately</em> dull. </p>



<p class="wp-block-paragraph">None of them seem to hold the shape of a human network, run by individuals, with communities of overlapping and transitory interests, where skills might cluster and gaps are plentiful. And, of course, all of them involve handing your member data to a platform with rights that seek to keep them, rather than keeping users in control.</p>



<p class="wp-block-paragraph">I wanted something lightweight enough to actually run myself, curated enough to stay useful, and honest about what it is: more of a <strong>social directory</strong> rather than a social network. Yes, also looking back to where a lot of social networks began (looking at you, <a href="https://www.well.com">Well</a>), and re-asking if the incentives to &#8216;keep growing&#8217; were the wrong solutions, and for the wrong reasons (looking at you, FB, Tw*t, Ning, and the rest of you). </p>



<h2 class="wp-block-heading">On words</h2>



<p class="wp-block-paragraph"><strong>cl8</strong> is a compression of &#8220;constellation&#8221; or &#8220;constellate&#8221; (as a verb), the name I use for communities of practice, and the (astronomical) language that threads through a lot of my projects.</p>



<p class="wp-block-paragraph">A constellation isn&#8217;t a random scatter of points, it&#8217;s more like a pattern that becomes legible when you can work out how to read it. The points were always there: a constellation is what happens when you impose meaning on proximity and <strong>cl8</strong> is, perhaps, a type of social telescope. The people were already in the room, more or less: the tool just makes connections visible. Less stuff, more fun.</p>



<h2 class="wp-block-heading">What it does</h2>



<p class="wp-block-paragraph">You sign in with Google or a verified email, fill in your name, a short bio, and <strong>tag yourself with your skills and interests</strong>. Ideally not job titles, but rather the things you&#8217;d say to someone when meeting them at one of my salon evenings on the boat.</p>



<p class="wp-block-paragraph">It&#8217;s a searchable, private directory where your profile is visible only to other authenticated members of that <strong>cl8</strong> instance. Access is granted by whoever runs that community: human curation is part of the design.</p>



<p class="wp-block-paragraph">It can run on your own server, your community controls the membership, and your data is yours. I&#8217;ve built it for my dgen network constellation (you can sign up at <a href="https://d.cl8.io/">d.cl8.io</a> and as its curator it may take me a little while to manually approve you). The first instance is also running for IB1 (Icebreaker One), which is exactly the point: one tool, many communities, each owning their own. You can sign up for that one at <a href="https://ib1.org/constellation">ib1.org/constellation</a>. </p>



<p class="wp-block-paragraph">And yes, you&#8217;ll hopefully find some things in all of this that surprise and delight: it&#8217;s the start of a journey to doing things differently. It should be fun, so adding in things for <em><strong>your</strong></em> specific, quirky, bonkers community is up to you. Less faff, more fun.</p>



<h2 class="wp-block-heading">What it doesn&#8217;t do</h2>



<p class="wp-block-paragraph">It doesn&#8217;t </p>



<ul class="wp-block-list">
<li>reveal any information about you to anyone that you don&#8217;t want to share (see <a href="https://d.cl8.io/privacy">https://d.cl8.io/privacy</a>)</li>



<li>track you (no cookies)</li>



<li>create more noise in the world</li>
</ul>



<h2 class="wp-block-heading">On building it</h2>



<p class="wp-block-paragraph"><strong>cl8</strong> is a just few hundred KB of code: a single Node.js file with zero npm dependencies. It mirrors the same architecture as Broadside: copy the file to a server, configure, start a service, done. The data lives in flat JSON. The whole thing was built with AI assistance in the same spirit as the other tools in this stack: it&#8217;s been something I&#8217;ve wanted for years, and AI has helped me build it in about the same time as it would have taken to evaluate and customise any SaaS alternatives and then <em>sign up for none of them</em>.</p>



<p class="wp-block-paragraph">It&#8217;s meant to be the absolute minimum. A social directory for a few hundred people doesn&#8217;t need a database cluster, it does need good session management, solid authentication and security, and enough care in the UI to make filling in your profile feel like something other than homework. Less code, more fun.</p>



<p class="wp-block-paragraph">If you run a community of practice and you&#8217;re tired of it living inside someone else&#8217;s product, ping me. It&#8217;s <a href="https://dgen.net/0/connect/">open licence</a>, deployable in under an hour, and then the only person looking after your community&#8217;s data is you (and them).</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8215</post-id>	</item>
		<item>
		<title>Broadside: write once, post many, keep everything</title>
		<link>https://dgen.net/0/2026/04/26/broadside/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Constellation]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7838</guid>

					<description><![CDATA[<img width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-1536x864.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />A self-hosted social posting tool, ensuring you own your own content In my ongoing experiments with ai-assisted dev of tools I&#8217;d like, I&#8217;ve create Broadside [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-1024x576.jpg" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" srcset="https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-1536x864.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-diamond.v20260427.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" />
<h2 class="wp-block-heading">A self-hosted social posting tool, ensuring you own your own content</h2>



<p class="wp-block-paragraph">In my ongoing experiments with ai-assisted dev of tools I&#8217;d like, I&#8217;ve create Broadside to solve a specific irritation. As we all know, “<a href="https://www.google.com/search?q=%E2%80%9CIf+you+aren%E2%80%99t+paying+for+the+product%2C+you+are+the+product.%E2%80%9D">If you aren’t paying for the product, you are the product</a>.” and as all these tools develop their own special <a href="https://en.wikipedia.org/wiki/Enshittification">enshittifications</a>, it feels like it&#8217;s time to have another go at inverting the models. </p>


<div class="wp-block-image img-left">
<figure class="alignleft size-large is-resized"><a href="https://dgen.net/0/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-19.53.09.png"><img decoding="async" width="1024" height="685" src="https://dgen.net/0/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-19.53.09-1024x685.png" alt="" class="wp-image-7862" style="aspect-ratio:1.4949112952561037;object-fit:contain;width:386px;height:auto" srcset="https://dgen.net/0/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-19.53.09-1024x685.png 1024w, https://dgen.net/0/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-19.53.09-300x201.png 300w, https://dgen.net/0/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-19.53.09-768x514.png 768w, https://dgen.net/0/wp-content/uploads/2026/04/Screenshot-2026-04-07-at-19.53.09-1536x1028.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p class="wp-block-paragraph">Also, with the demise of that old-bird-site, things have become more federated and fragmented. I wanted to post across Mastodon, Bluesky, Threads and LinkedIn at the same time, and do so without &#8216;losing&#8217; what I&#8217;d written the moment I hit publish.</p>



<p class="wp-block-paragraph">Broadside it a small web app that posts to all four simultaneously, keeps a searchable archive of everything locally, and pulls social feeds into one place, including creating useful open things, like an RSS feed.  This post is about why I made it, what it does, and the slightly eccentric vocabulary it uses.</p>



<p class="wp-block-paragraph">You can read all my posts here: <a href="https://broadside.dgen.net/bindery/gavin">https://broadside.dgen.net/bindery/gavin</a></p>



<p class="wp-block-paragraph">If you&#8217;d like to try it, just ping me (on any channel).</p>



<h3 class="wp-block-heading"><strong>You probably didn&#8217;t know LinkedIn is a one-way street</strong></h3>



<p class="wp-block-paragraph">If you post to LinkedIn regularly, you&#8217;re building a professional record in a place <strong>you cannot back up</strong>. They do not let you download your own posts in bulk &#8211; the &#8220;account data export&#8221; doesn&#8217;t include posts. You can use their API to POST to the site, but not GET your own content back (without paying).</p>



<p class="wp-block-paragraph">For the platform most associated with <em>professional credibility</em> where people are documenting their work, sharing hard-won thinking, and announcing things that matter to them,  to offer no way to retrieve what you&#8217;ve put there is, to be generous, unprofessional.</p>



<p class="wp-block-paragraph">The same applies across many platforms, to varying degrees and I&#8217;ve maintained this website (dgen.net) to be both a business site and a master record of my own works, that I completely control. With music I am addressing a version of this <a href="https://dgen.net/0/2026/02/25/discovery-collection-connection/">by building a tool to convert my Spotify playlists into a physical record catalogue</a>, because streaming solved discovery but not &#8216;ownership&#8217;. Social media has the same shape: it solved distribution but not possession.  Broadside is an attempt to do something about that. </p>



<p class="wp-block-paragraph">And, yes, of course there are loads of self-publishing tools, but they&#8217;re often commercialised into their own SaaS businesses with similar issues of enshittification (looking at you TweetDeck/HootSuite), or too &#8216;techy&#8217; to actually do yourself. Alternative services, like Mastodon are great but also directly compete with, rather than replace the production flow.</p>



<h2 class="wp-block-heading">What Broadside does</h2>



<p class="wp-block-paragraph">Broadside runs on my own server (you can host your own too, once I get it on GitHub, open licence of course), and it supports multiple users (so I can enable my constellations and communities to use it for free). It connects social accounts, enables a post to be written in a single compose window, and it posts simultaneously to whichever platforms you select (Mastodon, Bluesky, Threads, LinkedIn, or any combination. Note that Facebook and others don&#8217;t allow connections like this). Link previews, image attachments and scheduled posts all work.</p>



<p class="wp-block-paragraph">It also is keep a copy.</p>



<p class="wp-block-paragraph">Before anything goes to a social platform, it&#8217;s written to an archive on my server. That archive is searchable and downloadable. If any other platform disappears, your posts don&#8217;t (nb: if my/your server vanishes, you have backups everywhere else you&#8217;ve posted). If you want to find what you said about something three years ago, you can. This useful to me &#8211; having a personal, searchable archive of all my public writing is just <em>nice</em>, independently of the cross-posting convenience.</p>



<p class="wp-block-paragraph">There&#8217;s also a feed view, pulling in my Mastodon and Bluesky feeds together into one place (NB: LinkedIn and Threads don&#8217;t allow this, and Facebook doesn&#8217;t allow anything). </p>



<h2 class="wp-block-heading">With added AI?</h2>


<div class="wp-block-image img-right">
<figure class="alignright size-large is-resized"><a href="https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04.jpg"><img decoding="async" width="1024" height="555" src="https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-1024x555.jpg" alt="" class="wp-image-7852" style="aspect-ratio:1.8450767065929918;width:472px;height:auto" srcset="https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-1024x555.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-300x163.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-768x416.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-1536x832.jpg 1536w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-830x450.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-230x125.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-350x190.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04-480x260.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/04/Bindery-research-2026-04-04.jpg 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p class="wp-block-paragraph">I added an AI-assisted <strong>research tool</strong> that automatically surfaces related links (e.g. Wikipedia, academic papers, Guardian articles, Hacker News discussions and things I&#8217;m experimenting with) for anything I post. This last bit genuinely surprised me with how useful it can be by lowering the &#8216;friction&#8217; in then googling for references &#8211; in an age of fake news, it&#8217;s nice to filter on some diverse-yet-trusted sources. The whole thing was built with Claude and, like my other experiments is stuff I wanted but would never have had time to build a decade ago.</p>



<h2 class="wp-block-heading">And, a white-listed constellation?</h2>



<p class="wp-block-paragraph">Of course, once you&#8217;ve got a publishing tool that works well, you can share it with your friends. And then you have something that&#8217;s bot-free, curated (h/t <a href="https://www.gyford.com/phil/writing/2007/02/04/the-haddock-dire/">haddock</a>), and more akin to the original idea of shared bookmarking and socials. Back to basics, without the tracking (no, really tracking, like <a href="https://thenextweb.com/news/linkedin-browsergate-extension-scanning-privacy-fingerprint">LinkedIn scanning all your browser extensions to fingerprint your machine and track you</a> is actually a thing, never mind cookies).</p>



<p class="wp-block-paragraph">All while <strong>not having to switch</strong> away from, or shut down, places you like to hangout with <em><strong>other</strong> </em>friends and colleagues.</p>



<p class="wp-block-paragraph">You can probably guess where I might go next with this: not leaving places, but rather <em><strong>connecting</strong></em> them.</p>



<h2 class="wp-block-heading">On words</h2>



<p class="wp-block-paragraph">Those who know me already know I love finding fun words (e.g. <a href="http://ib1.org">Icebreaker One</a>, <a href="https://dgen.net/0/2017/03/10/the-amee-story-part-one/">AMEE</a>, <a href="https://dgen.net/0/overview/tornado-history/">Tornado</a>) to make using things <em>just feel good</em>.  And, of course, design matters deeply to all of this so I&#8217;m experimenting with letting people choose their own themes.  We love to personalise things. </p>



<p class="wp-block-paragraph">Note that while I&#8217;m using ai for these prototypes, a quick plug for my friends at <a href="https://philpottdesign.com/">philpottdesign.com</a>, just because ;).</p>



<p class="wp-block-paragraph">I&#8217;ve given Broadside its own vocabulary because I think it&#8217;s  more interesting than calling things &#8220;dashboard&#8221; and &#8220;feed&#8221;.</p>



<p class="wp-block-paragraph"><strong>Broadside</strong>: historically, this is a large sheet printed on one side and distributed as news, proclamations, or verse &#8211; one of the original one-to-many formats. It felt right for a tool that takes one piece of writing and to many public spaces at once. Obviously, given my interest in things nautical, broadside is also when all the guns on one side of a warship are fired simultaneously&#8230; so quite apt!</p>



<p class="wp-block-paragraph"><strong>The Murmurator</strong>: the compose interface. A murmuration is what you see when a flock of starlings moves as one coherent shape. Social media can feel a bit like that and The Murmurator is where you introduce something into the flow.</p>



<p class="wp-block-paragraph"><strong>Murmurings</strong>: your own incoming feeds from the people you follow, across the networks.</p>



<p class="wp-block-paragraph"><strong>The Bindery</strong>: your personal post archive. The Bindery refers to &#8220;a&nbsp;studio,&nbsp;workshop&nbsp;or&nbsp;factory&nbsp;where sheets of (usually) paper are fastened together to make books&#8221; [<a href="https://en.wikipedia.org/wiki/Bindery">wikipedia</a>] so felt apt for where your own posts are gathered, ordered, and made publicly accessible by default (as a public web page and RSS feed).</p>



<p class="wp-block-paragraph"><strong>Commonplace</strong>: As I add people from my constellation into our shared Broadside instance, the Commonplace is our collective archive: everything everyone has posted, in one place (as a public web page and RSS feed). (originally I used <em>Sammelband</em> a <a href="https://en.wikipedia.org/wiki/Sammelband">German word</a> for a &#8216;volume that binds together separately published works&#8217; but that was getting a bit too esoteric, even for me).</p>



<h2 class="wp-block-heading"><strong>Addenda</strong>: re-establishing control</h2>



<p class="wp-block-paragraph">Stepping aside from all the stupid AI-hype, I think we&#8217;re at a fascinating juncture that reminds me of the 1990s early web. The same AI tools that vast platform players are racing to deploy to bind us <strong>to them</strong>, are equally available to <strong>all of us</strong>. </p>



<p class="wp-block-paragraph">We can all now build personalised infrastructure, in hours or days, that would have taken dedicated teams many months or years before. Broadside is an example of this: a small act of reclaiming your relationship with your own writing, from the platforms you publish on and can control.</p>



<p class="wp-block-paragraph">If we can&#8217;t build things for everyone, it won&#8217;t <em>work</em> for all of us.</p>



<p class="wp-block-paragraph">To quote NTK, &#8220;<em>THEY STOLE OUR REVOLUTION</em>. NOW WE&#8217;RE STEALING IT BACK&#8221;</p>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk.jpg"><img decoding="async" width="1024" height="576" src="https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-1024x576.jpg" alt="" class="wp-image-8209" srcset="https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-1024x576.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-768x432.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-830x467.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-230x129.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-350x197.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk-480x270.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/04/broadside-ntk.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7838</post-id>	</item>
	</channel>
</rss>
