{"status":"ok","feed":{"url":"https://seroter.com/feed","title":"Richard Seroter's Architecture Musings","link":"https://seroter.com/","author":"","description":"Blog Featuring Links, Code, Thoughts, and Experiences with Software, AI, and Cloud Services","image":"https://seroter.com/wp-content/uploads/2026/03/gemini_generated_image_o749i5o749i5o749.png?w=32"},"items":[{"title":"Daily Reading List \u2013 July 13, 2026 (#823)","pubDate":"2026-07-13 15:37:23","link":"https://seroter.com/2026/07/13/daily-reading-list-july-13-2026-823/","guid":"http://seroter.com/?p=30648","author":"Richard Seroter","thumbnail":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png","description":"Today's links look at how to stop being the code review bottleneck, why you should still write code in 2026, and why TypeScript 7.0 was rewritten in Go.","content":"\n<p class=\"wp-block-paragraph\">I\u2019m getting ready for tomorrow\u2019s big Google I/O Connect event here in India. We spent today doing rehearsals, meeting with startup founders, and community people. And, reading the handful of items you\u2019ll find below.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://newsletter.posthog.com/p/code-review-tips\">Stop being the code review bottleneck</a></strong>. Great advice here, including sample prompts you can steal for yourself. Using agents as pre-reviewers is a good pattern. Involve humans where necessary.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://thenewstack.io/merge-gate-coding-agents/\">85% say code review is the new bottleneck. Here\u2019s what the AI coding narrative leaves out</a></strong>. Another item about code reviews. It also reiterates why pre-merge AI reviews are part of the solution.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://softwaredoug.com/blog/2026/07/09/write-code.html\">Why write code in 2026</a></strong>. Good argument here. You write code so that you remain an active participant in the software. And it helps you think through a problem.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://www.xda-developers.com/let-google-antigravity-write-microservice-from-scratch-mildly-terrified\">I let Google Antigravity 2.0 write a microservice from scratch while I ate lunch, and I\u2019m mildly terrified</a></strong>. It feels weird when you don\u2019t have to babysit a looping agent. Especially when you notice decent product thinking and UX sense.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://spf13.com/p/go-the-agentic-language/\">Why TypeScript 7.0 Was Rewritten in Go (and what it means for your dev stack)</a></strong>. What a tremendous piece by Steve. It\u2019s time for everyone to take a look at Go, and realize why it\u2019s purpose-built for the era we\u2019re in.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://thenewstack.io/microsoft-agent-framework-go/\">Microsoft joins Google in backing Go for AI agents \u2014 OpenAI and Anthropic lag</a></strong>. See, Microsoft gets it too. Their agent framework just introduced Go support.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.ciodive.com/news/agentic-ai-strains-legacy-it-systems/825003/\">Agentic AI strains legacy IT systems</a></strong>. Maybe rewrite them in Go <img src=\"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png\" alt=\"\ud83d\ude42\" class=\"wp-smiley\"> New demands require a new approach to infrastructure.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://venturebeat.com/data/57-of-enterprises-have-watched-ai-agents-be-confidently-wrong-the-fix-is-an-agentic-context-layer-but-who-has-one\">57% of enterprises have watched AI agents be confidently wrong. The fix is an agentic context layer, but who has one?</a></strong> Most don\u2019t have a trusted context layer. Those companies will likely struggle with trustworthy results and production-scale deployments until one is in place.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30648\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 10, 2026 (#822)","pubDate":"2026-07-11 00:10:44","link":"https://seroter.com/2026/07/10/daily-reading-list-july-10-2026-822/","guid":"http://seroter.com/?p=30628","author":"Richard Seroter","thumbnail":"","description":"Today's links look at why you need to own the outer loop, why AI coding agents still need clear specs, and why multi-tenancy isn't all about databases.","content":"\n<p class=\"wp-block-paragraph\">I can\u2019t remember a smoother long-distance travel day. Flights all on time, decent wifi, got a little sleep, and went from the airplane landing in India to my hotel in less than an hour. Personal record!</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.oreilly.com/radar/why-ai-coding-agents-still-need-clear-specs/\">Why AI Coding Agents Still Need Clear Specs</a></strong>. Create fully complete specs before firing up your Ai agent, or just /goal and let your agent figure it out? This talks about the importance of validating the spec (even a small one) before setting the coding agent loose.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/products/ai-machine-learning/alphaevolve-is-available-for-everyone/\">Solve harder problems with AlphaEvolve, now available to everyone on Google Cloud</a></strong>. This is an impressive system that we\u2019ve used ourselves to design our TPUs, improve Cloud Spanner storage, and improve scientific research.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://codeopinion.com/multi-tenancy/\">Multi-Tenancy Isn\u2019t About Databases</a></strong>. Good reminder that multi-tenancy is about isolation, and you don\u2019t necessarily have to use separate databases per tenant.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/the-antigravity-loop-from-chat-to-autonomous-engineering-62c981ecdc44\">The Antigravity Loop: From Chat to Autonomous Engineering</a></strong>. Romin looks at the spectrum of autonomy for agent modes. I like the examples of when you use each.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://addyo.substack.com/p/own-the-outer-loop\">Own the Outer Loop</a></strong>. Engineers need to own accountability for their systems, regardless of how much AI owns the agent inner loop. </p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/the-future-is-stateless-mcp-2026-draft-spec-arrives-in-mcp-toolbox-1c993fe00a28\">The Future is Stateless: MCP 2026 Draft Spec Arrives in MCP Toolbox</a></strong>. Assume that we\u2019ll keep seeing some of the agentic protocols evolve for performance and interop reasons.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://www.battery.com/blog/from-dirt-to-tokens-how-ai-is-collapsing-the-walls-between-apps-and-infrastructure/\">From Dirt to Tokens: How AI is Collapsing the Walls Between Apps and Infrastructure</a></strong>. Instead of building apps on other people\u2019s infrastructure, many companies are looking to control costs by managing their own AI infrastructure.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://developers.googleblog.com/litertjs-googles-high-performance-web-ai-inference/\">LiteRT.js, Google\u2019s high performance Web AI Inference</a></strong>. Check this out. AI client side in the browser. Very impressive results.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.ciodive.com/news/dice-report-tech-hiring-AI/824893/\">AI skills now listed in 73% of tech job postings</a></strong>. Hiring managers need people with the right skills. Right now, that\u2019s AI skills.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30628\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 9, 2026 (#821)","pubDate":"2026-07-09 20:55:19","link":"https://seroter.com/2026/07/09/daily-reading-list-july-9-2026-821/","guid":"http://seroter.com/?p=30613","author":"Richard Seroter","thumbnail":"","description":"Today's links look at how AI is changing what employers want from new hires, which new models are getting attention, and why you should do hard (meaningful) things.","content":"\n<p class=\"wp-block-paragraph\">Off to India this evening, and looking forward to a fun event in Bengaluru. Will Richard have airplane wifi? Nobody knows.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://hbr.org/2026/07/research-ai-is-changing-what-employers-want-from-new-hires\">Research: AI Is Changing What Employers Want from New Hires.</a></strong> Yes, this is what I want too: broader skills, abilities to synthesize information, and willingness to improve workflows.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.ciodive.com/news/agentic-ai-disrupt-234-billion-saas-spending/824530/\">Agentic AI to disrupt $234B in SaaS spending: Gartner</a></strong>. I\u2019d imagine we\u2019ll still need many of the system-of-record SaaS products, but probably not all the UIs and add-ons. Just give me the core APIs.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://charity.wtf/p/have-you-heard-clickhouse-is-winning\">Have you heard? Clickhouse is winning the observability wars!</a></strong> Sometimes those blazing the trail don\u2019t get the glory; it\u2019s those that follow. But Charity points out why a different approach to storage (and a different philosophy) for observability is distinctive.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://openai.com/index/separating-signal-from-noise-coding-evaluations\">Separating signal from noise in coding evaluations</a></strong>. A popular coding benchmark for AI may not be a great way to assess coding capabilities.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://techcrunch.com/2026/07/09/popular-open-source-ai-developer-tool-ollama-raises-65m-grows-to-nearly-9m-users/\">Popular open source AI developer tool Ollama raises $65M, grows to nearly 9M users</a></strong>. Where you spend tech budgets is changing. Tools like this are wildly popular, for good reason.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/topics/developers-practitioners/google-cloud-run-sandboxes-are-in-public-preview/\">Safely run AI-generated code in Cloud Run sandboxes</a></strong>. Now you can easily isolate untrusted code in a sandbox that\u2019s part of your running service.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://thenewstack.io/jetbrains-ai-team-governance/\">JetBrains\u2019 next move isn\u2019t a better IDE \u2014 it\u2019s a governance layer over Claude Code, Codex, and Gemini CLI</a></strong>. Same as above. Now you\u2019ll be buying governance and orchestration layers on top of AI coding tools.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://dev.to/pavelgj/human-in-the-loop-ai-why-ask-the-llm-to-confirm-isnt-enough-oij\">Human-in-the-Loop AI: Why \u2018Ask the LLM to Confirm\u2019 Isn\u2019t Enough</a></strong>. This offers a useful perspective on approvals embedded in the prompt (and skippable) or in a deterministic gate (unavoidable). Which do you need?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.engadget.com/2211260/spacex-ai-grok-4-5-cursor/\">SpaceXAI launches Grok 4.5, its first built with Cursor\u2019s help</a></strong>. Impressive model, and it\u2019ll see good uptake. More <a href=\"https://venturebeat.com/technology/spacexs-grok-4-5-launches-at-half-the-price-of-rivals-heres-why-that-could-rattle-anthropic-and-openai\">here</a>, and <a href=\"https://techcrunch.com/2026/07/08/spacexai-releases-grok-4-5-which-elon-describes-as-an-opus-class-model/\">here</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://ai.meta.com/blog/introducing-muse-spark-meta-model-api/\">Introducing Muse Spark 1.1</a></strong>. More model news, this time from Meta. Benchmark numbers look great.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/products/compute/state-of-ai-infrastructure-report-overview\">Report: 83% of organizations need to upgrade their infrastructure to support agentic AI</a></strong>. Who are those other 17%? Especially if companies are going to seriously invest in self-hosted models, it\u2019s critical to reset some core infrastructure.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://thegrowtheq.com/do-hard-meaningful-things/\">Do Hard (Meaningful) Things</a></strong>. Yes, don\u2019t just do random hard things. Do hard things that matter.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30613\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 8, 2026 (#820)","pubDate":"2026-07-08 23:11:11","link":"https://seroter.com/2026/07/08/daily-reading-list-july-8-2026-820/","guid":"http://seroter.com/?p=30600","author":"Richard Seroter","thumbnail":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2122.png","description":"Today's links look at why AI mandates can be good, why your configuration-as-code approach is a liability, and how AI can fix traffic congestion.","content":"\n<p class=\"wp-block-paragraph\">It was a wild day of meetings, finishing some demos for next week, and playing whack-a-mole on my inbox. </p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://charity.wtf/p/in-defense-of-ai-mandates\">In defense of AI mandates</a></strong>. You might not like \u2019em, but mandates can put needed muscle behind an important decision.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://ricc.rocks/en/posts/technology/2026-07-03-crescendo-of-agents-part-2/\">Orchestrating with Antigravity: A Crescendo of Agents (Part 2)</a></strong>. I\u2019m reading this in Riccardo\u2019s voice, and enjoyed the journey he captured here.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://itnext.io/configuration-as-code-is-a-liability-for-security-d0e53727cd17\">Configuration as Code is a liability for security</a></strong>. This post says that configuration as data (fully materialized YAML in a database, not templates in git) is the way to go.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[paper] <strong><a href=\"https://arxiv.org/html/2607.02770v1\">Gemma 4 Technical Report</a></strong>. Read this for some great details on our model architecture, pre-training, evals, and more.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/keeping-ai-agents-in-check-guardrails-and-callbacks-in-adk-78e4f560a3fc\">Keeping AI Agents in Check: Guardrails and Callbacks in ADK</a></strong>. If you were working with a CLI, we\u2019d be calling these agent hooks. Martin shows us how to use these callbacks/hooks to add reliable checks to your AI-led process.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/\">Announcing TypeScript 7.0</a></strong>. The Go-based port is 10x faster than previous TypeScript. And it\u2019s now ready to use.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.geekwire.com/2026/former-github-ceos-startup-entire-unveils-its-answer-to-the-crush-of-ai-coding-agents/\">Former GitHub CEO\u2019s startup Entire unveils its answer to the crush of AI coding agents</a></strong>. I\u2019ve been sharing here for months that changes were coming to source control management. <a href=\"https://thenewstack.io/entire-git-for-agents/\">Related</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://www.svpg.com/great-products-bad-companies/\">Great Products, Bad Companies</a></strong>. Companies with great products face some unique threats. Marty encourages us to recognize that and react.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://research.google/blog/the-power-of-collaboration-how-we-can-reduce-traffic-congestion/\">The power of collaboration: How we can reduce traffic congestion</a></strong>. Cool experiment with legit outcomes.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/turning-data-into-context-google-cloud-storage-gcs-is-now-available-in-mcp-toolbox-5880f368846a\">Turning Data into Context: Google Cloud Storage (GCS) is Now Available in MCP Toolbox</a></strong>. Unstructured data matters too. Now this open source data-oriented MCP server lets you retrieve your object storage data.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/topics/ai-infrastructure/google-is-a-leader-in-gartner-magic-quadrant-for-ai-infra\">Google Cloud named Leader in the 2026 Gartner\u00ae Magic Quadrant<img src=\"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/2122.png\" alt=\"\u2122\" class=\"wp-smiley\"> for AI Infrastructure</a></strong>. This offers a good look at who the legit players are in the competitive market of AI Infrastructure providers.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.ciodive.com/news/ceos-fear-ai-underinvestment/824598/\">CEOs fear they\u2019re underinvesting in AI</a></strong>. There\u2019s a lot of FOMO out there. But don\u2019t use AI because of that. Apply it where it can make a real difference.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://developers.googleblog.com/we-terminated-a-tpu-mid-training-and-it-recovered-in-seconds-introduction-to-elastic-training-with-maxtext/\">We terminated a TPU mid-training and it recovered in seconds: Introduction to elastic training with MaxText</a></strong>. Nervous that one node failure crashes your whole long-running AI/ML training run? Here\u2019s a solution that doesn\u2019t require a heavy outside orchestrator.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30600\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 7, 2026 (#819)","pubDate":"2026-07-08 00:03:49","link":"https://seroter.com/2026/07/07/daily-reading-list-july-7-2026-819/","guid":"http://seroter.com/?p=30584","author":"Richard Seroter","thumbnail":"","description":"Today's links look at how to help workers reskill, why you should write code instead of specs, and whether the PRD is dead.","content":"\n<p class=\"wp-block-paragraph\">I\u2019ve been working for days (unsuccessfully) on a piece of a demo I\u2019m doing next week in India. Fortunately our product and engineering teams jumped in, and we found some service bugs. So it wasn\u2019t ENTIRELY my fault. But today I got it working, and it\u2019ll be the highlight of my day.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://www.battery.com/blog/survey-says-agentic-ai-penetrates-the-enterprise-but-some-roi-questions-remain/\">Survey Says: Agentic AI Penetrates the Enterprise, but Some ROI Questions Remain</a></strong>. I look forward to these reports from Battery Ventures. They\u2019re more useful to me than the giant dev surveys.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://towardsdev.com/go-1-26-quietly-fixed-the-things-that-were-actually-annoying-5b4876071f04\">Go 1.26 Quietly Fixed the Things That Were Actually Annoying</a></strong>. Well good. I\u2019m glad our team does the work that makes your code better, without you needing to do much of anything.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://bakadesuyo.com/2026/07/overcome-burnout\">This Is How To Overcome Burnout: 5 Secrets From Philosophy</a></strong>. Some valid things to try if you feel stuck on the hamster wheel.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://softwaredoug.com/blog/2026/07/04/write-code-not-specs.html\">Write code, not specs</a></strong>. Here\u2019s a contrarian take. Instead of maintaining two \u201csystems\u201d (specs and the realization of that spec in code), this person sees the code as the source of truth for patterns, requirements, and such.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.blog4ems.com/p/on-measuring-engineers-as-individuals\">On measuring engineers as individuals</a></strong>. When you record and measure individuals based on output metrics, a bunch of the background collaboration work disappears as a result.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/architecting-stateful-agents-with-the-gemini-interactions-api-279b195c0818\">Architecting Stateful Agents with the Gemini Interactions API</a></strong>. You\u2019re managing client-side state for your back-and-forth with an LLM or agent? There\u2019s a better way.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://blog.logrocket.com/product-management/prd-alternatives-modern-product-teams\">Is the PRD dead? How to choose the right level of documentation</a></strong>. If traditional requirements docs aren\u2019t the answer, what is? It\u2019s worth talking about this with your team. If you\u2019re still doing it the old way, you might not be seeing the velocity improvements you hoped for.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://thenewstack.io/markdown-agent-memory-moat/\">Andrej Karpathy, Google and Garry Tan agree Markdown is the answer, but they\u2019re not solving the same problem</a></strong>. We\u2019re doing a lot of reading and writing from Markdown. The moat is shifting!</p>\n\n\n\n<p class=\"wp-block-paragraph\">[paper] <strong><a href=\"https://arxiv.org/abs/2606.30317\">MCP Server Architecture Patterns for LLM-Integrated Applications</a></strong>. This paper calls out five patterns (such as MCP as resource gateway or stateful session store) as well as anti-patterns and cross-cutting concerns.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://hbr.org/2026/07/want-workers-to-reskill-show-them-who-they-can-become\">Want Workers to Reskill? Show Them Who They Can Become</a></strong>. Ah, that\u2019s harder than just saying \u201cgo learn these new things.\u201d But better.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://blog.google/innovation-and-ai/technology/developers-tools/expanding-managed-agents-gemini-api/\">Expanding Managed Agents in Gemini API: background tasks, remote MCP and more</a></strong>. Good improvements for this fully-managed server-side agent service.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.ciodive.com/news/tech-hiring-june-comptia-AI/824393/\">IT unemployment dips below 3% for the first time this year</a></strong>. Maybe the new jobs aren\u2019t in the companies or departments that we assume they are?</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30584\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 6, 2026 (#818)","pubDate":"2026-07-06 23:34:59","link":"https://seroter.com/2026/07/06/daily-reading-list-july-6-2026-818/","guid":"http://seroter.com/?p=30564","author":"Richard Seroter","thumbnail":"","description":"Today's links look at traits that set the best leaders apart, ten moments that defined AI's first half, and why we're seeing the twilight of the chatbot.","content":"\n<p class=\"wp-block-paragraph\">I enjoyed the time off, and am also happy to be back into routines. The tech world didn\u2019t take much of a break, and I\u2019m working through a reading backlog.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://anatoliybabushka.com/blog/when-to-rewrite-working-code.html\">Most rewrites serve the engineer, not the business</a></strong>. Spicy headline, reasonable take. And using AI doesn\u2019t help you understand the \u201cwhy\u201d of the decisions embedded within the existing system.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/where-does-antigravity-look-for-agent-skills-a703518d68c5\">Where does Antigravity look for Agent Skills?</a></strong> We\u2019ve made this confusing and I look forward to the point when agent skills can be easily discovered and stashed for later use. Mete does a good job here steering us to to the right places.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://insight.kellogg.northwestern.edu/article/5-traits-that-set-the-best-leaders-apart-2\">5 Traits That Set the Best Leaders Apart</a></strong>. Terrific advice. Some of these traits are easier to adopt than others.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/how-to-count-gemini-tokens-locally-122ed4e41a9b\">How to Count Gemini Tokens Locally</a></strong>. As we all become more token conscious, it\u2019s not a bad idea to understand the ins-and-outs of counting tokens.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://venturebeat.com/orchestration/new-alibaba-ai-framework-skips-loading-every-tool-cutting-agent-token-use-99\">New Alibaba AI framework skips loading every tool, cutting agent token use 99%</a></strong>. We\u2019re going to need to see more of this in all the AI frameworks. Instead of upfront loading of every tool (and all that context), we should have a lazy loading process.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/whats-new-in-a2a-protocol-v1-release-b36dc6b4febd\">What\u2019s New in A2A: v1.0, a Python DX Glow-Up, and a Fresh New Look</a></strong>. A2A has staying power. You\u2019re seeing it supported across programming languages and commercial products. This was a pretty major 1.0 release.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://davenporter.substack.com/p/ai-sdlc-scaling-framework\">The State of AI in the SDLC: A Roadmap for Scaling</a></strong>. I buy it. As you chase your first customer, you\u2019re just focused on the code (and use case). Then you have to think about process, and after that, organization.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://thenewstack.io/biggest-ai-moments-2026/\">10 moments that defined AI\u2019s turbulent first half of 2026</a></strong>. Nobody would have guessed all of these back at the start of the year.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://glaforge.dev/posts/2026/07/01/of-skills-and-loops-with-ai-assistance/\">Of Skills and Loops with AI Assistance</a></strong>. If you invest up front in encoding your knowledge into skills and crafting agent loops, you\u2019ll see some fairly dramatic speedups.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://manualmeida.dev/articles/gin-simple-over-easy\">Building Gin: Simple Over Easy</a></strong>. Sometimes the throwaway thing you built along the way turns into the main thing. Great story about the start of Go\u2019s most popular web framework.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://idratherbewriting.com/blog/all-about-skills-intro\">Tom\u2019s opinionated guide to skill building 101</a></strong>. Excellent. Skills don\u2019t just serve software developers. They can make other disciplines, like technical writing, significantly better.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.oneusefulthing.org/p/the-twilight-of-the-chatbots\">The twilight of the chatbots</a></strong>. Looping agents with good direction don\u2019t require a lot of human intervention. That\u2019s different than early mainstream AI days where we engaged with chatbot interfaces.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/products/management-tools/cloud-monitoring-adds-long-lookback-alert-policies-for-promql/\">Anomaly detection using dynamic thresholds and two-year-long alerts in Cloud Monitoring</a></strong>. Sometimes static thresholds or short lookback windows don\u2019t give you the right signals. We\u2019ve now made it easier to create alert policies over wide sets of historical metrics.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://blog.pragmaticengineer.com/the-pulse-a-new-trend-smart-model-routing/\">The Pulse: a new trend, smart model routing</a></strong>. Yes, take advantage of tools that can pick the right model for the task. This can save you a ton of money.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.latent.space/p/the-website-of-the-future\">The website of the future may assemble itself for every visitor</a></strong>. I suspect that this generative UI pattern is going to show up in a LOT of web and mobile experiences in short order.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30564\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 2, 2026 (#817)","pubDate":"2026-07-02 21:44:51","link":"https://seroter.com/2026/07/02/daily-reading-list-july-2-2026-817/","guid":"http://seroter.com/?p=30532","author":"Richard Seroter","thumbnail":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f916.png","description":"Today's links look at why experienced (engineering) managers get stuck, which vulnerabilities are most risky for MCP servers, and the do's/don'ts for LinkedIn posts.","content":"\n<p class=\"wp-block-paragraph\">I had a great day off. The kids had a summer camp for the morning, so I took a joyful, meandering drive through the mountains and towards the beach. One beach-adjacent taco stand later, I wandered back. This is why I\u2019ll never want a self-driving car.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://newsletter.manager.dev/p/7-reasons-experienced-ems-get-stuck\">7 reasons experienced EMs get stuck</a></strong>. This may be for engineering managers, but these reasons apply to nearly any manager position.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://www.allthingsdistributed.com/2026/06/return-to-two-pizza-culture.html\">A return to two-pizza culture</a></strong>. Amazon\u2019s Werner Vogels looks at the shift in when you write down your plan, and how teams work with AI.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://blog.flutter.dev/learning-faster-with-antigravity-cd735bfe44e7\">Learning faster with Antigravity</a></strong>. How do you build a frontend for a backend you\u2019re unfamiliar with? Andrew did a learning loop, and created a skill to make this process repeatable.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://venturebeat.com/technology/z-ai-launches-zcode-to-challenge-cursor-claude-code-and-github-copilot-in-ai-coding\">Z.ai launches ZCode to challenge Cursor, Claude Code and GitHub Copilot in AI coding</a></strong>. The hottest AI coding model just got a coding UX. Smart fast-following offering.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/products/ai-machine-learning/nano-banana-2-lite-and-gemini-omni-flash-available/\">Bringing speed and strong cost performance to the market with Gemini Omni Flash and Nano Banana 2 Lite</a></strong>. Speaking of cool models, these two are remarkable for those doing media creation.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://nordicapis.com/guide-to-the-owasp-mcp-top-10/\">Guide to the OWASP MCP Top 10</a></strong>. Here are the security issues you need to watch out for with MCP. Some of these you can directly mitigate, and others might require some proxies or gateways to protect your users.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/products/databases/boost-performance-and-lower-costs-with-alloydb-ai-functions/\">AlloyDB AI Functions \u2013 now with revolutionary performance boosts and cost savings</a></strong>. We\u2019ve made it cheaper and faster to make LLM calls directly from your SQL statements.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <img src=\"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f916.png\" alt=\"\ud83e\udd16\" class=\"wp-smiley\"><strong><a href=\"https://cote.io/2026/07/02/%F0%9F%A4%96-ten-dos-and-donts-for-linkedin-posts-according-to-actual-research-based-pre-slop-posts.html\">Ten do\u2019s and don\u2019ts for LinkedIn posts, according to actual research, based on pre-slop posts</a></strong>. Solid AI-summary from Cot\u00e9 here. Do these things to perform better on LinkedIn and stop hating yourself.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://developers.googleblog.com/why-we-built-adk-20/\">Why we built ADK 2.0</a></strong>. A big part of this was bringing deterministic execution to agents with \u201cworkflows.\u201d Good post on when to use this new abstraction.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://hbr.org/2026/07/when-developing-an-ai-strategy-beware-the-urgency-trap\">When Developing an AI Strategy, Beware the Urgency Trap</a></strong>. Purpose matters more than anything else. Get that right! Rushing headlong in the wrong direction rarely pays off.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30532\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 July 1, 2026 (#816)","pubDate":"2026-07-01 23:25:21","link":"https://seroter.com/2026/07/01/daily-reading-list-july-1-2026-816/","guid":"http://seroter.com/?p=30519","author":"Richard Seroter","thumbnail":"","description":"Today's links look at tools to bolster your AI coding stack, driving the agent quality flywheel from your coding agents, and why AI should shrink teams and not headcount.","content":"\n<p class=\"wp-block-paragraph\">We\u2019ve somehow got both tomorrow and Friday off for our Independence Day holiday. I\u2019ll still probably do a reading list both days. I\u2019m sure the anticipation will keep you up tonight.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://thenewstack.io/codeplain-spec-driven-regenerative-code/\">\u201cCode should be regenerated, not maintained\u201d: Codeplain makes the case for spec-driven development</a></strong>. I\u2019d imagine that for most people, this approach breaks a lot of things. Which might not be a bad thing.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.infoworld.com/article/4190721/five-tools-to-bolster-your-ai-coding-stack.html\">Five tools to bolster your AI coding stack</a></strong>. Good list. Covers things like testing environments, validation tools, and security services.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/topics/developers-practitioners/announcing-claude-apps-gateway-for-google-cloud/\">Get started with the Claude apps gateway for Google Cloud</a></strong>. If you care about performance, you probably already point to Anthropic models hosted on Google Cloud. Now you can run their new apps gateway here too and get enterprise management.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.lennysnewsletter.com/p/how-top-pms-increase-their-leverage\">How top PMs increase their leverage with AI</a></strong>. This has a framework you might apply to a few different disciplines, not just PM.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://developers.googleblog.com/driving-the-agent-quality-flywheel-from-your-coding-agent/\">Driving the Agent Quality Flywheel from Your Coding Agent</a></strong>. Build better agents by running better evals. Here\u2019s a skill you can install that gets you further along.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://netflixtechblog.com/genpage-towards-end-to-end-generative-homepage-construction-at-netflix-77146fba8a08\">GenPage: Towards End-to-End Generative Homepage Construction at Netflix</a></strong>. Cool details from Netflix on their generative UIs, with fine-tuned models underneath.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.devclass.com/devops/2026/06/30/nets-long-term-support-is-not-long-term-enough-dev-complains/5263913\">.NET\u2019s long-term support is not long-term enough, dev complains</a></strong>. I\u2019m sure it\u2019s tough to keep up with nonstop language updates. I\u2019d be surprised if the answer will be \u201csupport for longer\u201d or \u201cslow down.\u201d <a href=\"https://www.infoworld.com/article/4191704/end-of-support-looms-for-net-8-and-net-9.html\">Related</a>.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://miguelcarranza.es/small-teams\">AI shouldn\u2019t shrink headcount. It should shrink teams</a></strong>. There are downstream implications of the \u201csmaller, faster teams\u201d push. Doesn\u2019t mean you shouldn\u2019t do it, but be prepared.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://blog.google/innovation-and-ai/products/gemini-app/gemini-spark-updates-june-2026/\">Gemini Spark updates: macOS launch, connected apps and more</a></strong>. Personal agents are here for everyone. It\u2019ll take time to figure out what to do with them!</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://huggingface.co/blog/cerebras-gemma4-voice-ai\">Hugging Face and Cerebras bring Gemma 4 to real-time voice AI</a></strong>. Cool demo from the team at Hugging Face.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://ollama.com/blog/faster-gemma-4-mlx-mtp\">Faster Gemma 4 on MLX with multi-token prediction</a></strong>. Another Gemma-related item from the community, this time from Ollama.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30519\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 June 30, 2026 (#815)","pubDate":"2026-06-30 23:15:48","link":"https://seroter.com/2026/06/30/daily-reading-list-june-30-2026-815/","guid":"http://seroter.com/?p=30500","author":"Richard Seroter","thumbnail":"","description":"Today's links look at how enterprises see the future of (AI) engineering, whether markdown is the application layer of AI apps, and how to think about agent memory.","content":"\n<p class=\"wp-block-paragraph\">There\u2019s a lot today about the strategy around using and rolling out AI at scale.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/mastering-gemini-computer-use-a-comprehensive-hands-on-guide-ab8ec7db3aab\">Mastering Gemini Computer Use : A Comprehensive Hands-on Guide</a></strong>. Instead of creating brittle scripts that try and parse UI elements, what if you worked with a model that could \u201csee\u201d? That\u2019s computer use, and what Romin explains here.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://newsletter.getdx.com/p/the-future-of-engineering-at-nationwide\">The future of engineering at Nationwide, Comcast, TD, and HPE</a></strong>. These are all wonderful takeaways. I\u2019d be surprised if any large enterprise\u2014I haven\u2019t met one\u2014has truly done any of this at scale, but it\u2019s the right foundational beliefs.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://newsletter.thelongcommit.com/p/markdown-is-becoming-the-application\">Markdown Is Becoming the Application Layer of AI Apps</a></strong>. Fascinating take. Maybe not wrong. But it\u2019s a shift for people to put even more domain behavior into prose.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/beyond-gemini-enterprise-googles-hidden-ai-superpower-ae88ec591821\">Beyond Gemini Enterprise: Google\u2019s Hidden AI Superpower</a></strong>. A great model is a must-have. We\u2019ll keep making those. But it\u2019s about more than just an LLM, and Google\u2019s got a unique value proposition up and down the stack.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.oreilly.com/radar/agent-memory/\">Agent Memory</a></strong>. Excellent deep dive into the various types of agent memory and considerations for each.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://cloud.google.com/blog/products/identity-security/cloud-ciso-perspectives-how-google-cloud-security-uses-ai-internally/\">Cloud CISO Perspectives: How Google Cloud Security uses AI internally</a></strong>. The use of a self-reflective loop seems important here.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://techcrunch.com/2026/06/29/the-ai-jobs-debate-just-got-messier/\">The AI jobs debate just got messier</a></strong>. Sometimes the data refuses to bend to the narrative. Or, we just assume nobody knows what\u2019s going on right now. I\u2019m voting for the latter.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://venturebeat.com/infrastructure/claude-code-turned-every-engineer-into-three-now-companies-need-more-product-thinkers\">Claude Code turned every engineer into three. Now companies need more product thinkers</a></strong>. Yes, knowing syntax or obscure domain knowledge isn\u2019t the most valuable thing today. Instead, can you understand higher-order problems and own the journey towards the goal?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://developers.googleblog.com/announcing-adk-go-20/\">Build reliable multi-agent applications with ADK Go 2.0. Discover our new graph-based workflow engine, built-in human-in-the-loop, and dynamic orchestration</a></strong>. If you\u2019re using Go for AI workloads (great choice!), this is the best way to build AI agents.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://hbr.org/2026/06/your-talent-strategy-has-to-keep-up-with-your-ai-transformation\">Your Talent Strategy Has to Keep Up with Your AI Transformation</a></strong>. Be smart about how you approach a plan for new talent, and how you invest in your current staff.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30500\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]},{"title":"Daily Reading List \u2013 June 29, 2026 (#814)","pubDate":"2026-06-29 23:56:54","link":"https://seroter.com/2026/06/29/daily-reading-list-june-29-2026-814/","guid":"http://seroter.com/?p=30484","author":"Richard Seroter","thumbnail":"","description":"Today's links look at essential testing patterns for AI agent development, why AI adoption is overloading middle managers, and the problem with prompt debt.","content":"\n<p class=\"wp-block-paragraph\">I liked some of the manager-focused pieces today, as that\u2019s an under-served audience right now. There\u2019s plenty of content for how individuals use AI, but much less about the impact and role of managers.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://blog.google/innovation-and-ai/technology/ai/full-stack-ai-explainer\">Ask an AI expert: What exactly is the full stack?</a></strong> The central Google team asked me some questions about full-stack AI. Here\u2019s the result.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://newsletter.getdx.com/p/ubers-journey-of-measuring-ai-impact\">Uber\u2019s journey of measuring AI impact on developer productivity</a></strong>. I didn\u2019t listen to the episode, but the takeaways published here are solid.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/five-essential-testing-patterns-for-ai-agent-development-002a746378ce\">Five essential testing patterns for AI agent development</a></strong>. Great post from Karl. It\u2019s easy to get AI to generate shallow tests for your codebase. Are you asking for and seeking a more comprehensive testing strategy?</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://rdel.substack.com/p/rdel-149-where-is-the-flattening\">Where is the flattening of engineering organizations actually happening?</a></strong> Some of these results may surprise you. Reorganization is much more common than layoffs, and the top is flattening faster than other layers.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://hbr.org/2026/06/ai-adoption-is-overloading-your-middle-managers\">AI Adoption Is Overloading Your Middle Managers</a></strong>. We need *more* investment in middle management because of the AI transition? </p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://stackoverflow.blog/2026/06/26/paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains/\">Paging Charity! How can engineering leaders avoid becoming Bond villains?</a></strong> The number one job of every manager/leader is to win at business. Not build great teams, not coach the next generation. Those things matter a ton. But you won\u2019t get the opportunity to do those things if the team doesn\u2019t matter.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.infoq.com/news/2026/06/ai-coding-outpaces-governance\">AI Tools Accelerates Coding, but Not Overall Software Delivery, GitLab Research Finds</a></strong>. When I see headlines like this, it\u2019s an indicator that these teams haven\u2019t yet done the required changes to teams and workflows.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/locally-test-your-cloud-run-service-that-writes-to-google-sheets-0635afc6daf9\">Locally test your Cloud Run service code that writes to Google Sheets</a></strong>. You can\u2019t test everything locally when dealing with cloud services, but many things you can.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.ciodive.com/news/ceos-cios-clash-ai-value/823823/\">CEOs, CIOs clash over AI\u2019s value</a></strong>. Oooh, enterprise drama. Each side probably expect different outcomes, or at least on different timelines.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://medium.com/google-cloud/antigravtiy-cli-plugin-for-claude-code-35e380d9f13b\">Antigravtiy CLI Plugin for Claude Code</a></strong>. Mix models, mix harnesses, whatever. You don\u2019t need to use one stack for everything, and it may be prohibitive to do so!</p>\n\n\n\n<p class=\"wp-block-paragraph\">[blog] <strong><a href=\"https://www.dbreunig.com/2026/06/22/the-problem-is-prompt-debt.html\">The Problem is Prompt Debt</a></strong>. Less prose, more firm direction. And fewer hand-written prompts, more generated.</p>\n\n\n\n<p class=\"wp-block-paragraph\">[article] <strong><a href=\"https://www.elenaverna.com/p/the-ai-era-requires-a-different-kind\">The AI era requires a different kind of experimentation</a></strong>. Food for thought. Have you thrown our your own playbook and assumptions? Might be time.</p>\n\n\n\n<p class=\"wp-block-paragraph\">Want to get this update sent to you every day? <a href=\"https://seroter.com/feed/\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to my RSS feed</a> or subscribe via email below:</p>\n\n\n<div class=\"wp-block-jetpack-subscriptions__supports-newline is-style-split wp-block-jetpack-subscriptions\">\n\t\t<div>\n\t\t\t<div>\n\t\t\t\t<div>\n\t\t\t\t\t<p>\n\t\t\t\t\t\t<a href=\"https://seroter.com/?post_type=post&amp;p=30484\">Subscribe</a>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n","enclosure":{"link":"https://2.gravatar.com/avatar/2fab44e2f8decc2654cf4cb6b3bef813b072a16c7206880423c14d2e4be6f910?s=96&amp;d=https://2.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=96"},"categories":["Daily Reading List"]}]}