惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
V2EX - 技术
V2EX - 技术
T
Threat Research - Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tor Project blog
Project Zero
Project Zero
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tenable Blog
P
Privacy & Cybersecurity Law Blog
AWS News Blog
AWS News Blog
Scott Helme
Scott Helme
C
Cisco Blogs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
O
OpenAI News
P
Privacy International News Feed
Google Online Security Blog
Google Online Security Blog
SecWiki News
SecWiki News
The Last Watchdog
The Last Watchdog
NISL@THU
NISL@THU
Attack and Defense Labs
Attack and Defense Labs
G
GRAHAM CLULEY
Security Latest
Security Latest
Help Net Security
Help Net Security
C
Cyber Attacks, Cyber Crime and Cyber Security
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
Arctic Wolf
Security Archives - TechRepublic
Security Archives - TechRepublic
S
Security @ Cisco Blogs
腾讯CDC
S
Secure Thoughts
WordPress大学
WordPress大学
P
Proofpoint News Feed
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
小众软件
小众软件
M
MIT News - Artificial intelligence
博客园 - 叶小钗
IT之家
IT之家
G
Google Developers Blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
N
News and Events Feed by Topic

Peter Steinberger

OpenClaw, OpenAI and the future | Peter Steinberger Shipping at Inference-Speed | Peter Steinberger The Signature Flicker | Peter Steinberger Just Talk To It - the no-bs Way of Agentic Engineering | Peter Steinberger Claude Code Anonymous | Peter Steinberger Live Coding Session: Building Arena | Peter Steinberger My Current AI Dev Workflow | Peter Steinberger Essential Reading for Agentic Engineers - August 2025 | Peter Steinberger Just One More Prompt | Peter Steinberger Poltergeist: The Ghost That Keeps Your Builds Fresh | Peter Steinberger Don't read this Startup Slop | Peter Steinberger Self-Hosting AI Models After Claude's Usage Limits | Peter Steinberger Logging Privacy Shenanigans | Peter Steinberger VibeTunnel's first AI-anniversary | Peter Steinberger Making AppleScript Work in macOS CLI Tools: The Undocumented Parts | Peter Steinberger Peekaboo 2.0 – Free the CLI from its MCP shackles | Peter Steinberger Command your Claude Code Army, Reloaded | Peter Steinberger Essential Reading for Agentic Engineers | Peter Steinberger Slot Machines for Programmers: How Peter Builds Apps 20x Faster with AI | Peter Steinberger My AI Workflow for Understanding Any Codebase | Peter Steinberger stats.store: Privacy-First Sparkle Analytics | Peter Steinberger Showing Settings from macOS Menu Bar Items: A 5-Hour Journey | Peter Steinberger VibeTunnel: Turn Any Browser into Your Mac's Terminal | Peter Steinberger Vibe Meter 2.0: Calculating Claude Code Usage with Token Counting | Peter Steinberger llm.codes: Make Apple Docs AI-Readable | Peter Steinberger Automatic Observation Tracking in UIKit and AppKit: The Feature Apple Forgot to Mention | Peter Steinberger Peekaboo MCP – lightning-fast macOS screenshots for AI agents | Peter Steinberger Migrating 700+ Tests to Swift Testing: A Real-World Experience | Peter Steinberger Commanding Your Claude Code Army | Peter Steinberger Code Signing and Notarization: Sparkle and Tears | Peter Steinberger Vibe Meter: Monitor Your AI Costs | Peter Steinberger Claude Code is My Computer | Peter Steinberger Stop Over-thinking AI Subscriptions | Peter Steinberger Introducing Demark: HTML in. MD out. Blink-fast. | Peter Steinberger The Future of Vibe Coding: Building with AI, Live and Unfiltered | Peter Steinberger MCP Best Practices | Peter Steinberger Finding My Spark Again | Peter Steinberger Top-Level Menu Visibility in SwiftUI for macOS | Peter Steinberger Fixing keyboardShortcut in SwiftUI | Peter Steinberger Supporting Both Tap and Long Press on a Button in SwiftUI | Peter Steinberger On Using Apple Silicon Mac Mini for Continuous Integration | Peter Steinberger Apple Silicon M1: A Developer's Perspective | Peter Steinberger Gardening Your Twitter: Curating Your Timeline | Peter Steinberger Gardening Your Twitter: Growing Your Followers | Peter Steinberger Forbidden Controls in Catalyst: Optimize Interface for Mac | Peter Steinberger Disabling Keyboard Avoidance in SwiftUI's UIHostingController | Peter Steinberger The State of SwiftUI | Peter Steinberger Logging in Swift | Peter Steinberger Building with Swift Trunk Development Snapshots | Peter Steinberger Calling Super at Runtime in Swift | Peter Steinberger zld — A Faster Version of Apple's Linker | Peter Steinberger How to Fix LLDB: Couldn't IRGen Expression | Peter Steinberger Updating macOS on a Hackintosh | Peter Steinberger InterposeKit — Elegant Swizzling in Swift | Peter Steinberger The Great Mac Catalyst Text Input Crash Hunt | Peter Steinberger Jailbreaking for iOS Developers | Peter Steinberger Network Kernel Core Dump | Peter Steinberger How to macOS Core Dump | Peter Steinberger Kernel Panics and Surprise boot-args | Peter Steinberger The LG UltraFine 5K, kernel_task, and Me | Peter Steinberger Let's Try This Again | Peter Steinberger How We Work at PSPDFKit | Peter Steinberger Swizzling in Swift | Peter Steinberger WWDC for First-Timers, 2019 Edition | Peter Steinberger Challenges of Adopting Drag and Drop | Peter Steinberger Marzipan: Porting iOS Apps to the Mac | Peter Steinberger How to Use Slack and Not Go Crazy | Peter Steinberger Hardcore Debugging - Heavy Weapons for Hard Bugs | Peter Steinberger Binary Frameworks in Swift | Peter Steinberger Even Swiftier Objective-C | Peter Steinberger The Case for Deprecating UITableView | Peter Steinberger Running tests with Clang Address Sanitizer | Peter Steinberger UI testing on iOS, without busy waiting | Peter Steinberger Hiring a distributed team | Peter Steinberger Writing Good Bug Reports | Peter Steinberger Real-time collaboration, Apple, and you | Peter Steinberger Converting Xcode Test Runs to JUnit, the Fast Way | Peter Steinberger Efficient iOS Version Checking | Peter Steinberger Investigating Thread Safety of UIImage | Peter Steinberger Swifty Objective-C | Peter Steinberger Running UI Tests on iOS With Ludicrous Speed | Peter Steinberger A Pragmatic Approach to Cross-Platform | Peter Steinberger Surprises with Swift Extensions | Peter Steinberger Using ccache for Fun and Profit | Peter Steinberger UITableViewController designated initializer woes | Peter Steinberger Researching ResearchKit | Peter Steinberger The curious case of rotation with multiple windows on iOS 8 | Peter Steinberger UIKit Debug Mode | Peter Steinberger Retrofitting containsString: on iOS 7 | Peter Steinberger A Story About Swizzling "the Right Way™" and Touch Forwarding | Peter Steinberger Hacking with Aspects | Peter Steinberger Fixing UITextView On iOS 7 | Peter Steinberger Fixing What Apple Doesn't | Peter Steinberger How To Inspect The View Hierarchy Of Third-Party Apps | Peter Steinberger Fixing UISearchDisplayController On iOS 7 | Peter Steinberger Smart Proxy Delegation | Peter Steinberger Adding Keyboard Shortcuts To UIAlertView | Peter Steinberger How To Center Content Within UIScrollView | Peter Steinberger UIAppearance for Custom Views | Peter Steinberger Hacking Block Support Into UIMenuItem | Peter Steinberger
Essential Reading for Agentic Engineers - July 2025 | Peter Steinberger
Peter Steinberger · 2025-08-02 · via Peter Steinberger

New perspectives on AI-assisted development from the field.

This edition features four compelling articles that showcase the evolving landscape of agentic engineering: a detailed experience report from a team successfully integrating Claude Code into production workflows, a thought-provoking analysis of how AI tools are reshaping developer career paths, a candid look at AI automation experiments that didn’t work as expected, and a technical deep-dive challenging conventional wisdom about MCP limitations.

Six Weeks of Claude Code

Read the article by Orta Therox (@orta) • 12 min

Orta shares his experience integrating Claude Code into daily development work at Puzzmo, providing one of the most detailed real-world productivity assessments available. His team completed 15+ significant engineering tasks in just six weeks, demonstrating measurable impact on technical debt resolution and feature development.

  • Workflow innovations: Introduced “Write First, Decide Later” approach for rapid prototyping and parallel development strategies using multiple git clones with different VS Code profiles
  • Quantitative insights: While commit/PR metrics didn’t dramatically change, perceived productivity increased significantly—completing tasks like Adium theme recreation in ~2 hours that would normally take much longer
  • Practical applications: Excelled at React Native to React conversions, system migrations, infrastructure updates, and exploration of experimental features across diverse technical domains
  • Team perspective: Treated Claude as a “pair programming buddy with infinite time and patience,” running with minimal permissions for maximum flexibility
  • Philosophy: Compared AI coding to “introduction of photography” in programming—a fundamental shift requiring new approaches but not replacing core engineering skills

Claude Code has fundamentally changed how we approach technical debt and side projects, enabling rapid exploration and implementation that seemed impossible before.

Full-Breadth Developers

Read the article by Justin Searls (@searls) • 15 min

Justin explores how AI tools are enabling a new archetype of “full-breadth developers” who can work effectively across the entire technology stack, fundamentally challenging traditional specialization models and career development paths.

  • Paradigm shift: AI enables developers to work competently across multiple domains without years of specialization in each, with Justin completing “two months worth of work on Posse Party” in just two days using Claude Code
  • Career evolution: Traditional role segregation between engineering and product is becoming obsolete—successful developers now need to be results-oriented, experiment rapidly, and identify opportunities others miss
  • Cognitive transformation: AI handles syntax, configuration, and boilerplate complexity, freeing developers to focus on higher-level design and product thinking
  • New skill requirements: Success requires strong prompt engineering, system thinking, and the ability to verify AI-generated solutions rather than deep technical specialization
  • Democratization: Complex tasks that once required specialists become accessible to generalists with AI assistance, creating opportunities for adaptable, multi-skilled developers

We’re moving from an era where depth was king to one where breadth plus AI might be the winning combination for creating software that truly matters.

Things That Didn’t Work

Read the article by Armin Ronacher (@mitsuhiko) • 18 min

Armin provides a candid retrospective on AI coding experiments that failed, offering valuable lessons for developers navigating the AI-assisted development landscape. His honest analysis of what didn’t work provides essential balance to the enthusiasm around AI automation.

  • Automation failure modes: Documents specific failed experiments with slash commands, hooks, and print mode automation—most pre-built commands went unused due to limitations like unstructured argument passing and lack of file-based autocomplete
  • Over-automation dangers: Warns that elaborate automation leads to disengagement and actually degrades AI performance, with critical insight that “LLMs are already bad enough as they are, but whenever I lean in on automation I notice that it becomes even easier to disengage”
  • Context over complexity: Demonstrates that “simply talking to the machine and giving clear instructions outperforms elaborate pre-written prompts”—flexibility and adaptability matter more than sophisticated workflows
  • Human engagement imperative: Emphasizes the need to maintain active mental engagement and avoid becoming passive consumers of AI-generated solutions
  • Practical principles: Only automate consistently performed tasks, manually evaluate automation effectiveness, and be willing to discard ineffective workflows

The key lesson is that AI is incredibly powerful for execution but still needs human guidance for strategy and quality assurance—automation should amplify human decision-making, not replace it.

MCPs are Boring (or: Why we are losing the Sparkle of LLMs)

Watch the video by Manuel Odendahl (@programwithai) • 32 min

Manuel presents a provocative technical argument that MCPs artificially limit LLM capabilities by forcing structured tool calls instead of leveraging their superior code generation abilities. His presentation challenges the entire foundation of current agentic development practices with concrete performance data and working implementations.

  • Tool calling inefficiency exposed: Traditional MCPs waste massive resources—20,000 tokens, $0.50, and 5 minutes for queries that code generation handles in 500 tokens with deterministic results
  • Dynamic tool creation paradigm: Demonstrates how LLMs can generate exactly the tools needed in real-time rather than being constrained by predefined schemas, with live examples showing SQL query optimization and API creation
  • Recursive development potential: Introduces “ask LLM to write code that writes code” methodology, enabling infinite tool creation loops where generated code creates libraries, views, and reusable functions
  • Concrete implementation: Shows JavaScript sandbox with SQLite and web server libraries that transforms from single eval tool into full CRM application with REST endpoints and web interface
  • Performance metrics: Quantifies improvements—15 tool calls reduced to 1, significant token savings, and 2-3 second execution vs traditional multi-minute workflows

LLMs are absolute magic and we should think recursively—if you ask the LLM to do something, ask it to write code to do something, then ask it to write code to write code. They create words that create more words, and ultimately make things happen in the real world.

Coding with LLMs in Summer 2025

Read the article by Salvatore Sanfilippo (@antirez) • 8 min

Antirez (creator of Redis) shares practical insights from using LLMs for coding, emphasizing the critical importance of keeping humans “in the loop” while leveraging AI’s transformative capabilities for software development.

  • Human-guided approach: Advocates against “vibe coding” where LLMs handle everything autonomously—developers must provide extensive context, detailed specifications, and remain actively involved in the process
  • LLM capabilities: Demonstrates how advanced models like “Gemini 2.5 PRO” and “Claude Opus 4” can eliminate bugs before deployment, enable rapid solution exploration, and accelerate work with unfamiliar technologies
  • Collaborative methodology: Treats LLMs as powerful design partners for exploring potential solutions and architectural decisions, while maintaining human oversight and validation
  • Practical workflow: Recommends manual code transfer between environments, using multiple LLMs for complex problems, and providing rich context to maximize AI effectiveness
  • Developer evolution: Positions LLM-assisted coding as a fundamental shift requiring new skills while preserving core engineering judgment and problem-solving abilities

The key is to use LLMs as incredibly capable assistants that can handle implementation details and exploration, while developers focus on architecture, validation, and maintaining quality standards.


This builds on my original Essential Reading collection with fresh insights from the field. Continue with Essential Reading for Agentic Engineers - August 2025 for perspectives on how AI is fundamentally reshaping developer identity and career paths.