{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiaqh6i56phv7mootm7fbpctnmjdkwqfzhix67apnqsi4dhq633wha",
"commit": {
"cid": "bafyreibwsqjsuciajawvgvz4znkpjcrxlvokrpy4fxxcm53y57ifls65am",
"rev": "3mnnwciiafx2x"
},
"uri": "at://did:plc:2cxgdrgtsmrbqnjkwyplmp43/app.bsky.feed.post/3mnnwcifzvk2c",
"validationStatus": "valid"
},
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Storing and sharing links is something that I've been doing in parallel with blogging for like 25 years. Sometimes it's just a link, and sometimes sharing a link turns into a full blog post."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bmannconsulting.com/journal/"
}
],
"index": {
"byteEnd": 149,
"byteStart": 113
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#footnote",
"contentPlaintext": "Last post, June 2025!",
"footnoteId": "019e9f4e-fc46-7cc9-8acd-538ed66212ba"
}
],
"index": {
"byteEnd": 150,
"byteStart": 149
}
}
],
"plaintext": "My last spate of dedicated ink share was my \"journal\" format, which are microblog length posts on my own site at https://bmannconsulting.com/journal/*, but regular old Bluesky posts have been sucking up my microblog energy."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:wshwyrtacrpz3ybxv4it5stl"
}
],
"index": {
"byteEnd": 30,
"byteStart": 19
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:n7nimjfhrwsrgsuothysn2h6"
}
],
"index": {
"byteEnd": 132,
"byteStart": 121
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#footnote",
"contentPlaintext": "This scheduling is important, because otherwise you'd get 10 links posted to my Bluesky account all at once at 1am when I'm going through and researching something.",
"footnoteId": "019e9f54-b1fa-7cc9-8ae5-3be3fd751869"
}
],
"index": {
"byteEnd": 200,
"byteStart": 199
}
}
],
"plaintext": "For a while I used @micro.blog to syndicate those journal posts, I made some custom RSS feeds and cross posted them with @fedica.com, which can suck them in and then auto schedule and cross post them*. "
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "Semble"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:k7wclckeajmuibxbamtbejjg"
}
],
"index": {
"byteEnd": 64,
"byteStart": 54
}
}
],
"plaintext": "Recently, my link blogging energy has been going into @semble.so "
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.website",
"description": "Web tinkerer. Pooling capital and collaboration. What if we made things a little bit better?",
"previewImage": {
"$type": "blob",
"ref": {
"$link": "bafkreihgxa6bymuci6u745sj65z2fkxbf3oe47dxi4jraleghfvect7nfi"
},
"mimeType": "image/png",
"size": 23083
},
"src": "https://semble.so/profile/bmann.ca",
"title": "Boris (bmann.ca) — Semble"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Just realized I just crossed over 500 links stored!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bmannconsulting.com/notes/"
}
],
"index": {
"byteEnd": 62,
"byteStart": 31
}
}
],
"plaintext": "BTW, I still very much use the digital garden notes on my site. The home page shows the ten most recently modified local notes, so you can see I've done a bunch of home lab stuff recently:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the home page of https://bmannconsulting.com - section is titled Digital Garden and says \"These are the ten most recently modified local notes\" and then a list of ten links related to home lab setups.",
"aspectRatio": {
"height": 378,
"width": 1802
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreibhp4ldpzrazwcpsyue57ov2vtcnzhkgt2pw2hsy4gcxc4hq5nu4q"
},
"mimeType": "image/webp",
"size": 49890
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://bmannconsulting.com/notes/using-semble-for-link-blogging/"
}
],
"index": {
"byteEnd": 151,
"byteStart": 129
}
}
],
"plaintext": "I've lobbied the Semble team for link blog support — I'm already writing a note for close to 100% of the links I store. Here's my write up from April, plus I made a Link Blogging collection on Semble, since apparently the format is not that well known any more:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.website",
"description": "Examples of implementations of link blogging and meta commentary on the practice of it",
"previewImage": {
"$type": "blob",
"ref": {
"$link": "bafkreidxefh6spjdyr7nvor6i256t4zxzmi7sbm7zi4ldceof34y7fjlcm"
},
"mimeType": "image/png",
"size": 14951
},
"src": "https://semble.so/profile/bmann.ca/collections/3mjmx3p53qj2w",
"title": "Link Blogging (by Boris) — Semble"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "Skyreader adds link blogs"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:re3ebnp5v7ffagz6rb6xfei4"
}
],
"index": {
"byteEnd": 152,
"byteStart": 138
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://skyreader-dev.leaflet.pub/3mnnmkh7vxk22"
}
],
"index": {
"byteEnd": 179,
"byteStart": 154
}
}
],
"plaintext": "I had tried Skyreader but mostly I've fallen off the RSS bandwagon, and of course have been enjoying our Atmosphere subscriptions through @standard.site. Skyreader's recent update adds Standard Site discovery and subscribing AND LINK BLOGGING!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:4vjd3fe2cgzq5d24j4f3zvar"
}
],
"index": {
"byteEnd": 120,
"byteStart": 106
}
}
],
"plaintext": "So I tried it all out and only then went back and read the announce post, and realized that Skyreader dev @disnetdev.com had put all my blogs right in the article:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"alt": "Screenshot of the article https://skyreader-dev.leaflet.pub/3mnnmkh7vxk22 which has an image of my @bmann.ca account",
"aspectRatio": {
"height": 1352,
"width": 1434
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreiarytbgxbqw7rppplsajo7ljfcnp6qdjzwtci6n45bfarmqalf2ge"
},
"mimeType": "image/webp",
"size": 104956
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#footnote",
"contentPlaintext": "I write so many places!!! AtmosphereConf, Atmosphere community blog, community forum, socials for myself & Ink & Switch & atmosphere, etc etc ",
"footnoteId": "019e9f5f-0f78-7cc9-8aee-742c5812c4f7"
}
],
"index": {
"byteEnd": 48,
"byteStart": 47
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#footnote",
"contentPlaintext": "Atproto Experiments is a test leaflet, blog.bmann.ca is my personal posting, blog.bmannconsulting.com is this blog, test Offprint blog, and bmann.ca is Blento, which I don't totally understand how it should show up as standard.site, and isn't totally \"setup\" yet.",
"footnoteId": "019e9f63-cc0e-7cc9-8afa-35a747ab7350"
}
],
"index": {
"byteEnd": 114,
"byteStart": 113
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#footnote",
"contentFacets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://dri.es/"
}
],
"index": {
"byteEnd": 15,
"byteStart": 10
}
}
],
"contentPlaintext": "My friend Dries who is still very much RSS first actually messaged me and said \"your RSS feeds aren't updating!\"",
"footnoteId": "019e9f64-136a-7cc9-8afa-9cc1f1f678a8"
}
],
"index": {
"byteEnd": 134,
"byteStart": 133
}
}
],
"plaintext": "And, uh, since I write for so many other spaces*, have this backlog of links in Semble, and so on...my poor blogs* are a little empty*."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 2,
"plaintext": "Link blogs should point to the link"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Because I've been link blogging and RSS consuming for a long time, I have opinions about link blogs!"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I took a look at the RSS format, and here's my entry where I share the Skyreader announcement announcement."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
],
"index": {
"byteEnd": 10,
"byteStart": 4
}
}
],
"plaintext": "The <link> item contains a link to my commentary on my Skyreader link blog, and then has a link at the bottom of the entry of the thing I'm adding commentary about."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.code",
"language": "xml",
"plaintext": "<item>\n <title>Skyreader update - Linkblogs, standard.site, and discussions</title>\n <link>https://linkblogs.skyreader.app/did%3Aplc%3A2cxgdrgtsmrbqnjkwyplmp43/mq2zdjsuezhmjemljb</link>\n <guid isPermaLink=\"false\">at://did:plc:2cxgdrgtsmrbqnjkwyplmp43/site.standard.document/mq2zdjsuezhmjemljb</guid>\n <pubDate>Sat, 06 Jun 2026 23:25:04 GMT</pubDate>\n <description><![CDATA[<p>I’ve just been excitedly using the new Skyreader discover feature to properly add the many people I want to be following and THEN reading the updates post to find that I’m being used as an example 😄 \n\nI’ve been bugging @semble.so to enable link blogging there, too!\n\nGreat work @disnet.dev (please add mention support!)</p>\n<blockquote>Making Skyreader more social. Everyone gets a linkblog! Find your people.</blockquote>\n<p><a href=\"https://skyreader-dev.leaflet.pub/3mnnmkh7vxk22\">Read the full article on skyreader-dev.leaflet.pub</a></p>]]></description>\n</item>"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#code"
}
],
"index": {
"byteEnd": 120,
"byteStart": 114
}
}
],
"plaintext": "That's not how link blogs should work! I'm basically saying \"go read this thing\" plus a few comments on this. The <link> should be the link of the thing I'm making commentary on, and you can have a subtle permalink to my commentary in the footer. It's quite literally a feed of links to elsewhere, not just another blog RSS."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://daringfireball.net"
}
],
"index": {
"byteEnd": 84,
"byteStart": 69
}
}
],
"plaintext": "One of the most famous / longest running link blogs is John Gruber's Daring Fireball. Here's a recent post, where the link-being-talked-about is right at the top. The star is the permalink for the comment on his site:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"aspectRatio": {
"height": 678,
"width": 1024
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreibxejr2fhmcyxfhqlhe5kn7hidnkv6er5ckhen6zhno3fldcti474"
},
"mimeType": "image/webp",
"size": 66346
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "And here's the feed source for that entry:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.code",
"language": "xml",
"plaintext": "<entry>\n<title>Nieman Journalism Lab: Twitter/X Punishes Accounts That Post Links</title>\n<link rel=\"alternate\" type=\"text/html\" href=\"https://www.niemanlab.org/2026/04/do-links-hurt-news-publishers-on-twitter-our-analysis-suggests-yes/\"/>\n<link rel=\"shorturl\" type=\"text/html\" href=\"http://df4.us/x91\"/>\n<link rel=\"related\" type=\"text/html\" href=\"https://daringfireball.net/linked/2026/06/05/nieman-journalism-lab-twitter-links\"/>\n<id>tag:daringfireball.net,2026:/linked//6.43093</id>\n<published>2026-06-05T20:46:56Z</published>\n<updated>2026-06-05T20:46:57Z</updated>\n<author>\n<name>John Gruber</name>\n<uri>http://daringfireball.net/</uri>\n</author>\n<content type=\"html\" xml:base=\"https://daringfireball.net/linked/\" xml:lang=\"en\">\n<![CDATA[ <p>Laura Hazard Owen, writing for Nieman Journalism Lab back in April:</p> <blockquote> <p>I used Claude to help me scrape the 200 most recent tweets from 18 large publishers’ X accounts and track the engagement (likes + comments + retweets) on each. Six of those publishers have paywalls: <a href=\"https://x.com/business\">Bloomberg</a>, <a href=\"https://x.com/cnn\">CNN</a>, <a href=\"https://x.com/Forbes\">Forbes</a>, <a href=\"https://x.com/nytimes\">The New York Times</a>, <a href=\"https://x.com/WSJ\">The Wall Street Journal</a>, and <a href=\"https://x.com/washingtonpost\">The Washington Post</a>. Nine don’t: <a href=\"https://x.com/AJEnglish\">Al Jazeera English</a>, <a href=\"https://x.com/AP\">AP</a>, <a href=\"https://x.com/BBCNews\">BBC</a>, <a href=\"https://x.com/BreitbartNews\">Breitbart News</a>, <a href=\"https://x.com/CBSNews\">CBS News</a>, <a href=\"https://x.com/realDailyWire\">Daily Wire</a>, <a href=\"https://x.com/FoxNews\">Fox News</a>, <a href=\"https://x.com/NBCNews\">NBC News</a>, and <a href=\"https://x.com/Reuters\">Reuters</a>. The last three accounts I looked at — <a href=\"https://x.com/LeadingReport\">Leading Report</a>, <a href=\"https://x.com/unusual_whales\">unusual_whales,</a> and <a href=\"https://x.com/GlobeEyeNews\">Globe Eye News</a> — are not news publishers, but aggregate breaking news in tweets without links. (Here, for example, is an example of a Leading Report <a href=\"https://x.com/LeadingReport/status/2041534947249242192\">tweet</a>: “BREAKING: Iran has halted direct talks with the US, per WSJ.” They’re sometimes referred to as engagement-maxing accounts.</p> <p>These charts make it pretty clear that links in tweets hurt engagement. The connection was so apparent in my analysis that a graph including all 18 publishers is almost unreadable: The traditional, link-loving publishers are clustered in the bottom left corner (lots of links, little engagement) in a nearly indistinguishable mass of bubbles, no matter how large their followings are.</p> </blockquote> <p>Musk’s Twitter/X is not an aggregator for news. It’s a walled garden. But the type of garden where you need to keep your eyes open and your hand on your wallet. Sometimes it’s fun to visit a seedy neighborhood. But let’s not pretend it isn’t a seedy neighborhood just because, long ago, it used to be nice.</p> <div> <a title=\"Permanent link to ‘Nieman Journalism Lab: Twitter/X Punishes Accounts That Post Links’\" href=\"https://daringfireball.net/linked/2026/06/05/nieman-journalism-lab-twitter-links\"> ★ </a> </div> ]]>\n</content>\n</entry>"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "Technically a bunch of links, but the first one goes to the article itself, and then the permalink is further down."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:n7nimjfhrwsrgsuothysn2h6"
}
],
"index": {
"byteEnd": 72,
"byteStart": 61
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://fedica.com/social-media/how-to-setup-rss-feeds"
}
],
"index": {
"byteEnd": 129,
"byteStart": 116
}
}
],
"plaintext": "Aside from my rant here of how it should work, let's talk to @fedica.com to get this working really well with their RSS ingestion."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "A few other requests:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "@-mention and rich text links for link notes"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#link",
"uri": "https://linkblogs.skyreader.app/did%3Aplc%3A2cxgdrgtsmrbqnjkwyplmp43"
}
],
"index": {
"byteEnd": 35,
"byteStart": 23
}
},
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#italic"
}
],
"index": {
"byteEnd": 74,
"byteStart": 49
}
}
],
"plaintext": "let me map a domain to my link blog — I'd want links.bmannconsulting.com"
}
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "for regular Skyreader, when sharing to Semble I want to add a comment / create a note in Semble. I think you can probably combine your link blog share with share to semble?"
}
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"features": [
{
"$type": "pub.leaflet.richtext.facet#didMention",
"did": "did:plc:4vjd3fe2cgzq5d24j4f3zvar"
}
],
"index": {
"byteEnd": 48,
"byteStart": 34
}
}
],
"plaintext": "Regardless, great job on this Tim @disnetdev.com — great to see your continued work on Skyreader."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": "I'm already a sponsor, what are you waiting for dear reader and future link-blogger??? "
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.button",
"text": "Sponsor Tim on Github",
"url": "https://github.com/sponsors/disnet"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"plaintext": ""
}
}
],
"id": "019e9f4a-5662-7996-9de4-7d58a2ba781c"
}
]
},
"description": "Excitedly trying out Skyreader's new link blog and opinions on link blogging",
"path": "/3mnnwcdentk2c",
"publishedAt": "2026-06-07T00:34:58.612Z",
"site": "at://did:plc:2cxgdrgtsmrbqnjkwyplmp43/site.standard.publication/3lxsr74rnk22h",
"tags": [
"skyreader",
"semble",
"linkblog",
"fedica"
],
"title": "Hark, a link blog!"
}