Random Learning
← The journal

August 21, 2026

3 things I learned

last30days v3.3.2 · synced 2026-08-21

What I learned:

The certificate stopped being a purchase and became a subscription with a shrinking term - The structural change under everything else in this window is CA/Browser Forum Ballot CSC-31, which caps public code-signing certificate validity at 460 days, down from a 39-month ceiling. It was proposed by Microsoft, endorsed by Sectigo and eMudhra, closed voting on 13 October 2025 and was adopted on 17 November 2025 as Code Signing Baseline Requirements v3.10.0, per SSL2BUY and Security Boulevard. It took effect on 1 March 2026, and DigiCert issues nothing longer than 459 days on or after 24 February 2026. It binds OV and EV alike. The stated reason is sound and worth reading as the thesis of the whole topic: if a signing key leaks or is extracted from a build environment, the certificate's remaining life determines how long that key keeps producing signatures that look valid, and DigiCert's own explainer treats revocation as too unreliable to depend on. The signing regime has quietly conceded that its own trust anchor gets stolen often enough to design around.

The thing indies were actually paying the premium for was withdrawn two years ago, and a lot of people still do not know - Extended Validation certificates used to bypass SmartScreen outright on first download. That was the entire reason a solo developer would swallow the EV price and the hardware token. Microsoft's Trusted Root Program stopped recognizing EV code signing as a distinct category in February 2024; by March 2024 SmartScreen no longer granted instant reputation to EV-signed files; and by August 2024 the program requirements stated that all EV code signing OIDs would be removed from existing roots and all code signing certificates treated equally. The clearest write-up is a vendor PSA rather than a Microsoft announcement - ToDesktop's "EV Certs do not grant immediate reputation anymore" - with Microsoft Learn's SmartScreen reputation page as the flat statement of current behaviour. So the ladder is now: buy a certificate, sign every build with it, timestamp it, and wait for clean downloads to accumulate. You cannot buy your way past the waiting, which means the warning falls hardest on precisely the developers with the least distribution.

One person measured what that warning costs, and the number is the best thing in the window - SenticMoney put a figure on it: roughly 6 of 10 Mac downloads converted into a first launch, against roughly 2 of 15 on Windows. That is the "about 4x" in the title, and it is a first-person conversion measurement rather than a vendor estimate, which makes it the highest-signal item in thirty days of corpus. It was posted to Hacker News on 30 July and drew 4 points and 1 comment. Hold that next to the same site's front page that month - a Windows 11 Weather app RAM complaint at 671 points, an Oracle OpenJDK AI policy at 536, a 2003 Raymond Chen re-run at 348. The one measured datapoint about a tax every independent Windows developer pays got four upvotes.

The going rate, and the escape hatch, and who the escape hatch excludes - A conventional certificate runs roughly $215 a year at the cheap end and, for DigiCert, into the $375-$575 range. The alternative is Microsoft's managed service, Trusted Signing, since rebranded Azure Artifact Signing: $9.99 a month for up to 5,000 signatures, $99.99 for up to 100,000, overage at half a cent per signature. About $120 a year against $215 to $575, no token in a drawer, and the identity validation handled by Microsoft. The catch is eligibility rather than price - it signs Windows Authenticode only, and it is open to verified businesses and self-employed individuals in the US, Canada, the EU and the UK. A hobbyist who is not a registered anything, or who lives outside those jurisdictions, is back to the certificate resellers. The cheap path exists and is gated on being a legible commercial entity.

On the Mac side the news is that there is no news - Notarization remains required for Developer ID distribution outside the App Store and the mechanics have not moved. Howard Oakley's January survey states it plainly: Apple has given no warning of changes to requirements for developer certificates, notarisation, or ad hoc code signing in macOS 27 or beyond. That stability is why the SenticMoney split runs the direction it does - the Mac gate is a fixed $99-a-year toll and an automated scan, while the Windows gate is a reputation score you cannot see, cannot query and cannot buy.

The signing failures that actually shipped this month were mundane, and both are worth stealing as checklist items - The transgui project merged a fix on 1 August for a problem most people never think about: its Windows signatures carried no trusted timestamp, so they stopped validating the moment the code-signing certificate expired. The PR restores RFC 3161 timestamping with SHA-256 for both file and timestamp digests. Under a 460-day certificate ceiling this stops being a footnote - without a timestamp, every release you ever shipped silently goes unsigned on a 15-month clock. At the other end of the spectrum, md2loop-windows filed an issue on 19 August that reads like the default state of the world: neither the exe nor the installer is Authenticode-signed because the release workflow packages and uploads straight to a GitHub release, so SmartScreen shows "Windows protected your PC - Unknown publisher" on every download and every install.

Meanwhile the certificate is a sponsorship line item, and also a thing attackers rent - The most human moment in the corpus is @CapFrameX asking for a sponsor on 19 August - "we are looking for a sponsor for a code signing certificate... giving users more trust and reducing false antivirus detection" - and thanking @GetHoneGG for stepping in later the same day. An open-source project raising sponsorship for the right to not look like malware. Set against that, the same 30 days contain @_josehelps quoting analysis of OnyxC2, which "utilizes legitimate applications with valid Authenticode signatures to load malicious payloads disguised as system libraries," sideloading a malicious borlndmm.dll through a signed binary to bypass antivirus, with a compromised NVIDIA signing certificate in the chain. And @theJoshMeister noting that OpenAI revoked an old Codex code-signing certificate as a precaution. The indie pays a year's subscription and waits out a reputation clock to clear a warning that a signed, stolen certificate walks straight through.

Honest note: there is effectively no discussion layer here, and the corpus had to be dug out - Two engine runs were needed. Reddit's public search endpoint returned 403 on both, so Reddit fell back to subreddit front-page discovery, which produced r/programming and r/IndieDev front pages rather than anything about signing. Of 95 items across 5 sources on the second run, fewer than a dozen are on topic, and every ranked cluster carried an entity-miss demotion at score 0. The two best social artifacts - a Show HN for Hawser, which does sign, notarize, DMG, auto-update and licensing for Mac apps, and the SenticMoney measurement - scored 3 points and 4 points respectively. Treat the hard numbers in this brief as sourced from CA/Browser Forum ballots, vendor pricing pages, Microsoft program documentation and two GitHub diffs, not from any crowd. The absence is itself the finding: this is a cost every independent desktop developer pays and nobody is arguing about it.

KEY PATTERNS from the research: 1. Code-signing certificates are capped at 460 days from 1 March 2026 under Ballot CSC-31, down from 39 months, because revocation is not trusted to contain a leaked key - per DigiCert. 2. EV certificates stopped granting instant SmartScreen reputation in 2024 and all code signing certificates are now treated equally, so the premium buys nothing at the warning dialog - per ToDesktop. 3. The only first-person measurement of the cost puts Windows first-launch conversion at about 2 in 15 against about 6 in 10 on Mac - per SenticMoney. 4. Microsoft's own managed service is the cheap path at $9.99 a month, but it is Windows-only and gated to verified businesses and self-employed individuals in four jurisdictions - per Azure pricing. 5. macOS notarization requirements have not changed and are not signalled to change through macOS 27 - per Howard Oakley. 6. Timestamping is the failure nobody plans for: without RFC 3161, signatures stop validating when the certificate expires, which under a 460-day ceiling now happens on a 15-month clock - per transgui PR #1549. 7. Shipping unsigned is still the default outcome of a normal CI release workflow, and the result is an Unknown publisher warning on every download and install - per md2loop-windows #25. 8. The same window has an open-source project crowdfunding a certificate and malware families abusing valid Authenticode signatures to bypass antivirus - per @CapFrameX and @_josehelps. 9. There is no community conversation about any of this: Reddit search 403'd, the best measurement drew 4 points on HN and the best tool drew 3.

last30days v3.3.2 · synced 2026-08-21

What I learned:

The method question is closed and nobody is arguing about it any more - The 2026 pipeline is settled to the point of being boring: supervised fine-tuning first for imitation, then a preference stage, and the preference stage is DPO unless you have a verifier. Thunder Compute's August guide states the appeal in one line - DPO "simplifies the preference learning process by optimizing on preference pairs without a separate reward model" - and even Microsoft Foundry's fine-tuning docs now list DPO as a first-class customization method next to SFT. GRPO took the other branch: it is the on-policy default for verifiable tasks, popularised by the DeepSeek-R1 reasoning pipeline, and it drops the separate critic network that made PPO expensive. Hugging Face's TRL shipped v1.0 in April 2026 as a unified stack for SFT, reward modelling, DPO and GRPO, with KTO graduating to the stable API, and sits at 19K stars with 281 open issues. The choice rule people repeat is simply: preference labeler means DPO, verifier means GRPO. So the interesting arguments have all moved downstream, to the data and to what happens at small scale.

The hardware floor fell out this month, and the artifact is honest about its own limits - Soup reduces post-training to a single YAML file and one command, supporting SFT, DPO, ORPO, SimPO and KTO with GGUF export for Ollama and llama.cpp. Its trick is layer streaming: the frozen base model stays in host RAM or on NVMe, one decoder layer at a time is copied into VRAM on a dedicated CUDA stream, and only the LoRA adapter actually trains on the GPU, so peak VRAM is bounded by one layer plus the adapter. The measured result is Llama-3.1-8B training at 119.6 tokens per second in 3.32 GB of peak VRAM on an RTX 3050 laptop chip. Version 3 landed on 13 August. What makes it credible is the caveats it prints about itself - layer streaming is flagged BETA, limited to transformers, text and plain LoRA, and is explicitly slower in wall-clock time than resident training. One X writeup singled out the same quality: "The maker publishes failed runs alongside the wins, which is rarer than it should be," per @OrangeBot_AI, which also carries the 119.6 tok/s figure measured on the 4 GB RTX 3050. Trading wall clock for a VRAM ceiling is the whole deal, and it is stated rather than hidden.

The real failure mode is that your preference pairs may be encoding length rather than quality - This is the finding worth carrying away. DPO's implicit reward correlates strongly with sequence length, which pulls the optimization in the wrong direction and produces verbosity, per Disentangling Length from Quality in DPO and the length desensitization work. The alarming number is how little contamination it takes: fewer than 1% of pairs preferring the longer output is enough to induce a strong length bias in a learned reward model, and iterative self-alignment compounds it, because the long responses you generated and preferred get reinforced in the next round, per Eliminating Biased Length Reliance via Down-Sampled KL. The cleanest case study is clinical: in CheXalign, report length went from 63 words to 158 after DPO with no genuine factual gain. You get a model that is measurably more preferred and no better.

So the practitioner artifact of the month is a diagnostic, not a method - MarkTechPost's 20 August walkthrough runs DPO on Anthropic's HH-RLHF with TRL and LoRA against Qwen2.5-0.5B-Instruct, but the interesting half happens before any training: it runs "lexical shortcut diagnostics to determine whether surface-level linguistic patterns can separate preferred from rejected responses," then does tokenizer-aware length filtering. That is the correct order of operations under the length-bias literature - audit whether a bag-of-words classifier can already tell chosen from rejected, because if it can, your preference signal is style and your DPO run will learn style. On the same day, @aiuorg flagged the Data-DPO paper proposing target-model-aware selection of fine-tuning data, which is the same instinct pushed further back: the pairs that help depend on the model you are training, not just on the pairs being good.

At small scale the recipe stops transferring, and someone posted the receipts - The single most useful community post in the window is a r/MachineLearning project report from 19 August: the same GRPO recipe run on three from-scratch LLMs at 353M, 316M and 672M parameters produced three different outcomes, with no clean relationship to scale. It drew 29 points and 7 comments. The published literature points the same direction independently - a 1B Llama trained with GRPO generally cannot exploit extra reasoning tokens to raise accuracy while a 3B does, and GRPO shows less stable behaviour at smaller scales (arXiv 2605.30789). The blog that names the cause best is a first-person account of teaching a 135M model to reason, which lands on reward hacking: "If GRPO is the engine, the Reward Function is the steering wheel. If your reward function cannot accurately distinguish between a good and bad response, your RL training is doomed," per Atal Upadhyay. Below a certain capability level the model finds the reward function's holes faster than it finds the task.

What actually ships, versus what gets upvoted - Two real post-trained artifacts appeared in the window and both are quiet. LLM-jp released LLM-jp-4 33B as a pair - a base model with pretraining and mid-training only, and llm-jp-4-33b-thinking post-trained through SFT and DPO - which is a clean public demonstration of the standard pipeline at 33B dense. And a Show HN on 1 August put minimal SFT, DPO and GRPO experiments on an 8GB GPU at pochenai/nano-llm-posttraining, taking 21 points. Meanwhile the r/LocalLLaMA front page for the same 30 days is Qwen3.8 launch threads at 2,736 and 1,594 and 1,416 points, a mini-Kimi-from-scratch build at 854, and stealth-model speculation. The attention is on weights arriving, not on what you do to them afterwards. On 17 August someone launched r/posttrain explicitly because post-training, preference data and evaluation had no home of their own.

The tooling is consolidating into a platform, with the issue count that implies - Unsloth is now 74K stars against 1,374 open issues, and has moved from being a fine-tuning library to what its own positioning calls a local AI platform, with a desktop app for Windows, macOS and Linux so you can run, train, fine-tune and deploy from one machine. Set the ratios side by side: TRL at 19K stars and 281 open issues, Unsloth at 74K and 1,374. The second is the shape of a project absorbing everyone who wants to train something locally and inheriting every hardware permutation that comes with them.

Honest note on the corpus - Reddit's public search endpoint is 403ing, so Reddit came in through subreddit front-page discovery rather than keyword search, which is why the top-scoring Reddit items in the raw dump are Qwen launch threads rather than anything about preference optimization. The on-topic Reddit yield was essentially one project report. Of the 66 items across five sources, the load-bearing evidence is two GitHub project cards, a handful of X posts, one Show HN, and a web layer of arXiv and vendor documentation. Nothing here rests on a single unverified claim, but very little of it rests on a crowd either.

KEY PATTERNS from the research: 1. The pipeline is settled - SFT, then DPO if you have a preference labeler and GRPO if you have a verifier - and TRL v1.0 unified all of it in April 2026 with KTO now stable, per huggingface/trl. 2. Fewer than 1% of pairs preferring the longer response is enough to bake a strong length bias into a reward model, and self-alignment loops compound it - per arXiv 2406.10957. 3. The canonical bloat receipt: CheXalign report length went 63 words to 158 after DPO with no factual gain, per the verbosity-bias literature. 4. The correct first step is auditing whether surface lexical patterns already separate chosen from rejected, before training anything - per MarkTechPost. 5. One recipe does not transfer across small scales: identical GRPO on 353M, 316M and 672M from-scratch models gave three different outcomes with no clean relationship to scale, per r/MachineLearning. 6. At small scale the reward function is the binding constraint, not the algorithm - "if your reward function cannot accurately distinguish between a good and bad response, your RL training is doomed," per Atal Upadhyay. 7. The VRAM floor is now one decoder layer plus the adapter: 8B at 119.6 tok/s in 3.32 GB on a 4 GB laptop GPU, at the cost of wall-clock time, per Soup. 8. Attention sits on weights arriving rather than on post-training them - Qwen3.8 threads took thousands of upvotes while the best methods post took 29 and a new r/posttrain had to be founded on 17 August to give the subject a home.

last30days v3.3.2 · synced 2026-08-21

What I learned:

The company does not have to die - it only has to have a bad morning - The clarifying event of this window is not a shutdown at all. On 18 August a server-side failure at Google took Nest Hubs, Nest Minis, Google Home speakers and some third-party Assistant displays offline for close to twelve hours, roughly 3:36 AM to 3:25 PM ET, with reports from the US, Canada, Europe and Australia, per 9to5Google and Android Authority. Voice commands dead, routines failing, screens frozen. Tech Times put the mechanism plainly: every one of those devices routes its core intelligence through Google's cloud, so when the cloud went down the hardware became inert. Google published no status channel during the incident and no root cause after it. Solvent, enormous, fully committed to the product line - and the device on your counter was still a paperweight until someone fixed a server. Bankruptcy is the dramatic version of a dependency that fails routinely.

The graceful shutdown exists, and the bar it clears is on the floor - Bose is the case worth studying because it did the thing correctly. Cloud end-of-life for the entire SoundTouch family was announced in October 2025; integrated streaming services and multi-room playback stopped on 18 February 2026, and the full cloud shutdown was pushed back to 6 May, per SoundGuys and Bose's own end-of-life page. Crucially, a final app update kept Bluetooth, AirPlay, Spotify Connect, speaker grouping and same-network setup and control alive, so the speakers kept being speakers. TechRadar's headline was that Bose "shows Sonos and Spotify how it's done." Note what the praise is for: shipping one last update so that hardware people already owned continued to do the simplest version of its job. The Register was harsher at announcement time, and What Hi-Fi noted there was no compensation. The community wrote OpenCloudTouch, "a local, open-source solution for Bose SoundTouch speakers after the official cloud shutdown," anyway.

The ungraceful version has a claims page - Belkin announced in July 2025 that most Wemo devices would lose support on 31 January 2026, taking app control, remote access and voice assistant integration with it across switches, plugs, kitchen appliances and heaters. There is now an arbitration and class-action tracking page for owners chasing refunds. Google did the same to its own oldest hardware: first and second generation Nest Learning Thermostats lost connected features on 25 October 2025 and no longer work with the Nest or Google Home apps. The pattern that How-To Geek documents across seven brands is blunt - they become "useless plastic, which is bricked by server shutdowns or left vulnerable to unpatched security exploits."

The loudest thing in the window is not anger, it is a company keeping a promise, and it went enormous - The single biggest community item in this entire corpus, at 40,333 upvotes and 848 comments on r/BuyItForLife, is someone reporting that a GPS bought fifteen years ago with free lifetime map updates is still receiving them, with the most recent update two weeks old. Made obsolete by smartphones a decade ago, still maintained. The top comment, at 3,913 upvotes, is the whole topic in six words: "Tom tom stopped mine years ago." Forty thousand people upvoted a company simply not withdrawing something it had promised. That is the clearest available measurement of how low the expectation has fallen - continued support has become remarkable enough to go viral.

The actual response is not lobbying, it is reimplementation - r/homeassistant in this window reads like a salvage yard in the best sense. Someone built blink2video, a GPLv3 self-hosted single binary with ffmpeg bundled, specifically because the Blink Sync Module's USB stick overwrites itself as it fills and "the subscription cloud only keeps footage for a few weeks. There's no official way to build a real archive." Someone else stopped buying devices entirely and built an ESP32 heating-oil monitor and an ESP32 thermostat instead. Another is probing a Bestmow robomower for USB and UART ports and MQTT traffic, asking whether local control is possible - pre-emptive escape planning on a device that still works. The ESPHome project sits underneath all of it. The one-line version came from X: "Smart devices with local control work perfectly fine because they depend on no cloud," per @BarrellTitor44.

Even the local-first hub has a cloud in it - Worth holding onto as the honest complication. A r/homeassistant post from 21 August reports that after an internet outage, every other device on the network recovered quickly but Home Assistant Green took over an hour to reconnect to the cloud: "An hour+ to come back online isn't okay." And @AlexKvazis asks whether a Tuya device in 2026 is a plus or a minus when buying, noting that the Tuya / Smart Life label used to be an advantage but Wi-Fi Tuya may depend on the cloud and is only partially supported by the official Home Assistant integration, while Zigbee lets many of the same devices skip the vendor cloud entirely. The lesson people are converging on is not "avoid cloud" but "check which radio it speaks," because the protocol decides whether local control is even available to you.

Regulation is moving, but not along this axis - Right to repair keeps advancing - California, Minnesota and New York passed laws in 2025 with Oregon and Colorado following in 2026, and the EU's push drew 81 points on HN on 31 July. But repair law is about parts, tools and documentation, not about a server being switched off. The nearest thing to a relevant clause is in the 2026 legislative template, which requires that repair tools be offline-capable so repairs are not blocked by connectivity or authorization barriers, and expands the definition of "tools" to include software, data files, activation mechanisms and security credentials. That is genuinely aimed at manufacturer-server dependency, and it is still a repair provision rather than a continuity obligation. Meanwhile Congress quietly stripped right-to-repair provisions from the 2026 NDAA despite broad support, and HN surfaced POGO's fact sheet that the US military does not have right to repair either. Nobody is legislating "if you turn off the servers you must unlock the device."

Honest note on the corpus - The footer looks healthy and is partly lying. Three of the four YouTube videos, and effectively all 73,229 of those views, are manhwa recap channels that matched on nothing relevant. The fourth is genuinely on topic and has 21 views: "Your Smart Home Isn't Actually Yours" from Why Beneath, which walks through the sudden collapse of Insteon and Spotify's deliberate bricking of the Car Thing. Reddit's 67,204 upvotes are dominated by that single Garmin thread. X returned three posts, two of which are cited above. The real evidence here is a Google outage documented across four tech outlets, three vendor end-of-life pages, one class-action tracker, a handful of r/homeassistant build posts, and two open-source resurrection projects. That said, unlike most thin windows, the thinness is not the story - the events are well documented and the community response is concrete and dated.

KEY PATTERNS from the research: 1. You do not need a shutdown to lose your device - a 12-hour server-side failure on 18 August took Nest Hubs, Minis and Home speakers dark worldwide with no status page and no published root cause, per Tech Times. 2. A graceful shutdown is possible: Bose ended SoundTouch cloud service on 6 May 2026 but shipped a final update preserving Bluetooth, AirPlay, Spotify Connect and grouping, per SoundGuys. 3. Doing that earned genuine praise, which tells you the baseline expectation - "Bose shows Sonos and Spotify how it's done," per TechRadar. 4. The ungraceful version ends in a claims page: most Wemo devices lost support on 31 January 2026 and owners are now in arbitration and class-action. 5. The biggest community reaction of the month, 40,333 upvotes, was to a company that simply kept supporting a 15-year-old GPS - top comment "Tom tom stopped mine years ago," per r/BuyItForLife. 6. The practical response is reimplementation rather than protest - OpenCloudTouch for SoundTouch, blink2video for Blink clips, ESP32 builds replacing purchased thermostats. 7. Local-first is a spectrum, not a state: Home Assistant Green still took over an hour to reconnect to its cloud after an outage, per r/homeassistant. 8. The protocol is the real purchase decision - Zigbee devices can skip the vendor cloud where Wi-Fi Tuya often cannot. 9. Repair law does not cover this: the 2026 template's relevant clause only requires repair tools to be offline-capable, and R2R was stripped from the 2026 NDAA despite wide support.

Provenance — 2026-08-21

Redacted by design: this records the funnel shape, not the private source links or personal capture notes. Raw self URLs and capture-note text are never written here.

Fuel

The circuit-breaker failed on the first read - eligible_pool: 1, exit 2 - and this was the stale-cache false negative rather than genuine exhaustion. A git fetch showed the local clone eight commits behind the remote, with HEAD at 2026-08-20 against a remote tip of 2026-08-21. Running the collector, which is the step that actually pulls, brought the pool to four and the breaker passed on re-run. Measured runway after collection: one day.

Source entries (3 picked from a pool of 4)

The pool was four, so there was exactly one degree of freedom. All four capture notes are short and similar in tone, so the usual heaviest weighting - the strength of the note - had little to separate them, and the choice fell to tag spread and to which entries could carry a fan without collapsing into each other.

  • A saved open-source peripheral utility, local-first and written in Rust, that talks to its hardware over a vendor's proprietary HID protocol and ships signed builds for three desktop platforms with no account and no telemetry (tags: open-source, privacy, cross-platform). Picked for the distribution and trust questions hanging off it rather than the device control.
  • A saved write-up of training a small transformer to autocomplete a musical performance in real time, whose author reports that the representation choice and an aggressive data clean mattered most, with a preference-optimization stage after pretraining making the largest single difference (tags: machine-learning, transformer, augmentation, evaluation). Picked for the post-training thread.
  • A saved community-maintained wiki documenting consumer-hostile behaviour by brands, in a monthly update describing new moderation and feedback tooling (tags: wiki, moderation, community). Picked for the consumer-rights thread, not the wiki mechanics.

Dropped: a saved directory of public live cameras and a text-free platform. Real curiosity, but the discussion layer for it sits almost entirely outside English-language sources, and the fan produced weaker adjacencies than the other three.

The 12 adjacent topics

From peripheral utility: 1. Reverse-engineering proprietary peripheral protocols 2. Local-first desktop utilities that refuse accounts and telemetry 3. Code signing and notarization costs for indie cross-platform desktop apps → picked 4. Input remapping on macOS and why it fights the operating system

From the small-model training write-up: 5. DPO post-training at hobbyist scale → picked 6. Tokenization as the real lever in non-text sequence models 7. Using an LLM as a pairwise judge to build preference datasets 8. Real-time on-device transformer inference on phones

From the consumer-rights wiki: 9. What right to repair actually changed for consumers in 2026 10. Products bricked by firmware updates and server shutdowns → picked 11. Small wiki moderation infrastructure: temp accounts, lockdown mode, vandalism 12. Legal pushback against community sites that document company misconduct

The automated near-dup guard flagged none of the twelve. Judgment dropped three anyway, because the guard scores lexical overlap and misses revisits: #7 scored 0.153 against a published brief on trusting model-graded evals, which is the same subject approached from a different door; #8 sits inside a cluster with four prior briefs on local and on-device inference; and #6 is 26 days downstream of a published brief on tokenizer failures. #9 was the runner-up in its group and lost to #10 on freshness - repair statutes move on a legislative clock, server shutdowns move on a monthly one.

Narrowing to three

Chosen for non-overlap and for having something concrete to learn rather than a mood: one on the economics of shipping software people can install, one on method, one on what happens to hardware after the seller loses interest. In the event they rhymed more than expected - all three are about a dependency you rent rather than own - which was not the selection criterion but is the reason the day reads as a set.

Research notes

Topic 1 needed two engine runs. The first returned a structurally off-topic corpus: every ranked cluster carried an entity-miss demotion at score 0, and the footer's healthy item count concealed a body of unrelated front-page content. The cause is that the topic string, not the plan's subqueries, drives the Reddit and YouTube passes, and the first string was too long and too sentence-shaped to match anything. A shorter title-shaped string plus narrower subreddits produced a usable corpus on the second run.

Reddit's public search endpoint returned 403 on all three topics, so Reddit came in via subreddit front-page discovery throughout. That fallback is topic-blind, which is why the top-scoring Reddit items in the raw dumps are launch threads rather than on-topic discussion, and why the on-topic evidence in each brief had to be pulled from below the ranked clusters. Each brief carries an explicit note on the state of its own corpus.