<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="/sheet.xsl"?><rss version="2.0"><channel><title>Hacker News</title><link>https://news.ycombinator.com/</link><description>Links for the intellectually curious, ranked by readers.</description><item><title>Norway imposes near ban on AI in elementary school</title><link>https://www.reuters.com/technology/norway-imposes-near-ban-ai-elementary-school-2026-06-19/</link><pubDate>Fri, 19 Jun 2026 16:03:15 +0000</pubDate><comments>https://news.ycombinator.com/item?id=48600093</comments><description>&lt;a href="https://news.ycombinator.com/item?id=48600093"&gt;Comments&lt;/a&gt;</description></item><item><title>Bobby Prince, composer for Doom, Wolfenstein 3D, and Duke Nukem 3D, has died</title><link>https://www.legacy.com/legacy/robert-bobby-prince-lll</link><pubDate>Fri, 19 Jun 2026 19:35:15 +0000</pubDate><comments>https://news.ycombinator.com/item?id=48602352</comments><description>&lt;a href="https://news.ycombinator.com/item?id=48602352"&gt;Comments&lt;/a&gt;</description></item><item><title>There are no instances in ATProto</title><link>https://overreacted.io/there-are-no-instances-in-atproto/</link><pubDate>Fri, 19 Jun 2026 15:10:02 +0000</pubDate><comments>https://news.ycombinator.com/item?id=48599515</comments><description>&lt;a href="https://news.ycombinator.com/item?id=48599515"&gt;Comments&lt;/a&gt;</description><ns0:encoded xmlns:ns0="http://purl.org/rss/1.0/modules/content/">&lt;div class="flex flex-col gap-8" morss_own_score="2.9575" morss_score="165.1182621880072"&gt;&lt;p&gt;Every single time a post about &lt;a href="https://atproto.com/"&gt;atproto&lt;/a&gt; hits Hacker News, somebody asks in the comments: “But where are all the Bluesky instances?”. The problem is, there are no instances in atproto! The question is a category error. Instances are a Mastodon-brained concept, and I wanted something I can link to that explains this clearly.&lt;/p&gt;
&lt;p&gt;So this is that post.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href="https://overreacted.io/there-are-no-instances-in-atproto/#rss-and-google-reader"&gt;&lt;span&gt;#&lt;/span&gt;RSS and Google Reader&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I know RSS is still being used somewhere (podcasts?!) but its heyday is arguably behind. Which is a shame. For a few years, which some of us might fondly remember as the golden age of the web, it felt like blogging was a cool thing.&lt;/p&gt;
&lt;p&gt;Now look at this picture because it’s going to be important:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;blog&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;blog&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;blog&lt;/text&gt;&lt;text&gt;google&lt;/text&gt;&lt;text&gt;reader&lt;/text&gt;&lt;text&gt;feedly&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As a reminder, you publish stuff on &lt;em&gt;your own&lt;/em&gt; blog, which you can either self-host or host on a popular blogging platform. But then everyone’s stuff &lt;em&gt;gets aggregated&lt;/em&gt; into apps like Google Reader and Feedly, or collective blogs like &lt;a href="https://www.mono-project.com/archived/monologue/"&gt;Monologue&lt;/a&gt; (RIP).&lt;/p&gt;
&lt;p&gt;Note that &lt;strong&gt;hosting and aggregation are two separate things&lt;/strong&gt;. Your posts don’t “live” in an app like Google Reader. Apps are mere &lt;em&gt;projections&lt;/em&gt; of the Blogosphere.&lt;/p&gt;
&lt;p&gt;Seriously, make sure this thought sears into your brain; it’s going to be essential.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href="https://overreacted.io/there-are-no-instances-in-atproto/#facebook-and-such"&gt;&lt;span&gt;#&lt;/span&gt;Facebook and Such&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here’s what you could call an evolution of this concept.&lt;/p&gt;
&lt;p&gt;We put a box around the whole thing so that everyone is enclosed in the same space so we can show ads and stuff. Also, let’s leave only one app (we can let alternative apps live for a while, but not for long). That’s traditional social media.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;facebook&lt;/text&gt;&lt;text&gt;the facebook newsfeed&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Oh no, now we have centralization!&lt;/p&gt;
&lt;p&gt;Oh no, runaway network effects!&lt;/p&gt;
&lt;p&gt;Oh no, &lt;a href="https://overreacted.io/open-social/#closed-social"&gt;bla bla bla.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What do we do?&lt;/p&gt;
&lt;p&gt;We need to decentralize this somehow.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href="https://overreacted.io/there-are-no-instances-in-atproto/#mastodon-and-its-instances"&gt;&lt;span&gt;#&lt;/span&gt;Mastodon and Its Instances&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I say “Mastodon” here because if I say “ActivityPub” instead, a crowd of people will show up and say that &lt;em&gt;actually&lt;/em&gt; what I’m describing is how Mastodon &lt;em&gt;chose&lt;/em&gt; to implement ActivityPub. Whereas ActivityPub by itself does not &lt;em&gt;really&lt;/em&gt; specify how to actually use it in practice. I’m sure this is all very interesting—but I digress.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do we decentralize a social network?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Let’s build a version of what we saw earlier, but make it self-hostable. Then every community can have their own “little Facebook” or “little Twitter”. We’ll call them &lt;em&gt;instances&lt;/em&gt;. They’re kind of like countries—because you live “inside” one of them:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;alex's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;ann's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;crow's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cali's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bree's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;boba's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;mastodon instance #1&lt;/text&gt;&lt;text&gt;mastodon instance #2&lt;/text&gt;&lt;text&gt;mastodon instance #3&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;But wait, this opens a bunch of questions.&lt;/p&gt;
&lt;p&gt;How do you choose which instance to join? Maybe you’re a member of a few overlapping communities. Well, I guess you’re just gonna have to pick which community’s admins you trust the most with handling your identity and data.&lt;/p&gt;
&lt;p&gt;Okay, now another problem—what if my friend’s on a different instance? How will they see my posts? Since each instance is basically its own little Facebook, they have no shared source of truth. So they have to send messages to each other:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;alex's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;ann's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;crow's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cali's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bree's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;boba's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;mastodon instance #1&lt;/text&gt;&lt;text&gt;mastodon instance #2&lt;/text&gt;&lt;text&gt;mastodon instance #3&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This network topology might remind you of warring fiefdoms in Ancient China.&lt;/p&gt;
&lt;p&gt;If &lt;em&gt;Alice-from-instance-#1&lt;/em&gt; follows &lt;em&gt;Bree-from-instance-#2&lt;/em&gt;, the two instances make an agreement: Bree’s posts will be forwarded to instance #1 so that Alice can see them. That’s called “federation”. You post on your instance, and then it gets forwarded to other instances whose users wanted to hear from you.&lt;/p&gt;
&lt;p&gt;This picture has a few interesting implications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You “belong” to your instance. You’re not &lt;em&gt;Alice&lt;/em&gt;, you are &lt;em&gt;Alice-from-instance-#1&lt;/em&gt;. That’s why your Mastodon login is literally &lt;code&gt;&lt;a href="https://overreacted.io/cdn-cgi/l/email-protection"&gt;[email protected]&lt;/a&gt;&lt;/code&gt;. “Where you’re from” is an immutable part of your identity. (Somehow, this manages to be even more restrictive than countries and nationalities.)&lt;/li&gt;
&lt;li&gt;If your instance’s admins pick a fight with another instance’s admins, they may choose to “stop federating”, and no longer forward any posts between them. That could be a surprising reason why you’re no longer seeing posts from your friends.&lt;/li&gt;
&lt;li&gt;If your instance goes down, your identity &lt;em&gt;ceases to exist&lt;/em&gt;. People who followed you followed &lt;em&gt;you-from-that-instance&lt;/em&gt;, not some abstract platonic “actual you”.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oh, and the arrows between instances scale as &lt;i&gt;O(n²)&lt;/i&gt;. This might not matter much now, but it could matter if this approach to social networking becomes popular.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href="https://overreacted.io/there-are-no-instances-in-atproto/#atproto"&gt;&lt;span&gt;#&lt;/span&gt;atproto&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now forget all of that—full reset.&lt;/p&gt;
&lt;p&gt;The mistake was when we drew this box:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;facebook&lt;/text&gt;&lt;text&gt;the facebook newsfeed&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Erase the box.&lt;/p&gt;
&lt;p&gt;Go back to this:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;blog&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;blog&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;blog&lt;/text&gt;&lt;text&gt;google&lt;/text&gt;&lt;text&gt;reader&lt;/text&gt;&lt;text&gt;feedly&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We have hosting where things actually “live”, and apps &lt;em&gt;aggregate&lt;/em&gt; from them. This worked for blogs just fine, so why wouldn’t it work for literally everything else?&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;app #1&lt;/text&gt;&lt;text&gt;app #2&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Like RSS, but &lt;a href="https://bsky.app/"&gt;for&lt;/a&gt; &lt;a href="https://leaflet.pub/"&gt;all&lt;/a&gt; &lt;a href="http://tangled.org/"&gt;kinds&lt;/a&gt; &lt;a href="https://semble.so/"&gt;of&lt;/a&gt; &lt;a href="https://rpg.actor/"&gt;stuff.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That’s atproto.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href="https://overreacted.io/there-are-no-instances-in-atproto/#so-where-are-all-the-bluesky-instances"&gt;&lt;span&gt;#&lt;/span&gt;So Where Are All the Bluesky Instances?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now you know! There are no instances in atproto.&lt;/p&gt;
&lt;p&gt;Instances are these Mastodon-brained things:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;alex's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;ann's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;crow's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;cali's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;bree's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;boba's&lt;/text&gt;&lt;text&gt;posts&lt;/text&gt;&lt;text&gt;mastodon instance #1&lt;/text&gt;&lt;text&gt;mastodon instance #2&lt;/text&gt;&lt;text&gt;mastodon instance #3&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;text&gt;the newsfeed&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;They’re those isolated bundled hosting+app fiefdoms that send stuff to each other.&lt;/p&gt;
&lt;p&gt;Compare this picture to atproto.&lt;/p&gt;
&lt;p&gt;In atproto, we cut hosting apart from the aggregation at the network level:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;alex's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;crow's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;cali's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;boba's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;atproto&lt;/text&gt;&lt;text&gt;app #1&lt;/text&gt;&lt;text&gt;atproto&lt;/text&gt;&lt;text&gt;app #2&lt;/text&gt;&lt;text&gt;atproto&lt;/text&gt;&lt;text&gt;app #3&lt;/text&gt;&lt;text&gt;bree's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;ann's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;atproto hosting #1&lt;/text&gt;&lt;text&gt;atproto hosting #2&lt;/text&gt;&lt;text&gt;atproto hosting #3&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are no instances at all! There’s hosting you can swap, and there are apps that aggregate from everyone’s hosting. It’s very much like RSS and Google Reader.&lt;/p&gt;
&lt;p&gt;The decentralization of atproto is &lt;em&gt;richer in structure&lt;/em&gt; than “many copies of one app”:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If you want to &lt;strong&gt;swap your hosting,&lt;/strong&gt; you can. I literally did this today. Aside from &lt;a href="https://bsky.app/profile/did:plc:fpruhuo22xkm5o7ttr2ktxdo/post/3mon7oy66pc2e"&gt;three or four UX snags&lt;/a&gt;, it was all automatic. My atproto stuff is at &lt;a href="https://eurosky.tech/accounts/"&gt;Eurosky&lt;/a&gt; now. If I were more adventurous, I could host all my data myself too &lt;a href="https://github.com/ascorbic/cirrus"&gt;for free on Cloudflare&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you want to &lt;strong&gt;try new apps or make new apps,&lt;/strong&gt; you can do that too! Check out &lt;a href="https://tangled.org/"&gt;Tangled&lt;/a&gt; and &lt;a href="https://semble.so/"&gt;Semble&lt;/a&gt;, which have nothing to do with Bluesky. I’ve made &lt;a href="https://sidetrail.app/"&gt;my own app&lt;/a&gt; recently (and it’s &lt;a href="https://tangled.org/danabra.mov/sidetrail"&gt;open source&lt;/a&gt;). I recommend you to &lt;a href="https://atproto.com/guides/statusphere-tutorial"&gt;try your hand at it too.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You care about decentralization? You have full agency here. Decentralize away.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href="https://overreacted.io/there-are-no-instances-in-atproto/#free-yourself-from-the-instance-brain"&gt;&lt;span&gt;#&lt;/span&gt;Free Yourself from the Instance Brain&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Now you see why every decentralized social media discussion is derailed by this.&lt;/p&gt;
&lt;p&gt;Mastodon users measure decentralization by the number of instances because &lt;em&gt;that’s the only thing you can do in Mastodon&lt;/em&gt;. If there’s only one type of “box”, and each box is “an app coupled with hosting”, the only thing you can do is to host more of these boxes and get them to talk to each other. They’re isolated by default.&lt;/p&gt;
&lt;p&gt;In atproto, &lt;strong&gt;every app is a projection of the whole Atmosphere,&lt;/strong&gt; just like Feedly and Google Reader are projections of the entire Blogosphere. You mostly “decentralize” by swapping your hosting, and/or by making and trying new apps. Running many full copies of the Bluesky database server is possible, but it’s not any more useful than running many copies of Google Reader. People &lt;em&gt;do&lt;/em&gt; set them up (cue &lt;a href="https://blacksky.community/"&gt;Blacksky&lt;/a&gt;), but they arise to meet someone’s &lt;em&gt;specific needs&lt;/em&gt; (like a different moderation philosophy). There are other approaches too: &lt;a href="https://reddwarf.app/"&gt;this Bluesky client&lt;/a&gt; has no dedicated database at all, and it just hits &lt;a href="https://constellation.microcosm.blue/"&gt;a free community-run cache&lt;/a&gt; of everyone’s hosting. Shared network infrastructure like Relays has been &lt;a href="https://whtwnd.com/bnewbold.net/3lo7a2a4qxg2l"&gt;cheap to run&lt;/a&gt; for a year now.&lt;/p&gt;
&lt;p&gt;This is why “counting Bluesky instances” is so misleading. What matters is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Are people migrating to alternative hosting?&lt;/li&gt;
&lt;li&gt;Are people trying and making new apps?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Separating hosting and apps fixes broken incentives in closed &lt;em&gt;and&lt;/em&gt; in federated social. Coupling hosting and apps was the original sin, and the fix is simple.&lt;/p&gt;
&lt;p&gt;Keep our stuff &lt;em&gt;outside&lt;/em&gt; the apps; let the apps &lt;em&gt;aggregate over&lt;/em&gt; it.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
&lt;text&gt;alice's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;cat's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;bob's&lt;/text&gt;&lt;text&gt;stuff&lt;/text&gt;&lt;text&gt;app #1&lt;/text&gt;&lt;text&gt;app #2&lt;/text&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Like RSS and Google Reader.&lt;/p&gt;&lt;/div&gt;</ns0:encoded></item><item><title>Think of the Children: How to Force Real ID for All Internet Traffic (2023)</title><link>https://nochan.net/b/Internet-Crap/20230829-Think-Of-The-Children/</link><pubDate>Fri, 19 Jun 2026 20:19:57 +0000</pubDate><comments>https://news.ycombinator.com/item?id=48602817</comments><description>&lt;a href="https://news.ycombinator.com/item?id=48602817"&gt;Comments&lt;/a&gt;</description></item></channel></rss>