<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jason Bann</title>
    <description>The latest articles on DEV Community by Jason Bann (@viablemedia).</description>
    <link>https://dev.to/viablemedia</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1129591%2F6250723b-f88f-4eed-b087-7db463ae362f.jpg</url>
      <title>DEV Community: Jason Bann</title>
      <link>https://dev.to/viablemedia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/viablemedia"/>
    <language>en</language>
    <item>
      <title>A 90-second drill for release notes (that you’ll actually use)</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sat, 11 Oct 2025 17:03:45 +0000</pubDate>
      <link>https://dev.to/viablemedia/a-90-second-drill-for-release-notes-that-youll-actually-use-21i6</link>
      <guid>https://dev.to/viablemedia/a-90-second-drill-for-release-notes-that-youll-actually-use-21i6</guid>
      <description>&lt;p&gt;Release notes pile up. People skim. Outages happen.&lt;/p&gt;

&lt;p&gt;I use a tiny drill:&lt;br&gt;
1) Paste the changelog (or fetch the URL).&lt;br&gt;
2) Pull out breaking changes, new defaults, flags/toggles.&lt;br&gt;
3) Produce a migration/rollback checklist + Markdown buckets.&lt;/p&gt;

&lt;p&gt;Tool: &lt;a href="https://vibeaxis.com/patch-notes-summarizer/" rel="noopener noreferrer"&gt;https://vibeaxis.com/patch-notes-summarizer/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buckets: Added / Changed / Fixed / Removed / Deprecated / Known issues / Open questions / Highlights.&lt;br&gt;&lt;br&gt;
Export JSON if you want to feed a docs pipeline.&lt;/p&gt;

&lt;p&gt;Bonus: gut-check your prose with Slop Index → &lt;a href="https://vibeaxis.com/slop-index/" rel="noopener noreferrer"&gt;https://vibeaxis.com/slop-index/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Shipping Without the Slop: A Receipts-First Workflow for Marketing Copy</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sun, 05 Oct 2025 19:14:43 +0000</pubDate>
      <link>https://dev.to/viablemedia/shipping-without-the-slop-a-receipts-first-workflow-for-marketing-copy-nao</link>
      <guid>https://dev.to/viablemedia/shipping-without-the-slop-a-receipts-first-workflow-for-marketing-copy-nao</guid>
      <description>&lt;p&gt;If you’re moving fast, you’re probably shipping a little slop. Not because you’re lazy because the marketing web is booby-trapped with FOMO, fake intimacy, techno-mysticism, and “trust us, bro” vibes that sneak into drafts when you’re sprinting.&lt;/p&gt;

&lt;p&gt;Here’s how we’ve been shipping cleaner, faster: a receipts-first workflow that flags manipulation language, rewrites it neutral, and leaves a paper trail you can point to later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The one-click check: Adblock for Feelings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We built Adblock for Feelings&lt;br&gt;
 to lint persuasion tactics the way ESLint lints code.&lt;br&gt;
Paste copy (or run the bookmarklet on any page) and it highlights:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;FOMO &amp;amp; scarcity (last chance, ends tonight, waitlist…)&lt;/li&gt;
&lt;li&gt;Authority-laundering (experts agree, scientifically proven…)&lt;/li&gt;
&lt;li&gt;Fake intimacy (just between us, we noticed you…)&lt;/li&gt;
&lt;li&gt;Hype (revolutionize, 10x, world-class…)&lt;/li&gt;
&lt;li&gt;Fear bait &amp;amp; flattery&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;…plus a cleaned version you can ship without sounding like a cartoon villain.&lt;/p&gt;

&lt;p&gt;It’s all client-side, no login, and you can export the flags as CSV or download a “receipt” (HTML) with hashes so future-you can prove you did the right thing.&lt;/p&gt;

&lt;p&gt;Why receipts? Because arguments on the internet end when the evidence starts. See: How To Run Your Own Receipt Study&lt;/p&gt;

&lt;p&gt;The receipts-first loop (15 minutes)&lt;/p&gt;

&lt;p&gt;Draft like you mean it. Don’t self-censor in the first pass.&lt;/p&gt;

&lt;p&gt;Run a feelings-lint. Paste into Adblock for Feelings → set strictness to Normal or Ruthless.&lt;/p&gt;

&lt;p&gt;Neutralize &amp;amp; compare. Skim the Cleaned output; if meaning holds, keep it.&lt;/p&gt;

&lt;p&gt;Export flags. Save CSV (for content QA) or the Receipt HTML (for audits).&lt;/p&gt;

&lt;p&gt;Re-score the page. If it’s a long form, scan the published URL too.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Log the win. Drop the receipt link into your PR/issue to prevent “who changed the tone?” fights later.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you’re fighting platform sludge in general, you might like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/ai-slop-index/" rel="noopener noreferrer"&gt;AI Slop Index: Text&lt;/a&gt;&lt;br&gt;
 — grade a page’s “slop density” in ~60 seconds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/boring-on-purpose-why-our-plugins-dont-chase-hype/" rel="noopener noreferrer"&gt;Boring On Purpose: Why Our Plugins Don’t Chase Hype&lt;/a&gt;&lt;br&gt;
 — the philosophy behind all this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/algorithmic-possession-a-diy-exorcism-for-your-recommender/" rel="noopener noreferrer"&gt;Algorithmic Possession: A DIY Exorcism for Your Recommender&lt;/a&gt;&lt;br&gt;
 — detox when feeds go feral.&lt;/p&gt;

&lt;p&gt;When to turn the dial up (or down)&lt;/p&gt;

&lt;p&gt;High-stakes pages (pricing, policy, comparison pages): set strictness to Ruthless and enable FOMO/Fear/Authority.&lt;/p&gt;

&lt;p&gt;Community posts: go Gentle, leave Ambiguity on to catch weasel words.&lt;/p&gt;

&lt;p&gt;Performance ads: try Neutralize mode (no highlights), compare CTR vs. bounce—then decide which tradeoffs you actually want.&lt;/p&gt;

&lt;p&gt;Bookmarklet for field work&lt;/p&gt;

&lt;p&gt;Adblock for Feelings has a “Copy Bookmarklet” button so you can run highlights on any page you’re analyzing yours, competitors’, or internal drafts in your CMS. Great for teardown threads or “before/after” screenshots.&lt;/p&gt;

&lt;p&gt;Speaking of teardowns:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/digital-dumpster-diving-reverse-engineering-deleted-tiktoks-for-fun-horror/" rel="noopener noreferrer"&gt;Digital Dumpster Diving: Reverse-Engineering Deleted TikToks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/rage-click-olympics-timing-the-webs-petty-war-crimes/" rel="noopener noreferrer"&gt;Rage-Click Olympics: Timing the Web’s Petty War Crimes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ethics is velocity&lt;/p&gt;

&lt;p&gt;The fastest teams codify taste. Linting language isn’t about being nice it’s about being consistent and defensible. If your brand voice is “honest over hype,” your toolchain should enforce it.&lt;/p&gt;

&lt;p&gt;Start here: &lt;a href="https://vibeaxis.com/adblock-for-feelings/" rel="noopener noreferrer"&gt;Adblock for Feelings&lt;/a&gt;&lt;br&gt;
.&lt;br&gt;
Ship copy you don’t have to apologize for later.&lt;/p&gt;

&lt;p&gt;PS: More experiments you might like&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/friendly-vs-honest-which-ai-voice-actually-builds-trust/" rel="noopener noreferrer"&gt;Friendly vs. Honest: Which AI Voice Actually Builds Trust?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/open-source-ai-vs-closed-models-who-wins/" rel="noopener noreferrer"&gt;Open-Source AI vs Closed Models: Who Wins?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vibeaxis.com/ai-hallucinations-why-they-happen-and-how-to-stop-them/" rel="noopener noreferrer"&gt;AI Hallucinations: Why They Happen and How to Stop Them&lt;/a&gt;&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A No-JS ‘Back to Top’ that isn’t cringe (VAX Micro UX)</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sat, 13 Sep 2025 12:32:10 +0000</pubDate>
      <link>https://dev.to/viablemedia/a-no-js-back-to-top-that-isnt-cringe-vax-micro-ux-52he</link>
      <guid>https://dev.to/viablemedia/a-no-js-back-to-top-that-isnt-cringe-vax-micro-ux-52he</guid>
      <description>&lt;p&gt;title: "A No-JS ‘Back to Top’ that isn’t cringe (VAX Micro UX)"&lt;br&gt;
published: true&lt;br&gt;
tags: wordpress, accessibility, performance, ux&lt;br&gt;
series: "Micro UX That Respects Users"&lt;/p&gt;

&lt;h1&gt;
  
  
  canonical_url: "&lt;a href="https://vibeaxis.com/Ai-tools/" rel="noopener noreferrer"&gt;https://vibeaxis.com/Ai-tools/&lt;/a&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  description: "A tiny ‘Back to Top’ that ships zero JS, respects reduced motion, and only shows on long posts."
&lt;/h2&gt;

&lt;p&gt;TL;DR: I shipped a WordPress plugin that adds a “Back to Top” button without JavaScript. It only renders on long posts, hides on desktop, respects prefers-reduced-motion, and doesn’t dunk your CLS. It’s called VAX Micro UX.&lt;/p&gt;

&lt;p&gt;Why this exists&lt;br&gt;
Most “Back to Top” widgets are 30KB of JS to do a native anchor jump. We turned a one-line feature into a cottage industry of scroll listeners, icon fonts, and layout jank.&lt;/p&gt;

&lt;p&gt;I wanted the opposite: something you forget you installed.&lt;/p&gt;

&lt;p&gt;No JS. Native anchor + smooth scroll (and we disable it for reduced-motion).&lt;/p&gt;

&lt;p&gt;Contextual. Only appears on long posts (default ≥ 900 words).&lt;/p&gt;

&lt;p&gt;Mobile-first. Hidden ≥ 900px by default—because desktops have page-up keys and sane scroll wheels.&lt;/p&gt;

&lt;p&gt;Zero settings. Activate and move on.&lt;/p&gt;

&lt;p&gt;How it works (boring on purpose)&lt;br&gt;
Prints a #va-top anchor with wp_body_open.&lt;/p&gt;

&lt;p&gt;On long single posts, prints a floating link with a small inline SVG arrow.&lt;/p&gt;

&lt;p&gt;Injects a tiny CSS block for native smooth scroll and a focus ring.&lt;/p&gt;

&lt;p&gt;No database writes, no tracking, no external assets.&lt;/p&gt;

&lt;p&gt;Customize without opening the plugin&lt;br&gt;
You can tweak thresholds and colors with filters:&lt;/p&gt;

&lt;p&gt;php&lt;br&gt;
Copy code&lt;br&gt;
// functions.php or a small mu-plugin&lt;br&gt;
add_filter('vax_backtop_min_words', fn()=&amp;gt; 1200);   // show only on 1200+ words&lt;br&gt;
add_filter('vax_backtop_mobile_breakpoint', fn()=&amp;gt; 768); // hide on &amp;gt;= 768px&lt;br&gt;
add_filter('vax_backtop_bg', fn()=&amp;gt; '#ffd400');     // acid yellow button&lt;br&gt;
add_filter('vax_backtop_fg', fn()=&amp;gt; '#000000');     // black arrow&lt;br&gt;
That’s it. No admin pages. No “Pro” upsell. If you want a control panel for a back-to-top link, we disagree about life.&lt;/p&gt;

&lt;p&gt;Accessibility notes&lt;br&gt;
Uses a real link with aria-label, so it’s keyboardable and screen-reader friendly.&lt;/p&gt;

&lt;p&gt;Adds a focus-visible ring.&lt;/p&gt;

&lt;p&gt;Honors prefers-reduced-motion (native smooth scroll off).&lt;/p&gt;

&lt;p&gt;Install&lt;br&gt;
Install VAX Micro UX from wp.org (or upload the ZIP).&lt;/p&gt;

&lt;p&gt;Activate.&lt;/p&gt;

&lt;p&gt;Write something long and actually worth scrolling. The button appears on mobile near the bottom right.&lt;/p&gt;

&lt;p&gt;When a feature can be done in CSS and markup, do it in CSS and markup. Save your JS budget for things that aren’t already built into the browser.&lt;/p&gt;

&lt;p&gt;— VibeAxis (receipts, not vibes)&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>a11y</category>
      <category>ux</category>
      <category>performance</category>
    </item>
    <item>
      <title>Anti-Influence Suit — Armor for the Feed</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sun, 07 Sep 2025 14:26:11 +0000</pubDate>
      <link>https://dev.to/viablemedia/anti-influence-suit-armor-for-the-feed-4d44</link>
      <guid>https://dev.to/viablemedia/anti-influence-suit-armor-for-the-feed-4d44</guid>
      <description>&lt;p&gt;title: Anti-Influence Suit — Armor for the Feed&lt;br&gt;
published: true&lt;br&gt;
tags: attention, productivity, psychology, social&lt;/p&gt;

&lt;h2&gt;
  
  
  canonical_url: &lt;a href="https://vibeaxis.com/the-anti-influence-suit-browse-without-being-modeled/" rel="noopener noreferrer"&gt;https://vibeaxis.com/the-anti-influence-suit-browse-without-being-modeled/&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The feed isn’t content. It’s a centrifuge for your mood.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Anti-Influence Suit&lt;/strong&gt; is a 30-second protocol you run once a week. It’s not a “digital detox.” It’s plumbing.&lt;/p&gt;

&lt;h2&gt;
  
  
  0) Baseline (1 minute)
&lt;/h2&gt;

&lt;p&gt;Take a screenshot of your home feeds (YouTube, TikTok/IG, X/Threads). Label it with today’s date. If your pulse jumps, good—you’ve found the leak.&lt;/p&gt;

&lt;h2&gt;
  
  
  1) Kill the bait (90 seconds)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mute words&lt;/strong&gt; you compulsively click (celebrity names, outrage bait, your ex’s new hobby).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turn off “personalized” notifications.&lt;/strong&gt; Keep only DMs, calendar, payments, delivery.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Block the puppeteers&lt;/strong&gt; who farm you for “engagement” then sell the corpse.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Rule: if it hijacks your Sunday, it doesn’t get Monday.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  2) Rewire “recommended” into “requested” (60 seconds)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;YouTube/Spotify: &lt;strong&gt;unsubscribe&lt;/strong&gt; everything you don’t want &lt;em&gt;weekly&lt;/em&gt;.
&lt;/li&gt;
&lt;li&gt;Home feeds: &lt;strong&gt;Follow → Lists&lt;/strong&gt; (X) / &lt;strong&gt;Favorites&lt;/strong&gt; (IG) / &lt;strong&gt;Collections&lt;/strong&gt; (Threads). Visit lists first; kill home second.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3) Friction layer (30 seconds)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add a &lt;strong&gt;1-tap filter&lt;/strong&gt;: “Today only,” “New uploads only,” or a saved search.
&lt;/li&gt;
&lt;li&gt;Put your &lt;strong&gt;creation app&lt;/strong&gt; on the home screen; bury the infinite feeds on page 3.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4) Weekly audit (30 seconds)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open last week’s screenshot. Is today noisier? If yes, you got re-trained. Re-fit the suit (mute more words, remove one app’s notifications entirely).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Quick checklist (paste into notes)
&lt;/h3&gt;

&lt;p&gt;[ ] Weekly screenshots saved&lt;br&gt;
[ ] Mute list updated (5+ words)&lt;br&gt;
[ ] Notifications: DMs/calendar only&lt;br&gt;
[ ] Lists/Collections used first&lt;br&gt;
[ ] Re-followed 0; unfollowed 5+&lt;br&gt;
[ ] One app demoted to page 3&lt;/p&gt;

&lt;h3&gt;
  
  
  What this fixes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Doomscroll dopamine loops&lt;/strong&gt; → muted triggers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parasocial junk&lt;/strong&gt; → lists/favorites instead of home&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;“Just one more”&lt;/strong&gt; → friction on infinite feeds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decision fatigue&lt;/strong&gt; → scheduled audit, not willpower&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Canonicals / Receipts:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Full breakdown lives here → &lt;a href="https://vibeaxis.com/anti-influence-suit/" rel="noopener noreferrer"&gt;https://vibeaxis.com/anti-influence-suit/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
CLI for fast links:  &lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
pip install -U vax-receipts-cli
vax-receipts list
# Windows cranky?  py -m vax_receipts_cli.cli list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>attention</category>
      <category>psychology</category>
      <category>social</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Source Fidelity Playbook — Catch AI's Fake Citations in 90 Seconds</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sun, 07 Sep 2025 12:39:43 +0000</pubDate>
      <link>https://dev.to/viablemedia/source-fidelity-playbook-catch-ais-fake-citations-in-90-seconds-2jen</link>
      <guid>https://dev.to/viablemedia/source-fidelity-playbook-catch-ais-fake-citations-in-90-seconds-2jen</guid>
      <description>&lt;p&gt;Confident answer, dead link. Classic.&lt;/p&gt;

&lt;p&gt;This is a 90-second drill to test whether an “AI answer” cites reality or decorates fiction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 90-Second Drill
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1) Copy the claim.&lt;/strong&gt; Pull the exact sentence the model is selling.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;2) Open 3 tabs.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;site:&lt;/strong&gt; filter for primary sources (e.g., &lt;code&gt;site:.gov&lt;/code&gt;, &lt;code&gt;site:nature.com&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;filetype:&lt;/strong&gt; for reports and methods (&lt;code&gt;filetype:pdf OR filetype:csv&lt;/code&gt;).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;date range:&lt;/strong&gt; match the timeframe the claim pretends to cover.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3) Verify author + provenance.&lt;/strong&gt; Is the author real? Is the publisher the originator or a blog copying a blog?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) Label the verdict.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;code&gt;✅ trustworthy&lt;/code&gt; / &lt;code&gt;❓ unknown&lt;/code&gt; / &lt;code&gt;❌ garbage (decorative link or irrelevant source)&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Query Patterns (Copy/Paste)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"quoted phrase from the claim" site:.edu&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;topic name filetype:pdf 2022..2025&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;site:arxiv.org "exact method"&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Your 5-Line Receipt
&lt;/h2&gt;

&lt;p&gt;Claim:&lt;br&gt;
Primary source:&lt;br&gt;
Method check:&lt;br&gt;
Date match:&lt;br&gt;
Verdict:&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Use Perplexity/Bing vs. Go Direct
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use aggregators to &lt;strong&gt;discover&lt;/strong&gt; candidates (fast).
&lt;/li&gt;
&lt;li&gt;Go direct for &lt;strong&gt;verification&lt;/strong&gt; (slow by design).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full breakdown, examples, and failure cases: &lt;strong&gt;(canonical)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://vibeaxis.com/perplexity-vs-google-find-the-source-not-the-hype/" rel="noopener noreferrer"&gt;https://vibeaxis.com/perplexity-vs-google-find-the-source-not-the-hype/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>We built a Slop Index: fingerprints for templated AI writing</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sun, 31 Aug 2025 08:34:08 +0000</pubDate>
      <link>https://dev.to/viablemedia/we-built-a-slop-index-fingerprints-for-templated-ai-writing-2c52</link>
      <guid>https://dev.to/viablemedia/we-built-a-slop-index-fingerprints-for-templated-ai-writing-2c52</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: Clean ≠ human. The Slop Index scores template fingerprints—repetition loops, hedges, passive spikes, buzzword foam, paragraph uniformity—without tracking or uploading your text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why
&lt;/h3&gt;

&lt;p&gt;“Looks fine” content often reads like it was extruded from a mold. We wanted measurable tells that a human can reason about—not a black-box “truth score.”&lt;/p&gt;

&lt;h3&gt;
  
  
  Signals
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repetition&lt;/strong&gt;: share of top bigram vs all bigrams
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Burstiness&lt;/strong&gt;: sentence length variance
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lexical diversity&lt;/strong&gt;: type–token ratio
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clichés / Buzzwords / Hedges&lt;/strong&gt; per 100w
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passive hits&lt;/strong&gt; per sentence
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paragraph uniformity&lt;/strong&gt; (rhythm sameness)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Too-simple grade&lt;/strong&gt; (only penalized when other signals fire)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try it fast
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Paste text or &lt;strong&gt;fetch a URL&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Export JSON for receipts.
&lt;/li&gt;
&lt;li&gt;Privacy: runs client-side; the optional fetcher strips scripts and caches for 10 minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Live tool:&lt;/strong&gt; &lt;a href="https://vibeaxis.com/tools/slop-index/?utm_source=devto&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;https://vibeaxis.com/tools/slop-index/?utm_source=devto&amp;amp;utm_medium=post&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/vibeaxis/slop-index" rel="noopener noreferrer"&gt;https://github.com/vibeaxis/slop-index&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want a one-click bookmarklet:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
js
javascript:(()=&amp;gt;{location.href='https://vibeaxis.com/tools/slop-index/?url='+encodeURIComponent(location.href)})()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>writing</category>
      <category>editorial</category>
      <category>wordpress</category>
    </item>
    <item>
      <title>First post - hi all</title>
      <dc:creator>Jason Bann</dc:creator>
      <pubDate>Sun, 30 Jul 2023 20:34:43 +0000</pubDate>
      <link>https://dev.to/viablemedia/first-post-hi-all-40o7</link>
      <guid>https://dev.to/viablemedia/first-post-hi-all-40o7</guid>
      <description>&lt;p&gt;🚧 Building Emotional Resilience: Overcoming Guilt Trips 🚧&lt;/p&gt;

&lt;p&gt;&lt;a href="https://viableoutreach.com/guilt-trip-meaning/" rel="noopener noreferrer"&gt;https://viableoutreach.com/guilt-trip-meaning/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No more feeling trapped! 💪 Learn effective communication strategies, assertiveness, and setting boundaries to combat guilt-tripping behavior. &lt;/p&gt;

&lt;p&gt;You've got the power to reclaim control over your emotions and decisions! &lt;/p&gt;

</description>
      <category>testing</category>
    </item>
  </channel>
</rss>
