Imagining a Future Where a Spy Could Disappear
🌍 Wired

Imagining a Future Where a Spy Could Disappear

In Emily St. John Mandel’s new novel Exit Party, becoming a “ghost” means running afoul of the state. In this excerpt, a secret agent discovers it doesn’t take much.
🌍 TheVerge

Xbox picks up Kojima’s Physint after PlayStation dropped it

Xbox will now publish Physint, an upcoming game from Metal Gear creator Hideo Kojima, after PlayStation decided to cancel it. The unexpected swap came in a flurry of announcements from PlayStation, Xbox, Kojima Productions, and Kojima himself. Sony, which published both of Kojima Productions' previous Death Stranding games, framed it as a "difficult decision to […]
🌍 TheVerge

Nintendo’s latest Switch 2 update adds VRR support in TV mode

Nintendo always promised that the Switch 2 would support variable refresh rate (VRR) when docked, but the console launched without this key feature. A new 23.0.0 firmware update now adds VRR support to the Switch 2 when it's docked and in TV mode. VRR adjusts a display's refresh rate to match a game's frame rate, […]
🌍 TheVerge

The Trump phone just got a $250 price hike

Bad news if you didn't lock in a Trump phone at launch: It now costs $749, a $250 increase on its price at launch. The T1 Phone itself hasn't changed. Trump Mobile didn't announce the price increase, instead quietly changing its website overnight. This wasn't a total surprise though, especially given the phone ships with […]
🌍 TheVerge

The variable aperture isn’t the cool part of the iPhone 18 Pro’s camera

Apple always makes a big show of the latest cameras in its phones, and the major talking point of the iPhone 18 Pro is about the new variable aperture. Both the iPhone 18 Pro and Pro Max have an adjustable mechanical iris in their main camera modules to let more or less light into the […]
🌍 TheVerge

Mathematicians want proof OpenAI didn’t use their work

Another researcher is challenging OpenAI about the data driving its increasingly impressive array of mathematical discoveries. Just days after a bitter row erupted over whether the company's models benefited from unpublished work, a second mathematician has come forward accusing the AI giant of unethical and "dishonest" behavior and a lack of transparency about the origins […]
22 horas de um honeypot SSH: o que a internet faz com uma porta 22 aberta
🌍 Dev.to

22 horas de um honeypot SSH: o que a internet faz com uma porta 22 aberta

Expus um servidor-isca de SSH à internet por 22 horas. Não precisei esperar por um ataque para ter o que analisar: ele já estava acontecendo, sem pausa, o tempo todo. Este post é o que os dados mostraram, do brute force inicial até o payload que os bots tentam instalar, com números reais, IOCs e trechos do que foi capturado. O que é um honeypot (e o que este faz) Um honeypot é um servidor "isca": ele finge ser um alvo real, registra tudo que os atacantes tentam e nunca execut...
Splash Screen and App Icon in React Native: Get it done right
🌍 Dev.to

Splash Screen and App Icon in React Native: Get it done right

A splash screen is the first thing people see when they open your app. It usually shows your logo, app name, or a short branded animation while the app is launching. Get it right and it feels polished. Get it wrong and users notice the delay. A lot of developers build a splash screen by creating a full React Native screen and using setTimeout to navigate away after one or two seconds. It works, but it adds extra wait time. If the app takes one second to load and your splash screen wait...
What Can You Learn from Detecting the Technologies Behind an Ecommerce Store?
🌍 Dev.to

What Can You Learn from Detecting the Technologies Behind an Ecommerce Store?

Modern ecommerce sites are rarely built around a single piece of software. A storefront may combine an ecommerce platform, payment provider, analytics tools, customer support software, marketing automation, review platforms, shipping systems, personalization tools, and many other services. For developers, data teams, and people building ecommerce-related products, this creates an interesting technical question: What can we learn by identifying the technologies that power a website? ...
🌍 Dev.to

Fourteen years of blog posts, seven languages, one laptop: an open-weight model did our hreflang backfill

In May I had 5,892 blog posts spread over seven hosts, the oldest dated November 7, 2011, and not one field anywhere that said which post was the translation of which. Same company, same blog: French on fr.goodbarber.com, English on www, then es, it, pt, de and nl on their own subdomains. In our CMS each language blog is a separate site, and for fourteen years a translation was published as a new, unrelated article. Google's hreflang wants, for every article, the full list of its language versio...
What actually runs your code today
🌍 Dev.to

What actually runs your code today

The cloud stack has seven levels now, it's not just IaaS, PaaS, SaaS Every course still teaches three boxes. The market moved on about eighteen months ago. Every course still teaches three boxes: IaaS, PaaS, SaaS . The market stopped matching that picture about eighteen months ago. The old diagram was good. It answered one question well: how much of the server is my problem? Rent a machine and all of it is yours. Push code to a platform and most of it is theirs. Buy finished softwar...
🌍 Dev.to

Enforce access control with a few custom linter rules

The scariest bug in a B2B SaaS isn't a 500. It's a 200 with someone else's data in it. I work at malibou, an HRIS that also runs payroll for its customers, built on Next.js with Clerk for authentication. Every row we serve belongs to exactly one company, and companies must never see each other. That sentence isn't hard to understand. What's hard is keeping it true on the 300th route, written by the 10th developer, on a Friday afternoon, and increasingly by a coding agent. Access contro...
🌍 Dev.to

How I Architected a Modern Angular Dashboard Using Signals and Tailwind CSS

If you’ve ever had to spin up a new admin panel or internal tool, you know the drill. You hunt for a template, install it, and suddenly your ⁠ node_modules folder is 800MB. You’re forced to untangle a web of complex ⁠BehaviorSubject⁠ chains, legacy RxJS logic, and a heavy component library that fights your custom CSS at every turn. I wanted something different. I wanted a dashboard that felt lightweight, utilized modern Angular architecture (Standalone Components and Signals), and looked s...
🌍 Dev.to

Preventing Accidental OpenCode Exits with Ctrl+C

OpenCode is powerful, but one default behavior kept getting in my way: pressing Ctrl + C could close the application itself. If you spend a lot of time in terminals, Ctrl + C is muscle memory. You press it to interrupt a command, stop a long-running process, or simply because your hands move before you think. Losing the whole OpenCode session because of that is frustrating. The fix is simple: move the application exit action to a different keybinding. Change the exit key...
7 Best Email MCP Servers and APIs for AI Agents (2026)
🌍 Dev.to

7 Best Email MCP Servers and APIs for AI Agents (2026)

Email MCP servers are starting to split into a few distinct categories. Some help AI agents send product emails from a SaaS application, some provide agent‑owned inboxes, and others connect agents to existing Gmail or Outlook accounts. This guide compares the best email MCP servers and APIs for AI agents in 2026 by looking at their real architecture: MCP support, API capabilities, sending, receiving, agent‑owned inboxes, webhooks, authentication, and fit for production use. Sidemail, Resend, ...
🌍 Dev.to

Using Ctrl+Enter to Submit in OpenCode and Enter for New Lines

Another OpenCode behavior I wanted to change was message submission. By default, pressing Enter submits the current prompt. If you are used to chat tools where Enter inserts a new line and Ctrl + Enter sends, this makes accidental submissions easy. My preferred setup is: Enter : insert a new line Ctrl + Enter : submit the prompt OpenCode configuration Edit your OpenCode configuration file and update the keybindings: { "keybinds" : { ...
🌍 Dev.to

MapReduce for Dummies

MapReduce for Dummies Say you need to grep for "Hi There" across a petabyte of text spread over thousands of files. A single machine reading that much data sequentially could take hours — I/O alone becomes the bottleneck, before you even count the CPU time to scan every line. The fix: split the work. Hand different files to different machines (workers) so they scan in parallel, and use a central coordinator to hand out tasks, track progress, and reassign anything that fails. That's Map...
🌍 Dev.to

PureSharp: Bringing Functional Safety to C# with Roslyn Analyzers

C# is a very flexible language, but that flexibility also makes it easy for side effects and mutable state to spread through a codebase. I built PureSharp to bring a few functional-programming ideas into everyday C# development and make them enforceable at compile time. GitHub: https://github.com/mao2009/PureSharp NuGet: https://www.nuget.org/packages/loach.PureSharp What PureSharp tries to enforce PureSharp focuses on three ideas: Purity : methods explicitl...