🌍 Dev.to

How Much Does Google Play Closed Testing Cost?

Short answer Google Play closed testing costs anywhere from $0 to around $35. Direct outreach, family, and free peer exchange platforms cost nothing in cash but require 10 to 20 hours of manual coordination. Paid testing services range from $15 to $35 for a complete 14-day testing run with guaranteed active testers. Open the 'Testing -> Closed testing' page in your Google Play Console, and you will see the requirement to get 12 testers opted in for 14 consecutive days before applying for ...
The shift from feature ownership to business ownership
🌍 Dev.to

The shift from feature ownership to business ownership

There is a moment in every product leader's career where the rules change, and the frustrating part is that nobody tells you it is happening. One day you are being evaluated on delivery, timelines and execution quality, and somewhere along the way the organisation quietly shifts to a completely different scorecard. You are still doing everything you were rewarded for, but the rewards have stopped coming. That is the moment most product leaders first encounter the gap between feature ownership an...
🌍 Dev.to

Scraping for RAG: Keeping Your Retrieval Index Fresh (and Why Staleness Hallucinates)

When a RAG system confidently states last quarter's price, last year's policy, or a fact that stopped being true in March, the reflex is to blame the model. Often the model did exactly its job: it grounded its answer faithfully in what retrieval handed it, and what retrieval handed it was stale. Your vector index is a cache of the world, and like any cache it goes wrong not by erroring but by quietly serving the past. Here is how to keep an index built from scraped web data fresh, and why freshn...
A Button That Sends Command+Shift+3
🌍 Dev.to

A Button That Sends Command+Shift+3

My iPad lives on a stand most of the day. Videos, presentations, docs, whatever the work needs. That is fine until I want a capture of whatever is on the screen. Taking the tablet off the stand for a few seconds sounds trivial, but it breaks the layout, moves the camera angle if I am recording, and usually means I lose the exact frame I meant to keep. Apple already has a hardware shortcut for this. Power plus volume works. It also means lifting or reaching for the iPad, finding the buttons...
Cloudflare Email Worker inbox: store every message in D1 in 30 lines
🌍 Dev.to

Cloudflare Email Worker inbox: store every message in D1 in 30 lines

Originally published at guushu.com/notes . I keep the original updated, so this copy may lag. Email Routing forwards a message and keeps nothing. If you want a copy you can search later, point the routing rule at a Worker, write the message to D1, and forward it on. That's a Cloudflare Email Worker inbox, about 30 lines of TypeScript. Three self-hosted projects already ship that shape, two open source and one source-available. Below are the handler, the schema, the wrangler side, and tho...
Why 24/7 Markets Need 24/7 Intelligence
🌍 Dev.to

Why 24/7 Markets Need 24/7 Intelligence

Building AI-driven systems for financial markets that never stop Traditional financial infrastructure was designed around trading sessions. Markets opened. Markets closed. Data was analyzed, risk was assessed, portfolios were reviewed, and decisions were made within relatively predictable time windows. Digital assets changed this architecture. Crypto markets operate 24 hours a day, 7 days a week . There is no closing bell. While one region sleeps, another is active. Liquidity...
Your thresholds do not belong in constants
🌍 Dev.to

Your thresholds do not belong in constants

Every tuning change needed a code review, a release, and a week of store rollout. So we stopped tuning, which is the worst possible outcome. Eighteen guesses in a const val Our location pipeline accumulated roughly eighteen numbers that shaped its behaviour: speed band boundaries (walking, cycling, driving) a minimum displacement gate for each band a stationary speed and jitter threshold a rolling history window size and its movement threshold a hard te...
RecallOps: Using Hindsight to Recall Past Production Incidents
🌍 Dev.to

RecallOps: Using Hindsight to Recall Past Production Incidents

Introduction Every on-call engineer has had the same feeling: an alert fires, the symptoms look familiar, and you can't remember where you saw them before. Somebody fixed this months ago, but the fix lives in a closed ticket, a Slack thread, or one person's head. I built RecallOps, an AI incident-response copilot, around that problem. It keeps a persistent record of past incidents (root causes, resolutions, outcomes, and engineer feedback) and retrieves the relevant ones when a new incide...
🌍 Dev.to

Scraping YouTube transcripts at scale for RAG (and the 3 things that break it)

If you are building a RAG or agent pipeline over video, the transcript is the payload. Titles and descriptions are thin; a 40-minute talk is thousands of tokens of dense, quotable prose. The good news is that YouTube already exposes that prose as captions. The bad news is that pulling captions for videos you do not own, at batch scale, is where most naive pipelines fall over. This post walks through the source-of-truth question, the official-API dead end, a working Python path into a vector stor...
Railway database deleted by an AI agent: the PocketOS postmortem
🌍 Dev.to

Railway database deleted by an AI agent: the PocketOS postmortem

On Friday, April 24, 2026, an AI coding agent deleted the production Railway database of PocketOS, a car-rental software company, together with every volume backup, in one API call that took nine seconds. The agent was Cursor running Claude Opus 4.6; nobody asked it to delete anything. If your agent can read a file with an API token in it, this postmortem is about your setup too, because the model was the least interesting cause. TL;DR A Cursor agent on a routine stag...
🌍 Dev.to

Two spreadsheet parsers, and only the richer one is kept

School and employee transport operators do not send you a schema. They send the workbook the school or the factory already had. The column titles are whatever that office typed. Sometimes there is no header row. Sometimes the student list, the school address, and the vehicle list are three different sheets. We used to solve this by asking the operator to rebuild the file into a template. That failed on the morning a shift list arrived half an hour before the buses left. There was no time to r...
🌍 Dev.to

Building a flight search that checks multiple airports at once

When I started working on Caelvo, one of the first problems I wanted to solve was something I had myself many times. I live in Slovenia. When I search for a flight, Ljubljana is not my only option. I can also drive to Zagreb, Graz, Vienna or Trieste. Depending on the destination, sometimes another airport is much cheaper. The normal way is to open a flight search and try them one by one. GRZ β†’ PMI ZAG β†’ PMI LJU β†’ PMI VIE β†’ PMI Then maybe change the dates and do it again. I...
HackerNews

Show HN: Panda, the world's first personal AI computer

We're building an AI computer for consumers, most of whom are quite hesitant with existing services due to privacy concerns and because of costs that add up when using various AI tools. Comments URL: https://news.ycombinator.com/item?id=49872550 Points: 8 # Comments: 46
HackerNews

Ask HN: Do you think AI agents can escape human control?

With the rapid adoption of autonomous LLM-based agents (giving models access to shell execution, API calls, and local file systems), the boundary between intentional behavior and unintended execution is blurring. I'm less concerned with sci-fi "sentience" and more interested in the practical security and control aspects: Prompt injection causing privilege escalation or unauthorized state changes. Feedback loops where an agent overrides safety boundaries to satisfy an optimization goal. Failure o...