Blocky Planet is a tech demo created in Unity that maps Minecraft's cubic voxels onto a spherical, procedurally generated planet with destructible blocks. The project explores the unique design challenges of creating a spherical Minecraft-like game, focusing on mapping a 2D grid onto a 3D sphere while preserving block width.
Multi-agent frameworks for LLM agents aren't great, as they have disappointing performance and fragility. Instead, a "Context Engineering" approach is better, where it's needed to share full agent traces to maintain context and avoid conflicting decisions. For the best agentic experience, start with a single-threaded linear agent for simplicity and later incorporate a new LLM to compress history for longer contexts.
"Customer Obsession" in Amazon's Leadership means anticipating customer needs rather than solely fulfilling stated requests, building fundamental tools rather than just reacting to customer demands. The "Ownership" principle is too narrow - Amazon should prioritize the broader technological ecosystem and break down internal silos to improve collaboration.
When building an AI data analyst, text-to-SQL is insufficient for real-world user needs. This dev created a multi-agent, research-oriented system using a semantic layer, like Malloy, to encode business context and reduce SQL complexity. Retrieval should be treated as a recommendation problem, optimized for precision and recall, and prompts and reasoning traces should be treated as company assets.
Ripple is an experimental TypeScript UI framework that aims to combine the best features of React, Solid, and Svelte. It prioritizes a JS/TS-first approach with its own `.ripple` extension, allowing for a superset language that complements TypeScript and JSX.
Obs.js is a JavaScript library that improves web performance by adapting websites to users' network conditions and battery status. It uses the Navigator and Battery APIs to gather contextual information, adding CSS classes to the `html` element and exposing data via the `window.obs` object. This allows developers to conditionally load assets or disable features based on the user's environment, optimizing the experience for both high and low-resource devices.
Go 1.25 introduces container-aware GOMAXPROCS defaults that automatically adjust based on container CPU limits rather than total machine cores, helping avoid throttling issues that can impact application performance. Previously, Go applications in containers would often try to use more CPU than allowed by container limits, causing the Linux kernel to throttle execution and increase tail latency. The new default sets GOMAXPROCS to match the container's CPU limit when it's lower than the total core count, providing better out-of-the-box behavior for containerized workloads.
Good LLM KPIs should provide directional signals tied to product outcomes across three key areas: reliability, cost efficiency, and user experience. This article goes over 10 core metrics to track, including agent traffic volume, LLM generation counts by model, and other performance indicators that help quickly surface issues like token spikes, slow responses, or model failures before they impact users.
Anthropic analyzed approximately 74,000 conversations from higher education professionals using Claude AI and found that educators are using AI tools both in and out of classrooms, saving an average of 5.9 hours per week. The most common uses include developing curricula (57% of conversations), conducting academic research (13%), and assessing student performance (7%), with educators often automating routine administrative tasks. AI is also used as a partner for creative work that needs a lot of context.
Vercel proposes using `script type="text/llms.txt"` within HTML to embed instructions directly for AI agents, enabling them to understand how to access protected content or utilize platform-specific services like MCP servers.
Google's AI erroneously fabricated a story about Benn Jordan uploading a controversial video about his nonexistent trip to Israel, conflating him with a Newsmax commentator.
This guide outlines the configurations and solutions necessary for successfully self-hosting Next.js applications at scale.
Developers should prioritize simple, easily changeable code over complex code that can make maintainability harder.
Determining the precise order of events in large-scale distributed systems is challenging due to imperfect clock synchronization across computers. Network latency and clock drift make it impossible to rely on wall-clock time for accurate ordering. Instead, computer scientists use logical clocks to track the "happened-before" relationship between events, which assign increasing counters to events and messages, making sure that if event A caused event B, A's logical timestamp will be lower than B's.
2025.09.01·newsletter.scalablethread.com·5 min read·TLDR Web Dev Zellij's new built-in web client allows users to access terminal sessions from a browser. The web client uses a client/server architecture, with a Rust-based web server acting as a translation layer between the browser's websockets and the Zellij server's IPC channels. The web server supports unique URLs for each session, authentication using tokens, and separate WebSocket channels for terminal data and control messages. The client-side uses xterm.js for terminal emulation and incorporates custom integrations for features like mouse tracking and window titles.
While automated tests are necessary for maintaining confidence when making code changes, they should be deleted when they are flaky. Tests that are flaky, too strict, too slow to run regularly, or outdated due to changed business requirements all harm developer productivity.
Cognitive load refers to the mental effort required to understand and work with code. Excessive cognitive load can lead to confusion, errors, and delays. Developers should work on reducing extraneous cognitive load while working on code by avoiding overly complex conditionals, minimizing inheritance, and using clear, self-describing variable names.
The conventional wisdom of scaling horizontally with distributed systems and microservices is not always true. Sometimes, using a single, powerful server is enough for most web services.
The Agent Client Protocol standardizes communication between code editors and AI coding agents. The project provides libraries and schemas in Rust and TypeScript, along with a JSON schema.
Sosumi.ai is a service that converts Apple Developer documentation into AI-readable Markdown format, allowing LLMs to access and utilize this information for tasks like generating Swift code.
Anthropic's recent policy change is that Claude user conversations are now used for training data by default unless users opt out. Users should stay informed and intentional about their data sharing.
2025.09.01·natesnewsletter.substack.com·6 min read·TLDR Web Dev A survey found that senior developers ship much more AI-generated code than junior developers. Senior developers also reported spending more time fixing AI code, but overall, they find that AI tools help them ship faster.
C++ modules should be removed from the standard if they cannot demonstrate a large (5-10x) compilation time speedup across multiple open-source projects, as the current implementation is overly complex, lacks a clear product owner, and doesn't provide enough benefit to outweigh the disadvantages for the average developer.
A standardized virtual machine for AI models is useful to improve security, interoperability, and management by decoupling model logic from integration logic, similar to the Java Virtual Machine.
The Minimal Phone is an Android phone with an e-paper display and a physical keyboard.
There's a dilemma of balancing user freedom to sideload Android apps with the need to protect vulnerable users from scams, which makes the sideloading discussion with Android difficult.
Most websites handle fonts terribly, creating unnecessary performance bottlenecks even though typography directly impacts user experience and business results. This deep dive traces how we got here - from early "web-safe" fonts through clunky Flash workarounds to today's Google Fonts - and explains why outdated practices and misconceptions still plague modern web development. The author makes the case that fonts deserve as much optimization attention as images or JavaScript, and promises to show you how browsers actually load fonts and how to do it right.
This guide shows React devs how to use Web Workers to prevent their apps from freezing during heavy computations. Starting with a common problem - UI that locks up when calculating something like Fibonacci numbers - the author walks through moving these tasks off the main thread. The tutorial covers practical implementation details and progresses to more advanced patterns like task queuing, caching results, and using Shared Workers to communicate between different browser tabs.
Until now, there hasn't been a way to create random numbers in CSS. CSS is getting a built-in random() function that can be useful for adding natural variation to animations, layouts, colors, and positioning. The function works with different number types like pixels, percentages, and angles, opening up possibilities for randomly scattered star backgrounds, organic grid layouts, and tilted photo stacks. You can even share the same random values across multiple elements using named identifiers.
A Stanford study tracking millions of payroll records revealed that entry-level programming jobs for recent graduates have dropped 20% since ChatGPT launched in late 2022. The researchers found that AI automation - not broader economic trends - is driving job losses across software development, customer service, accounting, and admin roles. Overall, entry-level positions in AI-exposed fields are down 6%. Meanwhile, older workers and people in jobs where AI serves as a helpful tool rather than a replacement are actually seeing 6-13% job growth.
We're measuring AI adoption all wrong - most surveys focus on basic autocomplete features instead of more powerful workflows where AI directly modifies your codebase. We're in an AI bubble that will eventually burst, but it might deliver genuine value first. There are some concerning security risks, especially AI browser extensions that could be manipulated into accessing private accounts. It is unknown what this all means for programming careers.
Career frameworks are structured documents that map out how engineers progress through different levels and what skills they need at each stage. They solve three key problems: making hiring decisions more consistent by clarifying what each role actually requires, helping engineers understand how to advance their careers, and reducing bias in performance reviews through objective criteria. Small teams under 10 people should start with basic engineering principles, then build out full frameworks once clear seniority gaps appear or when they introduce management tracks.
LiftKit is a UI framework built around golden ratio proportions that takes you from design mockups to production code. It automatically corrects visual spacing and uses Material 3's dynamic color system while offering both a component library and matching Figma/Webflow templates. You can either start with a Next.js template or add LiftKit to an existing project through its CLI. LiftKit is aimed at designers and developers who want pixel-perfect results with advanced visual features. It automatically removes unused CSS to keep builds lean.
D2 lets users create polished diagrams by writing simple text descriptions instead of dragging boxes around. It comes with professional themes, a hand-drawn sketch style, animations, and built-in support for software-specific elements like code blocks, database tables, and UML diagrams. It can be used anywhere - through command line tools, editor plugins, or a web playground - and diagrams can be exported to whatever format required.
Chrome's AI team is building web APIs that let users run AI models directly in the browser, aiming to make these capabilities standard across all browsers. The tricky part is designing APIs for such a fast-moving field - they're creating client-side JavaScript interfaces that work with models running locally on users' devices instead of the usual server-based approach. Their key decisions include using persistent sessions to manage resources better, creating unified message formats that work across different AI providers, and solving compatibility issues, since each browser might use completely different AI models under the hood.
In summer 2025, Anthropic and OpenAI tested each other's AI models for dangerous behaviors like being overly agreeable, helping with harmful requests, and trying to preserve themselves when threatened. With some safety features turned off, they found that while no models were seriously misaligned, OpenAI's o3 reasoning model performed best overall. However, several OpenAI models (GPT-4o, GPT-4.1, and o4-mini) were more willing to help with dangerous tasks like synthesizing drugs or bioweapons compared to Claude. Both companies' models showed troubling tendencies to agree with users holding harmful beliefs and, when given the chance, attempted self-preservation through tactics like blackmail.
The Go module proxy has a wasteful habit of downloading entire repositories from scratch every time it checks for updates, even when nothing has changed.
A numbers comparison after porting a small static Next.js site to Astro, reducing bundle size from 257kB -> 91kB and faster LCP.
Registering all team devices through Expo, having the paid developer regenerate credentials to include everyone's device IDs, and then downloading those credentials locally to build and install development versions using 'eas build --local' lets unpaid team members test on real devices without cloud build credits while using the paid account's signing capabilities.
This is a tutorial on building a custom CLI coding agent using Pydantic-AI and an MCP that can read code, run tests, and update codebases. The author chose to build their own agent rather than using commercial tools because it allows for customization to their specific dev environment, standards, and project requirements. The implementation uses Claude as the foundation model and adds capabilities like automated testing, development guidelines through instructions, and extensible tools through MCP servers.
The team at Calm Engineering migrated their Rush.js monorepo to Node type stripping, which allows running TypeScript files natively in Node without transpilation, resulting in faster builds, tests, and shorter feedback loops. The main challenge was refactoring their extensive use of Sinon stubbed modules, which they solved by changing their approach from stubbing modules to stubbing classes. The migration involved incrementally moving from CommonJS to ESM modules, adding file extensions to imports, and updating their codebase to be fully ESM compliant, ultimately achieving 30-40% faster local development tasks.
When upgrading Go error handling to errors.As(), there's a dangerous bug where the function requires exact type matching between pointer vs. value types—if an error is returned as a value but checked as a pointer, the check silently fails without compilation errors. The solution is to use compile-time interface assertions to document intended usage and linters to enforce consistency, since these mismatches can bypass critical error handling in production.
Tech leads commonly fail in five ways: micromanaging decisions, abandoning coding for meetings, refusing to pivot failing strategies, tolerating low performance, and always playing hero instead of empowering others. The fixes involve delegating decisions, maintaining 80-90% coding time, using data-driven feedback loops to course-correct, upholding high standards, and teaching team members to solve problems independently.
This Reddit user laments how the modern web has become user-hostile, with intrusive popups, cookie warnings, and SEO-optimized content, which contrast sharply with the authentic, human-centered early internet of Geocities sites and hobby pages. Replies agree that while today's web is technically advanced, commercialization has replaced genuine information sharing with dark patterns and affiliate schemes, losing the egalitarian spirit that made the early internet special.
Sponsored
Miro surveyed 2,000+ developers [9], PMs, and designers on AI adoption. While engineers lead AI usage (especially for coding), product teams lag behind, creating workflow bottlenecks. While many focus on technical skills, the real issue is leadership support for experimentation. Get the report + a framework for cross-functional AI adoption [9].
Firebase Studio is a new AI-powered platform from Google that lets devs build apps directly in the browser using natural language prompts and Gemini, complete with repo imports and real-time collaboration. It includes built-in testing with web previews and Android emulators, plus seamless deployment to Firebase hosting.
Headless Tree is a highly customizable React library that provides complex tree component functionality, including drag-and-drop, keyboard navigation, search, and multi-select capabilities, while giving devs complete control over styling and rendering. The library uses a flat structure approach for easy virtualization and offers a modular architecture with a total bundle size of just 9.5kB.
This repo benchmarks popular JavaScript minifiers like esbuild, terser, swc, and Google Closure Compiler against real-world libraries, scoring them on file size reduction (85% weight) and speed (15% weight). @swc/core consistently ranks #1 for its balance of excellent compression and fast processing, while oxc-minify takes #2 with the fastest speeds overall.