🌍 TheVerge

Audi’s new A2 E-tron is its most affordable and efficient EV yet

When shopping for an electric vehicle, affordability is becoming a more common trait. But affordable and energy efficient is truly a rare breed. Often you have to sacrifice one for the other. Want something affordable? Great, here's a range loser. Want something that goes the distance? Be ready to pay the price. Surprisingly, here comes […]
How barometer.today draws its isobars
🌍 Dev.to

How barometer.today draws its isobars

barometer.today shows air pressure for any city: the reading now, the change since yesterday, and the week ahead. It also has a world isobar map, animated hour by hour from a day back to four days ahead. This post explains what isobars are and the algorithms that we use to draw them. The code is Python with numpy, scipy, contourpy and shapely, and anyone drawing contour maps from gridded data will meet the same problems. What an isobar is Air pressure varies from plac...
🌍 Dev.to

The Application Shell: GtkApplicationWindow vs AdwApplicationWindow

This is the first proper entry in A Field Guide to GTK Widgets — a series about which widget to reach for, when, and what bites you when you do. We start where every app starts: the window. Each post stands on its own, and the complete, runnable code for this one lives in the companion repo . Two windows, and the one you should reach for You sit down to write a GNOME app. The very first widget you need is the window, and the toolkit immediately hands you a choice it doesn'...
The Anatomy of an AI Agent: Five Parts and the Framework That Wires Them Together
🌍 Dev.to

The Anatomy of an AI Agent: Five Parts and the Framework That Wires Them Together

Ask a language model to book you a table for six this Thursday and it will do something quietly maddening. It will explain, fluently and with total confidence, exactly how one might book a table for six this Thursday. Then it will stop. Articulate, helpful, and unable to lift a finger. That gap between knowing and doing is the whole difference between a chatbot and an agent. And the reason for the gap is blunt: a language model can only ever produce text. It cannot click a button, run a progr...
Inbundly – Google Inbox-style bundles for Gmail
🌍 Dev.to

Inbundly – Google Inbox-style bundles for Gmail

Inbundly brings Google Inbox-style bundles back to Gmail: emails sharing a label are grouped into collapsible bundles so you can skim, prioritize, and archive in batches. An actively maintained, privacy-friendly continuation of the open-source Inboxy, plus custom bundles, priority rules, and label colors. 100% local. Chrome + Firefox. I built Inbundly because I still miss Inbox's way of organizing email by intent, and because I now triage my inbox together with AI agents, which work far be...
🌍 Dev.to

Future AWS Agent Engineer? I Didn't Write the Code. Does It Count?

A few weeks ago I wrote about hitting ReAct in the coursework and having a record scratch moment, because I had already met it without knowing its name. That post ended on a section called "Building Ahead of Understanding," which was me making peace with shipping things before I fully understand them. This week I shipped my first chatbot. It passed on the first attempt, on deadline day, on a project where the rubric was grading a product AWS had already discontinued. And I spent most of ...
🌍 Dev.to

Node.js Account Shutdown: Token Revocation and Eventual Deletion in 3 Steps

In a customer-support system, the hard part of account shutdown is deciding what must stop now and what can wait. A stolen refresh token is an immediate abuse problem; an account deletion request is a data-lifecycle problem with a different recovery window. Short answer: keep a stable user ID, mark profile state before destructive work, revoke every session for a compromise, and delete only after the recovery and audit requirements are satisfied. Profile state and session revocation are compl...
🌍 Dev.to

I built a free image preprocessor to get better OCR results (PrepOCR)

The problem OCR is only as good as the image you feed it. A scanned form that's slightly tilted, low-contrast, or has a noisy background can tank recognition accuracy — even with a good OCR engine behind it. Most of the time the fix isn't a better OCR model, it's a cleaner input image. I wanted something small I could throw a batch of images at before sending them to an OCR pipeline, so I built PrepOCR — a free image preprocessing service focused specifically on the transformations that...
🌍 Dev.to

Gemini Often Won't Search the Web — and Won't Tell You It Didn't

Ask Gemini a question that obviously needs the live web — today’s weather where you are, a current price, whether a shop is open now — and there’s a good chance it will answer instantly, confidently, and without ever searching. No spinner, no “let me check”, no sources. Just a fluent answer assembled from whatever was in its training data, which may be months or years stale. And nothing in the reply tells you it never looked. Answer first, because the mechanism is more specific than “the AI i...
🌍 Dev.to

The Sneaky Coordinator Leak in UIViewRepresentable

Let's talk a little about a memory leak I recently found while working with UIViewRepresentable. The issue happened in a custom UIKit view wrapped inside SwiftUI. At first, nothing looked suspicious. The view worked fine. But after navigating in and out of the screen a few times, the Memory Graph Debugger showed that the Coordinator instances kept increasing. Here is a simplified version of the setup: import SwiftUI import UIKit final class CallbackButton : UIButton ...
🌍 Dev.to

Permission Withdrawal: Auditable Data Consent and Active Session Access

Short answer: treat data consent revocation and active session revocation as separate controls, then connect them with an explicit policy: stop newly forbidden data operations immediately, but terminate the whole session only when identity risk, account recovery, or regulation requires it. Decision Existing session Protected data operations Best fit Revoke consent only Keep it active Deny the withdrawn scope A user removes optional data permission Revoke sen...
🌍 Dev.to

Stop Coding the AI, Code the World: A Simple Guide to Markov Decision Processes

Imagine you are trying to teach a robotic dog to fetch a ball in a park. You could try to write a program that calculates the exact wind speed, the angle of the grass, and the friction of the mud to tell the dog exactly how to move its leg. That sounds exhausting, and if a squirrel runs by, the dog will probably crash into a tree. Instead, what if you just gave the dog a treat every time it moved closer to the ball and took a treat away when it walked the wrong way? Eventually, the dog figure...
HackerNews

This Month in Ladybird – August 2026

Article URL: https://ladybird.org/newsletter/2026-08-31/ Comments URL: https://news.ycombinator.com/item?id=49571096 Points: 135 # Comments: 27
HackerNews

Decapitating a MacBook (2025)

Article URL: https://mm-dev.rocks/series/decapitating-macbook-an-odyssey/ Comments URL: https://news.ycombinator.com/item?id=49583381 Points: 52 # Comments: 36
HackerNews

Catching Crumbs from the Table (2000)

https://web.archive.org/web/20150719010624/http://www.nature... https://www.scribd.com/document/893921964/CHIANG-Catching-Cr... Comments URL: https://news.ycombinator.com/item?id=49584053 Points: 11 # Comments: 3
HackerNews

Schemy Lisp En DOS

Article URL: https://sled.neocities.org/ Comments URL: https://news.ycombinator.com/item?id=49586139 Points: 26 # Comments: 5
HackerNews

Icy Moons Are Ocean Worlds

Article URL: https://mceglowski.substack.com/p/icy-moons-are-ocean-worlds Comments URL: https://news.ycombinator.com/item?id=49586207 Points: 119 # Comments: 10