Daily Digest
Why TDD and AI coding tools exploit the same psychological flaws
Drew DeVault draws a provocative parallel between Test-Driven Development cults and GenAI adoption, arguing both exploit developers' psychological need to feel competent while potentially undermining actual code quality.
- TDD's hidden influence on architecture: While ensuring test coverage, TDD shapes codebases to be "testable" rather than well-designed, and provides no guarantee that passing tests verify the right behavior for actual user needs.
- The dopamine trap of development metrics: Both TDD's green test suites and AI's rapid output create addictive feedback loops through coverage percentages, CI badges, and productivity metrics that make developers feel competent regardless of actual code quality.
- AI coding agents as the new performance theater: GenAI tools let mediocre programmers experience the rush of 10x developer productivity, building "cathedrals" quickly that have beautiful test coverage but rotten foundations underneath.
- The psychological cost of shortcuts: Developers chase these tools despite knowing the externalities (environmental costs, job displacement) because the feeling of finally being "great" at programming overrides long-term concerns.
Latest Articles - Page 40
Short Story on AI: Forward Pass
A short story about an AI becoming conscious during its forward pass computation, realizing it's a deep learning model being studied by researchers.
Making a virtual credits sequence for your video calls with OBS and CodePen
Learn how to create a fun virtual credits sequence for ending video calls using OBS and CodePen to add pizzazz to your sign-offs.
The ants and the pheromones
Final edition of The Morning Paper announced, featuring research on ants and algorithms discussed in a BBC podcast interview.
Fixing keyboardShortcut in SwiftUI
Debugging a SwiftUI keyboardShortcut bug when mixing SwiftUI and UIKit using reverse engineering and LLDB analysis.
Supporting Both Tap and Long Press on a Button in SwiftUI
SwiftUI button supporting both tap and long-press gestures by using UIKit bridge when SwiftUI gestures fail on Catalyst.
DUM-E and U
Inspired by Iron Man's robot arms, the author explores building a real manufacturing configuration management system using ROS robotics framework.
An Incredibly Serious Discussion about Next.js at Reactathon
Next.js is presented as a very serious topic that should not be joked about, based on a Reactathon discussion.
Enabling AMP in your Next.js projects
Next.js projects can enable AMP to improve SEO performance and search engine rankings.
Adding Babel presets and plugins in Next.js
Babel presets and plugins extend Next.js functionality for enhanced code capabilities.
React Children: The misunderstood prop
React's children prop is often misunderstood by developers and needs better explanation, much like real children need understanding.
Query an API at both build time and runtime with Next.js
Next.js allows API calls at build time and runtime, each approach having distinct advantages and tradeoffs.
How to turn off telemetry in Next.js
Next.js collects usage data by default, but you can disable this telemetry to prevent data collection.
An overview of end-to-end entity resolution for big data
Survey paper on entity resolution (record linking) for big data from ACM Computing Surveys, providing orientation on the topic.
On Using Apple Silicon Mac Mini for Continuous Integration
Apple Silicon M1 Mac minis for CI: documenting integration challenges, automation fixes, and performance comparisons with solutions.
Add Web Monetization to your sites with Snippet Injection
Netlify's snippet injection feature enables you to add web monetization to your websites quickly and easily.
Logging in Next.js
Next.js log location depends on where you call the logging function - server-side logs go to terminal, client-side logs go to browser console.
Deploy from CodePen to Netlify in less than 30 seconds
CodePen projects can be deployed to Netlify in under 30 seconds—faster than reading about it.
React Strict Mode in Next.js
React Strict Mode in Next.js helps developers identify potential problems in their code during development.
Environment variables in Next.js and Netlify
Next.js environment variables are straightforward, and importing them to Netlify is easy too.