🌍 Dev.to

Drawing day and night on a 3D globe: the shader behind my world clock

Every world clock I've used is a table. You read "Tokyo +9, São Paulo −3" and you still don't feel who's asleep. I wanted the opposite: look at the Earth, see the daylight band, and know instantly whether it's a reasonable hour to ping someone. That became Timetate — a world clock and meeting planner where the main interface is a 3D globe with a day/night terminator that tracks the real sun. This post is about the part people ask about: how the terminator is drawn, and why the naive ve...
🌍 Dev.to

A rate limit that counts the tokens you asked for, not the ones you got

Spent a while assuming a 413 meant my prompt was too long. It wasn't. The prompt was 20 tokens. Groq's free tier caps you at 8,000 tokens per minute, and that budget is charged against the max_tokens you declare , not the number the model actually generates. So this fails: prompt: 20 tokens, max_tokens: 8192 -> 413 "on tokens per minute (TPM): Limit 8000, Requested 8271" Nothing was generated. The request was rejected on the ceiling I asked for. The same model with...
🌍 Dev.to

A /models list with no modality field, and five entries that can't chat

If you build a model picker by reading GET /models and dropping every id into a chat completion, you will ship a picker where a third of the options are broken. I tried it against Groq. The endpoint advertises 14 models. Sending each one the same minimal chat request: answered a minimal request : 9/14 failed outright : 5/14 The five failures are not outages. They are models that were never chat models: whisper-large-v3 400 whisper-large-v3-t...
🌍 Dev.to

Architecture of an Auditable Al Chatbot: Multi-Agent Routing with Open Knowledge Format

TL;DR I learned and applied Open Knowledge Format (OKF) , a vendor-neutral Markdown-and-YAML format for portable knowledge records. I used it as the governed knowledge layer for my portfolio chatbot, but OKF is broader than chatbots: the official repository demonstrates datasets, schemas, concepts, references, and connected knowledge through examples such as GA4 e-commerce data, Stack Overflow data, Bitcoin data, and retail data.[1] [2] The project combines OKF records with a multi-agent...
🌍 Dev.to

How I Built a Desktop Movie Streamer with Electron and WebTorrent

I built CinePeer , a desktop streaming app: a Prime Video-style interface where you browse with TMDB metadata, click play, and the video starts while the torrent is still downloading . The UI took a weekend. The part that took actual thinking was this: How do you make <video> play a file that doesn't exist yet? The problem An HTML5 video element needs an HTTP URL. It seeks by sending Range headers — "give me bytes 1048576–2097151". A normal file server reads...
🌍 Dev.to

Before I Call GPT Image 2, I Validate These 7 Things

I used to debug a bad AI product image by rewriting the prompt. Now I check the request contract first. A GPT Image 2 API request can be valid JSON and still be wrong for the selected model. A generic UI can leak a field from another provider. Two dimension controls can conflict. A timeout can turn one intended image into two generations. A technically successful output can still change the product. This is the seven-check preflight I put in front of the generation call. Disclosur...
🌍 Dev.to

Postgres Said Too Many Clients While Sitting at 40% CPU

The error was FATAL: sorry, too many clients already , thrown by a Postgres instance that, by every dashboard we had, was using 40% of its CPU and half its RAM. Plenty of headroom. It rejected the connection anyway, which is the specific kind of outage that makes people distrust their own monitoring. The number nobody had looked at max_connections was set to 100, the Postgres default nobody changes unless something forces the question. We weren't near it on any given request —...
🌍 Dev.to

Context anchoring works. Files, not a service.

I used to keep AI chat sessions open far longer than made sense, because closing one meant re-explaining my project from scratch. Rahul Garg has a name for the fix : context anchoring, "the practice of making that alignment durable." It went up on martinfowler.com and it is worth your ten minutes. His test for whether you have got it right is the part that stuck with me: If I can close my chat session and start a new one without anxiety, my context is properly anchored. That refram...
🌍 Lobsters

Who's Hiring? Q4 2026

Please use this template: Company: XYZ Company website: WWW Position(s): ABC Location: XXX (include whether REMOTE worldwide/US/EU/etc. or ONSITE) Description: XYZ Tech stack: ABC Compensation: XXX (salary, equity, vacation, major benefits) Contacts: WWW
🌍 TheVerge

This new Roomba seals itself to your carpet

iRobot has announced a new flagship robot vacuum, which it will showcase at IFA in Berlin this week, the company's first big tech trade show in years. The Roomba maker will be exhibiting under its new owner, Picea Robotics, the contract manufacturer that purchased the once-troubled American robotics company out of bankruptcy in January. The […]
🌍 TheVerge

Dell’s newest laptop sounds a lot like a MacBook Neo

Dell's new Dell 14S laptop sounds a lot like a MacBook Neo: it comes in four colors, is aimed at students, and it starts with 8GB of RAM and 256GB of storage. Announced at IFA 2026, the 14S is meant to sit below the recently launched XPS 13 and offer another affordable laptop option as […]
What a 275K-Character Claude Prompt Teaches Us About Building AI Agents
🌍 Dev.to

What a 275K-Character Claude Prompt Teaches Us About Building AI Agents

A GitHub repository recently published what it describes as a runtime system prompt for Claude Fable 5.1. The file contains more than 275,000 characters of instructions related to tool use, web search, memory, copyright, safety policies, and interface behaviour. That naturally produced a dramatic headline: Claude had been hacked and its secret prompt had leaked. The evidence does not support such a broad conclusion. There is no public indication that Anthropic’s servers were compromised, t...
🌍 Dev.to

Denied, Dismissed, Delayed: What Android Actually Guarantees You Will See When a Phone Is Recording

If you run an old Android phone as a security camera, one thing stands between "a camera running in the background" and "a hidden camera": the notification the system makes it post. That notification is weaker than almost anyone assumes. The user can deny it, dismiss it, or simply not see it for the first ten seconds — three documented mechanisms, added in three separate releases. Meanwhile two other signals exist that an app has no documented way to touch at all, and almost nobody looks at t...
MVP Embodied AI: Five Demos Point to a Self-Evolving Robotics Model
🌍 Dev.to

MVP Embodied AI: Five Demos Point to a Self-Evolving Robotics Model

English translation and media publication. Reporting credited to QbitAI / Noah. The original media is published with authorization. A mysterious embodied-AI team has released a run of striking demos around its internal MVP (Make Veritable People) model. The demonstrations suggest a system designed to unify physical reasoning, long-horizon planning, and human-like behavior. The long single-take introduction led observers to ask whether embodied intelligence may be approaching...
🌍 Dev.to

Stop Calling Cloud APIs to Guard AI Agent Tools: How to Gate Commands in Under 50µs

If you've built autonomous agents with CrewAI , LangGraph , or Microsoft AutoGen , you know that giving an LLM access to bash tools or database queries is genuinely terrifying. A single jailbreak, prompt injection, or weird hallucination can run: bash rm -rf / DROP TABLE production_users; ().__class__.__base__.__subclasses__() # Sandbox breakout
🌍 Dev.to

Building a Continuous Threat Exposure Management (CTEM) Program — Open Source, Cloud-Agnostic, and Zero Hidden Cost

What the CTEM program does Most security teams find out they're exposed the same way an attacker does — by scanning. The difference is who gets there first. This CTEM program flips that timeline: instead of waiting for a pentest, a bug bounty report, or an incident to reveal what's exposed, it runs the same reconnaissance an attacker would run — continuously, against your own footprint — and turns the output into tracked, owned remediation work before it becomes an incident. The pip...
🌍 Dev.to

Built a zero-latency AST bouncer for local agent tool-calling

Hey everyone, Like many of you, we got frustrated with the current state of safety guardrails for autonomous agents. When you're running local LLMs (via Ollama, vLLM, or LM Studio) to execute bash scripts or database queries, calling a remote cloud moderation endpoint (Bedrock, OpenAI Moderation) defeats the entire purpose of running locally: It adds 1,500ms–2,500ms of cloud latency to every single tool invocation. It breaks the air-gap / local privacy guarantee. LLM-as-a-judge e...
🌍 Dev.to

Migrate to Ant Design v6: zeroRuntime & CSS Variables

Why Ant Design v6 matters Ant Design v6 is a technical, performance-first upgrade. It modernizes the styling engine around CSS variables, raises the minimum React version to 18, and introduces a zeroRuntime mode that can dramatically reduce runtime cost and bundle size. If you maintain a production UI built on Ant Design, planning an Ant Design v6 migration is a great opportunity to remove legacy workarounds and optimize theming and CSS delivery — but the change also has concrete gotchas tha...
🌍 Dev.to

Skillware 0.5.3 is out — installable agent skills, from Gmail to KPI gates

Skillware 0.5.3 is on PyPI and GitHub . If you last looked at 0.4.8 , a lot happened: new registry skills, a full office/mail stack, CLI config and doctor tooling, catalog version history, refreshed docs under Skill anatomy , example smoke tests in CI, and a deterministic business-KPI gate skill. This post catches you up and shows how to install and try it today. What's new in 0.5.3 Headline additions monitoring/kpi_gate v0.1.0 — evaluate a metrics snapshot...
🌍 Dev.to

ACH Return Codes: The Worst Snubs in Your Payout Pipeline

ACH Return Codes: The Worst Snubs in Your Payout Pipeline ACH Return Codes: The Worst Snubs in Your Payout Pipeline When you're building a payout system, not every ACH transaction makes it to settlement. The National Automated Clearing House (NACHA) defines 86 return codes (R01–R85) that tell you exactly why a transaction failed—but most developers only handle a handful. The real problem? Treating all returns the same way, or worse, ignoring the ones that should trigger immedia...
Krypton MCP – Securing Local LLMs and MCP Tools with Zero-Trust Proxy in Go
🌍 Dev.to

Krypton MCP – Securing Local LLMs and MCP Tools with Zero-Trust Proxy in Go

Connecting local or cloud LLMs directly to databases, filesystems, and internal APIs via Model Context Protocol (MCP) creates a massive attack surface. If a model gets tricked by prompt injection or leaks credentials in context, there's rarely a safety boundary in place to catch it. I spent the last few weeks building Krypton MCP , a high-throughput security proxy written in Go that acts as an interceptor between LLM clients and MCP servers. The Problem it Solves Most MCP set...
CVE-2026-24031 Analysis — Dovecot SQL-Based Authentication Bypass (an auth_username_chars Regression)
🌍 Dev.to

CVE-2026-24031 Analysis — Dovecot SQL-Based Authentication Bypass (an auth_username_chars Regression)

1. Overview Item Detail CVE ID CVE-2026-24031 Component Dovecot Core (SQL passdb/userdb authentication) Vulnerability class CWE-89 (SQL Injection) CVSS 3.1 7.7 (High) — AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L Affected versions OX Dovecot CE core 2.4.0–2.4.2, OX Dovecot Pro core 3.1.0–3.1.3 Fixed in CE core 2.4.3 , Pro core 3.1.4 Internal tracking ID DOV-8781 Discovery / disclosure 2026-02-23 / 2026-03-27 Di...
🌍 Dev.to

I scanned 500 domains to test my SPF checker. It found four bugs in the checker.

SPF has a limit almost nobody hits on purpose and plenty of people hit by accident: a receiver is allowed to make ten DNS lookups while evaluating your record, and if the chain needs an eleventh it returns permerror and throws your entire SPF away. Not the eleventh mechanism — the whole record. Your carefully maintained list of authorised senders stops meaning anything, and nothing anywhere tells you. Counting those ten looks like a five-line function. I wrote it, wrote unit tests for it,...