<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alessandro Pogliaghi's Blog</title><image><url>https://apogliaghi.com/img/favicon/favicon.png</url><title>Shortless on Alessandro Pogliaghi</title><link>https://apogliaghi.com/tags/shortless/</link></image><link>https://apogliaghi.com/tags/shortless/</link><description>Recent content in Shortless on Alessandro Pogliaghi</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>apogliaghi@gmail.com (Alessandro Pogliaghi)</managingEditor><webMaster>apogliaghi@gmail.com (Alessandro Pogliaghi)</webMaster><copyright>Alessandro Pogliaghi ~ 2026 | Made with ❤️ in<span class='emoji'>🇪🇺</span></copyright><lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://apogliaghi.com/tags/shortless/index.xml" rel="self" type="application/rss+xml"/><atom:link href="https://apogliaghi.com/" rel="alternate" type="text/html"/><item><title>Slop patrol: the robot got a job</title><link>https://apogliaghi.com/2026/09/shortless-slop-patrol/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><author>apogliaghi@gmail.com (Alessandro Pogliaghi)</author><guid>https://apogliaghi.com/2026/09/shortless-slop-patrol/</guid><description>
&lt;p>A small Safari extension, Jev, three probabilities and a bouncer.&lt;/p>
&lt;p>This is starting off as, possibly, one of the lamest jokes ever but I&amp;rsquo;ll try to keep it together.&lt;/p>
&lt;h2 id="jev">
jev
&lt;a href="#jev" class="h-anchor" aria-hidden="true">#&lt;/a>
&lt;/h2>
&lt;p>If you have been around X a bit or similar (sorry about that), you are probably familiar with &lt;code>jev&lt;/code> and the hype around all of that other train.
My feed won&amp;rsquo;t shut up about a model that won&amp;rsquo;t talk, funny.&lt;/p>
&lt;video controls playsinline preload="metadata" width="100%">
&lt;source src="https://apogliaghi.com/shortless-patrol/jev_rick_and_morty_slop.mp4" type="video/mp4">
&lt;/video>
&lt;p>I shipped already &lt;a href="https://shortless.app">Shortless&lt;/a> and wanted to slap &lt;code>jev&lt;/code> into it, as cool kids usually do 😂 &amp;ndash;&amp;gt; Slop Patrol was born 👮&lt;/p>
&lt;p>Slop patrol looks for evidence AI-sloppiness on your feed, given the latency requirement it doesn&amp;rsquo;t do anything too fancy (i.e. doesn&amp;rsquo;t analyze the video itself) but it&amp;rsquo;s a step up from the naive approach of trusting Big G with their &amp;ldquo;AI content&amp;rdquo; labels they sometimes slaps on videos.&lt;/p>
&lt;p>The clanker has a fairly limited job description.&lt;/p>
&lt;h2 id="sys-design">
sys design
&lt;a href="#sys-design" class="h-anchor" aria-hidden="true">#&lt;/a>
&lt;/h2>
&lt;section class="sp-diagram sp-route" aria-label="Explore the classifier request routes" data-sp-route>
&lt;h3>The bouncer’s commute&lt;/h3>
&lt;div class="sp-controls" role="group" aria-label="Choose a request route">
&lt;button type="button" data-route="fresh" aria-pressed="true">Fresh check&lt;/button>
&lt;button type="button" data-route="local" aria-pressed="false">Device cache&lt;/button>
&lt;button type="button" data-route="cache" aria-pressed="false">Server cache&lt;/button>
&lt;button type="button" data-route="thin" aria-pressed="false">No snippet&lt;/button>
&lt;/div>
&lt;ol class="sp-stations">
&lt;li data-station="card">&lt;span class="sp-icon">▤&lt;/span>&lt;strong>Safari card&lt;/strong>&lt;small>Visible metadata&lt;/small>&lt;/li>
&lt;li data-station="device">&lt;span class="sp-icon">◈&lt;/span>&lt;strong>On device&lt;/strong>&lt;small>Settings · cache · queue&lt;/small>&lt;/li>
&lt;li data-station="edge">&lt;span class="sp-icon">⌘&lt;/span>&lt;strong>Edge service&lt;/strong>&lt;small>Cache · shared limits&lt;/small>&lt;/li>
&lt;li data-station="jev">&lt;span class="sp-icon">🤖&lt;/span>&lt;strong>Jev&lt;/strong>&lt;small>Three questions&lt;/small>&lt;/li>
&lt;/ol>
&lt;div class="sp-route-result" aria-live="polite">&lt;strong data-route-label>Fresh check → client policy&lt;/strong>&lt;p data-route-explanation>Eligible metadata travels through the native client and edge service to Jev. Validated signals come back; the client decides whether to hide.&lt;/p>&lt;/div>
&lt;div class="sp-foot">&lt;span data-route-network>Network: yes&lt;/span>&lt;span data-route-model>Model call: yes&lt;/span>&lt;/div>
&lt;noscript>&lt;p>Device cache hits and missing snippets stay on-device. Server cache hits skip Jev. A fresh cache miss goes through every station.&lt;/p>&lt;/noscript>
&lt;/section>
&lt;p>The usual Shorts filter still runs locally, Slop patrol is asynchronous.&lt;/p>
&lt;h2 id="you-can-have-three-questions">
you can have three questions
&lt;a href="#you-can-have-three-questions" class="h-anchor" aria-hidden="true">#&lt;/a>
&lt;/h2>
&lt;p>for jev I used three &lt;code>noul&lt;/code> (bernoulli) questions and each returns a probability for a yes/no outcome.&lt;/p>
&lt;p>questions are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Low value:&lt;/strong> does the video metadata offer real proof of filler stuff or low-quality/info output?&lt;/li>
&lt;li>&lt;strong>Substantive:&lt;/strong> does it suggest useful stuff or something along those lines?&lt;/li>
&lt;li>&lt;strong>Insufficient evidence:&lt;/strong> is the available text too little or ambiguous to make the call? just bail out broski&lt;/li>
&lt;/ul>
&lt;p>Nothing too complicated here.&lt;/p>
&lt;h2 id="follow-the-slop-patrol-around">
follow the slop patrol around
&lt;a href="#follow-the-slop-patrol-around" class="h-anchor" aria-hidden="true">#&lt;/a>
&lt;/h2>
&lt;p>&lt;a href="https://shortless.app">shortless.app&lt;/a> shows actual near-real-time stats if you&amp;rsquo;d like to see how it is chugging along.&lt;/p>
&lt;img src="https://apogliaghi.com/shortless-patrol/live-metrics-cutout.webp" alt="Snapshot of Shortless's live production metrics: 80 checks received, 705 ms average Slop Patrolling time and 6 cache hits, with the bouncer's routine illustrated below." width="1882" height="1134" style="width: 100%; height: auto;" loading="lazy" decoding="async">
&lt;p>The robot finally got a job. It does not get the final word. 👋&lt;/p></description></item></channel></rss>