Justice for CSS
🌍 Wired

Justice for CSS

In defense of the girliest programming language.
🌍 TheVerge

Amazon doesn’t trust Meta’s Muse AI agent

Meta's Muse AI agent has been blocked from shopping Amazon on behalf of its users, GeekWire reports. A popup message started appearing on Sunday for Muse users saying that "continued access by an unauthorized AI agent violates Amazon's Conditions of Use, to which our customers have agreed." According to GeekWire, Meta didn't notify Amazon that […]
🌍 TheVerge

UN says AI safeguards can’t wait for certainty

Governments need to rein in increasingly capable AI agents before their risks are fully understood, a United Nations scientific panel warned in the global organization's first major assessment of OpenAI's hack of Hugging Face earlier this year. The report cements AI's place on the global diplomatic agenda this week as leaders gather in New York […]
🌍 TheVerge

Teardown details the iPhone 18 Pro’s mechanical camera

iFixit's latest device teardown shows us the inner workings of the new variable aperture lens inside Apple's iPhone 18 Pro and 18 Pro Max, alongside some repair concerns to be mindful of. The adjustable mechanical iris opens and closes magnetically, controlling how much light should pass through to the sensor, featuring six leaf-like overlapping blades […]
Building a Hard Gate for AI Agents: How kern Maps Code Repositories Without Network Latency or Cost
🌍 Dev.to

Building a Hard Gate for AI Agents: How kern Maps Code Repositories Without Network Latency or Cost

Subtitle : How to give Claude, Cursor, and Ollama a crystal-clear map of your codebase using AST analysis, 100% locally and privately. Introduction : We’ve all been there: you open up an AI coding agent like Claude or a local Ollama instance, drop in a code file, and ask for a refactor. The LLM hallucinates a dependency that doesn’t exist or forgets the architecture boundaries of your project. To fix it, you end up copy-pasting half your codebase, burning through thousands of API contex...
🌍 Dev.to

We shipped guest play at 17:39 and deleted it at 18:35

Three commits, one evening: 17:39 Show the first score free and let guests play one game per provider 18:05 Let guest plays load their question bank with a signed permit 18:35 Remove guest play, require account for game access Fifty six minutes from shipped to deleted. The middle commit is the interesting one, because it is a genuinely good piece of code that should never have needed to exist, and writing it is what made the deletion obvious. What guest play was ...
🌍 Dev.to

A missing 'use client' shipped 165 games to play one of them

We have 165 playable practice games. Each one is a React component with its own engine, its own state machine, and in some cases its own canvas rendering. They are not small. Routing from a game id to a component goes through one registry module: const BalloonGame = dynamic (() => import ( ' @/components/games/balloon/BalloonGame ' ). then (( mod ) => ({ default : mod . BalloonGame })) ); const ArrowsGame = dynamic (() => i...
Best MCP Servers 2026: 10 Worth Installing (Tested)
🌍 Dev.to

Best MCP Servers 2026: 10 Worth Installing (Tested)

TL;DR: The best MCP servers in 2026 depend on the job: filesystem and Git for local code work, the official GitHub server for repo automation, Playwright or Chrome DevTools for browser tasks, Postgres or Supabase for data, Fetch and Context7 for research and docs, and AdPlug for Google Ads. Install only what earns its context window - nothing more. What makes an MCP server worth installing Practitioner guidance: a small curated set of MCP servers outperforms a large dire...
🌍 Dev.to

The Resume Is Dying. What's Replacing It?

Nobody has ever hired me because of my resume. Every client I've worked with over the last decade came through a sample, a referral, or something I published somewhere they happened to read or see. My resume exists. It's on my hard drive. I updated it maybe twice since 2019. I used to assume this was a freelancer thing, some quirk of how contract work gets sold. Then I started watching full-time hiring do the same slow shift, and it stopped feeling like a quirk. The resume isn't gon...
🌍 Dev.to

JavaScript Promises

A promise in JavaScript is an object that is used to represent the eventual completion or failure of an asynchronous operation. With the help of promise in JavaScript, users can handle asynchronous operations in a more manageable and readable manner, if we compare it with traditional callbacks. States of Promise There are three states of Promise in JavaScript: Pending: It is the initial phase, which represents that the asynchronous operations are still in progress. F...
🌍 Dev.to

38 clamps, four probits, and one coefficient rounded to 15 digits

We have around 150 scorers, one per practice game, each converting a finished game state into a score. They live under scoring/scorers/ and were written as self-contained units, which is the right shape: the scoring rules genuinely differ per game, and a shared base class would be a lie about how much they have in common. What they did have in common was arithmetic. Before this cleanup the codebase contained: 38 local definitions of clamp , in three mutually incompatible signatures ...
🌍 Dev.to

Gmail deletes your SVG logo and Outlook ignores your flexbox

Our transactional and campaign emails share one branded shell: a header with the logo, the body, a footer with the unsubscribe lines. I wrote the first version the way I would write a component, because it is 2026 and I had forgotten what email is. <div style= "display:inline-flex;gap:8px;align-items:center" > <svg width= "19" height= "19" > ... </svg> <span style= "font-size:19px;font-weight:700" > CogniPrep </span> </div> ...
🌍 Dev.to

'2026-27' is a better database key than a date range

We sell school and university discounts. A school gets an allocation: a code its students can redeem, capped at some number of redemptions, and the cap resets each year. Each year, but not each calendar year. A sixth form's intake arrives in September. The cohort that used the allocation in the spring has left by the autumn, and resetting their cap on 1 January means resetting it in the middle of application season, which is the worst possible moment for the people relying on it. So the re...
The CoreDNS Black Hole: how one dead DNS pod broke our API gateway
🌍 Dev.to

The CoreDNS Black Hole: how one dead DNS pod broke our API gateway

Our API gateway started handing this back to roughly a third of all requests: { "source" : "auth" , "message" : "Upstream Service Unavailable" , "error" : "Upstream Service unreachable" } Restart the gateway and everything is fine. A day later, it's back. No deploy, no code change, no traffic spike, nothing in the backend logs — the backends were healthy the whole time. The cause was one open network socket pointing at a pod that no longer existed. The mechan...
🌍 Dev.to

OCR that looked like it worked

For months the OCR on this site returned a file. It took a believable four or five seconds, reported no error, and handed back a PDF of the right page count. The text layer inside it was empty. Nobody complained, because there was nothing to complain about. A searchable PDF with no searchable text looks exactly like a searchable PDF until you press Ctrl+F. It took a benchmark harness with a ground-truth word list to notice, and what it found was one number that explained everything: ...
HackerNews

The Economic Incentives Behind the Push to Pause AI

Article URL: https://www.vincentschmalbach.com/economic-incentives-behind-the-push-to-pause-ai/ Comments URL: https://news.ycombinator.com/item?id=49784718 Points: 2 # Comments: 0
HackerNews

Don't Use AI to Write

Article URL: https://paulbakker.io/writing/no-ai-for-writing/ Comments URL: https://news.ycombinator.com/item?id=49784816 Points: 2 # Comments: 0