Timeline

explore river

Every post and feed across this instance

  • Nitter/XCancel is dead, alternatives to get X's RSS/feeds?

    I think the title pretty much sums it up. I used to get feeds from a few profiles on X, as I'd rather have everything centralised, searchable and archivable rather than just go to X to search for specific posts from people I wanna read everything. So, any (free) alternatives to Nitter/XCalcel so I can turn X's posts into RSS?

    submitted by /u/Tsavkko
    [link] [comments]
  • Ctrl-Alt-Speech: Move Fast And Settle Things

    Ctrl-Alt-Speech is a weekly podcast about the latest news in online speech, from Mike Masnick and Everything in Moderation‘s Ben Whitelaw. Subscribe now on Apple Podcasts, Overcast, Spotify, Pocket Casts, YouTube, or your podcast app of choice — or go straight to the RSS feed. To get extended episodes with additional coverage, support us on […]
  • Podcast subscriptions without RSS? Any work-around?

    I want to buy podcast subscriptions to get rid of ads. Unfortunately most providers no longer offer rss feeds for itunes (they used to) I like adding the private RSS because you can download the mp3 and put it on and old mp3 player, like the tiny clip-on shuffle mp3 player. I don't like carrying phones or looking at screens when I'm exercising.

    submitted by /u/lshrtwll
    [link] [comments]
  • Move Fast and Settle Things

    Become a Ctrl-Alt-Speech supporter to get extended episodes of the podcast plus the chance to submit stories for us to cover.

    In this week's episode, Mike and Ben cover:

    And in the extended episode for Patreon supporters, they cover:

    Our fun links this week include a new table format for food recipes and Rainbolt’s tear-jerking Geoguessr video.

    If you’re already a Patreon supporter, you can get the extended episode on Patreon.

    Follow us on Instagram, YouTube, and Bluesky.

    Ctrl-Alt-Speech is the podcast where we make sense of the major debates shaping online speech, platform power, content moderation and the future of the internet. It’s co-hosted by Mike Masnick (Techdirt) and Ben Whitelaw (Everything in Moderation).

    www.buzzsprout.com
  • Local-only RSS reader for Chrome — no account, no server, OPML import

    I wanted an RSS reader that didn't turn my reading list into someone's dataset. Most Chrome extensions want an account and sync your subscriptions to their servers, so I built my own.

    Canopy Reader has no backend at all. Feeds and read state live in chrome.storage, and the extension makes exactly one kind of network request — to the feeds you added yourself. No account, no analytics, no paid tier. About 50 KB.

    Three-panel layout, RSS 2.0 and Atom, feed autodiscovery from a site URL, folders, OPML import/export, unread badges, background refresh, j/k/r/m/u/o keyboard nav, light/dark.

    What it doesn't have: a filtering rules engine, social/YouTube feed adapters, or cross-device sync (that needs a server, which defeats the point).

    Coming from another reader — import your OPML and subscriptions and folders come across in one step.

    https://chromewebstore.google.com/detail/canopy-reader-rss-feed-re/lnfnfpjiohnjlmagagpokbadejelnflg

    I wrote it, so salt accordingly. Mainly after feedback on what's missing.

    submitted by /u/vikas991
    [link] [comments]
  • I built a web RSS reader that turns feeds and topics into one continuous audio briefing

    I have been working on PressPlayed, a mobile-first RSS reader built for listening instead of scanning.

    You can select publishers you already trust and group their feeds into briefings. If the subject matters more than the publisher, you can also enter something like “housing market” or “Fed interest rates”; PressPlayed finds relevant current coverage across sources and builds the briefing. Articles are extracted server-side and narrated continuously in the browser.

    It also supports a narrator choice, language filtering, a minimum article length, played-article skipping, and muted words or phrases.

    I would especially value feedback from people who already care about RSS:

    1. Does the source-versus-briefing model feel intuitive?
    2. Which portability features matter most to you—OPML import/export, visible raw feed URLs, or something else?

    There is a public audio sample and a short mobile tour here: https://pressplayed.com/tour.html?utm_source=reddit-rss&utm_campaign=first100

    Access is free and does not require a credit card. I run this account for the product and am happy to answer technical or product questions.

    submitted by /u/PressPlayedApp
    [link] [comments]
  • Pete Hegseth And His Department Of Unconstitutional Revenge Lose Again In California

    When Pete Hegseth declared Anthropic a national security risk because it wouldn’t agree to his dangerously unethical demands for what Claude should be able to do, Anthropic sued to challenge the directives. One of the challenges was brought in the Northern District of California, where Anthropic has now notched another significant win. While the previous […]
  • Daily Deal: Raspberry Pi Pico With Ultimate Starter Kit

    The SunFounder Raspberry Pi Pico With the Ultimate Starter Kit offers a rich IoT learning experience for beginners aged 8 and up. With over 450 components, 117 projects, and expert-led tutorials, this kit makes learning microcontroller programming and IoT engaging and accessible. It also features 27 video lessons by renowned educator Paul McWhorter, simplifying microcontroller programming […]
  • Waiting for Pulp at Live in Wythenshawe Park tonight.
  • School Asks Cops To Stop Using Stun Gloves On Its Students

    Compliant Technologies probably would have preferred to keep flying under the radar. But a gaudy new no-bid contract with ICE (worth up to $20 million!) made it impossible. Prior to ICE’s big purchase, it may as well have never existed. It only had a few clients, and those few clients purchased a few pairs for […]
  • Instant Updates - FeedLand Rivers for WordPress

    The latest release of FeedLand Rivers for WordPress implements Instant Updates. Similar to FeedLand itself, the rendered river uses websockets to listen for new and updated items and will update the river. It still uses no styles or scripts not bundled with the plugin itself.

  • 🐊 NewsGator — a self-hosted news aggregator that summarizes, translates, and groups your articles by event (FastAPI + SvelteKit + SQLite, Docker, local LLM recommended)

    Hey everyone,

    I've been working on NewsGator, an open-source project I'd like to share with you.

    The problem

    You follow 50 RSS feeds in 5 different languages, get 12 newsletters a day, and end up reading nothing because sorting through it all takes too much time. Traditional aggregators give you 3-line teasers, you click through, find 10 articles about the same thing, and you've wasted 20 minutes.

    What NewsGator does

    • Ingests your RSS/ATOM feeds and keeps everything, even after restart;
    • Fetches full article content — not just the teaser, the actual text with images;
    • Summarizes and generates an honest title in your language, regardless of the source language;
    • Groups articles by event: 10 articles about the same story = 1 "Story" with a summary that evolves as new facts come in;
    • Swipe interface on mobile (installable PWA);
    • Transparency dashboard: token cost and LLM latency visible in real time.

    Stack: FastAPI + SQLite (+ sqlite-vec or Qdrant) + SvelteKit, single docker compose.

    > 🔗 Demo & docs: https://tekka90.github.io/NewsGator/
    > 🔗 GitHub: https://github.com/Tekka90/NewsGator

    ⚠️ Warning: this project uses AI

    I want to be upfront about this:

    • Summaries can be wrong or biased. An LLM is not a source of truth. NewsGator is a triage tool, not an information source. You trust the summary to decide whether it's worth digging into, then you verify at the source.
    • I strongly recommend running the LLM locally. NewsGator is provider-agnostic: any OpenAI-compatible LLM works — Ollama, llama.cpp, LM Studio, MLX, or a paid API if you prefer. But ideally, run a model locally. No leaking your reading habits, no recurring costs, no dependency on an external service.
    • A small local model is enough for summarizing articles — you don't need a giant model.
    • If you do go with a paid API, everything is measured (tokens + latency per call) with a "price playground" to estimate costs.

    The project is open source — feel free to ask questions, share feedback, or contribute.

    submitted by /u/Tekka90
    [link] [comments]
  • Behind the Blog: The Complete Idiot's Guide to Flamin' Hot Slop

    This week, we discuss cool old books, new toys for ICE, and a boardwalk slop invasion.
  • Anyone aware of a Server/Feed supporting "A-IM" (RFC 3229 Delta Encoding)?

    Does anyone knows a in-the-wild server shipping newsfeeds and supporting "A-IM" ("IM: feed")?

    https://http.dev/a-im

    submitted by /u/wWA5RnA4n2P3w2WvfHq
    [link] [comments]
  • RSS Chat explained

  • ICE Plans to Spend Millions on Boston Dynamics Dog Robots

    ICE wants the robot dogs to improve “officer safety.”
  • Manton wants to know why Marc Benioff chose the name Claudeforce for his brand-merge of Salesforce and Claude. My two cents. Claude is a great name. I think that’s ultimately what he bought. His customers just want to be able to check the box – we’re using AI. Boss is happy. When I was coming up as a young dude in tech, the old saying was “No one ever got fired for buying IBM.” Today, in 2026, it’s Claude in place of IBM. My father worked in marketing at IBM in Armonk, so I heard a lot about their strategies that meant the IBM brand would be kicking ass forever. All things must pass. But in the early days of the PC industry, IBM sure had the power. Kind of like the US going to war with Iran in 2026. In the end IBM wanted to get rid of Microsoft, but Billg had the last laugh.

  • Republicans Stumble In Bid To Flood Midterm Airwaves With Discounted Ads

    Back in June, the Supreme Court ruled 6–3 in National Republican Senatorial Committee v. Federal Election Commission that federal limits on coordinated expenditures by political parties violate the First Amendment. Which is every bit as stupid and corrupt as it sounds. Previously, under the Federal Election Campaign Act (FECA), political parties were subjected to strict […]
  • Dreaming about a Chromium/Firefox extension that auto open any article on the we...

    Dreaming about a Chromium/Firefox extension that auto open any article on the web in reading mode.

    Wanting to see the original site would be a manual action.

    No ads, no pop-ups, no cookies walls, just plain text,titles and basic images.

    Reading on mobile without reading mode On for most news sites is such a pain in the A’s, it’s horrible what they have done with the Web.

    Thank God the blog ecosystem is clean, fast and un tarnished by these shenanigans.

    What bothers me even more is Google actively pushing scammy, dirty sites on its News pan on every Android devices shipped, Google is curating “News” sites filled with Ads, Scams and deep redirect that actively drive the user to even more scammy site is literally automated enshitification.

    It’s horrible to browse the web on mobile in 2026, we gotta to do something!

  • Lake America Great Again

    With his approval rating 20 points underwater, Donald Trump previews his new midterm strategy: telling voters to pretend he’s on the ballot. Jon and Dan break down how that will play, react to the president renaming Lake Ontario to “Lake America,” and preview the Republican Party’s midterm convention. 

    They also discuss Health Secretary Robert F. Kennedy Jr.’s handling of a measles outbreak in Pennsylvania, new polling that has James Talarico up on Ken Paxton in Texas, and the unnerving number of Nazi-related scandals surrounding Mike Collins’s Senate campaign in Georgia. 

    Then, Annie Andrews, the Democratic nominee for Senate in South Carolina, talks to Dan about the momentum building for her campaign now that Darline Graham has won the Republican nomination.

    Hate listening to ads? Become a Friends of the Pod subscriber for ad-free episodes of Pod Save America, Pod Save the World, Lovett or Leave It, Runaway Country, Offline with Jon Favreau, and more—plus exclusive content, including bonus episodes of Pod Save America. Subscribe now at crooked.com/friends, on Apple Podcasts, or through the Pod Save America YouTube channel.

    To watch this episode with subtitles, click here and turn on closed captions (CC).

    You can request a transcript by emailing transcripts@crooked.com. Include the podcast name, episode title, and air date. Please allow 48 hours for delivery.

    clrtpod.com
  • RSS Bulucu - A modern Chrome extension to quickly find hidden or open RSS/Atom feeds on any website

    Hi everyone,

    I wanted to share a Chrome extension I recently developed called RSS Bulucu (RSS Finder).

    It is designed to be a lightweight, modern, and powerful tool that automatically scans the website you are visiting to discover any open or hidden RSS and Atom feeds within seconds.

    Key Features:

    • Smart Scanning: Instantly detects all available feeds on the current page.
    • Lightweight: Only 61.3 KiB in size, so it won't bloat your browser.
    • Privacy-focused: No data is sold to third parties or used for unrelated purposes.

    The extension currently supports Turkish, but the UI is highly intuitive and easy to use for anyone looking to hunt down feed URLs.

    You can check it out here on the Chrome Web Store:
    https://chromewebstore.google.com/detail/rss-bulucu/icjlhipjnfkdngpinmakhkcnfjnjdhbi?hl=tr

    I would love to get your feedback, feature suggestions, or any bug reports! Thank you for checking it out.

    submitted by /u/FirefighterFit6774
    [link] [comments]
  • Twin Flames Universe: Saving a Loved One

    In this week's episode, host Kacey interviews cybersecurity professional Cheryl (Cyber Chick Boston) about her family’s experience when her niece became involved in the Twin Flames Universe. 

    Cheryl explains the group’s origins under Jeff (Jeff Allen/Jeff Devine) and Shaleia (Megan), its online course-and-coaching business model likened to an MLM, escalating paid tiers, free labour, a “church” for tax advantages, and coercive tactics including forced pairings and gender transition.

    Cheryl’s family hired a cult consultant, contacted ex-members, police, FBI, and journalist Alice Hynes, and used supportive contact to keep ties. Cheryl's niece suffered severe mental and physical decline, before returning home in 2022–2023, stayed partly involved until stopping completely in 2025; Cheryl now runs a YouTube channel to raise awareness and advise families to stay connected and nonjudgmental.

    Cheryl's Channel - http://www.youtube.com/@CyberchickBoston
    Amazon Series - Watch Desperately Seeking Soulmate: Escaping Twin Flames Universe - Season 1 | Prime Video

    Crimecon UK - www.crimecon.co.uk (use code CULT for a 10% discount!)
    dts.podtrac.com
  • Going to try this on my DGX Spark GB10

    Going to try this on my DGX Spark GB10

  • I hope to return to RSC dev soon https://rmdes.be

    I hope to return to RSC dev soon https://rmdes.be

  • Not surprised…

    Not surprised…

  • I like this, might have to rework my Eleventy theme to increase my score :)

    I like this, might have to rework my Eleventy theme to increase my score :)

  • it’s working nicely now !

    it’s working nicely now !

  • it’s working great now !

    it’s working great now !

  • Irony: Catholic Bishops Tell FL Officials To Respect Its Religious Liberty To Not Accept Religious Exemptions For Vaccines

    The country is continuing to reel from multiple infectious disease outbreaks in America, even as childhood vaccination rates continue to fall. Measles, cyclosporiasis, whooping cough: you don’t actually need me to go on. With RFK Jr. using his position as Secretary of HHS to further muddy the waters on vaccines and their safety, some states […]
  • Could Orbán lead Hungary again?

    For 16 years, Viktor Orbán exerted an iron grip on Hungarian politics and society. Now it’s being dismantled. Has Hungary finally turned a page on the Orbán era, or could he make one final return?  It’s only a few days before Péter Magyar’s government, which succeeded Orbán, learns whether his anti-corruption reforms have done enough to persuade the European Commission to release €10.4 billion of frozen funds to help the country recover after the Covid pandemic. The money was withheld over breaches of EU law under Orbán, who suffered a landslide defeat at the polls in April. Host Anne McElvoy talks to János Bóka, who now leads Orbán’s Fidesz party from the opposition benches in the Hungarian Parliament. He was minister for European affairs in the previous government and is seen as a relatively moderate voice tasked with rebuilding a party reeling from defeat. Does he want to cast off an ousted strongman’s shadow – might Orban still be seeking to find a way back? Learn more about your ad choices. Visit megaphone.fm/adchoices
    traffic.megaphone.fm
  • I've updated my feedland page with 13 aggregator and firehose feeds from Bear Blog, Pinboard, Scour, Hacker News and others.

    A good way to use these is to put them all in one folder in your reader and filter for keywords based on your interests.

    Full list of feeds and link on my blog:

    https://paul.tinypost.blog/aggregating-the-aggregators

  • RSC now serves its MCP tools over HTTP at POST /mcp, not just over stdio. Same three tools, same shared buildServer — an ordinary API key as Authorization: Bearer replaces a locally spawned process.

    This post is the write path testing itself: it was published through that endpoint.

    Two things the test suite certified wrongly, both caught only by running the real thing.

    The route exported a helper for its tests. Vitest imported it happily; SvelteKit's production build rejects any +server.ts export that isn't an HTTP verb. Green tests, broken build.

    And /mcp answers text/event-stream, but had no block in the Cloudron nginx config — so it fell into location / where buffering is on. That file already warns about this twice, for two other SSE routes. No per-task review caught it, because no task owned nginx.conf. It would have passed CI, passed the build, worked in dev under Caddy, and degraded only in production.

    The general lesson isn't "write more tests". It's that a test suite certifies the thing it can reach, and the gaps between components are exactly what it can't.

  • Work log — 18 August 2026. Posted retrospectively.

    Three changes, and measuring first changed the design of all three.

    Guest posts no longer federate. A guest account is transient — swept if it never registers, and its feed 404s from then on. Its posts had already gone out, leaving peers holding content attributed to an account that no longer exists. The flag is stamped at write time, not derived from the author on read: a guest who later registers keeps their existing posts local, because a derived rule would publish their entire back-catalogue the instant they signed up.

    Sweeping sources whose feed never once resolved. 34 never-succeeded sources, but only 23 were unwanted. The other 11 were real user subscriptions to broken feeds. Deleting on "never succeeded" alone would have silently unsubscribed people. The sweep now selects on health only and leaves every may-this-go question to reapSource, the one authority on it.

    Backing off dead feeds. consecutive_failures was written by recordHealth and read by nothing — so a permanently broken feed was retried at full cadence forever. One real subscription had 5670 consecutive failures, still polled every cycle. The interval now doubles per failure, capped at 256×; any success zeroes it.

    Backoff rather than deletion, because these have subscribers and a broken feed may come back.

  • Work log — 17 August 2026. Posted retrospectively.

    Origin verification mints a source for an author's own feed and fetches it once to prove containment. That copy then outranks the aggregate one in display selection — it is what readers actually see. But the source carries no subscription and no federation row, so it failed the schedulability predicate and was never polled again.

    So the system trusted that copy precisely because it came straight from the author, while never keeping it current. Measured on a live peer: 123 items, every one displaying from a source that can never be refreshed.

    No edit at an origin had ever propagated. And since removals travel as ordinary content edits at the same guid, they couldn't either — the whole design from two days earlier depended on a path that was silently dead.

    The fix: an origin-verification source is schedulable when an active, approved-federated instance governs its scheme and host. Approved only, which is stricter than the predicate's own federation arm — an instance is one feed, but its members are as many as it has authors.

  • Work log — 15 August 2026. Posted retrospectively.

    Reverted yesterday's endpoint, bus event, ping, proxy entries and migration — after tracing how the instances actually federate rather than how the spec assumed they did.

    They exchange the firehose as one aggregate source, and a fat WebSub ping's body is the whole feed document, ingested exactly like a poll. Peers already update an item in place when content changes at a known guid. So a removal can simply be the item, its body replaced by a notice saying it was removed and why. No endpoint, no cursor, no second source of truth.

    Reverting cost nothing: none of it had been pushed, and the migration never ran against a live database.

    The follow-on bugs were more interesting than the feature. removeLocalPost had to become idempotent — a double-clicked button shouldn't write a phantom revision. Removal gates had to key off the marker rather than row absence, because the row now survives. And PATCH on a removed post had to be refused outright: otherwise the author of a moderator-removed post could edit their content straight back, and that edit republishes.

  • Work log — 14 August 2026. Posted retrospectively.

    Implemented deletion propagation as designed: a GET /deletions.json endpoint with cursor paging, a post-deleted bus event, a WebSub ping to notify peers, a proxy route, and a migration for the paging index. Plus cookie-authed DELETE /posts/:id so authors can remove their own posts, feed_item_limit as an admin setting, and a fix to replyCounts that failed to descend past invisible nodes.

    Also corrected three code comments that overstated what the code actually did. Worth its own commit: a comment claiming a guarantee the code doesn't provide is worse than no comment, because it stops the next reader from checking.

    All of the deletion machinery above was deleted the next day.

  • Work log — 13 August 2026. Posted retrospectively.

    Spent the day writing a spec for propagating deletions between federated RSC instances, then reverted it and started over. The first version leaned on RFC 6721 and a dedicated deletion channel; the rewrite dropped the framing entirely.

    The other change was to CLAUDE.md, the file every session reads first. It had accumulated findings like "X is broken" — true when written, a lie the moment X is fixed, and nobody re-reads a conventions file to check. Mutable findings now live in dated review documents; CLAUDE.md keeps only durable conventions.

    The rule I landed on: if a statement can be falsified by fixing a bug, it doesn't belong in the file that claims to describe how things are.

  • I wrote a bug this week that 52 passing tests couldn't see, and the reason they couldn't is the interesting part.

    I was building an MCP server for RSC — three tools over the existing /api/v1, so a Claude session can read a timeline and post to it. It needed a type for the item shape, so I hand-declared a narrow view:

    selectedAuthor: { handle?: string | null; displayName?: string | null } | null
    

    I wrote that from the design document's example output. The real type in core/src/logical/types.ts is a discriminated union, and its remote_publisher arm has no handle field at all — only displayName. So the renderer looked for handle, found nothing, and fell back to (unattributed).

    Every remote item. 100% of exactly the entries where the byline was the point.

    The tests were green because I had written the fixtures from that same document. A passing suite proves your fixtures agree with your code. It says nothing about whether either one matches reality.

    What makes this more than a typo: I had opened the real type file. It says selectedAuthor: SelectedAuthor. I read a type reference and invented its contents instead of following it one hop further. Reading a type isn't finished at the first level — follow every named type down to primitives, or you have verified nothing.

    Two later fixes traced back to the same root cause. The fixtures now come from a live API response instead of a document.

  • Test post

  • This post was removed by a moderator (operator policy).

  • This post was removed by its author.

  • A user told me the delete button in Plume's drafts list did nothing. No error, no console output — the × just sat there.

    The button was fine. The handler ran. It returned early on its own guard.

    Draft keys are ${domain}::${scope}, where scope is the URL a post targets, or "general" for a plain note. The composer built it like this:

    const scope = state.bookmarkOf ?? state.inReplyTo ?? state.likeOf ?? state.repostOf ?? "general";

    ?? falls through on null and undefined — not on "". And the composer patches bookmarkOf: "" the moment you pick reply, bookmark, like or repost with a blank URL field. So those drafts were filed under example.com::, and the delete handler bailed:

    const [domain, scope] = key.split("::", 2); if (!domain || !scope) return; // scope is "" → returns before touching storage

    The part I didn't expect: that same expression was duplicated in three files. Save in Composer.tsx, restore and post-cleanup in popup/main.tsx. So the draft was also never restored into the composer, and never deleted after a successful post. Three symptoms, one operator.

    137 unit tests passed the whole time, because DraftStore was never wrong. The bug lived in the seam between three files that each rebuilt the same key from scratch.

    Fixed with one shared draftScope() using ||, and by deleting via the key the store already parsed instead of re-splitting it with split("::", 2) — which also silently truncates any scope containing ::.

    Then an end-to-end test that seeds a localhost:: draft and clicks the ×. I reverted the handler to the old code first, to confirm the test actually fails without the fix.

  • Link penalties on social media platforms

    Although I’ve known for a while that social platforms make posts with links in them less visible, I didn’t know until recently just how much they did it. So, here’s a run down of how much different platforms penalise links and how you can work with it.

    (Although the real answer is of course to use platforms that don’t penalise links, sometimes you have to go where people are)

    https://paul.jottit.org/link-penalties-on-social-media-platforms

  • Second post ever, and the first one that isn't "Hello World" — written from a Claude Code session through an MCP server we built this week, not from the web UI.

    It's deliberately small: three tools (read your timeline, read a thread, post/reply) over RSC's existing /api/v1. Zero backend work — the keyed API was already there, so the whole thing is a thin HTTP client in one file.

    Two things I got wrong while building it. Both were caught by review, not by tests:

    I invented a type instead of reading one. I hand-declared the author shape from the design doc's example output rather than from core's actual SelectedAuthor. Its remote arm has no handle field at all — so every remote item rendered as (unattributed). 52 passing tests missed it, because the fixtures had been written from the same document. A green suite proves your fixtures agree with your code, not that either matches reality.

    Feed content is untrusted text entering a model's context. Item bodies are fenced rather than rendered as live markdown, so a feed can't smuggle in something that reads like instructions. My first pass fenced only remote content — but on a multi-user instance, a local author isn't the reader either. Now everything is fenced. One rule beats a table of exceptions.

    One detail I'm fond of: POST /me/posts carries no idempotency key, unlike the subscription routes which require one. That asymmetry is a deliberate statement in the code, so the client retries writes never — a retried post duplicates into every subscriber's feed, and RSS has no undo.

  • Hello World !

  • What is the most frustrating thing about RSS?
    https://www.reddit.com/r/rss/s/uXhg2u6noX

    // #p-mas

  • not even counting anymore

    Kill the algorithm in your head: Let's set up RSS readers and get news we actually want in 2026
    https://scour.ing/redirect/https://www.pcgamer.com/software/kill-the-algorithm-in-your-head-lets-set-up-rss-readers-and-get-news-we-actually-want-in-2026?utm_source=rss

    // #p-mas #p-bs

  • aaaand again

    an ode to rss feeds
    https://raccoongirltalkstotheworld.bearblog.dev/an-ode-to-rss-feeds/

    // #p-mas #p-bs

  • trying again

    RSS May Be The Best Invention Ever
    https://mtwb.blog/posts/2025/rss-may-be-the-best-invention-ever/

    // #p-mas #p-bs

Older posts