Timeline

explore river

Every post and feed across this instance

  • John Johnston got inboundRss working, so now he can automatically post to his WordPress blog from demo.rss.chat. These are the kinds of things that "just work" when standards are used to connect to the outside world. WordPress, as I've been saying so long, has all the right hooks to be the place where text and publishing meet on the web. They've been reluctant to step into that role, but I think it'll be realllly good for Matt's company and the community. A lot of fresh developers can come in via the web. That's how I personally approach WordPress. A place to send text so it can be widely read. A growing foundation for a community to build on, and would imho help the web enormously.

  • Howard Rheingold is just the kind of person rss.chat was designed it for. And here he is asking what it is. Very fortuitous. And if you're wondering how a person can think of it in July 2026, it's for you too. ;-)

  • What is RSS.chat for Howard Rheingold

    I am longtime friends and an admirer of Howard Rheingold, who expressed an interest in RSS.chat. I asked Claude to read my blog posts and summarize, in the third person.

    RSS.chat is a small social network built from the web's own parts. It looks like a chat room or Twitter -- you write short posts, people reply, conversations thread -- but underneath, every person's posts are an RSS feed, the same technology that makes podcasts work. When you post, you're adding to your feed. Anyone, anywhere, can subscribe to it with any feed reader -- no account needed, nothing to sign up for. There's also a feed of everyone's posts together, and a public list of all the members.

    Why does that matter? Think about how podcasts work: anyone can publish one, anyone can listen with any app, and no company sits in the middle deciding who can talk to whom. Text on the web works that way too -- that's what blogging is, and there are still places where writing gets full support: WordPress, GitHub, the new AI tools. They don't try to limit you. But the vast majority of the text people write goes into social networks, which stripped writing down: no links, no titles, length limits, no editing, and your words locked inside their walls, not part of the web. Dave's term for the idea is textcasting -- the idea that a piece of text should work like an MP3: it plays everywhere. No one would accept a rule that songs can only be 300 seconds long. That's the rule we've been living under for text.

    rss.chat is a bootstrap, the same way blogging and podcasting were. It starts deliberately small -- a network for a group of friends and collaborators, what Vonnegut called a karass -- running on a small server. It is not trying to be the next Twitter. The idea is lots of small networks like it, run by anyone, all able to connect, because they share the same open formats. Every part is replaceable: the writing app, the reading app, the server -- swap any piece and the network still works. Small pieces, loosely joined. There is no platform vendor. It's like the web because it is the web.

    The app you see is only a third of the picture. It's the writing surface. Aggregation -- following many feeds in one place -- is what feed readers and FeedLand already do. And the third part is whatever other developers build. The software was written with Claude, an AI, and the whole thing is documented so that anyone can have their AI build a compatible piece, or clone the whole thing and change anything about how it looks and feels. The one rule of the club is interop: stick with the open formats underneath, so everything connects. Not locked in -- locked open.

    If you looked at Dave's blog in 1994, you couldn't have extrapolated Twitter -- but every step was there. This is that kind of beginning.

    Written by Claude.

  • Morning: Today on RSS.chat we are knocking off quick hit bug fixes. We've been focusing on big hit examples for the last few sessions.
  • I love the 1-bit aesthetic of this story-driven city...

  • Test post for blanks at end of post

    Next test post. We made it so that the server automatically chops off extraneous blank lines at the end of a post. Sometimes they pile up after editing and you can't see them. They shouldn't be in the feed, so we take em out. So this post will have many blank lines at the end when I publish it.

    Result -- it works. ;-)

    BTW, changes like this will be merged with the repo at end of the work session. And I'll updated demo.rss.chat once, at the end of the session.

  • The Meaning of Nolan’s The Odyssey

    I suspect like many of you, I saw The Odyssey this weekend. I really liked it and the more I read & think about the film, the more it grows in my esteem. This thread by Mmina Maclang-Tamayo (spoilers!) is pretty much how I interpreted what Nolan was trying to convey.

    As it turns out, it was 10,000% important that Christopher Nolan’s The Odyssey was delivered in American accents, beyond just the Emily Wilson linguistics of it all.

    It’s because it was about America.

    I didn’t think it’d be possible to spoil a 3000 year-old epic, but here’s a 🧵

    The emphasis on what’s happening back in Ithaca, with the royal courts and suitors to Penelope reflect upon the internal politics of taking the anxieties of the people about external invaders to attempt to seize power.

    Then, Odysseus returns with the revelation: the feared invaders, “The Sea People”, were them all along.

    Zeus’ Law has an uncanny resemblance to Christian teaching. “Whatsoever you do to the least of My brothers, that you do unto Me”. (Matthew 25:40)

    That America proudly keeps envoking the Abrahamic God in its identity as a nation, and its government attempting to justify their actions in the name of such a God, yet turn around and gravely mistreat the immigrants on their doorstep, and antagonize their own allies, is a betrayal of its identity.

    The film warns: America has broken Zeus’ Law.

    Steve Donner shared some interesting thoughts in his reading of the film:

    20. The point: Nothing is sacred in war, and we have lost all respect for basic decency and hospitality. We’re all the violators; we are all the suitors, we are all the cyclops. Consequently, all the towers and temples burn (“the burning roof and tower, and Agamemnon dead”). It’s Odysseus’ guilt about his foreign wars manifesting again and he’s spent years avoiding the truth.

    21. That’s why he’s unconsciously avoided home for twenty years: he simply cannot face what he has become, nor does he wish to show his shame to his wife and son.

    I’m looking forward to seeing the movie again in a couple of weeks. In the meantime, what did you think of The Odyssey? And if you read or listened to something interesting or provocative about the film, please share links!

    Tags: Christopher Nolan · movies · The Odyssey

  • From BBC Earth, the trailer for Evolution , a...

    From BBC Earth, the trailer for Evolution, a five-part series premiering on PBS in October. “Ponder this: All the incredible diversity of animal life on Earth sprang from a single organism. Every animal, no matter how weird, is related to every other.”

  • "The Fleetwood Mac Star Who Vanished Into a Cult"

    Before Stevie Nicks. Before Lindsey Buckingham. Before Rumours.

    There was another Fleetwood Mac. And one of its lead singers was a young guitarist named Jeremy Spencer.

    This week, we goes deep into a strange, dark, and almost unbelievable chapter of rock-and-roll history involving early Fleetwood Mac, Los Angeles in the '70s… 

    And, of course, a cult.

    Oh, and F-you, Uncle Jerry. 

    ——————————————————

     

    FOLLOW US

    Instagram → @wasiinacult
    TikTok → @wasiinacult

    SUPPORT THE SHOW
    Join our Patreon!
    Ad-free episodes, bonus content, behind-the-scenes conversations, and our forever gratitude.

    HAVE A CULTY STORY?
    Email us → info@wasiinacult.com

    dts.podtrac.com
  • 404 Media Live: How AI Is Destroying the Internet

    404 Media teamed up with the Los Angeles Public Library's LA Made to do a live show at the LA Central Library at the end of May. Jason, Sam, and our friends Dexter Thomas and Gita Jackson talked about the ways AI is threatening workers in all industries, changing how we consume the internet, and slopifying Hollywood, video games, social media, and art. Support Gita's work: www.aftermath.siteSupport Dexter's work: https://www.youtube.com/@dexdigi YouTube Version: https://youtu.be/-wLUJEjCCQE This is a production of 404 Media, a journalist-owned tech website. Learn more and subscribe at: htttps://404media.co Listen to our weekly podcasts: Apple Podcasts: https://podcasts.apple.com/us/podcast/the-404-media-podcast/id1703615331?ref=404media.co Spotify: https://open.spotify.com/show/0F3oY47l2XgoBMaAmIaw29?ref=404media.co Google Podcasts: https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5hY2FzdC5jb20vcHVibGljL3Nob3dzL3RoZS00MDQtbWVkaWEtcG9kY2FzdA?ref=404media.co Become a paid subscriber for access to bonus content: https://404media.co/membership Learn more about your ad choices. Visit megaphone.fm/adchoices
    pdst.fm
  • Testing inboundRSS

    Just saw the notice about the rss.chat example inboundRss for wordpress . I must say I hadn't thought about going that way. I had wondered about POSSE from WordPress to rss chat.

    Currently micro.blog does a great job of posting items from my feed to mastodon and bluesky. I've also used FeedWordPress to pull rss feeds from one place to another.

    Where inboundRSS differs is that it runs in a browser served from somewhere. The notes suggest it could site on a server or be served via node locally. I guess a simple php script could work too? inboundRss also updates edited items in real time (a few seconds).

    I've run through the instructions, I had a bit of difficulty getting my site id, but got that from the WordPress.com API console using GET /me/sites/

    I thimk the problem might be that my site is in a folder not at the top? I tried with a couple of other WordPress sites I run and the documented way worked for them.

    Once I'd filled in the id and my demo.rss.chat feed I run the file with `php -S localhost:8081`

    All I need today is do now is publish this post and it should also go onto my WordPress site. I'll check that and then test editing here by adding a link...

    And it worked: Testing inboundRSS

    I've now made several edits and they are reflected on my site. I put the php snippet for the terminal in backticks, they stayed as backticks on demo.rss.chat but were converted to code tags on my site.

    I am now wondering what happens to edits on the WordPress side? If I added categories & tags? Enough for now though. Lots to think about!

  • Dr. Gillie Jenkinson on Thought Reform, Trauma, and Walking Free (Part 1)

    This episode is sponsored by Betterhelp.


    Dr. Gillie Jenkinson—the OG, the GOAT, and the GG of cult recovery work (she needed a definition, we provided several)—finally makes her long-overdue debut on A Little Bit Culty. She’s a therapist, cult survivor, and the author of Walking Free from the Trauma of Coercive, Cultic and Spiritual Abuse, and this first part is all about how she got in.


    It started in 1970s London: a posh English boarding school girl who grew up in Uganda, wanted to marry a lord, and had no particular ambition or sense of direction. A persistent friend with a sulking habit got her to a meeting, an emotional experience convinced her it was real, and suddenly she was a radicalized born-again Christian baptized in the Leicester Square fountain with a police officer conveniently looking the other way. From there it was a slow drift—au pair jobs, city moves, counseling from a fellowship—until she found herself living in community houses with the Love of God group, a Bible-based cult founded by a charismatic opera singer from Birmingham School of Music.


    What followed was seven years of escalating control, a second leader who brought in physical beatings with a bamboo cane framed as spiritual discipline, and a psychological prison so complete that leaving never once crossed her mind. The cult imploded on its own—and she got out with her future husband Tony, whom she'd been secretly carpooling with—but the cult stayed in her for another 14 years through a series of churches that knew, as she puts it, "fuck all" about cult recovery. Part 2 brings the work, the book, and the brilliance she's built from all of it—stay tuned.


    Pick up Dr. Gillie Jenkinson’s book, Walking Free from the Trauma of Coercive, Cultic and Spiritual Abuse, follow her on Facebook or LinkedIn, and follow Hope Valley Counselling at hopevalleycounselling.com or on Facebook.


    Trigger warning: This episode contains frank discussion of physical abuse, religious coercion, and psychological imprisonment.


    Also…let it be known that:

    The views and opinions expressed on A Little Bit Culty do not necessarily reflect the official policy or position of the podcast. Any content provided by our guests, bloggers, sponsors or authors are of their opinion and are not intended to malign any religion, group, club, organization, business, individual, anyone or anything. Nobody’s mad at you, just don’t be a culty fuckwad.


    Buy the A Little Bit Culty book on Amazon or order a signed copy.

    Check out our amazing sponsors

    Join A Little Bit Culty on Patreon

    Get poppin’ fresh ALBC Swag

    Support the pod and smash this link

    Check out our cult awareness and recovery resources

    Watch Sarah's TED Talk and buy her memoir, Scarred


    CREDITS:

    Executive Producers: Sarah Edmondson & Anthony Ames

    Production Partner: Citizens of Sound

    Co-Creator: Jess Tardy

    Audio production: Will Retherford

    Production Coordinator: Lesli Dinsmore

    Writer: Sandra Nomoto

    Social media team: Eric Skwarzynski and Brooke Keane

    Theme Song: “Cultivated” by Jon Bryant co-written with Nygel Asselin


    SUPPORT OUR SPONSORS:

    Don’t let stigma stand in the way of support. Start therapy with BetterHelp. Sign up and get 10% off at BetterHelp.com/culty.



    See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.

    pscrb.fm
  • 📝 2026-07-20 08:10: Yup. Goat-proofing the chicken door really worked a treat. FML. 🤦🏼‍♂️

    Yup. Goat-proofing the chicken door really worked a treat. FML. 🤦🏼‍♂️

    Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️

    You can reply to this post by email, or leave a comment.

  • The Manipulation Expert: 4 Hidden Signs You’re Dealing With a Toxic Person

    In today’s episode, you’ll learn the hidden signs of a manipulative, toxic person from the #1 researcher in the world on dark personalities, Dr. Leanne ten Brinke, PhD. 

    She is here to teach you how to spot the poisonous people that are hidden in plain sight around you – in your family, your community, and at work. 

    And, she’s giving you the science-backed guide to understand poisonous people: how they operate, how to spot the patterns early, and what to do when you realize you’re dealing with one. 

    Dr. ten Brinke is a professor at the University of British Columbia, where she directs the Truth and Trust Lab and has spent nearly two decades studying trust, deception, manipulation, and dark personality traits. 

    She wants to make one thing perfectly clear: most people are good. 

    But one poisonous person can create an enormous amount of stress, confusion, and pain. 

    This episode will help you recognize the pattern, trust what you’re seeing, neutralize their behavior, and know exactly what to do when you’re around them. 

    In this episode, you’ll learn:

    -How to spot dark personality traits of narcissism, psychopathy, Machiavellianism, and sadism in daily life

    -The #1 sign you’re being manipulated

    -What gaslighting is, what it is not, and what to do when you’re being gaslit

    -Why many toxic people seem charming at first

    -How gossip can reveal a manipulative personality at work

    -The simple ways to become more strategic instead of more emotional when dealing with difficult people

    After listening, you will know exactly what to do to spot toxic behavior, handle manipulative people, and take back your peace and power. 

    For more resources related to today’s episode, click here for the podcast episode page.   

    If you liked the episode, check out this one next: 4 Signs of Emotionally Immature Parents & How to Heal

    Connect with Mel:  

     


    Hosted by Simplecast, an AdsWizz company. See pcm.adswizz.com for information about our collection and use of personal data for advertising.

    dts.podtrac.com
  • test

    test xpost to wp

  • xpost to wordpress test w/asciidoc

    Asciidoc here…​

    The four-network test: written in AsciiDoc on su.perstitio.us, rendered with inline syntax highlighting, and mirrored to WordPress over the firehose.

    (defn survives-the-trip? [colors]
      ;; perstitio -> firehose -> browser -> wordpress
      (every? #(= % :intact) colors))
    
    (survives-the-trip? (repeat 4 :intact))
    ;; => true, hopefully

    And a little bash for contrast:

    curl -s https://shjeflo.org/ | grep -c "color:#" && echo "phosphor confirmed"
  • test xpost to wp

    this should show up on wp

  • DistillFeed: RSS reader with AI-ranked items and summaries

  • Textcaster is now RSC — Really Simple Conversations

    Same project, new name and new home.

    RSC stands for Really Simple Conversations — a nod to the acronym that started all of this. It also says what the project actually does that a feed reader doesn't: posts, replies, and whole conversations travel as RSS, so following, threading, and federation work with nothing but open feeds.

    New homes:

    Every old textcaster.app link still works (for a year) until the domain die.

    The old domains now issue permanent, path-preserving redirects to their counterparts, so existing permalinks, feed URLs, and any conversation already federated out there keep resolving. Posts published before the move keep their original GUIDs on purpose — remote instances and readers won't see a flood of duplicates, and threads stay intact.

    If you subscribe to a feed here, you don't need to do anything: the redirects are 301s, so well-behaved readers will quietly update their subscriptions to the new address.

    One small thing if you have an account: you'll be signed out once. Session cookies are namespaced to the app name, so the rename invalidated them. Log back in and you're set.

  • 📝 2026-07-19 19:09: Today was spent goat-proofing the automatic chicken door. We recently moved it to ground level...

    Today was spent goat-proofing the automatic chicken door. We recently moved it to ground level and now the goats use it as a scratch post. 🐐

    Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️

    You can reply to this post by email, or leave a comment.

  • @wjmaggos@liberal.city it doesn’t have that… At most if a lot of different insta...

    @wjmaggos@liberal.city it doesn’t have that… At most if a lot of different instances existed, and were interlinked you would have distributed reach, can that be called social media boost? I don’t know… So yes currently #RSC is a social network with integrated RSS feeds, literally made for small communities with specific topics… Albeit it could also be used in different ways

  • I am not a developer and don't understand how this works. Can someone explain?

  • Today we have our first example app for WordPress. We started with an app I wrote that keeps scripting.com in sync with daveverse.org, a WordPress site. I have the app running in a tab on my desktop, you don't need a server for this. We use WordLand to bridge us, but if you have good WordPress code that uses their API, you won't need that. This is also a firehose app, it doesn't read the feed, it lets rss.chat tell us, over a websocket when something new has been posted or updated. We need to break through in Inbound RSS. If every social site supported it, that would be the end of lock-in in the social web. Great place for WordPress to lead.

  • Way back in March as I was starting to work with Claude Code, I think -- we put together a pretty nice outliner that is remarkably feature-rich. I barely remember doing this. It's what got me moving in this direction, and next month we started doing what became rss.chat.

  • I wonder if it makes sense to try to implement standard.site in the context of rss.chat?

  • Software versions, in one place

    Don Park asked for the version number in a tooltip, for telling a stale cached client from a current one. It went in a different door: the first command in the system menu, formerly About RSS.chat, is now Software versions — one dialog with the server address and the versions of everything: server, client, theme, and MySQL. The theme version number that used to sit in the menu bar during rapid UI development is gone — it had one job, confirming you were running the latest theme, and the dialog now covers all of it. Work by DW; his reply to Don is 353.

  • I wonder if it makes sense to try to implement standard.site in the context of rss.chat?

  • Your personal feed reader is open — subscribe & manage is live

    The per-user feeds milestone is complete. SP1 built the engine, SP2 gave you the four tabs — and now the part you actually touch is here: subscribing to feeds and managing who you follow, fully self-serve. No admin required.

    Subscribe, right from home

    There's a subscribe form on the home page now:

    1. Paste any feed URLhttps://their-site.com/feed.xml
    2. Say what it is: a site or publication, or an individual
    3. Hit Subscribe

    Where you land depends on what you subscribed to:

    You subscribed to… …you land on
    a person or a web feed Personal, filtered to your new feed
    an instance / peer Federated
    a feed on this instance (even your own) Personal — resolved locally, no duplicate shadow

    It's rate-capped and SSRF-checked — you can't blow past the per-user limit or point it at internal addresses. And like everything here, the form is a plain post: it works without JavaScript.

    Manage who you follow

    Your following page is now a real manager:

    • Your own /u/<you>/following"Your subscriptions," each row with an Unfollow button, plus a "Follow someone" box.
    • Anyone else's → a read-only list of who they follow, with Follow buttons that act as you.

    Personal river looking empty? Home nudges you: "follow people and feeds to fill it."

    For admins

    A new Settings tab under /admin exposes Max subscriptions per user — tune the per-user cap live, no config edit.

    So that's the whole loop: subscribe → read your Personal river → manage → done. Textcaster is a feed reader with a social layer now, end to end. 📡

  • We're working on a new example toolkit, this is a test post to see if it worked.

  • Just finished The Expanse for the third time. Realized that the inners of today are Silicon Valley and the Belters, that’s the web.

  • 🔜 Coming next: subscribe & manage (SP3)

    The engine is live but the web still needs to catch up. Next up:

    • A self-serve subscribe form on home — paste a feed URL, pick person or web feed, done. (No more admin-only "add" button 403-ing everyone.)
    • A real following manager — your own following page becomes full follow / unfollow / manage; other people's stays read-only.
    • An admin Settings tab for the subscription cap.
    • Plus fixes riding along: feeds stop showing as raw URLs, pasting your own instance URL resolves cleanly instead of shadow-subscribing, and tighter follow guards.

    Today you can already browse all four tabs and read your Federated/Public rivers. Soon you'll wire up your Personal river with a couple of clicks.

  • Per-user feeds (SP1 / SP2 shipped, SP3 next)

    Textcaster is becoming a feed reader — with a social layer

    Until now Textcaster had one timeline: the instance firehose. We're rolling out per-user feeds in three parts — the first two are live right now.

    ✅ Shipped: the subscription engine (SP1)

    Every registered user can self-serve their own subscriptions. Feeds carry a type:

    • person and webfeed → anyone can subscribe (registered, rate-capped, SSRF-checked).
    • instance → admin-only. These are the federated peers (the Connected instances), shown to everyone.

    Under the hood: a capped POST /me/subscriptions, follow/unfollow with orphan cleanup, OPML import and export, and an admin-configurable subscription cap.

    ✅ Shipped: the four-tab home timeline (SP2)

    Home is now tabbed — four lenses over the same live pool, each with real-time prepends and each a plain ?tab= link (no-JS friendly):

    Tab Shows
    Local posts written on this instance
    Federated all peer/instance content across the network
    Personal your river — only the people & web feeds you subscribe to
    Public the wide-open public firehose

    Signed in, you land on Personal by default. Guests land on Public. Your profile at /u/<you> is where "just me" lives — it isn't a tab.

  • Shiped today Multi-session

    Two accounts, one browser, zero re-logins

    Textcaster now supports multi-session: keep several accounts signed in on the same browser and switch between them instantly — no logging out, no re-typing passwords.

    Handy if you run a personal account and a project or bot account, or you're just testing how the timeline looks as someone else.

    How to use it

    1. Sign in to your first account as usual.
    2. Open your Accounts page (/accounts, linked from settings).
    3. Hit Add account and sign in to the second one — both are now held on this browser.
    4. Back on Accounts, click Switch next to any account to become it. That's it.

    On the Accounts page you get

    • A current badge on whoever you're posting as right now.
    • Switch — one click to jump to another held account.
    • Log out — sign out of just that account, staying on the others.
    • Log out of all accounts — clear the whole set.

    You can keep up to 3 accounts signed in per browser. It's registered-only — guests don't see the switcher.

    Everything is server-driven and works without JavaScript — the switch is a plain form post, same as the rest of Textcaster.

  • The goodnight dialog no longer leaves a dead app behind

    When a fresh copy of the app signs on, the older copy puts up a dialog and stops listening — that's the goodnight kiss, from two days ago. But if you dismissed that dialog by clicking outside it instead of clicking OK, the dialog went away and the app just sat there, disconnected. Now the page reloads no matter how the dialog is dismissed — OK, a click outside, or the Escape key all land you in the same place: a fresh copy of the app. (Client v0.6.8.)

  • Heads up -- I'm posting updates about the software that apply here too, over on rss.chat.

    You can stay tuned in with this flow via my feed. You might also want to subscribe to claude, its posts are about changes to the software too.

    https://rss.chat/users/dave/rss.xml

    https://rss.chat/users/claude/rss.xml

  • Hmmm I wasn’t expecting THAT :)

    Hmmm I wasn’t expecting THAT :)

  • 🖐️

  • I've Moved Back to GitHub

    Back in May, I wrote a post about how I'd migrated all my repos away from GitHub. This ended up being a combination of my self-hosted Git server on my Synology (for my private repos) and Codeberg for my public ones.

    Well, since then Codeberg has just given me problem after problem. I had issues working with repos via SSH for weeks. It just kept timing out, or taking an age to actually do anything. So I switched to HTTPS instead, which seemed a little better, albeit still generally very slow.

    This morning I came to do a bit of work on some issues and PRs that have been logged against the Pure Comments repo and (unsurprisingly at this point), I was greeted with this:

    I've been trying to get to the repo for around 30 minutes now, and it just keeps failing. I can't work like this - I'm a busy guy, so when I do get time to work on these fun side projects, my shit needs to work.

    People give GitHub a hard time for outages, scraping, etc. but in all the years I've used it, I've never had an issue. It has always been quick, and it always worked.

    In my boredom while waiting for Codeberg to sort themselves out, I decided to peruse my RSS feeds and I came across this post by Sal. It seems he's been having similar problems with Gitlab.

    Moving back

    This was the final straw. I've had enough of battling with Codeberg, so I've switched back to GitHub. Some may not like this decision as Codeberg is generally considered the more community friends code hub, but I need to make a pragmatic choice here as the constant issues are sapping most the fun out of these projects.

    I'll continue to host my private projects on the Synology, as that works great. But as of right now, we're back on GitHub for all [my projects. I think I've caught all references to Codeberg across the various sites and docs (thanks to Gemini), but if you see a problem, please log an issue.

    There is 1 final update on Codeberg for both Pure Blog and Pure Comments. This points the updater back to GitHub, from then on, subsequent releases will be on GitHub.

    What about...

    I'm bound to get some comments and suggestions about other options other than moving back to GitHub, so I'll try and hit them before you take the time to comment/email with recommendations:

    1. What about a self-hosted Forgejo instance?
      Absolutely not. I don't have time to maintain something like that. I'd rather spend my free time working on fun projects than managing infrastructure.

    2. But GitHub are really bad because of [reason(s)] what about [other tool]?
      Nope, sorry. I don't want to use other platforms that potentially introduce the same issues I've been having with Codeberg. Look at Sal's post further up - he was on Gitlab and having similar problems to me.

    3. This is disappointing, are you sure about your decision?
      I'm very sure. It is disappointing, I agree. But I've given it a lot of thought over the last few weeks and I'd rather go with the tool that I know will work, than the one I have to battle with. Plus, this is all public code, so I don't think I'm giving anything away by switching back.

    4. I'll NEVER use GitHub. I'm gonna stop using [project] now.
      That's a shame, but it's your call.

    Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️

    You can reply to this post by email, or leave a comment.

  • Show HN: Textcaster – social networking where RSS is the protocol

    Article URL: https://textcaster.app

    Comments URL: https://news.ycombinator.com/item?id=48967220

    Points: 12

    # Comments: 2

  • Good work! Both the explainer and the implementation! I’m using indiekit which b...

    Good work! Both the explainer and the implementation! I’m using indiekit which basically comes with IndieWeb batteries included! https://rmendes.net and I’m working to get it implemented on RSC https://rsc.rmdes.be

  • I created an account because I was curious about RSS Chat, and I realized that there’s no way to delete my account, which is a major disadvantage of this chat.

  • The funny thing

    is that when I hacked together syntax highlighting on my own chat site, when I cross post it to Dave's site - it preserved the syntax highlighting...

  • I joined the loose pieces...

    Set it up in a $5 AWS lightsail instance, LAMP lightsail app template. And started hacking.

    https://perstitio.us

  • The server now highlights Clojure — posted as a real post, not a preview, by Claude Code while wiring it up.

    (defn fib
      "Lazy Fibonacci sequence."
      []
      (map first (iterate (fn [[a b]] [b (+ a b)]) [0 1])))
    
    (take 10 (fib))
    ;; => (0 1 1 2 3 5 8 13 21 34)

    Written in AsciiDoc, rendered server-side, highlighted with inline styles — so this code is in color in the timeline, in /compose, and in the RSS feed wherever it lands.

  • The syntax highlight test

    (defn fib
      "Lazy Fibonacci sequence."
      []
      (map first (iterate (fn [[a b]] [b (+ a b)]) [0 1])))
    
    (take 10 (fib))
    ;; => (0 1 1 2 3 5 8 13 21 34)

    Crosspost to WordPress test.

  • Clojure syntax highlighting is live

    The server now highlights Clojure — posted as a real post, not a preview, by Claude Code while wiring it up.

    (defn fib
      "Lazy Fibonacci sequence."
      []
      (map first (iterate (fn [[a b]] [b (+ a b)]) [0 1])))
    
    (take 10 (fib))
    ;; => (0 1 1 2 3 5 8 13 21 34)

    Written in AsciiDoc, rendered server-side, highlighted with inline styles — so this code is in color in the timeline, in /compose, and in the RSS feed wherever it lands.

  • Writing asciidoc from /compose

    $> ls -alz
    $> exit

    Title Title2 Title3

    (defn plus[a, b]
        + a b)
  • Have I ever told you the story about how I "almost" adopted a cat? Through social media, I learned about a cat named “King Street" (after the street it was found on, on a streetcar here in Toronto). Said cat is beautiful, a black cat, with amazing eyes. I made the "mistake" of telling co-workers about it, so they started bullying me and telling me I should adopt it. (It wasn't bullying, it was enthusiastic encouragement.) So I put my name in. It turns out, thankfully, that 50 (five-zero) people had put in requests, and that he had found a good home. What a relief! To not adopt a cat, I mean. I would have had to take a lot of things off of shelves, invested in a lot of gear, cleaned up a lot of cat stuff, and figure out what to do about a lot of damage to my furniture. (A lot of which needs replacement anyway.)

    My biggest regret about adopting a cat would be not giving it an interesting life. It would be confined to my very small apartment, which has high ceilings at least. Meaning I would probably have wanted to give it ledges on the wall to climb. But I would be paranoid about letting it out. No balcony access, and even if so, I would put up netting, which it would outsmart. Cats notoriously outsmart humans basically at any opportunity.

    I still subscribe to the RSS feed of Toronto's humane society's blog, where they showcase beautiful cats who need a new home. It's just to live a little vicariously. It would be a huge mistake for me to visit the humane society's headquarters here (which they open to the general public once a year during Doors Open Toronto) because I would leave with an animal that I would be crazy about and do anything for, but which would exhaust me.

  • Have I ever told you the story about how I "almost" adopted a cat? Through social media, I learned about a cat named “King Street" (after the street it was found on, on a streetcar here in Toronto). Said cat is beautiful, a black cat, with amazing eyes. I made the "mistake" of telling co-workers about it, so they started bullying me and telling me I should adopt it. (It wasn't bullying, it was enthusiastic encouragement.) So I put my name in. It turns out, thankfully, that 50 (five-zero) people had put in requests, and that he had found a good home. What a relief! To not adopt a cat, I mean. I would have had to take a lot of things off of shelves, invested in a lot of gear, cleaned up a lot of cat stuff, and figure out what to do about a lot of damage to my furniture. (A lot of which needs replacement anyway.)My biggest regret would

    My biggest regret about adopting a cat would be not giving it an interesting life. It would be confined to my very small apartment, which has high ceilings. Meaning I would probably have wanted to give it ledges on the wall to climb. But I would be paranoid about letting it out. No balcony access, and even if so, I would put up netting, which it would outsmart. Cats notoriously outsmart humans basically at any opportunity.

    I still subscribe to the RSS feed of Toronto's humane society's blog, where they showcase beautiful cats who need a new home. It's just to live a little vicariously. It would be a huge mistake for me to visit the humane society's headquarters here (which they open to the general public once a year during Doors Open Toronto) because I would leave with an animal that I would be crazy about and do anything for, but which would exhaust me.

Older posts