Do predictive models need to be causal?
Explores whether predictive statistical models require causal relationships to be useful, using examples from data sampling and real-world scenarios.
Explores whether predictive statistical models require causal relationships to be useful, using examples from data sampling and real-world scenarios.
A developer shares key lessons from one month of AI-powered app development, focusing on the pitfalls of speed and the importance of maintaining control and code quality.
Explores using the web browser as a secure sandbox for AI coding agents, examining APIs for filesystem, network, and safe code execution.
Explores using the web browser as a secure sandbox for AI coding agents, examining APIs for filesystem, network, and safe code execution.
A guide to using Subversion's svn:global-ignores property for repository-wide file ignore patterns, ensuring consistency across a development team.
Using C# extension methods to solve nullability issues when modeling optional DTOs for partial entity updates.
Introduces context engineering as a superior alternative to prompt engineering for AI coding assistants, enabling them to understand your codebase for consistent, high-quality results.
Author announces a new personal GitHub account and organization after joining Microsoft, transferring all repositories from the old consulting-focused account.
A guide to adding voice notifications to Claude Code AI agents using hooks, a local server, and ElevenLabs TTS for ambient awareness of parallel tasks.
A technical guide on enabling group synchronization for Microsoft Entra Cross-Tenant Sync using Graph API, ahead of its official 2026 rollout.
A software engineer shares seven career aspirations for 2026, focusing on fundamentals, systems thinking, communication, and long-term impact.
Analysis debunking claims of low iOS 26 adoption, attributing flawed reports to a change in Safari's user agent string reporting.
Introducing custom If and Not components for Astro to simplify conditional rendering, addressing JSX limitations and improving code readability.
A developer details how to convert a Kotlin JAR into a native MacOS app using jpackage and Maven to resolve network permissions.
A guide to using VibeTunnel, a tool for remotely controlling Claude Code and other terminal sessions via a web browser.
A critique of traditional design processes, advocating for rapid prototyping and AI-assisted tools to reduce risk and explore ideas faster.
A design lead critiques the traditional design process, advocating for rapid AI-powered prototyping to reduce risk and explore ideas faster.
A technical tutorial on implementing a simulated IoT device in C# that uses X.509 certificates to auto-provision via Azure Device Provisioning Service.
A technical guide on creating X.509 enrollment groups in Azure Device Provisioning Service to authorize IoT devices at scale.
A technical guide on verifying X.509 certificate ownership for Azure IoT Device Provisioning Service using proof-of-possession.