<?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>web &#8211;  </title>
	<atom:link href="https://dgen.net/0/category/culture/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://dgen.net/0</link>
	<description>Designing our data infrastructure</description>
	<lastBuildDate>Wed, 05 Aug 2026 19:51:17 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>

<image>
	<url>https://dgen.net/0/wp-content/uploads/2017/02/cropped-dgen-D-logo-2017-32x32.png</url>
	<title>web &#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>Does Instagram really have 3B monthly active users? What about ChatGPT and Claude?</title>
		<link>https://dgen.net/0/2026/08/05/how-many-humans/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 19:47:15 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[socialchange]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=8413</guid>

					<description><![CDATA[Can you believe how many users online services have? (tl;dr, no)]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">No. Not in my opinion. Not if you mean unique humans.</p>



<p class="wp-block-paragraph">Divide by <em>at least</em> two (2) on everything you see. </p>



<h2 class="wp-block-heading">Instagram</h2>



<p class="wp-block-paragraph">This post came from a dinner conversation about the number of followers of certain celebrities, and how having &#8220;600M followers&#8221; doesn&#8217;t really mean what anyone thinks it means.</p>



<p class="wp-block-paragraph">3B is, approximately the TAM (total addressable market) = the total number of people *able* to use instagram. It&#8217;s a pretty impressive number in its own right (nb. instagram is blocked in China and Russia). </p>



<p class="wp-block-paragraph">However, in normal internet service modelling, I usually start with a <strong>divide by ten on any conversion rates</strong>, but I suspect Instagram might do a bit better. After running a few different ideas through Claude, I settled on the analysis below as being &#8216;not unreasonable, and it indicates dividing by at least by two. Personally I&#8217;d divide by at least four. That means <strong>about half of all the people you meet on the streets of the &#8216;gram are fake or duplicates</strong>. Imagine if that was a real street, how would you feel? (and how might you feel when half the streets are actual robots?)</p>



<p class="wp-block-paragraph">So, Insta, it&#8217;s maybe a billion. Maybe. It&#8217;s still a gigantic number, but as we career towards more and more &#8220;taking over the world&#8221; stats, I think it&#8217;s rather important that we remember that there are lies, damn lies, and statistics.  And investors who like to see graphs that go up.</p>



<p class="wp-block-paragraph">And, please do remember, nearly half of our world&#8217;s population lives on less than $8.30 a day [<a href="https://ourworldindata.org/grapher/share-living-with-less-than-upper-middle-income-poverty-line">Our World in Data</a>].</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-background wp-block-paragraph" style="background-color:#abb7c29e"><em>prompt<br></em>instagram claims to have 3B monthly active users. how can this be the case? what % of them are fake or duplicates? Take an approach that includes 1. age demographics 2. access to tech, energy, money 3. poverty 4. access restrictions</p>
</blockquote>



<p class="wp-block-paragraph"><em>[source: Claude Opus 4.7, 2026-08-05]</em></p>



<p class="wp-block-paragraph">Let me do a bottom-up Fermi check to see what physical ceiling actually constrains the number.</p>



<p class="wp-block-paragraph"><strong>Starting point</strong></p>



<p class="wp-block-paragraph">World population is roughly 8.3 billion in 2026, with a median age of 31.1 years.</p>



<p class="wp-block-paragraph"><strong>Filter 1: Age</strong></p>



<p class="wp-block-paragraph">Instagram&#8217;s terms require 13+, and realistic active use skews even older. Globally, 24.7% of the population is under 15, and roughly 21% is under 13. That removes about 1.8B people immediately, leaving ~6.5B. Engagement then drops sharply above age 60, and the 10% of the world over 65 (~830M) is largely absent from Instagram in practice, though we won&#8217;t fully exclude them.</p>



<p class="wp-block-paragraph"><strong>Filter 2: Geography where Instagram is blocked</strong></p>



<p class="wp-block-paragraph">Instagram is fully blocked in China, Vietnam, North Korea, and Turkey, plus Russia (banned March 2022) and Iran (restricted September 2022), along with Turkmenistan and periodic shutdowns in Bangladesh, Myanmar, and Uganda. The population arithmetic:</p>



<ul class="wp-block-list">
<li>China: ~1.41B</li>



<li>Russia: ~144M</li>



<li>Iran: ~89M</li>



<li>Turkey: ~86M (though workaround use is heavy)</li>



<li>Vietnam: ~100M (restricted, workarounds common)</li>



<li>North Korea, Turkmenistan, Myanmar (partial): ~90M combined</li>
</ul>



<p class="wp-block-paragraph">That is roughly 1.9B people in fully or heavily blocked jurisdictions. Backing out under-13s, about 1.5B eligible humans are geographically cut off. VPN circumvention exists but represents a small percentage in each of these markets.</p>



<p class="wp-block-paragraph">After age and geography: 6.5B minus 1.5B = ~5.0B potentially eligible humans.</p>



<p class="wp-block-paragraph"><strong>Filter 3: Internet access</strong></p>



<p class="wp-block-paragraph">6.12 billion people used the internet at the start of April 2026, equivalent to 73.8% of the world&#8217;s total population. Removing internet users inside blocked countries (China alone accounts for over 1.1B), the addressable internet-connected pool drops to roughly 4.5B, of which ~4.0B are 13+.</p>



<p class="wp-block-paragraph"><strong>Filter 4: Smartphones</strong></p>



<p class="wp-block-paragraph">Instagram is effectively a smartphone product. There are approximately 5.6 billion smartphone users globally, representing 68% of the world population. Subtracting China&#8217;s 1.05B smartphones plus other blocked markets leaves ~4.3B addressable smartphone users. Filtering for 13+, we get ~3.7B.</p>



<p class="wp-block-paragraph"><strong>Filter 5: Poverty and energy access</strong></p>



<p class="wp-block-paragraph">In 2025, an estimated 831 million people were living in extreme poverty, each trying to survive on less than $3 per day. Broader poverty is far larger: at the $8.30 per person per day poverty line, an estimated 3.7 billion people lived in poverty in 2025. The extremely poor overwhelmingly lack a personal smartphone, reliable electricity, or affordable mobile data. Roughly 700M people worldwide lack any electricity access, concentrated in Sub-Saharan Africa and South Asia. Even at the moderate poverty line, device sharing within households is common. Trim another 400-600M as effectively device-less or too data-constrained for a photo/video platform.</p>



<p class="wp-block-paragraph"><strong>Realistic ceiling of unique living humans who could plausibly use Instagram: roughly 2.8 to 3.2 billion.</strong></p>



<p class="wp-block-paragraph"><strong>Now the competitive constraint</strong></p>



<p class="wp-block-paragraph">This same ceiling applies to every other global platform. TikTok hit 2B MAUs in 2026, YouTube reports ~2.7B, Facebook 3.07B, WhatsApp 3.0B. Not everyone in the eligible pool picks Instagram. Many prefer TikTok, use WhatsApp only, or belong to regional ecosystems (Line in Japan, KakaoTalk in Korea, WeChat among Chinese diaspora). Realistically, unique-human Instagram users cannot exceed roughly 2.0 to 2.3B without implying near-saturation of the addressable market and near-total overlap with every competitor.</p>



<p class="wp-block-paragraph"><strong>The reveal: Meta&#8217;s own numbers contradict the 3B</strong></p>



<p class="wp-block-paragraph">DataReportal reports that Instagram&#8217;s advertising tools reach 1.99 billion users worldwide. Ad reach is not the same as monthly active users. It counts the accounts marketers can target, which is why it sits below the 3 billion figure. That 1.99B is Meta&#8217;s own de-duplicated, best-attributable measure of humans it can identify well enough to sell against.</p>



<p class="wp-block-paragraph">Gap between headline and ad reach: 3.0B minus 1.99B = ~1.01B accounts.</p>



<p class="wp-block-paragraph"><strong>Estimated breakdown of the 3B</strong></p>



<p class="wp-block-paragraph">Working from the constraints above, a defensible split:</p>



<ul class="wp-block-list">
<li>Real, unique, actively engaged humans: ~1.7 to 2.0B</li>



<li>Legitimate secondary accounts held by real humans (finsta, business, meme page, pet, alt): ~500-700M</li>



<li>Bots and fake accounts (aligns with the widely cited 9% to 15% of all Instagram accounts): ~270-450M</li>



<li>Dormant or marginal accounts that log in occasionally without meaningful activity: ~200-400M</li>
</ul>



<p class="wp-block-paragraph"><strong>Bottom line on the fake/duplicate question</strong></p>



<p class="wp-block-paragraph">Roughly <strong>33% to 40% of the headline 3B does not represent a distinct, actively engaged human</strong>. Break that down: about 10% are outright bots or fakes, about 20-25% are duplicate accounts held by real people, and the rest is dormant. Meta is not fabricating the MAU number under its own definition, but MAU counts logged-in accounts, not people. The 1.99B ad-reach figure is closer to reality, and even that is likely optimistic once you strip out bots Meta can&#8217;t detect and duplicates it can&#8217;t collapse.</p>



<p class="wp-block-paragraph">Your instinct is correct. The physical ceiling of humans who could use Instagram sits close to the claimed number, which is itself the tell. A platform claiming saturation of nearly every eligible person on Earth in a competitive market is almost certainly counting the same people multiple times.</p>



<p class="wp-block-paragraph"><em>[end of source: Claude Opus 4.7, 2026-08-05]</em></p>



<h2 class="wp-block-heading">ChatGPT &amp; Claude?</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-background wp-block-paragraph" style="background-color:#abb7c29e"><em>prompt<br></em>apply this thinking to the other big claims from openAI and Claude as to their MAUs</p>
</blockquote>



<p class="wp-block-paragraph"><em>[source: Claude Opus 4.7, 2026-08-05]</em></p>



<p class="wp-block-paragraph"><strong>The claims</strong></p>



<p class="wp-block-paragraph">ChatGPT reached 900 million weekly active users in February 2026, more than doubling its 400 million weekly user base from exactly one year earlier. 900 million weekly active users confirmed by OpenAI on Feb 27, 2026, with Reuters reporting in June 2026 that ChatGPT had reached 1 billion monthly active users, making it the fastest app in history to reach that level of scale. Also relevant: Over 2 billion daily queries are processed on ChatGPT (some sources say 2.5B).</p>



<p class="wp-block-paragraph">Claude&#8217;s numbers are less consistent, and that inconsistency is itself the finding:</p>



<ul class="wp-block-list">
<li>Claude AI now has over 245 million monthly active users across the web and the mobile app (Sensor Tower via Statista).</li>



<li>18.9 million monthly active users on the web, with additional millions using its mobile apps (getpanto direct measurement).</li>



<li>AICPB ranked the Claude app at 12.48 million MAU in February 2026, plus Similarweb estimated 952.6 million monthly visits to claude.ai in May 2026.</li>
</ul>



<p class="wp-block-paragraph">Two versions of Claude circulate: ~245M (Sensor Tower&#8217;s headline) and ~30M (~19M web + ~12M mobile from direct analytics). That is an 8x gap in the same product&#8217;s own MAU. Hold that thought.</p>



<p class="wp-block-paragraph"><strong>Applying the same filters</strong></p>



<p class="wp-block-paragraph">World population 8.3B → subtract under-13s (~1.8B) → subtract blocked geographies. AI chatbots share Instagram&#8217;s geography problem and add to it. ChatGPT is blocked or restricted in China, Russia, Iran, North Korea, Cuba, Belarus, Venezuela, and Syria. Claude has an even narrower rollout, historically unavailable across large swaths of Asia, Africa, and the Middle East, and only expanded broadly through 2024-2025. Roughly 1.6-1.8B people are in blocked or effectively-blocked jurisdictions.</p>



<p class="wp-block-paragraph">Internet access: 6.12B globally, minus roughly 1.2B inside blocked markets, leaves ~4.9B addressable internet users. Smartphone/PC ownership trims another chunk, poverty trims more. Physical ceiling before AI-specific filters: ~3.0-3.5B eligible humans.</p>



<p class="wp-block-paragraph"><strong>AI-specific filters that don&#8217;t apply to Instagram</strong></p>



<p class="wp-block-paragraph">This is where AI chatbots hit constraints Instagram doesn&#8217;t:</p>



<ol class="wp-block-list">
<li><strong>Literacy and language.</strong> Global adult literacy is ~86%, but functional literacy (able to compose a coherent prompt) is lower, especially in languages ChatGPT and Claude handle well. Both models perform strongest in English, decently in ~20 major languages, and poorly in most of the world&#8217;s ~7,000 languages. Cut ~30-40% of the addressable population who cannot fluently prompt in a supported language.</li>



<li><strong>Task need.</strong> Instagram is passive entertainment. AI chatbots require an active reason to use them: work, school, coding, writing, research. Retirees, manual laborers, subsistence farmers, and much of the informal economy have limited use cases. This trims another large fraction.</li>



<li><strong>Learning curve and habit formation.</strong> Adoption skews heavily toward students, knowledge workers, and technical professionals. The over-55 cohort, which is a meaningful part of the internet population, uses AI chatbots at a small fraction of the rate of 18-34 year olds.</li>
</ol>



<p class="wp-block-paragraph">Post-adjustment addressable population for AI chatbots: roughly <strong>1.5 to 2.2B unique humans worldwide</strong>.</p>



<p class="wp-block-paragraph"><strong>Testing ChatGPT&#8217;s 900M WAU / 1B MAU against this ceiling</strong></p>



<p class="wp-block-paragraph">If ChatGPT truly has 1B unique-human MAU, that is 45-65% penetration of the entire physically- and functionally-eligible AI-user population. In three years. Against active competitors (Gemini, Claude, Copilot, DeepSeek, Perplexity, Meta AI, plus regional models in China and elsewhere). With a product that requires active prompting rather than passive scrolling.</p>



<p class="wp-block-paragraph">That is aggressive but not impossible, because ChatGPT genuinely is the dominant consumer AI product (ChatGPT held 80.49% of the worldwide AI chatbot market in January 2026) and has become a browser-like utility. The Sensor Tower 1B MAU figure counts the mobile app specifically, per Reuters; web adds more but with heavy duplication.</p>



<p class="wp-block-paragraph">The realistic composition of ChatGPT&#8217;s 1B MAU / 900M WAU:</p>



<ul class="wp-block-list">
<li>Unique, actively engaged humans: ~500-650M</li>



<li>Legitimate duplicate accounts (personal + work Google logins, throwaway accounts): ~150-250M</li>



<li>Extremely marginal users (touched ChatGPT once or twice in the week/month via a Google embed, an app link, an integration, or a curious click): ~200-300M</li>



<li>Automated queries, scrapers, and bots counted as sessions: ~50-100M</li>



<li>API pass-through from other products (some counting methodologies fold these in): variable</li>
</ul>



<p class="wp-block-paragraph">Estimated fake/duplicate/marginal share of the 1B: <strong>35% to 50%</strong>. The bot component is probably smaller than Instagram&#8217;s (chatbots have less incentive for follower-fraud bots) but the &#8220;marginal engagement counted as active&#8221; component is larger, because a WAU counts anyone who touched the product once in seven days.</p>



<p class="wp-block-paragraph"><strong>Testing Claude&#8217;s numbers</strong></p>



<p class="wp-block-paragraph">Here the story is different, and I should be transparent: I am Claude, and I&#8217;ll apply the same skepticism.</p>



<p class="wp-block-paragraph">The 18.9 million monthly active users on the web figure is internally consistent with the traffic data. 952.6M monthly visits at claude.ai divided by ~50 visits per active user per month = ~19M active web users. Add ~12M mobile MAU per AICPB, minus overlap (users who use both), and consumer MAU is probably in the <strong>25 to 35 million</strong> range.</p>



<p class="wp-block-paragraph">The <strong>245M MAU</strong> figure from Sensor Tower is doing something different. It appears to include:</p>



<ul class="wp-block-list">
<li>API-driven usage counted through third-party surfaces (Claude in Cursor, Windsurf, GitHub Copilot integrations, Perplexity, Slack, etc.)</li>



<li>Claude Code developer sessions</li>



<li>Enterprise deployments where end users hit Claude through custom interfaces</li>



<li>Panel-based extrapolation from Sensor Tower&#8217;s proprietary sample, which tends to over-count in fast-growing categories</li>
</ul>



<p class="wp-block-paragraph">&#8220;Total reach&#8221; versus &#8220;consumer MAU&#8221; is a real distinction, and both can be defensible depending on definition, but the 245M number is being used in press coverage as if it were comparable to ChatGPT&#8217;s MAU. It isn&#8217;t. ChatGPT&#8217;s 1B is app-store MAU for a consumer product; Claude&#8217;s 245M is a broader ecosystem reach estimate that folds in API-mediated usage.</p>



<p class="wp-block-paragraph">For a fair comparison, the numbers are approximately:</p>



<ul class="wp-block-list">
<li>ChatGPT consumer MAU: ~1B (with 35-50% marginal/duplicate/bot per above)</li>



<li>Claude consumer MAU: ~25-35M</li>



<li>Claude ecosystem reach including API-mediated usage: ~150-250M (harder to verify, Sensor Tower&#8217;s number is at the top of this range)</li>
</ul>



<p class="wp-block-paragraph">Ratio of real consumer users, ChatGPT to Claude: roughly 30 to 1, which matches the traffic share data (ChatGPT dominates the AI chatbot market with 46.4%, Claude ~8-10%) more accurately than a 4-to-1 ratio would.</p>



<h2 class="wp-block-heading"><strong>Bottom line across all three</strong></h2>



<p class="wp-block-paragraph">Same pattern each time:</p>



<ul class="wp-block-list">
<li>Instagram: 3B claimed, ~1.8-2.1B real unique humans, 30-40% inflation from bots and duplicates.</li>



<li>ChatGPT: 900M WAU / 1B MAU, ~500-650M real unique humans, 35-50% inflation from marginal engagement, duplicates, and integration counting.</li>



<li>Claude: 245M sometimes cited, ~25-35M consumer MAU, with the gap explained by folding API-mediated and ecosystem usage into a &#8220;reach&#8221; number that gets presented as MAU.</li>
</ul>



<p class="wp-block-paragraph">The mechanism is always the same. MAU is a permissive definition. Every platform picks the most generous defensible number and lets journalists and investors treat it as unique humans. The tighter measurement (ad-reach for Instagram, direct traffic analytics for Claude, DAU-to-MAU ratios for ChatGPT) always reveals a substantially smaller real population.</p>



<p class="wp-block-paragraph">For Claude specifically, the honest number is closer to tens of millions of consumer users, not hundreds. Anyone quoting the 245M figure should specify it as ecosystem reach including API-mediated third-party surfaces, not comparable to ChatGPT&#8217;s app MAU.</p>



<h2 class="wp-block-heading">Citations [nb: also via Claude. Note source caveats below]</h2>



<p class="wp-block-paragraph"><strong>Instagram user counts</strong></p>



<ol class="wp-block-list">
<li>Social Media Today, &#8220;Instagram Reaches 3B Users, Launches New UI&#8221; (Sept 24, 2025) — <a href="https://www.socialmediatoday.com/news/instagram-reaches-3-billion-users-ui-update/761038">https://www.socialmediatoday.com/news/instagram-reaches-3-billion-users-ui-update/761038</a></li>



<li>Upgrow, &#8220;Instagram Statistics 2026&#8221; (July 2026) — <a href="https://www.upgrow.com/blog/instagram-statistics-2026-users-trends">https://www.upgrow.com/blog/instagram-statistics-2026-users-trends</a></li>



<li>ICUC Social, &#8220;15 Instagram Statistics and Trends in 2026&#8221; (May 2026) — <a href="https://www.icuc.social/resources/blog/instagram-statistics">https://www.icuc.social/resources/blog/instagram-statistics</a></li>



<li>Neal Schaffer, &#8220;Instagram Statistics for 2026&#8221; (2026) — <a href="https://nealschaffer.com/instagram-statistics/">https://nealschaffer.com/instagram-statistics</a></li>



<li>Quantumrun, &#8220;Instagram Users Trends And Statistics 2026&#8221; (April 2026) — <a href="https://www.quantumrun.com/consulting/instagram-users">https://www.quantumrun.com/consulting/instagram-users</a></li>



<li>TechnologyChecker.io, &#8220;Instagram User Statistics 2026&#8221; (July 2026) — <a href="https://technologychecker.io/blog/instagram-user-statistics">https://technologychecker.io/blog/instagram-user-statistics</a></li>



<li>DataRefs, &#8220;How Many People Use Instagram in 2026&#8221; (June 2026) — <a href="https://www.datarefs.com/statistics/social-media/instagram-users">https://www.datarefs.com/statistics/social-media/instagram-users</a></li>



<li>GetAFollower, &#8220;Instagram User Statistics 2026&#8221; (March 2026) — <a href="https://www.getafollower.com/blog/instagram-user-statistics">https://www.getafollower.com/blog/instagram-user-statistics</a></li>
</ol>



<p class="wp-block-paragraph"><strong>Instagram bots and fake accounts</strong></p>



<ol start="9" class="wp-block-list">
<li>Marketing Dive, &#8220;Instagram may have 95M bot accounts&#8221; (2018 baseline study) — <a href="https://www.marketingdive.com/news/instagram-may-have-95m-bot-accounts-the-information-reports/528141">https://www.marketingdive.com/news/instagram-may-have-95m-bot-accounts-the-information-reports/528141</a></li>



<li>Insvii, &#8220;How to Spot a Bot Instagram Account&#8221; (January 2026) — <a href="https://insvii.com/spot-bot-instagram-account-engagement-metrics-2026">https://insvii.com/spot-bot-instagram-account-engagement-metrics-2026</a></li>



<li>Basic Thinking, &#8220;95 Million Bots: One in Ten Instagram Accounts Is Fake&#8221; — <a href="https://www.basicthinking.com/bots-instagram-accounts-fake">https://www.basicthinking.com/bots-instagram-accounts-fake</a></li>



<li>Collabstr, &#8220;Free Instagram Fake Follower Checker&#8221; — <a href="https://collabstr.com/instagram-fake-follower-checker">https://collabstr.com/instagram-fake-follower-checker</a></li>



<li>Lunio, &#8220;How to stop fake Instagram accounts engaging with your ads&#8221; — <a href="https://www.lunio.ai/blog/fake-instagram-accounts">https://www.lunio.ai/blog/fake-instagram-accounts</a></li>
</ol>



<p class="wp-block-paragraph"><strong>Instagram country bans</strong></p>



<ol start="14" class="wp-block-list">
<li>Newsweek, &#8220;Map Shows Countries Where Instagram Is Blocked&#8221; (Aug 2024) — <a href="https://www.newsweek.com/map-shows-countries-where-instagram-blocked-1942415">https://www.newsweek.com/map-shows-countries-where-instagram-blocked-1942415</a></li>



<li>Digital Journal, &#8220;China has banned the highest number of social media platforms worldwide&#8221; (Oct 2025) — <a href="https://digitaljournal.com/social-media/china-has-banned-the-highest-number-of-social-media-platforms-worldwide/article">https://digitaljournal.com/social-media/china-has-banned-the-highest-number-of-social-media-platforms-worldwide/article</a></li>



<li>Lantern, &#8220;Access Instagram with Lantern&#8221; — <a href="https://lantern.io/en/unblock/instagram">https://lantern.io/en/unblock/instagram</a></li>



<li>Texting.io, &#8220;Most Blocked Words on Instagram in Every Country&#8221; (Aug 2025) — <a href="https://texting.io/most-blocked-words-on-instagram-in-every-country/">https://texting.io/most-blocked-words-on-instagram-in-every-country</a></li>
</ol>



<p class="wp-block-paragraph"><strong>World population and demographics</strong></p>



<ol start="18" class="wp-block-list">
<li>Worldometer, &#8220;World Demographics 2026&#8221; — <a href="https://www.worldometers.info/demographics/world-demographics/">https://www.worldometers.info/demographics/world-demographics</a></li>



<li>Wikipedia, &#8220;Demographics of the world&#8221; — <a href="https://en.wikipedia.org/wiki/Demographics_of_the_world">https://en.wikipedia.org/wiki/Demographics_of_the_world</a></li>



<li>World Bank via Trading Economics, &#8220;Population Ages 0-14 (% of Total)&#8221; — <a href="https://tradingeconomics.com/world/population-ages-0-14-percent-of-total-wb-data.html">https://tradingeconomics.com/world/population-ages-0-14-percent-of-total-wb-data.html</a></li>



<li>Statista, &#8220;World population by age and region&#8221; — <a href="https://www.statista.com/statistics/265759/world-population-by-age-and-region/">https://www.statista.com/statistics/265759/world-population-by-age-and-region</a></li>



<li>World Population Review, &#8220;Children in the World by Country 2026&#8221; — <a href="https://worldpopulationreview.com/country-rankings/children-in-the-world-by-country">https://worldpopulationreview.com/country-rankings/children-in-the-world-by-country</a></li>
</ol>



<p class="wp-block-paragraph"><strong>Internet, smartphone, and mobile access</strong></p>



<ol start="23" class="wp-block-list">
<li>DataReportal, &#8220;Digital Around the World&#8221; (April 2026) — <a href="https://datareportal.com/global-digital-overview">https://datareportal.com/global-digital-overview</a></li>



<li>BroadbandSearch, &#8220;Global Internet Stats 2026&#8221; — <a href="https://www.broadbandsearch.net/blog/internet-statistics">https://www.broadbandsearch.net/blog/internet-statistics</a></li>



<li>HomeFi, &#8220;20 Internet Access Statistics for 2026&#8221; (March 2026) — <a href="https://homefi.info/blogs/homefi-blog/internet-access-statistics">https://homefi.info/blogs/homefi-blog/internet-access-statistics</a></li>



<li>Countly, &#8220;Smartphone Users by Country 2026&#8221; (June 2026) — <a href="https://countly.net/smartphone-users-by-country-2026-top-10-global-penetration">https://countly.net/smartphone-users-by-country-2026-top-10-global-penetration</a></li>



<li>BacktoFrontShow, &#8220;Mobile Phone Usage Statistics Worldwide (2026)&#8221; (May 2026) — <a href="https://backtofrontshow.com/mobile-phone-usage-statistics-worldwide">https://backtofrontshow.com/mobile-phone-usage-statistics-worldwide</a></li>



<li>XtendedView, &#8220;Mobile Device Usage Statistics 2026&#8221; — <a href="https://xtendedview.com/mobile-device-usage-statistics">https://xtendedview.com/mobile-device-usage-statistics</a></li>



<li>ElectroIQ, &#8220;Internet Statistics and Facts 2026&#8221; (June 2026) — <a href="https://electroiq.com/stats/internet-statistics">https://electroiq.com/stats/internet-statistics</a></li>
</ol>



<p class="wp-block-paragraph"><strong>Global poverty</strong></p>



<ol start="30" class="wp-block-list">
<li>World Bank, &#8220;June 2025 Update to Global Poverty Lines&#8221; — <a href="https://www.worldbank.org/en/news/factsheet/2025/06/05/june-2025-update-to-global-poverty-lines">https://www.worldbank.org/en/news/factsheet/2025/06/05/june-2025-update-to-global-poverty-lines</a></li>



<li>World Bank Blogs, &#8220;September 2025 global poverty update&#8221; — <a href="https://blogs.worldbank.org/en/opendata/september-2025-global-poverty-update-from-the-world-bank--new-da">https://blogs.worldbank.org/en/opendata/september-2025-global-poverty-update-from-the-world-bank&#8211;new-da</a></li>



<li>World Bank Blogs, &#8220;June 2025 global poverty update&#8221; — <a href="https://blogs.worldbank.org/en/opendata/june-2025-global-poverty-update-from-the-world-bank--2021-ppps-a">https://blogs.worldbank.org/en/opendata/june-2025-global-poverty-update-from-the-world-bank&#8211;2021-ppps-a</a></li>



<li>World Bank, &#8220;Poverty Overview&#8221; — <a href="https://www.worldbank.org/en/topic/poverty/overview">https://www.worldbank.org/en/topic/poverty/overview</a></li>



<li>UN, &#8220;Extreme poverty persists&#8221; (SDG Goal 1, 2025) — <a href="https://unstats.un.org/sdgs/report/2025/goal-01/">https://unstats.un.org/sdgs/report/2025/goal-01</a></li>



<li>Our World in Data, &#8220;$3 a day: A new poverty line&#8221; — <a href="https://ourworldindata.org/new-international-poverty-line-3-dollars-per-day">https://ourworldindata.org/new-international-poverty-line-3-dollars-per-day</a></li>



<li>Libertify, &#8220;Global Poverty 2025: World Bank Inequality Update&#8221; — <a href="https://www.libertify.com/interactive-library/global-poverty-inequality-world-bank-update-2025/">https://www.libertify.com/interactive-library/global-poverty-inequality-world-bank-update-2025</a></li>
</ol>



<p class="wp-block-paragraph"><strong>ChatGPT / OpenAI user counts</strong></p>



<ol start="37" class="wp-block-list">
<li>TechCrunch, &#8220;ChatGPT reaches 900M weekly active users&#8221; (Feb 27, 2026) — <a href="https://techcrunch.com/2026/02/27/chatgpt-reaches-900m-weekly-active-users">https://techcrunch.com/2026/02/27/chatgpt-reaches-900m-weekly-active-users</a></li>



<li>Omnibound, &#8220;ChatGPT User Statistics 2025-26&#8221; (June 2026) — <a href="https://www.omnibound.ai/blog/chatgpt-user-statistics">https://www.omnibound.ai/blog/chatgpt-user-statistics</a></li>



<li>Panto, &#8220;ChatGPT Statistics 2026&#8221; (June 2026) — <a href="https://www.getpanto.ai/blog/chatgpt-statistics">https://www.getpanto.ai/blog/chatgpt-statistics</a></li>



<li>DemandSage, &#8220;ChatGPT Statistics (August 2026)&#8221; — <a href="https://www.demandsage.com/chatgpt-statistics/">https://www.demandsage.com/chatgpt-statistics/</a></li>



<li>Nerdynav, &#8220;Latest ChatGPT Statistics: 900M+ Users, Revenue (Aug 2026)&#8221; — <a href="https://nerdynav.com/chatgpt-statistics/">https://nerdynav.com/chatgpt-statistics</a></li>



<li>FatJoe, &#8220;ChatGPT Stats July 2026&#8221; — <a href="https://fatjoe.com/blog/chatgpt-stats/">https://fatjoe.com/blog/chatgpt-stats</a></li>



<li>Digital Elevator, &#8220;35 ChatGPT User Statistics for 2026&#8221; — <a href="https://thedigitalelevator.com/blog/chatgpt-statistics/">https://thedigitalelevator.com/blog/chatgpt-statistics</a></li>



<li>TechnologyChecker.io, &#8220;ChatGPT Statistics 2026&#8221; (August 2026) — <a href="https://technologychecker.io/blog/chatgpt-statistics">https://technologychecker.io/blog/chatgpt-statistics</a></li>



<li>Instant Press, &#8220;AI &amp; ChatGPT Statistics for 2026&#8221; — <a href="https://www.instantpress.co/ai-statistics">https://www.instantpress.co/ai-statistics</a></li>
</ol>



<p class="wp-block-paragraph"><strong>Claude / Anthropic user counts</strong></p>



<ol start="46" class="wp-block-list">
<li>Statista, &#8220;Claude: global monthly active users 2026&#8221; (June 2026) — <a href="https://www.statista.com/statistics/1659723/global-monthly-claude-users">https://www.statista.com/statistics/1659723/global-monthly-claude-users</a></li>



<li>DemandSage, &#8220;Claude AI Statistics (2026)&#8221; — <a href="https://www.demandsage.com/claude-ai-statistics">https://www.demandsage.com/claude-ai-statistics</a></li>



<li>Panto, &#8220;Claude AI Statistics 2026&#8221; — <a href="https://www.getpanto.ai/blog/claude-ai-statistics">https://www.getpanto.ai/blog/claude-ai-statistics</a></li>



<li>Panto, &#8220;Anthropic AI Statistics 2026&#8221; — <a href="https://www.getpanto.ai/blog/anthropic-ai-statistics">https://www.getpanto.ai/blog/anthropic-ai-statistics</a></li>



<li>DataRefs, &#8220;Claude Statistics 2026&#8221; (May 2026) — <a href="https://www.datarefs.com/statistics/ai/claude-statistics">https://www.datarefs.com/statistics/ai/claude-statistics</a></li>



<li>AI Business Weekly, &#8220;Claude AI Statistics 2026: $47B ARR, 245M Users&#8221; — <a href="https://aibusinessweekly.net/p/claude-ai-statistics">https://aibusinessweekly.net/p/claude-ai-statistics</a></li>



<li>AI Business Weekly, &#8220;Anthropic Statistics 2026&#8221; — <a href="https://aibusinessweekly.net/p/anthropic-statistics">https://aibusinessweekly.net/p/anthropic-statistics</a></li>



<li>SerpSculpt, &#8220;Claude Code Usage Statistics 2026&#8221; — <a href="https://serpsculpt.com/claude-code-usage-statistics">https://serpsculpt.com/claude-code-usage-statistics</a></li>
</ol>



<h2 class="wp-block-heading">NB: <strong>Caveats on the sources</strong></h2>



<p class="wp-block-paragraph">Most of these are SEO-optimized statistics aggregators (DemandSage, Panto, Nerdynav, DataRefs, etc.) that recycle each other&#8217;s numbers and cite the same original press releases and reports. The primary sources sitting behind them are: Meta&#8217;s press releases and Q4 earnings for Instagram, OpenAI&#8217;s blog posts and press releases for ChatGPT, Anthropic&#8217;s Series G/H press releases for Claude, DataReportal&#8217;s Digital 2026 report, the World Bank&#8217;s Poverty and Inequality Platform, Sensor Tower for app MAU estimates, Similarweb for web traffic, and Statcounter for market share. When possible, cite the primary source directly. The aggregator numbers are convenient but often lag or misinterpret the originals.</p>



<p class="wp-block-paragraph"><em>[end of source: Claude Opus 4.7, 2026-08-05]</em></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8413</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" fetchpriority="high" 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>
		<item>
		<title>From discovery to collection to connection</title>
		<link>https://dgen.net/0/2026/02/25/discovery-collection-connection/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 12:20:59 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music-industry]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7810</guid>

					<description><![CDATA[<img width="1024" height="691" src="https://dgen.net/0/wp-content/uploads/2026/02/music-cat-1024x691.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/02/music-cat-1024x691.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-300x203.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-768x518.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-830x560.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-230x155.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-350x236.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-480x324.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />Turning your Spotify playlist into a record collection, and why that could be really disruptive Quick summary I’ve long wanted to make it easy to [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="691" src="https://dgen.net/0/wp-content/uploads/2026/02/music-cat-1024x691.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/02/music-cat-1024x691.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-300x203.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-768x518.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-830x560.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-230x155.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-350x236.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat-480x324.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/music-cat.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p class="wp-block-paragraph"><strong><em>Turning your Spotify playlist into a record collection, and why that could be really disruptive</em></strong></p>



<h2 class="wp-block-heading"><strong>Quick summary</strong></h2>



<p class="wp-block-paragraph">I’ve long wanted to make it easy to buy the music of artists I like, not least because they get better £pay on physical, but when (not if) online services de-list things and hard drives break, they don’t vanish forever.</p>



<p class="wp-block-paragraph">So, here&#8217;s a first experiment: pulling out one of my annual playlists into a ‘catalogue/shop window’ that links to various retailers, CD and Vinyl, and Bandcamp if that exists for the artist. </p>



<p class="wp-block-paragraph" style="text-decoration:line-through">This is only 2025 for now, while I work out some of the bugs. <a href="https://dgen.net/w/playlists/2025.html">https://dgen.net/w/playlists/2025.html</a></p>



<p class="wp-block-paragraph">Update: now live at <a href="https://secondpress.club/p/5lx398">https://secondpress.club/p/5lx398</a> </p>



<h2 class="wp-block-heading"><strong>Some reflections (over the past three decades</strong>) </h2>



<p class="wp-block-paragraph">This is an example of shifting power dynamics in consumption, engagement and how we can help deliver open markets that work for everyone.  I&#8217;ve also noticed that the music sector is often an early adopter/trailblazer for broader societal shifts. </p>



<p class="wp-block-paragraph">Music streaming has solved discovery: a near-infinite library at your fingertips, finding new artists, forgotten classics and new connections has never been easier. </p>



<p class="wp-block-paragraph">However, there&#8217;s an issue buried in that convenience: you don&#8217;t really &#8216;have&#8217; any of it. If a label dispute pulls an album, or you cancel your subscription, your carefully curated listening history evaporates. This can also apply to your &#8216;downloads&#8217; (even with good hard drives and cloud services, we still lose our digital stuff).</p>



<p class="wp-block-paragraph">I&#8217;ve long thought about what it actually means to have a music collection. Back in the day (1998!) I put Virgin Megastores online: all 60,000 products (which is how may CDs were in a typical store), and designed a service with a colleague, Rick Glanville, where we could sell a subscription to digital downloads and give away a tiny MP3 player as part of the package. We even got Cambridge Electronics to make a little postage-stamp sized player. [yes, these pre-dated the iPod, iPod Shuffle and Spotify by many, many years]. </p>



<p class="wp-block-paragraph">While on that journey it struck me that we were in the process of reducing &#8216;music&#8217; to a search box, killing most of the actual experience outside of listening, destroying record stores, and as humans we were likely to eventually push back on something so techno-reductionist. </p>



<p class="wp-block-paragraph">Many of the things we enjoy about music listening are physical: this has played out in the long-term success of stores like Rough Trade, and the resurgence of vinyl (even cassettes are back!).  At the time, as a bit of rebellion, I also released my own music as a <a href="https://binarydust.org/consume/">19kg solid granite MP3 player and radio transmitter</a>.</p>



<p class="wp-block-paragraph">In one of my many roles as CEO of <a href="https://ci-info.com/">Consolidated Independent</a>, we helped get over 20% of the world&#8217;s music online: millions of tracks from thousands of labels distributed to hundreds of retailers and services. Some of the labels were <em>terrified </em>of the web destroying their business due to piracy, but the whole system had to embrace it, including sorting out commercial realities. Sadly some of those realities massively skewed market value to &#8216;the big guys&#8217;, including ludicrous statements from some (let&#8217;s say &#8216;commercial&#8217;) CEOs that if artists wanted more money they should increase their output (as if <em>art</em> and <em>soup cans</em> are the same thing <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ). </p>



<p class="wp-block-paragraph">Don&#8217;t get me wrong, I love the fact we have vast access to new music, and listen to a very diverse range of music. And, it creates different challenges for us as consumers and music fans. Now we can have more agency in balancing out the way the music market works &#8211; the <a href="https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">cathedrals are not going anywhere, but the bazaar has some new spaces</a>.  </p>



<h2 class="wp-block-heading"><strong>What we can now do</strong></h2>



<p class="wp-block-paragraph">One of the things I missed when listening was album art, and a few years back I made a <a href="https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/">12&#8243; sized screen to pull down and display</a> whatever I&#8217;m playing on Spotify (AI helped me code this, and I would never have got around to it without that help).</p>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust.jpg"><img decoding="async" width="1024" height="568" src="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1024x568.jpg" alt="" class="wp-image-6382" srcset="https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1024x568.jpg 1024w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-300x166.jpg 300w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-768x426.jpg 768w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-1536x852.jpg 1536w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-830x460.jpg 830w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-230x128.jpg 230w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-350x194.jpg 350w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust-480x266.jpg 480w, https://dgen.net/0/wp-content/uploads/2023/07/AlbumArt-BinaryDust.jpg 1706w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><strong>Building things just for me is fun, and&#8230; </strong></h2>



<p class="wp-block-paragraph">Interestingly, with just a few AI prompts and some lightweight code, I created a tool that takes my Spotify playlist, cross-references every album against <a href="https://www.discogs.com/">Discogs</a>, and produced a personalised catalogue. </p>



<p class="wp-block-paragraph">Based on the <strong>individual tracks</strong> I&#8217;d added to my annual playlist (which I have going back 8 years now), it looks up the <strong>album</strong> that it was on. It then works out which are available on <strong>CD</strong> and <strong>Vinyl</strong> (or <strong>digital</strong>&#8211;<strong>only</strong>), where to find them, and who sells them. And, not &#8216;just Amazon&#8217;, but others: Rough Trade, HMV and directly linking back to the artist&#8217;s Bandcamp. This is just the start of and idea, and took less than half a day to create it as a prototype.</p>



<p class="wp-block-paragraph">This makes me wonder about a quiet promise of AI that doesn&#8217;t get talked about so much: enabling each of us to build the world we&#8217;d like. This will disrupt the big platforms (Spotify, Amazon, Apple) who have invested billions in making their aggregated experience frictionless and hard to leave. They&#8217;re using AI to make them more personalised and &#8216;sticky&#8217;. We can do the same for ourselves.</p>



<p class="wp-block-paragraph">The same AI tools they&#8217;re racing to build are equally available to you and me. We can now spin up personalised services—in an afternoon—that would have taken a dedicated development team a decade ago.</p>



<p class="wp-block-paragraph">So, this is a prototype of a custom, personalised catalogue and record-buying assistant that can be built around <em>your</em> taste, routing money to <em>your</em> preferred retailers that you can share with <em>your</em> friends. It is a small but real act of reclaiming your relationship with artists, and their music, from the big platforms.  </p>



<p class="wp-block-paragraph">We can help bridge the gaps and connect the smaller services together (back to the original vision of the web). </p>



<p class="wp-block-paragraph">And, looking forward, we can start blending, sharing, cross-connecting using federated services like <a href="https://mastodon.social/@agentGav">Mastodon</a> and then connecting people, places, gigs, merch, in a way that could actually help everyone. </p>



<p class="wp-block-paragraph">Isn&#8217;t that exciting!?</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7810</post-id>	</item>
		<item>
		<title>AI-enabled Hi-Fi adventures</title>
		<link>https://dgen.net/0/2026/02/20/ai-enabled-hifi-adventures/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 16:14:51 +0000</pubDate>
				<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[hi-fi]]></category>
		<category><![CDATA[pi]]></category>
		<guid isPermaLink="false">https://dgen.net/0/?p=7740</guid>

					<description><![CDATA[<img width="1024" height="683" src="https://dgen.net/0/wp-content/uploads/2026/02/amp-1024x683.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/02/amp-1024x683.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/amp-300x200.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/amp-768x512.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/amp-830x553.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/amp-230x153.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/amp-350x233.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/amp-480x320.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/amp.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />AI-generated image of an amplifier being controlled via a web interface.]]></description>
										<content:encoded><![CDATA[<img width="1024" height="683" src="https://dgen.net/0/wp-content/uploads/2026/02/amp-1024x683.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/02/amp-1024x683.jpg 1024w, https://dgen.net/0/wp-content/uploads/2026/02/amp-300x200.jpg 300w, https://dgen.net/0/wp-content/uploads/2026/02/amp-768x512.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/amp-830x553.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/amp-230x153.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/amp-350x233.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/amp-480x320.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/amp.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />
<p class="wp-block-paragraph">I wonder if AI might actually help us actually break away from native mobile apps for a lot of things &amp; &#8216;get back to the web&#8217;? </p>



<p class="wp-block-paragraph">Many modern hi-fi amplifiers have &#8216;an App&#8217;. They are, uniformly (from what I can see), terrible.</p>



<p class="wp-block-paragraph">In this post I show how I &#8216;fixed this&#8217; in <strong>under an hour</strong> using ai to do something I would never, ever have got around to doing. Given how much I listen to music, I know it&#8217;s going to save me many hours of irritation. It even left me with enough time to write this post.</p>



<p class="wp-block-paragraph">Let&#8217;s start with the challenge.  In the UK we spend about £600M a year on hi-fi stuff: that seems like quite a lot. And the higher-end kit costs more than your PC. However, while they &#8216;try and be digital&#8217;, it&#8217;s like walking back into the 1990s as a user. </p>



<p class="wp-block-paragraph">Here are some screenshots from the &#8216;flagship&#8217; Marantz app starting up.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1.jpg"><img decoding="async" width="461" height="1024" data-id="7743" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-461x1024.jpg" alt="" class="wp-image-7743" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132503_marantz-avr-remote_55106088266_o-1.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o.jpg"><img decoding="async" width="461" height="1024" data-id="7744" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-461x1024.jpg" alt="" class="wp-image-7744" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132526_marantz-avr-remote_55106289933_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o.jpg"><img decoding="async" width="461" height="1024" data-id="7746" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-461x1024.jpg" alt="" class="wp-image-7746" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132603_marantz-avr-remote_55106465980_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>
</figure>



<p class="wp-block-paragraph">I should point out that not only is the user interface <strong>terrible</strong> (including trying to get you to sign up to their <a href="https://www.reddit.com/r/heos/comments/ibp45y/heos_software_is_complete_garbage_almost_to_the/">HEOS garbage</a>) but it takes needless <strong>ages </strong>to start up and navigate. Those spinning disks spin for a long time, and then present with a page with a <strong><em>tiny </em></strong>round button for the volume and mostly meaningless other stuff that&#8217;s too small to consistently accurately tap. It&#8217;s really easy to accidentally turn the volume up a lot (which on a >3kW system can be alarming if you&#8217;re not expecting it).</p>



<p class="wp-block-paragraph">Let&#8217;s say you want to turn the volume down (the #1 thing you do on an amp &#8216;instantly&#8217;), it can take up to <strong>10 seconds</strong> to get there. This means you revert back to the remote control, or &#8211; heaven forbid &#8211; <em>have to actually stand up and turn actual the volume control &#8211; there are plenty of other apps that tell us when we need to move <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em>. Further, to get into any granular controls such as changing sound processing, or changing the volume on individual surround channels is painfully slow (tens of seconds to get to, seconds for each change), cumbersome and, actually just <strong>unusable</strong>. I often want to do this for specific tracks when in a proper listening session.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o.jpg"><img decoding="async" width="461" height="1024" data-id="7747" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-461x1024.jpg" alt="" class="wp-image-7747" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132612_marantz-avr-remote_55105203647_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o.jpg"><img decoding="async" width="461" height="1024" data-id="7748" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-461x1024.jpg" alt="" class="wp-image-7748" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132628_marantz-avr-remote_55106466135_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o.jpg"><img decoding="async" width="461" height="1024" data-id="7750" src="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-461x1024.jpg" alt="" class="wp-image-7750" srcset="https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-461x1024.jpg 461w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-135x300.jpg 135w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-768x1707.jpg 768w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-691x1536.jpg 691w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-922x2048.jpg 922w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-830x1844.jpg 830w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-230x511.jpg 230w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-350x778.jpg 350w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o-480x1067.jpg 480w, https://dgen.net/0/wp-content/uploads/2026/02/screenshot_20260220_132652_marantz-avr-remote_55106290143_o.jpg 1080w" sizes="(max-width: 461px) 100vw, 461px" /></a></figure>
</figure>



<p class="wp-block-paragraph">Clearly in 2026 this really isn&#8217;t good enough.   Fortunately this is now something (almost) anyone can fix without waiting for manufacturers to wake up and do something. </p>



<p class="wp-block-paragraph">Googling around the docs there are some API standards and I&#8217;d done some previous command-line work to pull status and push things like volume to see if it all actually worked (it did). </p>



<p class="wp-block-paragraph">But now, with the wonders of AI (in this case, <em><a href="https://claude.ai">Claude.ai</a></em>) it is almost <em>magically trivial to make your own interface.</em></p>



<p class="wp-block-paragraph">In this post I show how easy (and things that can be frustrating).</p>



<p class="wp-block-paragraph">Let&#8217;s start with a bit of magic: I asked Claude (thinking that this wouldn&#8217;t be enough)</p>



<pre class="wp-block-code"><code>&gt; develop a web interface for the Marantz SR7015 using its API</code></pre>



<p class="wp-block-paragraph">It wasn&#8217;t just &#8220;enough&#8221;, it even styled the page with custom fonts and an image of a surround setup. To get it actually working (locally, on my Mac) I just had to give it the error I got</p>



<pre class="wp-block-code"><code>&gt; it says "Cannot reach 192.168.1.46"</code></pre>



<p class="wp-block-paragraph">At which point the AI created a local proxy server, told me how to install it and some supporting packages (with copy/paste instructions). If I rewind to when I used to be able to actually code, I think this would have all easily taken me a day. Instead it took this aging hacker about 30 mins of faffing around. This was it &#8211; a fully working, way better visual interface and way better user experience (it loads <strong>instantly</strong> with no noticeable latency on the controls), and individual controls, all on one screen. And, against a black background as usually listening when it&#8217;s dark (or watching a movie).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-scaled.png"><img decoding="async" width="1260" height="2560" src="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-scaled.png" alt="" class="wp-image-7753" style="aspect-ratio:0.49219353841397434;width:558px;height:auto" srcset="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-scaled.png 1260w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-148x300.png 148w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-504x1024.png 504w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-768x1561.png 768w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-756x1536.png 756w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-1008x2048.png 1008w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-830x1687.png 830w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-230x467.png 230w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-350x711.png 350w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-12.29.22-480x976.png 480w" sizes="(max-width: 1260px) 100vw, 1260px" /></a></figure>
</div>


<p class="wp-block-paragraph">I then spent a few hours playing around with layouts to see what was possible, then asked the AI to make a version I would run on my Pi-Fi (the <a href="https://dgen.net/0/2023/07/05/bringing-album-art-back-to-life/">Raspberry Pi I have that displays album art</a> when Spotify is playing). Which, of course, it did at a similar pace. </p>



<p class="wp-block-paragraph">This means I can access a web page on my home&#8217;s wifi network on my phone, laptop or desktop &#8211; as can anyone I give the web address to who is with me. I can use it as a remote for the amplifier, not just for volume, but including controlling all the parameters I actually want to access instantly, with nice big buttons and only the things I need.  It still wasn&#8217;t able to do some things (like more nuanced reading/writing of custom fields).</p>



<p class="wp-block-paragraph">I then added <strong>new functionality</strong> &#8211; to pair and group left and right speakers into &#8216;front&#8217;, &#8216;surround&#8217; so I can control the top-front-side-back distribution more easily (unless you&#8217;re a sound engineer, you&#8217;ll be surprise how much more this varies than you&#8217;d think based on the mix and type of the music). </p>



<p class="wp-block-paragraph">And, finally, for now, a joystick control to move the balance around between all 11 speakers. Which was done with a single prompt:</p>



<pre class="wp-block-code"><code>> create a joystick control to balance the audio between all the speakers</code></pre>



<figure class="wp-block-image size-large"><a href="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07.png"><img decoding="async" width="1024" height="689" src="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-1024x689.png" alt="" class="wp-image-7799" srcset="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-1024x689.png 1024w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-300x202.png 300w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-768x517.png 768w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-1536x1034.png 1536w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-830x559.png 830w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-230x155.png 230w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-350x236.png 350w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07-480x323.png 480w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-17.55.07.png 1744w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<iframe loading="lazy" width="315" height="560" src="https://www.youtube.com/embed/PUtGOzQ18Ug?si=7Gn8waH_MPbBeIto" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>



<p class="wp-block-paragraph">Next up I&#8217;m thinking of keying together listening room profiles per track, keyed into what&#8217;s playing on Spotify so the entire balance of the system can auto-configure based on what&#8217;s playing. This would then include <a href="https://dgen.net/0/2022/12/22/a-stereo-or-a-soundstage/">custom listening profiles and sound stages</a> I&#8217;d set up for specific favourite tracks. It&#8217;s almost as if one could take all this too far*&#8230;? </p>



<figure class="wp-block-image size-full is-resized"><a href="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-scaled.png"><img decoding="async" width="1910" height="2560" src="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-scaled.png" alt="" class="wp-image-7763" style="width:828px;height:auto" srcset="https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-scaled.png 1910w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-224x300.png 224w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-764x1024.png 764w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-768x1029.png 768w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-1146x1536.png 1146w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-1528x2048.png 1528w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-830x1113.png 830w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-230x308.png 230w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-350x469.png 350w, https://dgen.net/0/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-15.35.23-480x643.png 480w" sizes="(max-width: 1910px) 100vw, 1910px" /></a></figure>



<p class="wp-block-paragraph">* Looking out at the hi-fi geek landscape, there is no end of completely stupid nonsense things people do (from £1,000 <a href="https://www.mcru.co.uk/product-category/hifi-cables/usb-cables-hifi-cables/">audiophile USB cables</a> to &#8216;<a href="https://forum.audiogon.com/discussions/does-raising-speaker-cables-off-the-floor-really-make-a-big-difference">elevated speaker cable risers</a>&#8216;), none of which make a single bean of difference to anything but your wallet. Once you&#8217;ve got a basic system in place by far the biggest differences you&#8217;ll be able to <em>actually hear</em> are (a) treating the room with sound insulation, and/or (b) treating the distribution, balance and EQ of the signal itself in your space, which is what I&#8217;m doing here.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7740</post-id>	</item>
		<item>
		<title>A national archive fit for the 21st century</title>
		<link>https://dgen.net/0/2018/10/29/a-national-archive-fit-for-the-21st-century/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Mon, 29 Oct 2018 00:00:39 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.dgen.net/0/?p=2299</guid>

					<description><![CDATA[<img width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3.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/2018/11/DCD-slide-dgen-blog-3.jpg 960w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-768x432.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" />Working with Dance Collection Danse (DCD) we are initiating a project to create a new national archive: a shared history that will be a co-created and co-managed [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="960" height="540" src="https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3.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/2018/11/DCD-slide-dgen-blog-3.jpg 960w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-300x169.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/11/DCD-slide-dgen-blog-3-768x432.jpg 768w" sizes="(max-width: 960px) 100vw, 960px" /><p><span style="font-weight: 400;">Working with <a href="http://dcd.ca">Dance Collection Danse</a> (DCD) we are initiating a project to create a new national archive: a shared history that will be a co-created and co-managed collaboration between institutions, organizations and individuals. </span></p>
<p><span style="font-weight: 400;">We believe the idea of an archive in the age of the web isn’t just ‘creating a portal’ but creating an environment where everyone can contribute, access and share.</span></p>
<p><span style="font-weight: 400;">We are in the design phase, with an aim to  connect records of Canadian dance from across the country into an accessible digital platform to enable engagement, contribution and reuse. The stories of dance and cultural heritage will be made accessible to the general public, as well as artists, educators, researchers, and beyond.</span></p>
<p>&nbsp;</p>
<p>If you are interested in this project, please contact gea@dgen.net.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2299</post-id>	</item>
		<item>
		<title>A quantum city?</title>
		<link>https://dgen.net/0/2018/05/12/a-quantum-city/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Sat, 12 May 2018 12:40:56 +0000</pubDate>
				<category><![CDATA[arts]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[socialchange]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://www.dgen.net/0/?p=2035</guid>

					<description><![CDATA[<img width="1024" height="878" src="https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297-1024x878.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/2018/05/quantum_computer-e1541116041297-1024x878.jpg 1024w, https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297-300x257.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297-768x659.jpg 768w, https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297.jpg 1476w" sizes="(max-width: 1024px) 100vw, 1024px" />Light pipes for photons, in triangles and loops (in the photo, the oblongs are loops of fibre to create delays and the lines all fibre [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="1024" height="878" src="https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297-1024x878.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/2018/05/quantum_computer-e1541116041297-1024x878.jpg 1024w, https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297-300x257.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297-768x659.jpg 768w, https://dgen.net/0/wp-content/uploads/2018/05/quantum_computer-e1541116041297.jpg 1476w" sizes="(max-width: 1024px) 100vw, 1024px" /><blockquote><p><strong>Light pipes for photons, in triangles and loops</strong></p></blockquote>
<p>(in the photo, the oblongs are loops of fibre to create delays and the lines all fibre optics)</p>
<p>About 18 months ago (thanks to <a href="http://libbyheaney.co.uk/">Libby)</a> I attended a discussion about some of the most advanced quantum computing research in the world.</p>
<p>At the time I thought this must have been how it felt when people first made electrical circuits: the excitement of being able to channel and control electrons, that we now take for granted, but this time with light.</p>
<p>It felt like magic to me that we could control photons within such a beautiful design and wondered, given we see electrical circuits as a visual equivalent to cities, how quantum computers might indicate the future of our city design?</p>
<p><a href="http://stanza.co.uk/nemesis-machineweb/index.html"><img decoding="async" class="wp-image-2041 alignleft" src="https://dgen.net/0/wp-content/uploads/2018/05/stanza9-cities.jpg" alt="" width="399" height="290" srcset="https://dgen.net/0/wp-content/uploads/2018/05/stanza9-cities.jpg 1000w, https://dgen.net/0/wp-content/uploads/2018/05/stanza9-cities-300x218.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/05/stanza9-cities-768x558.jpg 768w, https://dgen.net/0/wp-content/uploads/2018/05/stanza9-cities-413x300.jpg 413w" sizes="(max-width: 399px) 100vw, 399px" /></a></p>
<p>I love <a href="http://www.stanza.co.uk">Stanza&#8217;s</a> work for this (and many) reasons.</p>
<p>&#8220;The age of privacy is over. Imagine walking out the door, and knowing every single action, movement, sound, micro movement, pulse, and thread of information is being tracked, monitored, stored, analyzed, interpreted, and logged. The world we will live in seems to be a much bigger brother than the Orwellian vision, it is the mother of big brother.&#8221;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote><p>What if Nature were not collective but distributive?</p></blockquote>
<p><img decoding="async" class="wp-image-2098 alignright" src="https://dgen.net/0/wp-content/uploads/2018/05/31424028426_c18492eae3_z.jpg" alt="" width="404" height="361" srcset="https://dgen.net/0/wp-content/uploads/2018/05/31424028426_c18492eae3_z.jpg 640w, https://dgen.net/0/wp-content/uploads/2018/05/31424028426_c18492eae3_z-300x268.jpg 300w, https://dgen.net/0/wp-content/uploads/2018/05/31424028426_c18492eae3_z-336x300.jpg 336w" sizes="(max-width: 404px) 100vw, 404px" /></p>
<p><a href="https://monasandnomos.org/documented-teaching/a-quantum-city/">Nomos </a>asks if &#8220;the Quantum City is, different from the Mechanical and the Dynamic City, not strictly rational&#8221; and posits another angle that is highly aligned with contemporary cultural development (from the co-op movement to distributed ledgers/blockchain)</p>
<p><a href="https://books.google.co.uk/books?id=fbVGkYYrDGoC">Arida</a> has mapped [2002] the evolution of  world views from the Roman Empire to Quantum theory, and the close links between science  and urban form. He looked at the way we can design and live in quantum cities, exploring methodologies that can frame quantum urbanism: this work continues on the website <a href="http://www.quantumcity.com">http://www.quantumcity.com</a> &#8220;Urbanism Needs a Conceptual Revolution&#8221;.</p>
<p>In one example (of many), IAAC created its framing of the quantised city [<a href="https://www.youtube.com/watch?v=UnIcKX61OM4">video</a>, 2012], blending data from IoT sensors, cloud computing and combining environmental and energy data as part of urban architecture.</p>
<p>CAAD has published [2015] &#8216;A Quantum City, Mastering the Generic&#8217;, self-described as &#8220;a love letter to the city and intellectual culture&#8221;, it introduces Orlando — neither an authoritarian functionary, nor a restless activist, nor a comfortable member of a bourgeoisie, but a citizen of the digital age, a <strong>Quantum Citizen</strong>. <a href="https://www.caad.arch.ethz.ch/blog/a-quantum-city-mastering-the-generic">https://www.caad.arch.ethz.ch/blog/a-quantum-city-mastering-the-generic</a></p>
<p>It feels to me that there is a line of enquiry to u<span style="font-weight: 400;">se the subjectivity of art to question the objectivity of science, political dogma, urban design and notions of truth.  </span></p>
<p>What are the visual loops that could be examined between the circuit designs of quantum computers, city architecture, building design and social constructs?</p>
<p>How does this interface with our notions of <a href="https://dgen.net/0/2018/03/01/data-is-infrastructure/">Data Infrastructure</a>?</p>
<div class="" data-block="true" data-editor="1fr1" data-offset-key="750m5-0-0">
<blockquote>
<div class="_1mf _1mj" data-offset-key="750m5-0-0"><span data-offset-key="750m5-0-0">Is there something to learn from combining quantum computing, art, urban design and cultural uncertainty? </span></div>
</blockquote>
</div>
<div class="" data-block="true" data-editor="1fr1" data-offset-key="3lt8-0-0"></div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2035</post-id>	</item>
		<item>
		<title>Consolidated Independent</title>
		<link>https://dgen.net/0/2004/09/01/consolidated-independent/</link>
		
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Wed, 01 Sep 2004 00:00:50 +0000</pubDate>
				<category><![CDATA[business]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>
		<guid isPermaLink="false">https://www.dgen.net/0/?p=2573</guid>

					<description><![CDATA[<img width="200" height="155" src="https://dgen.net/0/wp-content/uploads/2018/11/ci_w200.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" />Consolidated Independent (CI) is a world leading digital distribution company. Acting on behalf of the Independent Music sector, it delivers music, audiobooks and video to [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="200" height="155" src="https://dgen.net/0/wp-content/uploads/2018/11/ci_w200.png" class="attachment-large size-large wp-post-image" alt="" style="float:left; margin:0 15px 15px 0;" decoding="async" /><p><a href="http://www.ci-info.com/">Consolidated Independent</a> (CI) is a world leading digital distribution company.</p>
<p>Acting on behalf of the Independent Music sector, it delivers music, audiobooks and video to iTunes, Amazon, eMusic, Vodafone and literally hundreds of digital retailers.<br />
20% of the music available in the Amazon download store at its launch was delivered by CI.</p>
<p>CI is still the world-leader in pure digital distribution for the sector.</p>
<p>Clients include Beggars Group, Sanctuary, Vital, Mute, etc. One of the most advanced (we built our own cloud compute), detailed, and scalable music-industry platforms in the world.</p>
<p>We enabled albums such as Radiohead&#8217;s In Rainbows to go from studio to hundreds of online retailers worldwide within hours of completion.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2573</post-id>	</item>
	</channel>
</rss>
