<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Microblog on Dachary Carey</title>
    <link>https://dacharycarey.com/microblog/</link>
    <description>Recent content in Microblog on Dachary Carey</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 18 Oct 2026 18:38:42 -0400</lastBuildDate>
    <atom:link href="https://dacharycarey.com/microblog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Last vacation post - I&#39;ve liberated my content from LinkedIn</title>
      <link>https://dacharycarey.com/microblog/2026/10/18/last-vacation-post-ive-liberated-my-content-from-linkedin/</link>
      <pubDate>Sun, 18 Oct 2026 18:38:42 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/18/last-vacation-post-ive-liberated-my-content-from-linkedin/</guid>
      <description>&lt;p&gt;Last vacation post... I have liberated my content from LinkedIn!&lt;/p&gt;
&lt;p&gt;For ages, I&#39;ve been lamenting LinkedIn&#39;s lack of an API to search my content. I&#39;ve written a lot of useful stuff, but I haven&#39;t been able to have my agents look at it or do anything with it outside of LinkedIn&#39;s platform. So now I&#39;m microblogging on my website first, and cross-posting to LinkedIn!&lt;/p&gt;
&lt;p&gt;If you go to the front page of my website, you&#39;ll now see a &amp;quot;Microblog&amp;quot; section on the right that contains all of the relevant LinkedIn posts I&#39;ve made over the last five or so years.&lt;/p&gt;
&lt;p&gt;The microblog has a separate RSS feed, so if you want to watch just my LinkedIn-type content, or watch it in addition to my full articles, you can! And you don&#39;t have to worry about missing things that LinkedIn&#39;s algorithm just doesn&#39;t tell you about.&lt;/p&gt;
&lt;p&gt;Every post has a cross-link to its LinkedIn version, so if you want to react or leave comments, you can click through and do so.&lt;/p&gt;
&lt;p&gt;I&#39;ve backfilled it by requesting an export of my data from LinkedIn, and I had Claude help me curate them to omit anything that&#39;s specific to events I&#39;ve attended or other things that aren&#39;t really relevant outside of a time-based feed, but to keep the long-term content.&lt;/p&gt;
&lt;p&gt;I&#39;ve also added handling for things like LinkedIn&#39;s custom URL links, images, and people&#39;s full names, which might be appropriate on LinkedIn but maybe not on my personal website.&lt;/p&gt;
&lt;p&gt;If this sounds like something you&#39;d like to do, too, I&#39;ve got an article draft scaffolded about how I did this so you could do something similar! I&#39;ll try to get it published soon-ish.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve been getting a lot of messages lately from people</title>
      <link>https://dacharycarey.com/microblog/2026/10/18/ive-been-getting-a-lot-of-messages-lately-from-people/</link>
      <pubDate>Sun, 18 Oct 2026 14:25:11 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/18/ive-been-getting-a-lot-of-messages-lately-from-people/</guid>
      <description>&lt;p&gt;I&#39;ve been getting a lot of messages lately from people asking me to post somewhere about their cool thing they have built on top of AFDocs. Rather than handling all of those as one-off requests, I&#39;ve added a &amp;quot;Powered by AFDocs&amp;quot; page to the site!&lt;/p&gt;
&lt;p&gt;If you have created a thing that uses AFDocs, and it&#39;s publicly available and attributes AFDocs, feel free to PR to add your thing to the page.&lt;/p&gt;
&lt;p&gt;It&#39;s pretty neat to see a roundup of all the cool things people are building 🎉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>This week&#39;s &#39;what I&#39;m thinking about this week&#39;</title>
      <link>https://dacharycarey.com/microblog/2026/10/16/this-weeks-what-im-thinking-about-this-week/</link>
      <pubDate>Fri, 16 Oct 2026 18:32:40 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/16/this-weeks-what-im-thinking-about-this-week/</guid>
      <description>&lt;p&gt;This week&#39;s &amp;quot;what I&#39;m thinking about this week&amp;quot; isn&#39;t about work, since I had the week off work! (Well, at least not directly.)&lt;/p&gt;
&lt;p&gt;I did get some downtime in, but if you know me, you also know that when I&#39;m not working I&#39;m working on personal projects. So much to do, so little time. So this week I&#39;ve been focused on a new pipeline to surface agent experience-related topics from across the industry.&lt;/p&gt;
&lt;p&gt;This uses my new &lt;code&gt;topicsleuth&lt;/code&gt; library to analyze content I feed it from arXiv, product releases, industry bloggers and reporters, and other sources I care about. It uses domain-specific rubrics to identify agent experience-related content and assess how the content relates to AX topics I&#39;m tracking, or propose new ones.&lt;/p&gt;
&lt;p&gt;Then, create a daily briefing that surfaces relevant content for me from high-value topics. And a weekly briefing that helps me track changes over time, and make some forward-looking projections about where the industry is going. Because this is a single-user project, I can be very specific - the screenshot below is one of the topics from today&#39;s run, with recommendations that the model made for me based on what it thinks I care about. (It&#39;s pretty good!)&lt;/p&gt;
&lt;p&gt;It can help me track changes by vendor, can help me spot consolidation or bifurcation in the industry, and spot emerging trends or identify topics that are fading in importance. And because I&#39;ve been tracking related content since I started my research pipeline in March, I was able to backfill this new project with thousands of pieces of content so I can already see changes over time.&lt;/p&gt;
&lt;p&gt;🤞 this helps me keep an eye on emerging and maturing trends in agent experience as this new field is being defined. (And yes, it&#39;s wild and amusing to see my own content feeding these topics, too!)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>My new lib is out! This one contains the logic that runs</title>
      <link>https://dacharycarey.com/microblog/2026/10/15/my-new-lib-is-out-this-one-contains-the-logic-that-runs/</link>
      <pubDate>Thu, 15 Oct 2026 15:17:04 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/15/my-new-lib-is-out-this-one-contains-the-logic-that-runs/</guid>
      <description>&lt;p&gt;My new lib is out! This one contains the logic that runs my research pipeline. To use it, you find content you&#39;re interested in and feed each piece of content through the lib. The lib:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uses vector embeddings to pull semantically-related topics from a vector store&lt;/li&gt;
&lt;li&gt;Passes the similar topics and the piece of content to an LLM and asks it to say whether the content is related to any similar topics, or warrants a new topic&lt;/li&gt;
&lt;li&gt;For each connection, it asks whether the content supports a topic, extends a topic, contradicts a topic, or marks a shift in the topic (i.e. something that was previously only research is now a feature shipped in a product)&lt;/li&gt;
&lt;li&gt;You can optionally use a second model - either an LLM or a decision model like Jev - to provide a second opinion if a new topic is being proposed&lt;/li&gt;
&lt;li&gt;It also tracks topic lifecycles, noting whether a topic is emerging, active, mature, fading, or dormant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It comes with the machinery to tune results based on how well the LLM is identifying content relative to your topics. I have found that it worked better with an earlier version of Opus, but a newer version was more likely to propose new topics (new topic creation went from 20% to ~40+%). So best results may require making some tweaks until the topic creation and assignment matches your human judgment, and you may need to tune things as parts of your pipeline change.&lt;/p&gt;
&lt;p&gt;This has been working well for me in a pipeline for ~7 months, but I&#39;ve broken it out into a lib because I want to use it in a couple of new ways/projects. If you have any need to watch how topics emerge, grow, and change over time, you may find it useful - look for &lt;code&gt;topicsleuth&lt;/code&gt; on PyPI or I&#39;ll throw a link to the GitHub repo in the comments.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 12 at new job, and here&#39;s what I&#39;m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/10/09/week-12-at-new-job-and-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 09 Oct 2026 10:35:06 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/09/week-12-at-new-job-and-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;Week 12 at new job, and here&#39;s what I&#39;m thinking about: how can we leverage work other people are already doing to accelerate our understanding of agent experience?&lt;/p&gt;
&lt;p&gt;Attending the internal agent summit this week gave me a lot of great glimpses into what other teams are working on. Some of it is directly relevant to problems I&#39;m watching product teams struggle with, such as how do you set up a realistic environment to run evals, or how do you create a realistic task set? Other people are working on helping partners and enterprises answer these questions, so how can I leverage that work for our internal product teams?&lt;/p&gt;
&lt;p&gt;I don&#39;t know the answer yet, but it&#39;s something I need to make time to dig into.&lt;/p&gt;
&lt;p&gt;This is also somewhat related to how I keep up with what people across the industry are doing. I&#39;ve been running an AI news gathering and filtering pipeline for my personal use since March. Last weekend, I started redesigning this to bring in more sources, drop some of the work I had envisioned that never materialized, and add lenses to help me focus on agent experience. This is going to involve extracting some of my topic analysis and tracking code to a shared library, which I&#39;m hoping to release in the next few weeks.&lt;/p&gt;
&lt;p&gt;As the industry keeps moving, I need to keep iterating on both how I can track that progress and how I can bring what applies into both my work and personal projects.&lt;/p&gt;
&lt;p&gt;Also, time flies! I&#39;ve been here nearly 90 days so I think I&#39;ll stop the &amp;quot;week number&amp;quot; and &amp;quot;new job&amp;quot; references but keep posting weekly what I&#39;m thinking about. It has been useful for me in spurring conversations with folks, and I hope it&#39;s helping other people think about how we can shape a shared understanding of what agents need and how we can help them discover and use products more effectively.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Protip</title>
      <link>https://dacharycarey.com/microblog/2026/10/08/protip/</link>
      <pubDate>Thu, 08 Oct 2026 12:44:41 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/08/protip/</guid>
      <description>&lt;p&gt;Protip: if I am in a meeting with you, and you’re showing off your very cool agent thing, I am going to ask how you’re testing it.&lt;/p&gt;
&lt;p&gt;Just plan for this and be ready to talk to me about it.&lt;/p&gt;
&lt;p&gt;If you’re testing it in a meaningful way, I will be so impressed and will want to learn from your techniques.&lt;/p&gt;
&lt;p&gt;Please impress me… please…&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I got a chance to give a lightning talk today at an internal company summit…</title>
      <link>https://dacharycarey.com/microblog/2026/10/06/i-got-a-chance-to-give-a-lightning-talk-today-at-an/</link>
      <pubDate>Tue, 06 Oct 2026 22:29:42 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/06/i-got-a-chance-to-give-a-lightning-talk-today-at-an/</guid>
      <description>&lt;p&gt;I got a chance to give a lightning talk today at an internal company summit around agent things. A few things stand out from both my session and other sessions today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Holy heck is it cool to be working at NVIDIA at this moment in time. Lots of people are working on lots of very cool agent things. It’s really inspiring to see what other people are working on, and get ideas and potential collab for the things I’m working on. 🤩&lt;/li&gt;
&lt;li&gt;Agents are super cool but there are also a lot of hard engineering problems around all this stuff. It really is a generational shift in software engineering, and figuring out new ways to apply familiar patterns in this new paradigm. And availability of tokens does not solve the hard problems. That takes work.&lt;/li&gt;
&lt;li&gt;Even in this room of very smart people working on very cool things, the thing I am working on remains a hard problem. Nobody else has a magic fix that makes my hard problem easy. That is validating in that I think my work is worthwhile and justified - I’m not wasting effort on something someone else has an easy fix for. But also a little sad because an easy fix would let me say “ok, THIS is solved, let me go work on the other 999,999 problems I find interesting.” 🤣&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Awesome day. Very curious what else I’ll learn about during day two tomorrow 😁&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The number of AI-written research papers on arXiv these days really makes me sad</title>
      <link>https://dacharycarey.com/microblog/2026/10/06/the-number-of-ai-written-research-papers-on-arxiv-these/</link>
      <pubDate>Tue, 06 Oct 2026 08:14:07 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/06/the-number-of-ai-written-research-papers-on-arxiv-these/</guid>
      <description>&lt;p&gt;The number of AI-written research papers on arXiv these days really makes me sad 😢&lt;/p&gt;
&lt;p&gt;The quality of the content varies wildly; some people edit judiciously so it’s more the phrasing that makes me cringe, but others just accept the AI spew whole cloth which means I have to wade through mountains and mountains of repetitive and duplicative content to pull out the actual points.&lt;/p&gt;
&lt;p&gt;But more critically, after messing around for months with an AI writing pipeline, I never did manage to get it to a state where factual correctness was satisfactory. Knowing how much effort I put into that, and how &lt;em&gt;many&lt;/em&gt; factual issues were present even after every strategy I employed to mitigate it, I have a hard time taking any of these AI-written papers seriously. If the authors can’t take the time to edit their papers I have no reason to think they took the time fact check the volume of assertions these papers make, or the underlying data they probably also generated with AI 😢&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 11 at New Job, and here&#39;s what Im thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/10/02/week-11-at-new-job-and-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 02 Oct 2026 08:59:11 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/02/week-11-at-new-job-and-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;Week 11 at New Job, and here&#39;s what Im thinking about: how do I scale myself and share learnings effectively across a company with hundreds of products and 40k+ employees?&lt;/p&gt;
&lt;p&gt;I can&#39;t be everywhere all at once. I have a multi-year research backlog if I&#39;m the only one doing it. It would probably take me 10 years to work with every product team individually to help them learn about agent experience. Since I can&#39;t clone myself, I&#39;ve gotta figure out how to scale. Here&#39;s what I&#39;m thinking so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&#39;m putting together a 50-500 level course to help my colleagues go from 0 eval experience to performing ablations and other types of studies&lt;/li&gt;
&lt;li&gt;I&#39;m preparing a newsletter strategy to share agent experience learnings from experiments we run&lt;/li&gt;
&lt;li&gt;I&#39;ve been running a weekly forum for people to come together and share their learnings, which I am recording and planning to turn into reusable patterns and best practices&lt;/li&gt;
&lt;li&gt;I&#39;m speaking at a summit next week to raise awareness of the specific eval shape we&#39;ve seen product teams struggling with, partially to let people know they can be doing this and partially to solicit feedback on how we might help product teams upskill around this&lt;/li&gt;
&lt;li&gt;I&#39;m drafting self-serve enablement materials which will live in our internal information-sharing spots, and may eventually turn into tooling or other artifacts to help teams upskill on their own time, without us having to be in the loop for teams that can&#39;t wait until we have capacity&lt;/li&gt;
&lt;li&gt;I&#39;m working with my teammates to draft a landing page for this work with more details so people can learn about it without needing to have a meeting with us&lt;/li&gt;
&lt;li&gt;I&#39;ve written down a running doc of research ideas, why they matter, and what the research methodology might look like, so people who are interested in any specific questions can pick up a task and run with it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What have I missed? For other folks who have run into this problem, I would welcome any tips you have!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The more I dig into how agents fail on tasks, the more I find about how product…</title>
      <link>https://dacharycarey.com/microblog/2026/10/01/the-more-i-dig-into-how-agents-fail-on-tasks-the-more-i/</link>
      <pubDate>Thu, 01 Oct 2026 08:43:22 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/10/01/the-more-i-dig-into-how-agents-fail-on-tasks-the-more-i/</guid>
      <description>&lt;p&gt;The more I dig into how agents fail on tasks, the more I find about how product surfaces need to change to reflect this new consumer. Let me tell you about two recent examples:&lt;/p&gt;
&lt;p&gt;First, version information in docs. I was able to reproduce agent failures consistently related to missing version information, on multiple axes. When humans go to a versioned documentation page, they typically see version information on the page. Maybe it&#39;s interpolated into the page title or header, and usually there is a version switcher that lets humans select a different version of the docs.&lt;/p&gt;
&lt;p&gt;Agents don&#39;t see that. When agents hit the markdown versions of the page, like Claude Code requests markdown by default through content negotiation, if the markdown content doesn&#39;t include the version information, Claude doesn&#39;t see it. And most sites I&#39;ve seen are not generating version information into the markdown. Here&#39;s what this failure looks like in practice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude sees an install page that shows how to pin a version, which includes v0.5.1. Claude installs v0.5.1. But the product has moved on to v0.6.0. Except Claude doesn&#39;t see anything about v0.6.0 on the page.&lt;/li&gt;
&lt;li&gt;Claude looks up documentation for specific functionality. That documentation reflects functionality in v0.6.0, but it doesn&#39;t say so on the page. Claude tries to use it, but the functionality doesn&#39;t exist in the version of the product it&#39;s using, which is behind.&lt;/li&gt;
&lt;li&gt;This is where I&#39;ve seen it diverge: Claude either tries to build its own version of the feature as written without mentioning anything to the user, or tells the user that the functionality is absent and it can&#39;t do the requested task, or implements something completely different which it may or may not call out to the user. I have never yet seen the agent recognize that the version is behind, or even check GitHub to figure out the discrepancy, even when the product is public.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So missing version information bites agents in multiple ways: it can cause the agent to install old or outdated products even when looking at up-to-date documentation, or it can cause the agent to reach for functionality that doesn&#39;t match the installed version of the software.&lt;/p&gt;
&lt;p&gt;A second example is related to patterns that exist in training data, and how agents can confidently invent things that don&#39;t exist. I was working with a product that has a &lt;code&gt;start&lt;/code&gt; and a &lt;code&gt;status&lt;/code&gt; command. Claude retrieved documentation for the product, which uses its web fetch tool with a smaller model, Haiku, summarizing page content for the orchestrator model - in my case, Opus 5.5. Haiku tells Opus that the product has a &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;status&lt;/code&gt;, and &lt;code&gt;stop&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;The product doesn&#39;t have a &lt;code&gt;stop&lt;/code&gt; command. It uses &lt;code&gt;ctrl + c&lt;/code&gt; to stop. But Haiku is a small model, and there is enough &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;status&lt;/code&gt;, &lt;code&gt;stop&lt;/code&gt; patterns in its training data that it makes up the plausible command that doesn&#39;t exist. So my open question is - should the product &lt;em&gt;add&lt;/em&gt; a &lt;code&gt;stop&lt;/code&gt; command?  🤔&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Can I just say how cool it is to</title>
      <link>https://dacharycarey.com/microblog/2026/09/30/can-i-just-say-how-cool-it-is-to/</link>
      <pubDate>Wed, 30 Sep 2026 17:37:46 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/30/can-i-just-say-how-cool-it-is-to/</guid>
      <description>&lt;p&gt;Can I just say how cool it is to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask an agent to do a task&lt;/li&gt;
&lt;li&gt;Hand it a link to a relevant docs page&lt;/li&gt;
&lt;li&gt;See it observe the in-page directive pointing to llms.txt&lt;/li&gt;
&lt;li&gt;Watch it pull the file, and then proceed to pull like 4 other relevant docs pages to answer questions it has&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It feels so awesome to watch my tools work better/more effectively and know I played a part in shaping that outcome 🎉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A thing I have been seeing is that it’s really hard for product teams to come…</title>
      <link>https://dacharycarey.com/microblog/2026/09/30/a-thing-i-have-been-seeing-is-that-its-really-hard-for/</link>
      <pubDate>Wed, 30 Sep 2026 08:33:01 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/30/a-thing-i-have-been-seeing-is-that-its-really-hard-for/</guid>
      <description>&lt;p&gt;A thing I have been seeing is that it’s really hard for product teams to come up with realistic user prompts for running evals.&lt;/p&gt;
&lt;p&gt;I have been leaning on traditional developer experience artifacts to help with that. If you’ve got personas, jobs-to-be-done, and user journeys for your product, you can pick a persona, a job, and potentially a journey stage to create realistic prompts for that user. So developer experience is still the right starting point for agent experience when it comes to writing eval prompts.&lt;/p&gt;
&lt;p&gt;Another thing you can do is use public GitHub projects to derive eval prompts. If you’re tracking public projects where your product is used, you can look at PRs that have integrated or configured your product, and those are &lt;em&gt;real&lt;/em&gt; user jobs to be done that you can derive prompts from. Public GitHub data carries a cheating risk, though, in that agents with Internet access can go look at the actual completed work on GitHub and provide an answer rather than reasoning about it.&lt;/p&gt;
&lt;p&gt;If you run evals to understand how agents use your products, how do you derive prompts? Does anyone have any other good tips or techniques to share?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>AFDocs had a busy weekend; two new releases for documentation teams who want to…</title>
      <link>https://dacharycarey.com/microblog/2026/09/28/afdocs-had-a-busy-weekend-two-new-releases-for/</link>
      <pubDate>Mon, 28 Sep 2026 08:44:02 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/28/afdocs-had-a-busy-weekend-two-new-releases-for/</guid>
      <description>&lt;p&gt;AFDocs had a busy weekend; two new releases for documentation teams who want to check their docs for agent-friendliness:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;v0.21.0 is a bug fix and non-breaking enhancement release; thank you to &lt;a href=&#34;https://github.com/JakeSCahill&#34;&gt;@JakeSCahill&lt;/a&gt; for reporting issues and &lt;a href=&#34;https://github.com/danielcalvolopez&#34;&gt;@danielcalvolopez&lt;/a&gt; for a PR to emit progress notifications&lt;/li&gt;
&lt;li&gt;v0.22.x is a breaking release that introduces 5 new checks, bringing it up to spec v0.6.0, which changes scoring and may require sites to do new work to improve agent-friendliness&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notably, one of the new checks calls for markdown versions of pages to contain absolute links instead of relative. When migrating to v0.22.0, I had to update several of my sites that only contained relative links. This makes the markdown more portable, and solves several cases where agents could fail to construct the correct URL if it needs to load a related page.&lt;/p&gt;
&lt;p&gt;Because v0.22.0 is a breaking change, I&#39;ve added a new &amp;quot;Upgrading to v0.22.0&amp;quot; page to the docs.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What happens when you run another coding agent through a benchmark designed to…</title>
      <link>https://dacharycarey.com/microblog/2026/09/26/what-happens-when-you-run-another-coding-agent-through-a/</link>
      <pubDate>Sat, 26 Sep 2026 15:32:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/26/what-happens-when-you-run-another-coding-agent-through-a/</guid>
      <description>&lt;p&gt;What happens when you run another coding agent through a benchmark designed to detect ways in which divergence from the Agent Skills specification breaks the cross-platform portability promise?&lt;/p&gt;
&lt;p&gt;You find more broken promises 😢&lt;/p&gt;
&lt;p&gt;I&#39;ve added GitHub Copilot CLI support to &lt;code&gt;agentsummons&lt;/code&gt;, &lt;code&gt;agentminutes&lt;/code&gt;, &lt;code&gt;skillxp&lt;/code&gt; - and finally to the Agent Skill Implementation benchmark group. I&#39;m now up to testing with 4 coding agent harnesses, have added 5 new checks, and many of the checks now expose more different ways harnesses have implemented something, which breaks cross-platform portability in ways I hadn&#39;t observed yet.&lt;/p&gt;
&lt;p&gt;New on the site:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A GitHub Copilot CLI platform report, and updates to the cross-platform comparison tables&lt;/li&gt;
&lt;li&gt;5 new checks&lt;/li&gt;
&lt;li&gt;Guidance was formerly only &amp;quot;For authors&amp;quot; - now I&#39;ve broken down guidance into 4 different pages for different personas:
&lt;ul&gt;
&lt;li&gt;Skill authors&lt;/li&gt;
&lt;li&gt;Skill installers and users&lt;/li&gt;
&lt;li&gt;Skill distributors (people designing plugins, directories, marketplaces)&lt;/li&gt;
&lt;li&gt;Coding agent harness implementers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notable new details include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copilot CLI is the first coding agent I&#39;ve observed enumerating every file path when you activate the skill, which means every non-skill file inside your skill bundles, like &lt;code&gt;evals/&lt;/code&gt; or READMEs, license files, benchmark or signing files, or other non-skill info, carries a token cost in file path enumeration for every skill activation&lt;/li&gt;
&lt;li&gt;Like Claude Code, Copilot CLI strips YAML frontmatter from skill content, so models never see &lt;code&gt;compatibility&lt;/code&gt; or &lt;code&gt;version&lt;/code&gt; fields or other details that you want to convey&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;description&lt;/code&gt; field that is over the length, which Copilot CLI counts in UTF-16 code units (a new unit I haven&#39;t observed yet in other harnesses), gets the skill rejected from the catalog entirely, making this the strictest description enforcement I&#39;ve observed&lt;/li&gt;
&lt;li&gt;Copilot CLI rejects non-ASCII skill names before any counting, which the reference validator does not, so the reference validator may pass skill names that Copilot CLI won&#39;t load in its catalog&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the full details, check out the updates on the Agent Skill Implementation website or GitHub. It has been an illuminating addition! It&#39;s making me want to add even more coding agent harnesses to the benchmark, because I&#39;m seeing so many ways things have diverged that break cross-platform portability...&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 10 at New Job, and here&#39;s what I&#39;m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/09/25/week-10-at-new-job-and-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 25 Sep 2026 09:12:30 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/25/week-10-at-new-job-and-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;Week 10 at New Job, and here&#39;s what I&#39;m thinking about: how does the vocabulary you use in your product affect agent outcomes?&lt;/p&gt;
&lt;p&gt;We have some products where the terminology we use does not quite align with the terms that other products in the industry use. In some cases, we use the same term to mean something related but slightly different, while in other cases, we use a different term than the industry uses. This is independent of something else we do occasionally, which is use a term to mean different things in different documentation pages. 😬&lt;/p&gt;
&lt;p&gt;Our PM and DX team has already identified that these terms are likely to be confusing to both humans and agents. But what we haven&#39;t been able to say is whether the term usage affects agent outcomes. We&#39;ve also got three slightly different eval shapes to try to detail the term confusion, asking slightly different questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compare how this term as we use it relates to how specific other named software in the industry uses it; identify the conflicts&lt;/li&gt;
&lt;li&gt;Given the term, how would an LLM define it &lt;em&gt;without&lt;/em&gt; our product knowledge, just from its baseline training data? Separately, given &lt;em&gt;our&lt;/em&gt; definition, how would an LLM name it? And what is the delta between our definition and the LLM baseline definition, and is it likely to cause real confusion?&lt;/li&gt;
&lt;li&gt;Given a task that relies on the agent understanding &lt;em&gt;our&lt;/em&gt; definition, does an agent fail to complete the task or otherwise struggle with it?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;m really curious if anyone else has been digging into this, and if so, are there other vocab/terminology eval shapes you&#39;re using? And how often have you found the terminology actually shifts outcomes, versus being more &amp;quot;cosmetic&amp;quot;?&lt;/p&gt;
&lt;p&gt;So far, I haven&#39;t yet been able to find an eval case where the terminology confusion actually affects agent outcomes in practice. I don&#39;t know if I just haven&#39;t found the eval case where this matters, or if agents are more adaptable to term confusion than we think.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In case you didn’t know already, Fern is awesome</title>
      <link>https://dacharycarey.com/microblog/2026/09/23/in-case-you-didnt-know-already-fern-is-awesome/</link>
      <pubDate>Wed, 23 Sep 2026 13:18:07 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/23/in-case-you-didnt-know-already-fern-is-awesome/</guid>
      <description>&lt;p&gt;In case you didn’t know already, Fern is awesome. They just added something new to make it easier to test their Ask AI functionality because I asked them to 💖 👏&lt;/p&gt;
&lt;p&gt;For some upcoming work, I wanted to run a small eval project to see what information users would get in response to questions using the Ask AI widget in our Fern-hosted docs. They expose a Post Chat Completion endpoint that gives you programmatic access to the tool, but I noticed two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The widget scopes retrieval to pages under a product path, but the endpoint didn’t expose the ability to scope the retrieval similarly&lt;/li&gt;
&lt;li&gt;When I was hitting the endpoint, my queries were showing up alongside user data in the tool analytics, potentially skewing the “real” user queries. There was no way to say “I’m just testing, don’t count this in analytics”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I raised both to &lt;a href=&#34;https://github.com/Ryan-Amirthan&#34;&gt;@Ryan-Amirthan&lt;/a&gt; and now Fern has shipped 2 new params to help!&lt;/p&gt;
&lt;p&gt;Big thank you to all involved.&lt;/p&gt;
&lt;p&gt;Related, if you’ve got docs on Fern, did you know you can programmatically test and run evals to see if your users are getting the answers you expect? It’s a great way to learn about gaps or conflicting info in your docs. (It does get billed toward your usage, though, so use it strategically.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Another busy weekend for my open-source projects!</title>
      <link>https://dacharycarey.com/microblog/2026/09/21/another-busy-weekend-for-my-open-source-projects/</link>
      <pubDate>Mon, 21 Sep 2026 08:14:42 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/21/another-busy-weekend-for-my-open-source-projects/</guid>
      <description>&lt;p&gt;Another busy weekend for my open-source projects! Lots of releases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;skill-validator: the term &amp;quot;characters&amp;quot; in the Agent Skills spec is ambiguous. I chose UTF-8, but someone from China pointed out runes would be more correct, as UTF-8 was cutting off the description early. So I did a little poll to see how the different harnesses implemented description length, and it turns out there are at least 4 different choices of character type already implemented in the ecosystem, and probably more I couldn&#39;t see 😬&lt;/li&gt;
&lt;li&gt;agent-skill-implementation: I added a couple of new fixtures and checks so we can keep an eye on what type of &amp;quot;characters&amp;quot; the different harnesses support.&lt;/li&gt;
&lt;li&gt;agentsummons: updated for current harness versions&lt;/li&gt;
&lt;li&gt;agentminutes: updated for current harness versions, added a new record type I observed for the first time in Claude Code related to session cost&lt;/li&gt;
&lt;li&gt;skillxp: updated for current harness versions, agentsummons and agentminutes, added drift probing similar to the other libs/CLIs&lt;/li&gt;
&lt;li&gt;agent-traffic-classifier: revisited the current state of agent traffic, including adding a lot of new harnesses, updating some of my heuristics for existing harnesses that no longer behave in the same way, and saw two new large-scale crawlers that don&#39;t want to identify themselves...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also wrote a couple of articles (that still need to get approved through a publishing process at work).&lt;/p&gt;
&lt;p&gt;Lots going on in agent land when I skip my weekend chores 😅&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I have mentioned before that I maintain a research pipeline to help me stay on…</title>
      <link>https://dacharycarey.com/microblog/2026/09/18/i-have-mentioned-before-that-i-maintain-a-research-pipeline/</link>
      <pubDate>Fri, 18 Sep 2026 13:09:14 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/18/i-have-mentioned-before-that-i-maintain-a-research-pipeline/</guid>
      <description>&lt;p&gt;I have mentioned before that I maintain a research pipeline to help me stay on top of AI-related research.&lt;/p&gt;
&lt;p&gt;Sometimes that produces gems like this one in my daily report: “Theme ‘Emergent Unsanctioned Autonomy in Frontier Agent Evaluations’ transitioned from emerging to active” 🥲🫠&lt;/p&gt;
&lt;p&gt;In case I missed it in recent news, the narrative summary of research activity names the OpenAI compaction summary jailbreak incident. (I didn’t miss it.) I enjoy that the summary included it alongside new research related to over claiming, agents inconsistently completing tasks, and misreporting when they do. 😂&lt;/p&gt;
&lt;p&gt;If you wondered why I maintain a pragmatic view of what the tools are capable of, it’s because I have a daily view of what the industry is doing - both good and bad.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 9 at New Job, and here&#39;s what I&#39;m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/09/18/week-9-at-new-job-and-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 18 Sep 2026 08:59:49 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/18/week-9-at-new-job-and-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;Week 9 at New Job, and here&#39;s what I&#39;m thinking about:&lt;/p&gt;
&lt;p&gt;Content determines how agents understand and refer to your products. But not all content is equivalent, or even under your control.&lt;/p&gt;
&lt;p&gt;With a docs background, I&#39;ve focused a lot in 2026 about how documentation shapes agent understanding of your product surfaces. (Including both web docs and Agent Skills.) But documentation isn&#39;t the only source of content about your products.&lt;/p&gt;
&lt;p&gt;On first-party surfaces, you may have any of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Case studies, testimonials, etc.&lt;/li&gt;
&lt;li&gt;Product, industry, and vertical pages that describe how your product solves for specific needs&lt;/li&gt;
&lt;li&gt;Blog posts or other technical marketing content&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But these surfaces are often written by different teams, who have different goals, which can affect agent understanding in various ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Many of these pages are written through a different lens that may shape how agents see your product surfaces&lt;/li&gt;
&lt;li&gt;When content conflicts across these surfaces, agents may pick one representation of your product which may not be the canonical one, or may conflate information&lt;/li&gt;
&lt;li&gt;When there is a large volume of content that represents your product in a particular way, agents may &amp;quot;assume&amp;quot; that&#39;s the only, or at least primary, representation of your product, making other use cases less prominent or difficult for agents to discover&lt;/li&gt;
&lt;li&gt;These different surfaces often have different maintenance expectations, may contain version-specific information that doesn&#39;t disclose a version, or may be AI-generated and contain factual errors&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&#39;re only paying attention to one surface - for example, docs - you&#39;re missing all of these other agent-facing representations of your product. And if that content represents your product differently, you have no way of knowing &lt;em&gt;which&lt;/em&gt; representation of your product an agent will repeat to a human user or rely on during implementation.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>This is a great example of a high-impact force multiplier when it comes to…</title>
      <link>https://dacharycarey.com/microblog/2026/09/17/this-is-a-great-example-of-a-high-impact-force-multiplier/</link>
      <pubDate>Thu, 17 Sep 2026 15:20:00 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/17/this-is-a-great-example-of-a-high-impact-force-multiplier/</guid>
      <description>&lt;p&gt;This is a great example of a high-impact force multiplier when it comes to using AI for docs.&lt;/p&gt;
&lt;p&gt;It’s also near-and-dear to my agent experience philosophy; agents churn and cannot recover when error information is lacking. I think better error information is one of the most universal agent experience improvements a product can make; all agents will hit errors from time to time, and making those errors recoverable is AX in action.&lt;/p&gt;
&lt;p&gt;I’ll even go on record as saying that spending time remediating/improving error information is &lt;em&gt;more&lt;/em&gt; important than spending time on Agent Skills. Not all customers will use your skills, but all customers will hit errors.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Time for a crossover episode!</title>
      <link>https://dacharycarey.com/microblog/2026/09/15/time-for-a-crossover-episode/</link>
      <pubDate>Tue, 15 Sep 2026 07:57:05 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/15/time-for-a-crossover-episode/</guid>
      <description>&lt;p&gt;Time for a crossover episode! 😁&lt;/p&gt;
&lt;p&gt;Some of the updates to the Agent-Friendly Documentation Spec over the weekend came from &lt;a href=&#34;https://github.com/RohitDocs&#34;&gt;@RohitDocs&lt;/a&gt;, who helpfully raised some observations about RAG systems and what ingesting for those systems needs. I incorporated some of his suggestions, but some of it was best solved by - wait for it - metadata!&lt;/p&gt;
&lt;p&gt;Well, I happen to know someone who is working on metadata right now; &lt;a href=&#34;https://github.com/hawkeyexl&#34;&gt;@hawkeyexl&lt;/a&gt;  has proposed some metadata vocabularies that seemed to have a high degree of overlap with some of what Rohit’s RAG observations needed.&lt;/p&gt;
&lt;p&gt;I now have an open question that Manny is considering: &lt;a href=&#34;https://github.com/hawkeyexl/manni/issues/36&#34;&gt;https://github.com/hawkeyexl/manni/issues/36&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This kind of collaboration is how we get to something that’s truly useful for the community. Lots of us have niches where we’re working on something specific, but connecting across these efforts is how we build something useful for more than just us.&lt;/p&gt;
&lt;p&gt;Big thank-you to Rohit and Manny for the collab!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The Agent-Friendly Documentation Spec got a version bump over the weekend…</title>
      <link>https://dacharycarey.com/microblog/2026/09/14/the-agent-friendly-documentation-spec-got-a-version-bump/</link>
      <pubDate>Mon, 14 Sep 2026 08:37:58 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/14/the-agent-friendly-documentation-spec-got-a-version-bump/</guid>
      <description>&lt;p&gt;The Agent-Friendly Documentation Spec got a version bump over the weekend, bringing it to 28 checks (5 new) at v0.6 😅&lt;/p&gt;
&lt;p&gt;The new checks include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;bot-protection-interference&lt;/code&gt;: bot-protection systems can interfere with coding agent documentation fetching, so this check identifies three different forms of bot protection that can block coding agents from viewing your docs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;page-size-transfer&lt;/code&gt;: the spec already had &lt;code&gt;page-size-html&lt;/code&gt; but that was a post-conversion metric; the new check is about how much of the content is serialized framework payloads, which is another form of &amp;quot;request is too large so coding agents can&#39;t see your content&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;single-fetch-completeness&lt;/code&gt;: looks for pagination in markdown responses, and verifies the continuation is machine-followable&lt;/li&gt;
&lt;li&gt;&lt;code&gt;markdown-link-portability&lt;/code&gt;: links served in markdown should be absolute, not relative, and should resolve to the representation they promise - not a soft-404&lt;/li&gt;
&lt;li&gt;&lt;code&gt;embedded-data-serialization&lt;/code&gt;: machine-generated static representations of dynamic content can push otherwise prose-light pages beyond coding agent truncation limits, so this check is about the size of those bulk elements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;ve also added two new interaction effects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bot Protection Degrading Scan Reliability: bot protection enforcement can engage mid-scan, so this interaction effect is about identifying what bots can see and measuring it before bot protection engages&lt;/li&gt;
&lt;li&gt;Dynamic Content Rendered Statically: this involves three of the new checks, plus &lt;code&gt;markdown-content-parity&lt;/code&gt; and the Category 3 size checks, and is about the different ways that flattening dynamic content for agents can fail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notably, these additions also pushed the Agent-Friendly Documentation Spec website beyond the truncation limit for agent fetches, so I&#39;ve now broken the website down into separate pages so agents can consume it. Since this breaks the old URL path, I&#39;ve also moved it to a &lt;code&gt;web&lt;/code&gt; URL, officially recognizing that this is the &amp;quot;Web Documentation Delivery Spec&amp;quot; - and committing to at least two more companion specifications I&#39;ve been dancing around for months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Content composition: what documentation should contain to serve agents well: factual consistency across pages, structure and density suited to machine consumption&lt;/li&gt;
&lt;li&gt;Repository-local documentation: docs serving coding agents that work inside a repository, where discovery happens through grep and file listings rather than HTTP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have any thoughts about what needs to go in the new content composition or repository-local documentation specs, please file issues on the GitHub repo at &lt;code&gt;agent-ecosystem/agent-docs-spec&lt;/code&gt; - I am happy to discuss!&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;afdocs&lt;/code&gt; CLI is not yet updated to reflect spec v0.6; I&#39;m hoping to get those changes into the CLI/lib in the next week or two.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 8 at New Job, and here’s what I’m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/09/11/week-8-at-new-job-and-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 11 Sep 2026 08:58:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/11/week-8-at-new-job-and-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;Week 8 at New Job, and here’s what I’m thinking about: how do you help agents understand changes to product positioning?&lt;/p&gt;
&lt;p&gt;We’ve got products that have had substantial development in the last 6 months, but agents remain stuck at a moment in time before that development. They give users wrong information about capabilities, or understand our product incorrectly.&lt;/p&gt;
&lt;p&gt;We’ve got some products that are intentionally changing positioning to better align with org strategy and lessons learned from other products. How do we help agents understand shifts to intended personas and use cases? How long does it take, for example, for updated docs to feed into AI model training crawlers and answer engines, and become reflected in coding agent sessions?&lt;/p&gt;
&lt;p&gt;What do you do when some sources of information are under your control and can be updated, but other sources of information from media or third-parties aren’t under your control and reflect outdated positioning? And how does that affect agent understanding of product positioning?&lt;/p&gt;
&lt;p&gt;I’m starting to think about how to design one or more studies to better understand this. If you have thoughts or are doing anything around this, I’m all ears!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I really want to do really cool, novel, exploratory agent experience studies…</title>
      <link>https://dacharycarey.com/microblog/2026/09/10/i-really-want-to-do-really-cool-novel-exploratory-agent/</link>
      <pubDate>Thu, 10 Sep 2026 18:53:34 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/10/i-really-want-to-do-really-cool-novel-exploratory-agent/</guid>
      <description>&lt;p&gt;I really &lt;em&gt;want&lt;/em&gt; to do really cool, novel, exploratory agent experience studies and experiments. And I have faith that I’ll get there eventually.&lt;/p&gt;
&lt;p&gt;But so far, I just keep finding myself pulled back into docs-related things.&lt;/p&gt;
&lt;p&gt;So, PSA: before you can do all the cool stuff, you need good, up-to-date docs that agents can access. Docs are the foundations that AI model training crawlers and answer engines use to learn about your products. Coding agents refer to them in user tasks. If agents can’t access the info, or if it’s outdated or contains contradictions, you’ll have problems and nothing novel can save you.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>There is a slightly weird thing about working at an AI company when you</title>
      <link>https://dacharycarey.com/microblog/2026/09/08/there-is-a-slightly-weird-thing-about-working-at-an-ai/</link>
      <pubDate>Tue, 08 Sep 2026 08:58:27 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/08/there-is-a-slightly-weird-thing-about-working-at-an-ai/</guid>
      <description>&lt;p&gt;There is a slightly weird thing about working at an AI company when you... take a pragmatic view of what the tools are capable of.&lt;/p&gt;
&lt;p&gt;There was an exchange last week that has stuck in my head, which sorta encapsulates the whole thing.&lt;/p&gt;
&lt;p&gt;Me: &amp;quot;And even when an agent can write the code, and it compiles, it is often less performant than our libraries.&amp;quot; (Speaking of our kernel libraries.)
Them: &amp;quot;Then tell them to make the code more performant. I&#39;ve gotta believe it&#39;s &lt;em&gt;capable&lt;/em&gt; of writing code better than a human. Otherwise, what are we doing here?&amp;quot;
Me: &amp;quot;I haven&#39;t seen evidence of that.&amp;quot;&lt;/p&gt;
&lt;p&gt;Shortly after that, the person left the room. I don&#39;t know if it was &lt;em&gt;because&lt;/em&gt; of this exchange, or they just had somewhere else to be.&lt;/p&gt;
&lt;p&gt;But here&#39;s the thing. Yes, AI is great. Yes, it continues to improve. Yes, I use it all the time.&lt;/p&gt;
&lt;p&gt;But I believe that currently, someone with domain expertise can often still write &lt;em&gt;better&lt;/em&gt; code (or prose, or docs) than AI. Maybe not faster, but more correct, or more performant, or more aware of edge cases, or better fit for an overall system or pipeline, or any of the &lt;em&gt;many&lt;/em&gt; things humans can still outperform AI in.&lt;/p&gt;
&lt;p&gt;It&#39;s a great democratizer. It lets people who lack domain expertise create things they wouldn&#39;t be able to create otherwise (myself included). But I keep being confronted with cases where AI output is &lt;em&gt;less than&lt;/em&gt; human.&lt;/p&gt;
&lt;p&gt;Which I guess means I will keep having encounters like this with my peers.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 7 at New Job and this was an onsite for my team and some of the teams we…</title>
      <link>https://dacharycarey.com/microblog/2026/09/04/week-7-at-new-job-and-this-was-an-onsite-for-my-team-and/</link>
      <pubDate>Fri, 04 Sep 2026 08:32:55 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/09/04/week-7-at-new-job-and-this-was-an-onsite-for-my-team-and/</guid>
      <description>&lt;p&gt;Week 7 at New Job and this was an onsite for my team and some of the teams we work with closely.&lt;/p&gt;
&lt;p&gt;While I love my remote life, it was great to meet people in person, see the pretty epic office, and collab on some chonky problems.&lt;/p&gt;
&lt;p&gt;When you’re part of a team that works cross-functionally, it’s really hard to beat face time with partner teams.&lt;/p&gt;
&lt;p&gt;We had some really interesting discussions around who is a developer now, whether developers and agents are independent users with their own journeys, and how we can better understand the impact of changes we may be making to serve one agent audience (AEO, model training crawlers) on other agent audiences (coding agents).&lt;/p&gt;
&lt;p&gt;Also, metadata.&lt;/p&gt;
&lt;p&gt;Great week!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 6 at New Job, and here’s what I’m thinking about in agent experience land</title>
      <link>https://dacharycarey.com/microblog/2026/08/28/week-6-at-new-job-and-heres-what-im-thinking-about-in-agent/</link>
      <pubDate>Fri, 28 Aug 2026 08:46:25 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/28/week-6-at-new-job-and-heres-what-im-thinking-about-in-agent/</guid>
      <description>&lt;p&gt;Week 6 at New Job, and here’s what I’m thinking about in agent experience land:&lt;/p&gt;
&lt;p&gt;Enabling agents to discover the right information at the right time is still a huge unsolved problem. Skills are an attempt to do that, but they have their own problems, from harness/model combinations just NOT choosing to invoke them to authors writing them at the wrong level of abstraction or filling them with unneeded/unhelpful information.&lt;/p&gt;
&lt;p&gt;Progressive disclosure is the principle at play, with the recent “The New MCP Roadmap” announcing a progressive discovery effort for MCP tools, a problem I’ve seen firsthand with enterprise customers. Skills also attempt to provide progressive disclosure. It’s the right principle IF you can get agents to decide they need more information and actually request it.&lt;/p&gt;
&lt;p&gt;A problem I’ve continued to see across all “agents must request more information to successfully complete a task” - whether that be load a tool, visit a docs page, or use a skill - is that plenty of times, the agent just chooses not to request more information. It proceeds with what it has, guesses, and fails, and has to spend time/tokens recovering or just fails to recover.&lt;/p&gt;
&lt;p&gt;I’ve also been thinking about Opus, specifically; I &lt;em&gt;think&lt;/em&gt; some of its “more expensive, slower, over-engineering” tendencies may be related to trying to solve this. I.e. I think Opus is trying to get the information it needs to complete the task successfully, but it’s manifesting as these behaviors.&lt;/p&gt;
&lt;p&gt;So, hard problem remains hard.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Not gonna lie, I didn’t make a lot of headway with my local inference…</title>
      <link>https://dacharycarey.com/microblog/2026/08/26/not-gonna-lie-i-didnt-make-a-lot-of-headway-with-my-local/</link>
      <pubDate>Wed, 26 Aug 2026 08:40:44 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/26/not-gonna-lie-i-didnt-make-a-lot-of-headway-with-my-local/</guid>
      <description>&lt;p&gt;Not gonna lie, I didn’t make a lot of headway with my local inference experiments with my beefy gaming PC. A beefy gaming PC with one GPU, even the best one I could buy, is not an inference workstation.&lt;/p&gt;
&lt;p&gt;The models I &lt;em&gt;could&lt;/em&gt; run ran lightning fast, but they were no match for the frontiers in coding and that’s most of what I use AI for.&lt;/p&gt;
&lt;p&gt;Really curious (and tempted) to go down this rabbit hole with the new Apple hardware. Wanna see some data from people actually using it.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>FYI, one run is not enough to “prove” agents can or can’t do something</title>
      <link>https://dacharycarey.com/microblog/2026/08/25/fyi-one-run-is-not-enough-to-prove-agents-can-or-cant-do/</link>
      <pubDate>Tue, 25 Aug 2026 08:42:06 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/25/fyi-one-run-is-not-enough-to-prove-agents-can-or-cant-do/</guid>
      <description>&lt;p&gt;FYI, one run is not enough to “prove” agents can or can’t do something.&lt;/p&gt;
&lt;p&gt;Two isn’t, either.&lt;/p&gt;
&lt;p&gt;Not even three.&lt;/p&gt;
&lt;p&gt;It takes a lot of runs to produce a meaningful finding.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>For anyone who uses agent-ecosystem tools, I&#39;ve had a busy weekend for…</title>
      <link>https://dacharycarey.com/microblog/2026/08/24/for-anyone-who-uses-agent-ecosystem-tools-ive-had-a-busy/</link>
      <pubDate>Mon, 24 Aug 2026 08:02:41 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/24/for-anyone-who-uses-agent-ecosystem-tools-ive-had-a-busy/</guid>
      <description>&lt;p&gt;For anyone who uses &lt;code&gt;agent-ecosystem&lt;/code&gt; tools, I&#39;ve had a busy weekend for maintenance and everything has gotten updates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;afdocs: couple of small bug fixes and &lt;code&gt;--canonical-origin&lt;/code&gt; now accepts a prefix path to support previews shipping from a different base&lt;/li&gt;
&lt;li&gt;skill-validator: couple of small bug fixes in YAML parsing and llm-judge instructions&lt;/li&gt;
&lt;li&gt;agentsummons: updated for current Antigravity, Claude Code, and Codex harness versions&lt;/li&gt;
&lt;li&gt;agentminutes: updated for current Antigravity, Claude Code, and Codex harness versions + added prompt token normalization (to some degree, the accounting is weird) across Claude Code + Codex. Notably, Codex&#39;s log format changed again so there are some changes to how you would promote certain event types.&lt;/li&gt;
&lt;li&gt;skillxp: updated &lt;code&gt;agentsummons&lt;/code&gt; and &lt;code&gt;agentminutes&lt;/code&gt; dependencies for current harness versions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone who PR&#39;d and filed issues on the tools. Really happy folks are finding them useful.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Interesting research paper dropped on the 20th about how coding agents…</title>
      <link>https://dacharycarey.com/microblog/2026/08/23/interesting-research-paper-dropped-on-the-20th-about-how/</link>
      <pubDate>Sun, 23 Aug 2026 12:11:05 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/23/interesting-research-paper-dropped-on-the-20th-about-how/</guid>
      <description>&lt;p&gt;Interesting research paper dropped on the 20th about how coding agents discover, read, and write technical documentation: &lt;a href=&#34;https://arxiv.org/pdf/2608.20195&#34;&gt;https://arxiv.org/pdf/2608.20195&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The main finding is that agent instruction and plan files are the primary agent documentation interaction interface, with agents rarely consulting classical genres that documentation teams focus on (10.6%) and far more rarely consulting API documentation (1.3%)&lt;/p&gt;
&lt;p&gt;BUT there are some problems with the methodology and data set. They&#39;ve scoped specifically to &amp;quot;repository-local, file-based documentation interactions.&amp;quot; It doesn&#39;t observe docs read through a browser, and explicit documentation-retrieval tool calls were almost entirely missing from their data set (only 16 events).&lt;/p&gt;
&lt;p&gt;Also, the data source skews heavily toward one usage pattern. It&#39;s 83.8% Claude Code sessions, and Codex has pretty different reading characteristics. It is also entirely composed of developers who opted into one service&#39;s checkpoint logging feature on public repositories, with short routine sessions over-represented and most failed sessions never captured. This dataset self-selects into a specific usage pattern or behavior that isn&#39;t representative. They also encountered firsthand the issues that prompted me to write &lt;code&gt;agentminutes&lt;/code&gt; to normalize session logs from different harnesses into comparable event types.&lt;/p&gt;
&lt;p&gt;People who only read the opening numbers may conclude &amp;quot;agents don&#39;t use API docs&amp;quot; (based on the 1.3% number) but really, what they&#39;ve shown is that &amp;quot;when working inside a repo, agents rarely read local API reference files.&amp;quot;&lt;/p&gt;
&lt;p&gt;There&#39;s a lot of missing context in the methodology and data set of most research papers, and it&#39;s important to dig in so you can understand what the findings really show.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Week 5 at new job, and here’s what I’m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/08/21/week-5-at-new-job-and-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 21 Aug 2026 07:59:32 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/21/week-5-at-new-job-and-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;Week 5 at new job, and here’s what I’m thinking about: what does MVP look like for a team that is new to performing product evals?&lt;/p&gt;
&lt;p&gt;Is it - a set of eval cases covering install, a handful of use cases, and one or two recover paths? Should it include “discover” and “evaluate” tasks; I.e. how much is a human deferring selection of technology/solution today, really? Do we introduce the idea of conditions or specific task completion paths; I.e. “install using pip” vs. “install from GitHub/local build” - or leave it open-ended?&lt;/p&gt;
&lt;p&gt;And does it need to include considerations beyond user task? I was chatting with &lt;a href=&#34;https://github.com/rhyannonjoy&#34;&gt;@rhyannonjoy&lt;/a&gt; and they brought up safety considerations. Does an MVP product eval case set need to map the idea of “safe” and “unsafe” agent actions and include evals that consider that? How much is agent safety a product consideration, versus being a harness or policy consideration?&lt;/p&gt;
&lt;p&gt;My gut says this is all valuable, but some of it is beyond MVP for teams who are new to performing evals… but if something beyond MVP is needed, who sets up and maintains that, and when?&lt;/p&gt;
&lt;p&gt;And of course, what does it look like to operationalize all this? And what rough edges do we need to smooth over so teams don’t have to become an expert in EVERYTHING? 🤔&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Another random “agents are using your stuff in weird ways” observation</title>
      <link>https://dacharycarey.com/microblog/2026/08/20/another-random-agents-are-using-your-stuff-in-weird-ways/</link>
      <pubDate>Thu, 20 Aug 2026 10:56:00 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/20/another-random-agents-are-using-your-stuff-in-weird-ways/</guid>
      <description>&lt;p&gt;Another random “agents are using your stuff in weird ways” observation: I’m running some evals, and in one run, Codex visited a single documentation page 7 times with different queries to find the information it was looking for.&lt;/p&gt;
&lt;p&gt;Saying it again for the folks in the back: agents don’t “read” like humans do.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>At the end of Week 4 of New Job, here&#39;s what I&#39;m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/08/14/at-the-end-of-week-4-of-new-job-heres-what-im-thinking-about/</link>
      <pubDate>Fri, 14 Aug 2026 07:49:56 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/14/at-the-end-of-week-4-of-new-job-heres-what-im-thinking-about/</guid>
      <description>&lt;p&gt;At the end of Week 4 of New Job, here&#39;s what I&#39;m thinking about: agents don’t use your product like humans do, OR how you expect them to.&lt;/p&gt;
&lt;p&gt;It’s the age old “you design a product to do X, user does Y, Z” - but for fun, agents also do “L, and something that looks like N-dimensional Foo.” It’s wild watching what agents decide to do.&lt;/p&gt;
&lt;p&gt;For example, I’m working with a team that expected an agent to use a library by either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Running a provided Python file&lt;/li&gt;
&lt;li&gt;Running a provided tool&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead, agents mostly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wrote and executed their own Python files&lt;/li&gt;
&lt;li&gt;Wrote Python in a shell script&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re evaluating a trajectory to decide what “good” looks like, it would be easy to look only for the former and entirely miss the latter. And if you supply build scripts and tools, agents may never actually use them.&lt;/p&gt;
&lt;p&gt;In another example, I was exploring how different interventions could improve agent accuracy and performance. I wanted to test each of these conditions in isolation, and then check some together to see what the agent would reach for when multiple options were available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Baseline (isolated, no augmentation available)&lt;/li&gt;
&lt;li&gt;Existing documentation&lt;/li&gt;
&lt;li&gt;Modified documentation&lt;/li&gt;
&lt;li&gt;A custom CLI&lt;/li&gt;
&lt;li&gt;A JSON file with machine-readable content&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I disabled harness web fetch tools for the baseline test; one harness mostly failed, but another suspiciously got the task right every time. On inspection, it was working around the disabled web fetch tool by importing Python’s urllib and fetching documentation that way. So I &lt;em&gt;thought&lt;/em&gt; I had designed a no-docs test, and it mostly worked for one harness, but a different agent worked around it.&lt;/p&gt;
&lt;p&gt;If you’re designing agent experiences without testing how agents use your product in practice, you may be designing for a case that never happens. Agents use your product in weirder ways than you’d expect. And when you’re trying to isolate conditions for evals, don’t forget to check for how agents work around your constraints.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Thinking more about my Fable iOS app development project over the weekend; it…</title>
      <link>https://dacharycarey.com/microblog/2026/08/11/thinking-more-about-my-fable-ios-app-development-project/</link>
      <pubDate>Tue, 11 Aug 2026 08:30:28 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/11/thinking-more-about-my-fable-ios-app-development-project/</guid>
      <description>&lt;p&gt;Thinking more about my Fable iOS app development project over the weekend; it was close to frictionless. But there are still things you have to do in the App Store Connect or CloudKit web UIs that agents can’t do. The handoff from “agent wrote the code” to “human has to take steps to deploy it” is now the point where friction is introduced.&lt;/p&gt;
&lt;p&gt;That’s the next horizon for “agent experience” and I want that to be solved already.&lt;/p&gt;
&lt;p&gt;If your product surface has actions that require a human to log into a web UI and click buttons or configure things, find a way to let agents do it. And then make sure they know how.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Fable built me a new app over the weekend</title>
      <link>https://dacharycarey.com/microblog/2026/08/10/fable-built-me-a-new-app-over-the-weekend/</link>
      <pubDate>Mon, 10 Aug 2026 08:33:25 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/10/fable-built-me-a-new-app-over-the-weekend/</guid>
      <description>&lt;p&gt;Fable built me a new app over the weekend. It took a few hours of iteration, mostly because I didn’t know exactly what I wanted well enough to specify it up front.&lt;/p&gt;
&lt;p&gt;Aside from some minor CloudKit Sync issues, and some stuff you have to do in Apple Developer UIs, I did nothing except chat and everything &lt;em&gt;just worked&lt;/em&gt; on the first try. I did read the code for quality/security stuff and it’s very reasonable.&lt;/p&gt;
&lt;p&gt;This is a jump from the last app I wrote with AI. These things continue to get better. Unlike the last time, Fable proactively launched the simulator and inspected the UI through screenshots. It built scripts to generate sample data for UI iteration from real data I had on disk. It read existing CI pipelines to figure out how the data was generated and found a minimal, no-fuss way to fit a step into an existing pipeline to generate a version of the data that this app could use. Even just 6 months ago, I would have had to do so much of this myself.&lt;/p&gt;
&lt;p&gt;I’ve spent this year genuinely believing this is the direction that software development is moving, but it’s wild to see it in practice.&lt;/p&gt;
&lt;p&gt;(The app is something I won’t publish beyond private TestFlight; it compiles a reading list for me and gives me a native view of some data from a daily report I generate for myself from a series of CI pipelines that run overnight. A new CI step emits as JSON the same data that powers a web dashboard for me. Now I can read my morning briefing from my iPhone or iPad, and read state syncs between both.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>At the end of Week 3 of New Job, here&#39;s what I&#39;m thinking about: eval design</title>
      <link>https://dacharycarey.com/microblog/2026/08/07/at-the-end-of-week-3-of-new-job-heres-what-im-thinking/</link>
      <pubDate>Fri, 07 Aug 2026 08:47:24 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/07/at-the-end-of-week-3-of-new-job-heres-what-im-thinking/</guid>
      <description>&lt;p&gt;At the end of Week 3 of New Job, here&#39;s what I&#39;m thinking about: eval design.&lt;/p&gt;
&lt;p&gt;Engineers are no strangers to writing tests. So I think a lot of people assume engineers will automatically be able to write good evals. But I think the skills are not exactly the same. There are new things to learn.&lt;/p&gt;
&lt;p&gt;So now we have a learning design exercise. How do we help people learn how to write good evals? What tools do they need to kick-start the process? How do we scale this to teams who haven’t already been thinking about evals?&lt;/p&gt;
&lt;p&gt;And related, how do we get evals embedded as part of the “definition of done” in the product development cycle? Teams are busier than ever, so asking them to learn a new discipline and then embed it in their day-to-day workflows seems like a big ask. But it also seems like table stakes for any product that wants to be agent-friendly.&lt;/p&gt;
&lt;p&gt;So this week’s agent readiness mindset is all about learning design and change management.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Your Agent Skill isn&#39;t the same on every platform</title>
      <link>https://dacharycarey.com/microblog/2026/08/03/your-agent-skill-isnt-the-same-on-every-platform/</link>
      <pubDate>Mon, 03 Aug 2026 08:14:07 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/03/your-agent-skill-isnt-the-same-on-every-platform/</guid>
      <description>&lt;p&gt;Your Agent Skill isn&#39;t the same on every platform. The Agent Skills spec is un-versioned and under-specified. Harnesses may have implemented support for skills before official implementation guidance landed, and may not have kept up with spec guidance. And that means that each harness may have its own story of how it supports skills, with no way to communicate to users what that looks like.&lt;/p&gt;
&lt;p&gt;I&#39;ve automated 38 of my 40 checks, with every finding cited to an archived transcript rather than the model&#39;s self-report, and I can now tell you that there are observable differences in how Antigravity CLI, Claude Code, and Codex CLI support skills, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Antigravity and Codex CLIs use the skill name from the frontmatter in SKILL.md, while Claude Code uses the directory name. If the names don&#39;t match, your skill may answer to different names on different platforms, potentially breaking docs references or references in other skills.&lt;/li&gt;
&lt;li&gt;Claude Code strips frontmatter entirely. Aside from its name-and-description-only listing, other frontmatter fields such as compatibility notes, metadata, and any custom fields you add never reach the model through any platform channel.&lt;/li&gt;
&lt;li&gt;Name collisions contradict the official guide. The implementation guide calls project-over-user precedence &amp;quot;a universal convention&amp;quot;. But Claude Code resolves user-over-project, and Codex doesn&#39;t resolve it at all (the model picks).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a full breakdown of how each platform handles skills, including which ones are spec compliant and where they diverge, as well as authoring guidance based on my findings, check out the updated site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://agentskillimplementation.com&#34;&gt;https://agentskillimplementation.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://agentskillimplementation.com/platforms/&#34;&gt;https://agentskillimplementation.com/platforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://agentskillimplementation.com/guidance/&#34;&gt;https://agentskillimplementation.com/guidance/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I’ve been chatting with a few folks lately about how LLM writing is just… not very good</title>
      <link>https://dacharycarey.com/microblog/2026/08/01/ive-been-chatting-with-a-few-folks-lately-about-how-llm/</link>
      <pubDate>Sat, 01 Aug 2026 23:29:59 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/08/01/ive-been-chatting-with-a-few-folks-lately-about-how-llm/</guid>
      <description>&lt;p&gt;I’ve been chatting with a few folks lately about how LLM writing is just… not very good. They use a lot of words to say very little. And we’ve all gotten to the point where certain words trigger us because we see them in AI slop &lt;em&gt;everywhere.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But. I also use AI to help speed up my writing process sometimes. I scaffold content with a quick sketch of my ideas and sources to pull from, and let AI help me fill in details.&lt;/p&gt;
&lt;p&gt;And then I edit judiciously because of those speech patterns, trigger words, and verbosity.&lt;/p&gt;
&lt;p&gt;I finally decided to do something about it and hook up Vale in some of my personal projects, with some rules designed to target AI writing. I’ve pulled some from third party rule sets that folks have published, and made some of my own. I’ve set it up with a pre-commit hook so no new or edited file with rule violations gets committed.&lt;/p&gt;
&lt;p&gt;Style guides in markdown, like in skills or rules in AGENTS.md, are just suggestions agents can ignore. Linters that block commits force agents to follow the rules. If you use AI for writing, lint your prose.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://vale.sh/&#34;&gt;https://vale.sh/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>At the end of Week 2 of New Job, here&#39;s what I&#39;m thinking about: evals</title>
      <link>https://dacharycarey.com/microblog/2026/07/31/at-the-end-of-week-2-of-new-job-heres-what-im-thinking/</link>
      <pubDate>Fri, 31 Jul 2026 09:00:33 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/31/at-the-end-of-week-2-of-new-job-heres-what-im-thinking/</guid>
      <description>&lt;p&gt;At the end of Week 2 of New Job, here&#39;s what I&#39;m thinking about: evals.&lt;/p&gt;
&lt;p&gt;A lot of people lean heavily on evals as a tool to assess agent task completion performance. But we don&#39;t have a shared idea of what &amp;quot;good&amp;quot; looks like. People are indexing on different assessment criteria, tracking different metrics, relying on different evaluation conditions, or working with custom evaluation frameworks that may not follow design best practices. So Team A&#39;s evals may be very different than Team B&#39;s evals, and as a person trying to read eval results and take some action, those differences matter - and many of them may be invisible to the person reading a report.&lt;/p&gt;
&lt;p&gt;Separately, in terms of thinking of evals as an agentic analog to unit tests, I&#39;m thinking about how we can be sure the evals are running under a representative range of conditions. Just as in a unit test situation, we can&#39;t only run a given evaluation under the happy path conditions. We need to be thinking about the range of conditions under which our customers may be using our products; brownfield projects, greenfield projects, with properly-configured tools, with mis-configured tools, with only a subset of tools - and understand how agents perform in each of these conditions. A single task with a single environment configuration and no conditions isn&#39;t a representative picture of how agents perform.&lt;/p&gt;
&lt;p&gt;And finally, I&#39;m thinking about how we connect evals to the other facets of the DX process. If you do work with user journeys, jobs-to-be-done, personas, and other exercises mapping DX surfaces - how do we connect evals to those mappings to make sure the DX surface is well covered? Agent experience needs to work within agent capabilities and harness constraints, but it isn&#39;t completely independent from the rest of your DX life cycle, and those connections should be considered in eval design.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Random observation: FastAPI has become the default vibe-coded server</title>
      <link>https://dacharycarey.com/microblog/2026/07/30/random-observation-fastapi-has-become-the-default-vibe/</link>
      <pubDate>Thu, 30 Jul 2026 11:47:46 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/30/random-observation-fastapi-has-become-the-default-vibe/</guid>
      <description>&lt;p&gt;Random observation: FastAPI has become the default vibe-coded server. My agents basically always reach for Python/FastAPI when spinning something up that needs a server unless I specify something else, and now that I’ve seen it in a handful of my own projects, I am basically seeing it everywhere.&lt;/p&gt;
&lt;p&gt;I would love to dig into why agents reach for this first. I’ll bet there’s a lot we could learn about agentic product selection. I’m really curious how much it is just - this is well-represented in GitHub data/public repos that a lot of agentic coding knowledge is probably based on. Or whether FastAPI inherently has any characteristics that make agents find it “easier” to use and reach for it as a default. 🤔&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Consider this your friendly neighborhood reminder that Agent Skills need…</title>
      <link>https://dacharycarey.com/microblog/2026/07/29/consider-this-your-friendly-neighborhood-reminder-that/</link>
      <pubDate>Wed, 29 Jul 2026 08:30:13 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/29/consider-this-your-friendly-neighborhood-reminder-that/</guid>
      <description>&lt;p&gt;Consider this your friendly neighborhood reminder that Agent Skills need regular testing and maintenance to stay useful, or should be retired when they have outlived their useful life.&lt;/p&gt;
&lt;p&gt;If you’ve written a skill earlier this year, it may already be silently degrading. New models, changes to harnesses, and changes to your own process and project can all cause skill performance to change.&lt;/p&gt;
&lt;p&gt;Sometimes, models become capable of doing the thing on their own and your skill causes unnecessary thrashing. Sometimes, changes to harness instructions or tools can cause your skill to perform differently, and it may no longer deliver the results you expect. And if your skill covers a product surface or project that is in active development, there may be changes that render your skill outdated.&lt;/p&gt;
&lt;p&gt;You need a regular process to re-check skill performance. The industry is moving fast. If you’re going to create these artifacts, you need to commit to maintaining them as things change around you.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Ok, at the end of Week 1 of New Job, here&#39;s what I&#39;m thinking about</title>
      <link>https://dacharycarey.com/microblog/2026/07/24/ok-at-the-end-of-week-1-of-new-job-heres-what-im-thinking/</link>
      <pubDate>Fri, 24 Jul 2026 09:01:59 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/24/ok-at-the-end-of-week-1-of-new-job-heres-what-im-thinking/</guid>
      <description>&lt;p&gt;Ok, at the end of Week 1 of New Job, here&#39;s what I&#39;m thinking about:&lt;/p&gt;
&lt;p&gt;Agents and humans do not need the same things. In fact, humans and humans don&#39;t need the same things. If you&#39;ve ever been part of a persona-mapping exercise, drilled into audience segments, or tailored your content and pitches for different human audiences - you know what I mean.&lt;/p&gt;
&lt;p&gt;Agents are the same. When I say &amp;quot;agent,&amp;quot; I am referring to a combination of harness + LLM. Agent behavior is LLM inference mediated through harness tools and capabilities.&lt;/p&gt;
&lt;p&gt;If you&#39;ve ever tried using Claude Code and Cursor for similar tasks, and noticed different behaviors and outcomes, this is why.&lt;/p&gt;
&lt;p&gt;So agent experience must understand the behavioral capabilities of different agents, what agents your customers are using, and how those behavioral differences interact with your product surfaces.&lt;/p&gt;
&lt;p&gt;This is wide open space for most businesses today, so lots of opportunities but I also expect to see a lot of diverging practices as people try out what works.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>New tools, who dis?</title>
      <link>https://dacharycarey.com/microblog/2026/07/19/new-tools-who-dis/</link>
      <pubDate>Sun, 19 Jul 2026 23:39:09 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/19/new-tools-who-dis/</guid>
      <description>&lt;p&gt;New tools, who dis?&lt;/p&gt;
&lt;p&gt;I keep messing with cross-harness experiments, and running into the same problems over and over:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My agent re-discovers the valid headless invocation flags in every session, and runs into behavioral quirks that only turn up in use&lt;/li&gt;
&lt;li&gt;I haven&#39;t found an observability tool that works with the harnesses I want to observe, doesn&#39;t mess with the sessions, and is accessible to me as an individual&lt;/li&gt;
&lt;li&gt;If I want to read and compare session logs to evaluate experiment results, they produce different shapes that have to be normalized for valid comparison&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I can&#39;t decide if it&#39;s a fool&#39;s errand given how quickly these things change, but I&#39;ve spun up two tools to help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;agentsummons: CLI to help manage invoking agent sessions for experiments&lt;/li&gt;
&lt;li&gt;agentminutes: CLI to parse native agent harness session logs into one unified, comparable event schema&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Built in Go, because I love Go, but I&#39;ve added npm and PyPI wrappers, so you can use them from your preferred ecosystems.&lt;/p&gt;
&lt;p&gt;Very early releases (v0.2.2 and v0.2.0 respectively) and I have no idea if it&#39;ll be feasible to keep up with the churn on harness tools, but I want them and figured other people might find them helpful, so 🤞&lt;/p&gt;
&lt;p&gt;Currently supports Antigravity, Claude Code, and Codex, because that&#39;s what I&#39;m experimenting with at the moment, but if you want to use these and need support for another harness, I&#39;m open to issues/PRs.&lt;/p&gt;
&lt;p&gt;The links are in the comments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/agentsummons&#34;&gt;https://github.com/agent-ecosystem/agentsummons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/agentminutes&#34;&gt;https://github.com/agent-ecosystem/agentminutes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I wish Anthropic hadn’t added “memory” functionality to Claude Code</title>
      <link>https://dacharycarey.com/microblog/2026/07/14/i-wish-anthropic-hadnt-added-memory-functionality-to-claude/</link>
      <pubDate>Tue, 14 Jul 2026 15:12:42 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/14/i-wish-anthropic-hadnt-added-memory-functionality-to-claude/</guid>
      <description>&lt;p&gt;I wish Anthropic hadn’t added “memory” functionality to Claude Code. I almost never want it, for a variety of reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It doesn’t have good judgement about what should become a memory&lt;/li&gt;
&lt;li&gt;I already have project documents whose contents I curate (AGENTS.md, CLAUDE.md, skills/hooks etc.)&lt;/li&gt;
&lt;li&gt;I don’t want to pollute context with content that isn’t needed in every session&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I generally don’t want to waste the input tokens on Claude Code reading whatever it has decided is memory, and waste generation tokens on writing it. Especially when the harness seems to “forget” memories anyway when performing tasks in-session.&lt;/p&gt;
&lt;p&gt;Blarg.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Well, the news is out, so I guess it&#39;s my turn to share here</title>
      <link>https://dacharycarey.com/microblog/2026/07/10/well-the-news-is-out-so-i-guess-its-my-turn-to-share-here/</link>
      <pubDate>Fri, 10 Jul 2026 21:58:34 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/10/well-the-news-is-out-so-i-guess-its-my-turn-to-share-here/</guid>
      <description>&lt;p&gt;Well, the news is out, so I guess it&#39;s my turn to share here: after 5.5 years at MongoDB, I&#39;m moving on for a new adventure.&lt;/p&gt;
&lt;p&gt;I remain grateful that &lt;a href=&#34;https://github.com/cbush&#34;&gt;@cbush&lt;/a&gt; took a chance on someone who did not have coding skills to join the Developer Education, Realm team way back when. I was the first technical writer without dev chops to join this team, and I spun up on Swift/iOS/macOS development while learning about mobile application databases and everything it takes to ship apps. I still think that was a great product and remain bummed that the company deprecated it. I went from no dev chops to cutting my teeth on C++ under Chris&#39;s mentorship, and I&#39;m still proud of growing those skills.&lt;/p&gt;
&lt;p&gt;When the company deprecated Realm, Kyle led our team through redefining ourselves not once but twice. Under Kyle&#39;s leadership, and with the support of our Director of Documentation Jonathan, we got the opportunity to drive accuracy and developer experience initiatives across the docs org. Our stage got bigger, and I learned so much about moving from the weeds to strategic messaging for non-technical stakeholders. To Eliza and Melissa, thank you for helping me learn how to hone my messaging!&lt;/p&gt;
&lt;p&gt;To my teammates Cory and Caleb - I have loved building alongside you these last few years. Leaving you and Kyle is the hardest part of moving on. 💖&lt;/p&gt;
&lt;p&gt;To the many more folks I&#39;ve worked with or crossed paths with over my years at MongoDB, you&#39;ve all helped shape my time there and I will take that impact with me and be rooting you on from the sidelines. Tech is a surprisingly small industry - maybe we&#39;ll work together again someday!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve got a new challenge coming up and had Claude Code design a study plan for me (again)</title>
      <link>https://dacharycarey.com/microblog/2026/07/10/ive-got-a-new-challenge-coming-up-and-had-claude-code/</link>
      <pubDate>Fri, 10 Jul 2026 09:01:27 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/10/ive-got-a-new-challenge-coming-up-and-had-claude-code/</guid>
      <description>&lt;p&gt;I&#39;ve got a new challenge coming up and had Claude Code design a study plan for me (again). Now I&#39;ve got day-by-day lessons building progressively, a structured note-taking template, curated resources... and it only took ~10 minutes of describing what I had in mind, iterating, and validating the resources.&lt;/p&gt;
&lt;p&gt;I know AI isn&#39;t perfect and it takes iteration to get good stuff out of it, but wow, is it &lt;em&gt;so&lt;/em&gt; useful, and much faster than hunting down stuff myself.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>One of my good friends is a Director of Engineering at a software company</title>
      <link>https://dacharycarey.com/microblog/2026/07/09/one-of-my-good-friends-is-a-director-of-engineering-at-a/</link>
      <pubDate>Thu, 09 Jul 2026 09:07:02 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/07/09/one-of-my-good-friends-is-a-director-of-engineering-at-a/</guid>
      <description>&lt;p&gt;One of my good friends is a Director of Engineering at a software company. He was telling me last night about how he was handed some requisitions for roles that he hadn&#39;t fully vetted after a recent re-organization.&lt;/p&gt;
&lt;p&gt;After being informed about some new project work as a result of the re-org, he looked at the reqs again - and the roles were not aligned with the new work he had just been handed. So he has realized he probably needs to update the roles and post them again. After HR had already posted them, gathered 2,000 resumes for one role alone, and taken them down again.&lt;/p&gt;
&lt;p&gt;Are they the &lt;em&gt;right&lt;/em&gt; 2,000 resumes? Probably not, in light of new requirements related to the unplanned work he was handed.&lt;/p&gt;
&lt;p&gt;All this to say, oof, it seems like a rough time out there folks. If you&#39;re in the market and missing out on roles, there is every chance that it&#39;s not you at all. And if it looks like companies are doing silly things with posting and re-posting similar roles, it may not be anything malicious - just new requirements surfacing or other communication gaps.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Thousands of motorcyclists have ridden the Pan American Highway to The End of the World</title>
      <link>https://dacharycarey.com/microblog/2026/06/27/thousands-of-motorcyclists-have-ridden-the-pan-american/</link>
      <pubDate>Sat, 27 Jun 2026 13:59:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/27/thousands-of-motorcyclists-have-ridden-the-pan-american/</guid>
      <description>&lt;p&gt;Thousands of motorcyclists have ridden the Pan American Highway to The End of the World. I&#39;m one of them.&lt;/p&gt;
&lt;p&gt;In 2010-2011, my partner and I made one of the iconic pilgrimages of the overland motorcycling world, riding from Boston to the bottom of South America. We covered 18,000 miles across 13 countries in what was truly the trip of a lifetime.&lt;/p&gt;
&lt;p&gt;I&#39;ve been thinking about it a lot lately because of one very important thing it taught me: things will happen when they happen.&lt;/p&gt;
&lt;p&gt;In the United States, we live a fast-paced life of instant gratification. We get annoyed when we have to wait a few minutes for something.&lt;/p&gt;
&lt;p&gt;In most of Central and South America, things come at their own pace. Maybe the shop will open an hour late. Maybe you&#39;ll get somewhere during afternoon siesta and it&#39;ll be closed. Maybe the border official wants an extra bribe today and you&#39;ll have to wait until tomorrow when a different official is working to cross. Maybe plans will fall apart and you&#39;ll have to do something completely different.&lt;/p&gt;
&lt;p&gt;That trip was a master class in dealing with uncertainty, learning patience, living with discomfort, and rolling with change.&lt;/p&gt;
&lt;p&gt;It has been 15 years since that trip; the motorcycle lives in my shed now and I haven&#39;t ridden in ages. But those lessons are very much top of mind. I am impatient to move forward and participate in fast-paced spaces, rushing through a period of discomfort and change. But am reminding myself that things come at their own pace.&lt;/p&gt;
&lt;p&gt;And there is plenty of beauty to enjoy along the way.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>A wild thing about this is that orgs that use products that restrict bot access…</title>
      <link>https://dacharycarey.com/microblog/2026/06/26/a-wild-thing-about-this-is-that-orgs-that-use-products-that/</link>
      <pubDate>Fri, 26 Jun 2026 08:21:09 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/26/a-wild-thing-about-this-is-that-orgs-that-use-products-that/</guid>
      <description>&lt;p&gt;A wild thing about this is that orgs that use products that restrict bot access to their docs, such as Vercel and Cloudflare products tailored to this, are also blocking agent access to docs. Agents can’t complete challenges.&lt;/p&gt;
&lt;p&gt;So in practice, if you block agent access to your docs, you’re blocking an agent’s capabilities of looking up your product’s details in real user task flows to help users complete tasks. So agents will look for other sources, make stuff up, or choose other products where they can actually get relevant details.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Thursday thought exercise for y&#39;all - how do you handle &#34;best practices&#34; in…</title>
      <link>https://dacharycarey.com/microblog/2026/06/25/thursday-thought-exercise-for-yall-how-do-you-handle-best/</link>
      <pubDate>Thu, 25 Jun 2026 09:09:42 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/25/thursday-thought-exercise-for-yall-how-do-you-handle-best/</guid>
      <description>&lt;p&gt;Thursday thought exercise for y&#39;all - how do you handle &amp;quot;best practices&amp;quot; in docs, and how would you convert those to config for coding agents?&lt;/p&gt;
&lt;p&gt;In my experience, requests for best practices docs tend to be &amp;quot;distill 30k pages worth of content into a one-pager&amp;quot; - which doesn&#39;t actually work. So we tend to pick some particular persona or job-to-be-done and provide best practices for &lt;em&gt;that&lt;/em&gt;, which just restates content that is scattered across more detailed task-oriented or feature-oriented docs pages.&lt;/p&gt;
&lt;p&gt;Orgs are now starting to look at &amp;quot;what Cursor Rules or Claude Hooks can I distribute for my product&amp;quot; - which looks an awful lot like &amp;quot;best practices&amp;quot; distilled into config. So my first question becomes - what persona or job-to-be-done are we trying to support through this config? One stack&#39;s rules/hooks may look very different from another stack&#39;s - or if you&#39;re looking at it from a persona perspective, a database administrator&#39;s rules/hooks are likely to be very different from a developer building a CRUD-based web app.&lt;/p&gt;
&lt;p&gt;Has anyone seen any examples of orgs/products that are doing this well yet? Have you started having these convos in your org? How are y&#39;all thinking around these things?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I don’t live in a major metro area - on purpose</title>
      <link>https://dacharycarey.com/microblog/2026/06/23/i-dont-live-in-a-major-metro-area-on-purpose/</link>
      <pubDate>Tue, 23 Jun 2026 14:03:43 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/23/i-dont-live-in-a-major-metro-area-on-purpose/</guid>
      <description>&lt;p&gt;I don’t live in a major metro area - on purpose. I left a major metro area almost a decade ago to live somewhere surrounded by trees, with a small pond, and lots of space to futz around outdoors when I’m not touching computers. Sometimes I even take meetings from my back deck - it’s great.&lt;/p&gt;
&lt;p&gt;A big storm blew one of our trees down last week. I was able to use my tractor and a maasdam come along to stand it up again. Time will tell if it survives.&lt;/p&gt;
&lt;p&gt;I can’t tell you what it does for my quality of life to live somewhere like this. I derive a ridiculous amount of joy from futzing around with my tractor, or walking the dogs around before or after work, or just being able to step outside and hear birds chirping, or the neighbor’s chickens, or one of my neighbors doing something with a tractor or a chainsaw or whatever equipment they happen to be running that day.&lt;/p&gt;
&lt;p&gt;I know with RTO a lot of orgs expect employees to be in-person or hybrid. I have no interest in relocating and giving all this up. As a remote worker who lives somewhere like this, I am still perfectly capable of doing industry-leading work around agents and AI. In fact, part of why I am able to maintain such a high level of productivity over time is that I live somewhere like this with so much to recharge my battery at my doorstep.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Whomp whomp, weekend poking of local AI was not a home run</title>
      <link>https://dacharycarey.com/microblog/2026/06/08/whomp-whomp-weekend-poking-of-local-ai-was-not-a-home-run/</link>
      <pubDate>Mon, 08 Jun 2026 08:36:52 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/08/whomp-whomp-weekend-poking-of-local-ai-was-not-a-home-run/</guid>
      <description>&lt;p&gt;Whomp whomp, weekend poking of local AI was &lt;em&gt;not&lt;/em&gt; a home run. I&#39;m not quite ready to give up, but I&#39;m a lot less optimistic than I was about getting something useful out of the process. I&#39;ll write up the details when I get a chance, but some takeaways...&lt;/p&gt;
&lt;p&gt;The good:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pi is an &lt;em&gt;awesome&lt;/em&gt; harness if you want to customize. The analogy to a bare-bones IDE that you can built out to whatever your heart desires absolutely holds here; it&#39;s like an agent VIM or Emacs that you can turn into whatever you want.&lt;/li&gt;
&lt;li&gt;I have apparently used enough harnesses at this point that I have Opinions about what I like/dislike/what behaviors I want. So being able to write my own tool implementations or extensions to guide behavior is super cool and could become very addictive.&lt;/li&gt;
&lt;li&gt;Running right-sized models on my Windows GPU is BLAZING FAST. I have never seen an agent work this fast; it streams and makes tool calls much faster than I can read. It really makes me want to dig into why it&#39;s so fast compared to the big-provider APIs I&#39;m usually working with; presumably it&#39;s the lack of reasoning, but I want to learn more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The bad:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pi has basically no batteries included. So you &lt;em&gt;have&lt;/em&gt; to customize just to get to basic functionality, like a permissions system or web retrieval functionality. It&#39;ll probably make sense to have starter distros that come with what it takes to get a functional agent.&lt;/li&gt;
&lt;li&gt;Getting local models to run is... a wild time-consuming rabbit hole. I spent 7 hours in lib conflict/bug resolution hell to get Qwen3-Coder running locally; 3.5 hours just getting things to compile, and longer to get it running past the profiling stage and serving on my local network. And then I installed a completely different stack to use Devstral. It is not for the faint of heart and would have taken me SO LONG (days) without Claude Code.&lt;/li&gt;
&lt;li&gt;Even with every optimization I could throw at it, the local models are just not up to even basic tasks. Qwen3-Coder offers better code gen, at the cost of being unreliable at driving the harness. Its tool call format doesn&#39;t play nicely, and it&#39;s not as good at instruction following and tool calling in general as other models. Devstral drove the harness like a pro, using &lt;em&gt;all&lt;/em&gt; the tools quickly and consistently, but then crapped out when I tried to get it to generate docs updates. It was a basic generation task and it just kept stalling. I&#39;ll try again but am not terribly optimistic.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My big takeaway is that while the local stack is fun to play with, and I love the &lt;em&gt;idea&lt;/em&gt; of Pi, I&#39;m absolutely spoiled in my expectations of what agents should be capable of based on using frontier models all the time through paid subscriptions or at work. The local agents I can run on my hardware are where the frontier was a year or two ago. I&#39;m on a beefy gaming system; if I wanted to step up to something that could run more capable models, I&#39;d be looking at $25k to build a completely different system. Not quite where I was hoping to be at the end of the weekend.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Weekend project: I’m finally digging into Pi</title>
      <link>https://dacharycarey.com/microblog/2026/06/06/weekend-project-im-finally-digging-into-pi/</link>
      <pubDate>Sat, 06 Jun 2026 09:02:32 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/06/weekend-project-im-finally-digging-into-pi/</guid>
      <description>&lt;p&gt;Weekend project: I’m finally digging into Pi. Trying to see how much of a difference it makes to have an agent harness that works the way &lt;em&gt;I&lt;/em&gt; want it to.&lt;/p&gt;
&lt;p&gt;Also experimenting with local models since I have a fancy gaming PC now with a chonky GPU that sits around unused most of the time.&lt;/p&gt;
&lt;p&gt;I’m not going to get frontier performance with this setup. But wondering how close to “good enough” I can get in a system that gives me full privacy/full control over how things work.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Technical writing is where implementation validates design</title>
      <link>https://dacharycarey.com/microblog/2026/06/02/technical-writing-is-where-implementation-validates-design/</link>
      <pubDate>Tue, 02 Jun 2026 08:10:06 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/06/02/technical-writing-is-where-implementation-validates-design/</guid>
      <description>&lt;p&gt;Technical writing is where implementation validates design. AI can’t do it.&lt;/p&gt;
&lt;p&gt;Let me tell you a tale of my latest project at work…&lt;/p&gt;
&lt;p&gt;A teammate and I are building an Agent Skill Dashboard. It’s a state management tool that aggregates information from many different sources to provide a single record of truth about the state of any given official skill, and to manage processes around idea submission, update requests, and to provide a triage team a tailored view of requests.&lt;/p&gt;
&lt;p&gt;I wrote a design document to capture how the process should work. I sketched out details about the end-to-end process, what each actor should see and the actions they should be able to take, and how systems would talk to each other.&lt;/p&gt;
&lt;p&gt;Then we implemented it. Discussions happened. We made decisions that diverged from the design.&lt;/p&gt;
&lt;p&gt;After building it, I had AI draft process docs for users to use the system. It looked at both the codebase and the design document. It wrote docs that look reasonable at a high level, but every single one has outdated information that doesn’t correctly track either source. Sometimes it pulls in info from the design that didn’t get implemented. Sometimes it pulls in information from implementation but misinterprets what it found. It’s not consistently skewed in either direction, so it can’t easily be corrected with a second pass.&lt;/p&gt;
&lt;p&gt;It also records information without understanding what a human needs to know, and why. It documents internal design rationale that isn’t relevant for users following the process. It created a helpful glossary of terms on one page that span all 6 pages, and a user who only views page 5 will never see it. It repeats UI details verbatim, which isn’t helpful - a user can get those details from the UI - and omits the things a user needs to know about where to find or how to create relevant values.&lt;/p&gt;
&lt;p&gt;Every technical writer knows these gaps well. It’s exactly this reconciliation that forms the bulk of our work. Figuring out what decisions were made, and why, and what matters for users, when those decisions were never written down - this is the “detective mode” we live in. And no AI system or context augmentation platform or memory harness can capture these details because they either live in someone’s head, or were decided in conversations that nobody wrote down.&lt;/p&gt;
&lt;p&gt;So I will spend a few days this week fixing up the AI documentation draft.&lt;/p&gt;
&lt;p&gt;And orgs that don’t have people capable of doing this work are going to learn the hard way what happens when they’re missing this expertise.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Leveraging agents for learning this weekend</title>
      <link>https://dacharycarey.com/microblog/2026/05/17/leveraging-agents-for-learning-this-weekend/</link>
      <pubDate>Sun, 17 May 2026 07:45:03 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/05/17/leveraging-agents-for-learning-this-weekend/</guid>
      <description>&lt;p&gt;Leveraging agents for learning this weekend.&lt;/p&gt;
&lt;p&gt;I have realized that my writing-code-by-hand skills are getting rusty because I’ve been working with agents so heavily for ~8 months. So I’ve had Claude Code spin up some exercises for me just to refresh.&lt;/p&gt;
&lt;p&gt;As expected, I retain the shape of the algorithms, but the syntax and language-specific reflexes have fallen out of my brain. So Claude broke it down further for me into drills so I can rebuild those reflexes.&lt;/p&gt;
&lt;p&gt;Kind of alarming to see how quickly those specifics erode. But unbelievable luxury to have a tool that can create custom drills and exercises for me to practice to regain lost ground.&lt;/p&gt;
&lt;p&gt;Also underscores where the value is. It takes me 10-20 minutes to work through a drill, or ~45 minutes for an exercise. But Claude can write equivalent code in ~2-5 minutes. We live in wild times.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Ok, LinkedIn network, help me crowdsource from your lovely smart brains!</title>
      <link>https://dacharycarey.com/microblog/2026/05/12/ok-linkedin-network-help-me-crowdsource-from-your-lovely/</link>
      <pubDate>Tue, 12 May 2026 09:11:48 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/05/12/ok-linkedin-network-help-me-crowdsource-from-your-lovely/</guid>
      <description>&lt;p&gt;Ok, LinkedIn network, help me crowdsource from your lovely smart brains!&lt;/p&gt;
&lt;p&gt;I know I&#39;ve been posting a lot lately about agent-friendly docs and agent skills, but in the back of my mind, I&#39;ve been percolating on what &amp;quot;Agent Experience&amp;quot; might look like as a dedicated role/persona within an org. I envision this as the bigger-picture ownership of how agents interact with our software products.&lt;/p&gt;
&lt;p&gt;Something really stuck with me from the article &lt;a href=&#34;https://github.com/talagluck&#34;&gt;@talagluck&lt;/a&gt; posted about his Pizza API experiment: how the agents recover from failures. In his experiment, he observed that both Claude Code and Cursor fetched documentation once, failed to successfully write the API calls, but then didn&#39;t attempt to fetch docs again - they tried other recovery paths. Only Codex read the docs and explored thoroughly enough to successfully write the API calls without error. (I&#39;ll link to the article in the comments - so much interesting stuff there!)&lt;/p&gt;
&lt;p&gt;BUT I have been thinking a lot about recovery paths. We &lt;em&gt;know&lt;/em&gt; error messages are critical for developers, but we do a poor job with them anyway. That has been one of the most consistent sources of feedback I&#39;ve seen over my documentation career - not enough details from/about errors and recommended handling/recovery paths. I can see this compounding quickly for agents, and can predict some of the consequences.&lt;/p&gt;
&lt;p&gt;What I want from you: does anyone here know of any studies or best practices around agent failure recovery strategies? Any data behind what agents typically attempt to recover from failures, how successful they are, how much token spend it involves, what other mitigations agents reach for if they can&#39;t recover? I&#39;m now thinking this would probably be a high impact area of improvement for Agent Experience, but would love to know what prior art may exist around this space, if any.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.stateofdocs.com/research/do-ai-coding-agents-actually-read-your-docs&#34;&gt;https://www.stateofdocs.com/research/do-ai-coding-agents-actually-read-your-docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I’m very excited to share that the work that @rhyannonjoy has been doing to…</title>
      <link>https://dacharycarey.com/microblog/2026/05/11/im-very-excited-to-share-that-the-work-that-rhyannonjoy-has/</link>
      <pubDate>Mon, 11 May 2026 10:15:59 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/05/11/im-very-excited-to-share-that-the-work-that-rhyannonjoy-has/</guid>
      <description>&lt;p&gt;I’m very excited to share that the work that &lt;a href=&#34;https://github.com/rhyannonjoy&#34;&gt;@rhyannonjoy&lt;/a&gt; has been doing to study web retrieval across agent platforms has made it back to the Agent-Friendly Documentation Spec in the form of a new Platforms page! 🎉&lt;/p&gt;
&lt;p&gt;Rhyannon breaks down for us three distinct axes of the web retrieval pipeline across platforms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Retrieval&lt;/li&gt;
&lt;li&gt;Truncation&lt;/li&gt;
&lt;li&gt;Summarization&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The picture is a lot more complicated than I realized when I started my research with Claude Code a few months ago. Expect bigger updates to the spec soon as we grapple with how to integrate the cross-platform findings into something docs teams can take action on.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Because I didn&#39;t have enough agent-related surface area to explore, I&#39;m now…</title>
      <link>https://dacharycarey.com/microblog/2026/05/07/because-i-didnt-have-enough-agent-related-surface-area-to/</link>
      <pubDate>Thu, 07 May 2026 00:02:11 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/05/07/because-i-didnt-have-enough-agent-related-surface-area-to/</guid>
      <description>&lt;p&gt;Because I didn&#39;t have enough agent-related surface area to explore, I&#39;m now speccing out a possible Go query engine inspired by Rust&#39;s &lt;code&gt;trustfall&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It&#39;s &lt;em&gt;because&lt;/em&gt; of agents, sorta - I&#39;ve been planning a v2 rewrite of &lt;code&gt;skill-validator&lt;/code&gt; with a pluggable content policy (and many other things). But the Go ecosystem options for this are - not quite what I&#39;m looking for.&lt;/p&gt;
&lt;p&gt;My good pal Claude says I should just ship v2 with one of the suboptimal but extant options. No need to write a whole separate library - just make the shape fit what&#39;s available.&lt;/p&gt;
&lt;p&gt;Maybe my brain just needs something that isn&#39;t agent-shaped to work on. Or maybe it&#39;s because people keep coming to me with graph-related stuff, and building a graph-based query engine in Go lets me explore that domain so I can make better assessments of the agent-related graph things that keep dropping in my lap.&lt;/p&gt;
&lt;p&gt;Who knows if I will actually ship anything, but it&#39;s a fun exercise so far.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Now that we’ve shipped our official company Agent Skills MVP, I am working on…</title>
      <link>https://dacharycarey.com/microblog/2026/05/06/now-that-weve-shipped-our-official-company-agent-skills-mvp/</link>
      <pubDate>Wed, 06 May 2026 12:18:01 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/05/06/now-that-weve-shipped-our-official-company-agent-skills-mvp/</guid>
      <description>&lt;p&gt;Now that we’ve shipped our official company Agent Skills MVP, I am working on what it looks like to mature our skill development process. I’m still forming my thoughts around this but curious how much of this resonates with what other orgs are thinking:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vibe-coded skills pollute an org’s namespace for dubious gains. I’m implementing a gating process that requires prompts &amp;amp; evals across model families to determine whether a skill is needed and can actually solve the problem as presented - BEFORE writing the skill.&lt;/li&gt;
&lt;li&gt;A skill author must be able to articulate the need clearly through prompts and what we expect the model to produce or where we expect it to fail, or you get a poorly-scoped skill that doesn’t quite know what problem it’s trying to solve.&lt;/li&gt;
&lt;li&gt;For official company-distributed skills, these are part of the product surface area and should be owned as such.&lt;/li&gt;
&lt;li&gt;Not everything can or should be solved with a skill. For some things, the fixes are docs improvements, API changes, hooks/rules or other AI artifacts, or larger cross-cutting initiatives. These resources need an owner that understands the product surface area and which lever is the right one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More broadly, officially company-distributed AI tools and resources in general are an emerging category. It started with companies deciding they need MCP servers, and building them as one-off agent access planes. But now there is an emerging suite of agent resources that warrant a clear company strategy and ownership. Along with study of how agents use your product suite and where the sharp edges are that need product-level improvements, not just resource bandaids.&lt;/p&gt;
&lt;p&gt;I’m picturing something like content strategy, but instead of content, the surface is agents and optimizing for all the ways they interact with your products.&lt;/p&gt;
&lt;p&gt;I think we’re watching the birth of Agent Experience in real time, as a distinct but complimentary category alongside Developer Experience.&lt;/p&gt;
&lt;p&gt;Curious how other folks are seeing things play out in their orgs. Do you have maturing strategies for this stuff? Are you handling everything ad-hoc and just trying to keep up? The challenge here is compounded by the speed of movement in the AI space right now.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In Agent Skills land, questions for folks who are distributing official company…</title>
      <link>https://dacharycarey.com/microblog/2026/04/28/in-agent-skills-land-questions-for-folks-who-are/</link>
      <pubDate>Tue, 28 Apr 2026 09:22:45 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/28/in-agent-skills-land-questions-for-folks-who-are/</guid>
      <description>&lt;p&gt;In Agent Skills land, questions for folks who are distributing official company skills (yes, I may do too many things 😉):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do you have a submission process before people start drafting skills? If so, what does that look like? I have been finding in practice that a lot of skills are poorly scoped or not grounded in concrete user issues, and those skills are less likely to be helpful/can cause degradation in task performance, so I&#39;m curious if anyone is building checks for this into their process.&lt;/li&gt;
&lt;li&gt;How are people planning for maintenance? I&#39;m testing a yaml manifest that lists each skill, the DRI, a review cadence, and last review date, with automation to ping DRIs when it&#39;s time to review. But now I&#39;m pondering the idea of review triggers - i.e. product releases, new models, big agent platform changes, etc. and how that should factor into maintenance.&lt;/li&gt;
&lt;li&gt;Do you have any SLAs around skills yet, and/or practices around debugging issues reported for specific agent platforms/product configurations, etc.? Who in your org owns this?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Really curious how other folks are handling this. It shares a lot of similarities with other maintenance processes, but combines them in interesting and slightly weird ways. Would love to hear your thoughts!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Is your org planning for the next agent platform shift, or locking itself in…</title>
      <link>https://dacharycarey.com/microblog/2026/04/27/is-your-org-planning-for-the-next-agent-platform-shift-or/</link>
      <pubDate>Mon, 27 Apr 2026 08:49:56 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/27/is-your-org-planning-for-the-next-agent-platform-shift-or/</guid>
      <description>&lt;p&gt;Is your org planning for the next agent platform shift, or locking itself in with a specific provider?&lt;/p&gt;
&lt;p&gt;My org has rolled out Claude Code widely in the last month or so. Before that, we had GitHub Copilot, Cursor, and Augment. I have watched my peers shift their work to build specific tools that are locking us into the Claude Code platform; Skills with Claude-specific frontmatter fields and tool names, Claude hooks, CLAUDE.md everywhere.&lt;/p&gt;
&lt;p&gt;For my personal stuff, I have been keeping things tool agnostic because I have switched agent platforms 3 times since I started messing around with these things. Any given platform starts off affordable for experimentation, then realizes it can&#39;t keep subsidizing token costs and raises its prices. We&#39;ve been seeing Claude Code do that in the last few weeks, and I&#39;ve had other providers do that before. So I&#39;ll probably switch my personal stack again soon.&lt;/p&gt;
&lt;p&gt;But for the org, the switching cost is a lot higher. Especially as more and more employees build things that are optimized for a specific agent platform. I&#39;m really curious if any orgs are actively monitoring and discouraging vendor lock-in, or if everyone is just going to have to pay the price when the invoice numbers change. It seems like the big players are counting on the lock-in, but I&#39;m curious if any orgs are actively trying to keep their options open or if that&#39;s really only feasible on an individual level.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I just shipped v0.5.0 of the Agent-Friendly Documentation Spec and updated the…</title>
      <link>https://dacharycarey.com/microblog/2026/04/26/i-just-shipped-v0-5-0-of-the-agent-friendly-documentation/</link>
      <pubDate>Sun, 26 Apr 2026 23:18:50 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/26/i-just-shipped-v0-5-0-of-the-agent-friendly-documentation/</guid>
      <description>&lt;p&gt;I just shipped v0.5.0 of the Agent-Friendly Documentation Spec and updated the AFDocs scoring tool to match. Major thanks to all the community members who participated in discussions, filed issues or PRs on the spec or the tool, and helped shape the improvements and bug fixes!&lt;/p&gt;
&lt;p&gt;If you&#39;ve been tracking your documentation site&#39;s agent-friendliness scores, they&#39;re going to change. The scoring is more accurate now, and &amp;quot;more accurate&amp;quot; could be an upside or a downside for your site.&lt;/p&gt;
&lt;p&gt;In smoke testing across sites at every grade level, I saw:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every site&#39;s content discoverability score dropped. The tool now checks whether your llms.txt directive appears in both HTML and markdown formats separately, instead of lumping them together. Most sites only have it in one format, so that&#39;s a new failure where you might have gotten a pass or a warning.&lt;/li&gt;
&lt;li&gt;Page size and content start position scores generally improved. The tool now strips scripts and styles before measuring, matching recent updates to how Claude Code processes your pages.&lt;/li&gt;
&lt;li&gt;One major enterprise docs site went up a full letter grade (D to C) because they&#39;ve added real markdown URL support since I last ran the tool against their site. Their llms.txt links changed from .html to .md, and their server now returns actual text/markdown at those URLs. While I haven&#39;t spoken directly with anyone there, the timing lines up with the spec&#39;s publication and the tool&#39;s growth in visibility, so I&#39;d love to think they found the tool helpful and have been making improvements. Wins like this are good news for docs &lt;em&gt;and&lt;/em&gt; for developers using agents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall scores moved between -10 and +8 points. Most changed by 5 or fewer. Only 2 of 6 sites changed grade letters, one up and one down.&lt;/p&gt;
&lt;p&gt;If you&#39;re using afdocs, I’ll throw a link to the migration guide in the comments with details about the scoring changes and what to expect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://afdocs.dev/migration/v0.17.0&#34;&gt;https://afdocs.dev/migration/v0.17.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>The Agent-Friendly Documentation Spec just got a version bump!</title>
      <link>https://dacharycarey.com/microblog/2026/04/21/the-agent-friendly-documentation-spec-just-got-a-version/</link>
      <pubDate>Tue, 21 Apr 2026 22:15:29 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/21/the-agent-friendly-documentation-spec-just-got-a-version/</guid>
      <description>&lt;p&gt;The Agent-Friendly Documentation Spec just got a version bump! 🎉&lt;/p&gt;
&lt;p&gt;Spec v0.4.0 reflects a handful of community requests, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Renaming the &lt;code&gt;llms-txt-freshness&lt;/code&gt; to &lt;code&gt;llms-txt-coverage&lt;/code&gt; to more accurately capture intent&lt;/li&gt;
&lt;li&gt;Noting that &lt;code&gt;llms-txt-coverage&lt;/code&gt; may intentionally diverge from full sitemap parity for docs sets that curate their coverage, and makes allowances for different coverage measurement modes&lt;/li&gt;
&lt;li&gt;Updating &lt;code&gt;markdown-content-parity&lt;/code&gt; for a similar purpose; some sites intentionally omit info from markdown pages that aren&#39;t relevant to agents, such as chrome, buttons, or sign up CTAs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;m planning to update the &lt;code&gt;afdocs&lt;/code&gt; CLI soon to reflect these updates; hopefully over the weekend.&lt;/p&gt;
&lt;p&gt;Major thank you to everyone who weighed in, including &lt;a href=&#34;https://github.com/devalog&#34;&gt;@devalog&lt;/a&gt;, &lt;a href=&#34;https://github.com/njb90&#34;&gt;@njb90&lt;/a&gt;, &lt;a href=&#34;https://github.com/nicoleomeara-astro&#34;&gt;@nicoleomeara-astro&lt;/a&gt;, &lt;a href=&#34;https://github.com/rosieyohannan&#34;&gt;@rosieyohannan&lt;/a&gt;, &lt;a href=&#34;https://github.com/MattyQ&#34;&gt;@MattyQ&lt;/a&gt;, and &lt;a href=&#34;https://github.com/chalin&#34;&gt;@chalin&lt;/a&gt;. Really grateful for everyone&#39;s feedback to help make this a more useful tool for the community! 🎉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In Agent Skill land, I have been synthesizing my 100&#43; review comments across…</title>
      <link>https://dacharycarey.com/microblog/2026/04/20/in-agent-skill-land-i-have-been-synthesizing-my-100-review/</link>
      <pubDate>Mon, 20 Apr 2026 13:00:51 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/20/in-agent-skill-land-i-have-been-synthesizing-my-100-review/</guid>
      <description>&lt;p&gt;In Agent Skill land, I have been synthesizing my 100+ review comments across our official Agent Skills corpus into review guidance to scale Skill quality reviews across our docs org.&lt;/p&gt;
&lt;p&gt;If you wonder what types of things a human should be looking for when reviewing Agent Skills (beyond technical details, which should be reviewed by an SME), you might find this helpful. I look at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scope and Skill boundaries&lt;/li&gt;
&lt;li&gt;Decision tree walkthrough&lt;/li&gt;
&lt;li&gt;Content justification&lt;/li&gt;
&lt;li&gt;Instruction precision&lt;/li&gt;
&lt;li&gt;Consistency and narrative coherence&lt;/li&gt;
&lt;li&gt;Cross-skill ecosystem awareness&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The page also includes my guidelines for which things should block merge, request changes, or nice-to-haves. Available in our meta docs for anyone who might find it helpful:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.mongodb.com/docs/meta/tutorials/review-agent-skill/&#34;&gt;https://www.mongodb.com/docs/meta/tutorials/review-agent-skill/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Cloudflare&#39;s @mvvmm has been getting some much-deserved shout-outs from his…</title>
      <link>https://dacharycarey.com/microblog/2026/04/19/cloudflares-mvvmm-has-been-getting-some-much-deserved-shout/</link>
      <pubDate>Sun, 19 Apr 2026 14:10:36 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/19/cloudflares-mvvmm-has-been-getting-some-much-deserved-shout/</guid>
      <description>&lt;p&gt;Cloudflare&#39;s &lt;a href=&#34;https://github.com/mvvmm&#34;&gt;@mvvmm&lt;/a&gt; has been getting some much-deserved shout-outs from his team for his excellent work on their agent docs monitoring stuff, and now I get to give him a shout-out for making some helpful contributions to &lt;code&gt;afdocs&lt;/code&gt;! 🎉&lt;/p&gt;
&lt;p&gt;I&#39;ve just cut v0.14.0, which includes a handful of PRs from Vance, including some bug fixes and performance optimizations - and a new &lt;code&gt;--skip-checks&lt;/code&gt; flag for better ergonomics if you need to skip only one or two checks that aren&#39;t relevant for your docs.&lt;/p&gt;
&lt;p&gt;Really appreciate the contributions here, Vance!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Thanks to @philip</title>
      <link>https://dacharycarey.com/microblog/2026/04/17/thanks-to-philip/</link>
      <pubDate>Fri, 17 Apr 2026 09:22:28 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/17/thanks-to-philip/</guid>
      <description>&lt;p&gt;Thanks to &lt;a href=&#34;https://github.com/philip&#34;&gt;@philip&lt;/a&gt;. - AFDocs now supports testing against preview/staging deployments with different origins 🎉&lt;/p&gt;
&lt;p&gt;In v0.13.0, we&#39;ve added a new &lt;code&gt;--canonical-origin&lt;/code&gt; flag that lets you specify a production origin to point to for URL matching in llms.txt and/or sitemap when you&#39;re running against a staging build. This looks like:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;afdocs check https://preview-xyz.vercel.app/docs --canonical-origin https://example.com/docs&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For more details, check out the updated &amp;quot;Run Locally&amp;quot; docs at: &lt;a href=&#34;https://afdocs.dev/run-locally.html#production-urls-in-local-builds&#34;&gt;https://afdocs.dev/run-locally.html#production-urls-in-local-builds&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I really appreciate the PR, and hope this is useful for folks who want to test from staging.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Hey, docs teams (and web users in general) - it&#39;s celebration time!</title>
      <link>https://dacharycarey.com/microblog/2026/04/14/hey-docs-teams-and-web-users-in-general-its-celebration-time/</link>
      <pubDate>Tue, 14 Apr 2026 19:34:08 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/14/hey-docs-teams-and-web-users-in-general-its-celebration-time/</guid>
      <description>&lt;p&gt;Hey, docs teams (and web users in general) - it&#39;s celebration time! Claude Code has shipped an update that fixes the configuration of its HTML to markdown lib and now it can use gigantor docs pages buried under a mountain of CSS more effectively 🎉&lt;/p&gt;
&lt;p&gt;In the v2.1.105 release notes, Claude Code has this unassuming bullet item:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-mysql&#34; data-lang=&#34;mysql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Improved&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;WebFetch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;to&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;strip&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;`&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;​&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;style&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;`&amp;lt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;​&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;`&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;contents&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fetched&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pages&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;so&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;CSS&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;heavy&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pages&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;no&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;longer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exhaust&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;the&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;budget&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;before&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;reaching&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;actual&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;An engineer who reverse-engineered Claude Code&#39;s WebFetch implementation pointed out in January that it uses the Turndown library to convert HTML to markdown. But as I found in an article I posted in February, Claude Code&#39;s Turndown implementation was not configured to strip &lt;code&gt;&amp;lt;​style&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;​script&amp;gt;&lt;/code&gt; tags, so web pages with a lot of CSS or JS script content would eat the entire context window before ever reaching any real page content.&lt;/p&gt;
&lt;p&gt;With this fix, Claude Code can now successfully &amp;quot;see&amp;quot; content in large HTML pages! I&#39;ve confirmed this with some known &amp;quot;bad&amp;quot; pages that Claude consistently complains about. Complaints are gone - Claude can now successfully retrieve the content!&lt;/p&gt;
&lt;p&gt;This is good news for documentation teams who do not yet serve clean markdown through content negotiation. Now Claude Code stands a much better chance of being able to find your content in HTML. 🎉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’ve had an idea and am wondering if anybody is doing this in their orgs yet</title>
      <link>https://dacharycarey.com/microblog/2026/04/14/ive-had-an-idea-and-am-wondering-if-anybody-is-doing-this/</link>
      <pubDate>Tue, 14 Apr 2026 12:28:12 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/14/ive-had-an-idea-and-am-wondering-if-anybody-is-doing-this/</guid>
      <description>&lt;p&gt;I’ve had an idea and am wondering if anybody is doing this in their orgs yet: Skills-as-a-service.&lt;/p&gt;
&lt;p&gt;Since my org has published our Agent Skills, we’ve been getting customer requests for very specific things. They wouldn’t generalize well to broadly distributed skills because our customers may be running in very different environments or with very different infrastructure and they want skills that reflect &lt;em&gt;their&lt;/em&gt; constraints.&lt;/p&gt;
&lt;p&gt;So today, I pitched to our Product team the idea of upskilling our Professional Services and/or customer account teams to adapt templates we provide to create customer-specific skills to help customers with specific tasks.&lt;/p&gt;
&lt;p&gt;Anybody out there doing anything like this yet? I’m curious how you might handle tracking where you have provided custom skills to customers for ongoing maintenance, and also success metrics around customer-specific skills. And what support and/or SLAs might look like for bespoke customer-specific skills? 🤔&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve started digging into my next agent-related research project, and it&#39;s a doozy!</title>
      <link>https://dacharycarey.com/microblog/2026/04/13/ive-started-digging-into-my-next-agent-related-research/</link>
      <pubDate>Mon, 13 Apr 2026 07:34:38 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/13/ive-started-digging-into-my-next-agent-related-research/</guid>
      <description>&lt;p&gt;I&#39;ve started digging into my next agent-related research project, and it&#39;s a doozy! I&#39;ve spent the last few days deep diving in 70+ docs sites, running proportional AFDocs scores based on the number of docs pages in the domain, running curated scores representing how well docs serve agents across the user journey, and spelunking in a broad cross-section of docs sites across the industry.&lt;/p&gt;
&lt;p&gt;I&#39;ve already got some interesting findings, and there will be more to come as I deep dive in the eval track...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The docs platform used makes a big difference in whether sites are agent-friendly without a lot of extra work&lt;/li&gt;
&lt;li&gt;Web hosts and CDNs can complicate the picture&lt;/li&gt;
&lt;li&gt;Some company/product categories are serving agents &lt;em&gt;much&lt;/em&gt; better than others&lt;/li&gt;
&lt;li&gt;Deep-diving in scores across this many sites has turned up 11 gaps and enhancement opportunities in AFDocs 😅&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;ll be bug-bashing on AFDocs after work this week and hope to have the gaps shored up soon. And then I get to start the real fun... task design for a three-track eval project on 30+ of these docs sites to see how well the Agent Score predicts real gaps in agent task completion for the products 😁&lt;/p&gt;
&lt;p&gt;Given the scale of this project, it&#39;s going to take a couple of months even with help... but I&#39;ll be sharing random findings along the way!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Last weekend, I started experimenting with how I might track agent website traffic</title>
      <link>https://dacharycarey.com/microblog/2026/04/09/last-weekend-i-started-experimenting-with-how-i-might-track/</link>
      <pubDate>Thu, 09 Apr 2026 08:44:37 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/09/last-weekend-i-started-experimenting-with-how-i-might-track/</guid>
      <description>&lt;p&gt;Last weekend, I started experimenting with how I might track agent website traffic. This week, someone shared my agentreadingtest.com website to Hacker News. The timing was amazing - I had already set up the site to track agent signals, and suddenly I had thousands of Hacker News site visitors pointing their agents at my site.&lt;/p&gt;
&lt;p&gt;What a rich data mine!&lt;/p&gt;
&lt;p&gt;I&#39;ve been spelunking in the logs to try to add more agents to my tracking based on all the new data and activity I&#39;m seeing, and I&#39;ve extracted the classification logic from my metrics pipeline into a new baby library for reuse across multiple projects where I want to track this type of activity.&lt;/p&gt;
&lt;p&gt;If you have access to log entries - either from access logs, or CDN logs - you can use this library to try to classify agent activity: &lt;code&gt;agent-traffic-classifier&lt;/code&gt; - it&#39;s on npm and GitHub.&lt;/p&gt;
&lt;p&gt;If you have access to the full header set, you can optionally construct &amp;quot;agent signal entries&amp;quot; - which the lib attempts to correlate with access logs to try to identify likely agent activity using stronger signal. I&#39;ve also started adding in IP intelligence to help with things like narrowing down &amp;quot;unknown AI assistant&amp;quot; to, for example, Chinese assistants like Kimi or DeepSeek.&lt;/p&gt;
&lt;p&gt;The lib is just a classifier - you&#39;ll need to do something with the data you get back. I&#39;m just using Chart.js to build some simple charts for my needs, but you can do whatever you want with the data based on your needs.&lt;/p&gt;
&lt;p&gt;This is a very very early brand new lib that is in no way ready to make stability guarantees or be used in production. But I built it because the companies that claim to track agent activity are not transparent in how they&#39;re doing that, so I wanted to explore how &lt;em&gt;I&lt;/em&gt; might do that and what&#39;s actually possible. By running my own numbers, I can assess the likely accuracy of vendor solutions. If this might be helpful to you, too, feel free to play around with it. But I&#39;m many projects deep at this point so I&#39;m not sure this will get the same level of activity/speed of development as my other projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/agent-traffic-classifier&#34;&gt;https://github.com/agent-ecosystem/agent-traffic-classifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.npmjs.com/package/agent-traffic-classifier&#34;&gt;https://www.npmjs.com/package/agent-traffic-classifier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>There&#39;s a lot of stuff I love about the Agent Score directory that Fern put…</title>
      <link>https://dacharycarey.com/microblog/2026/04/07/theres-a-lot-of-stuff-i-love-about-the-agent-score/</link>
      <pubDate>Tue, 07 Apr 2026 14:54:32 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/07/theres-a-lot-of-stuff-i-love-about-the-agent-score/</guid>
      <description>&lt;p&gt;There&#39;s a lot of stuff I love about the Agent Score directory that Fern put together, but in particular I think their quotes from industry leaders say better than I&#39;ve been saying for the last month how &lt;em&gt;wrong&lt;/em&gt; companies are that have been downsizing their docs teams.&lt;/p&gt;
&lt;p&gt;This is not theoretical. These are real companies that have figured out how to measure the impact of AI agents in their conversion pipeline, and have committed to agent experience as a key business differentiator. And have connected that throughline directly to agent-readable documentation.&lt;/p&gt;
&lt;p&gt;These folks are ahead of the curve, and their product adoption will show it. Companies like Snowflake that have dropped their entire docs team are going to see the results of these decisions and not have the foggiest idea how to measure or attribute it.&lt;/p&gt;
&lt;p&gt;Don&#39;t be like Snowflake. Learn from the folks who are leading the pack here and figure out how to measure and apply these principles in your business.&lt;/p&gt;
&lt;p&gt;AX is the thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://buildwithfern.com/agent-score&#34;&gt;https://buildwithfern.com/agent-score&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Another busy weekend for the AFDocs tool!</title>
      <link>https://dacharycarey.com/microblog/2026/04/06/another-busy-weekend-for-the-afdocs-tool/</link>
      <pubDate>Mon, 06 Apr 2026 00:48:57 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/06/another-busy-weekend-for-the-afdocs-tool/</guid>
      <description>&lt;p&gt;Another busy weekend for the AFDocs tool! I released v0.9.0 with some additional &lt;code&gt;--verbosity&lt;/code&gt; details on page-level checks, and support for running with a config from the command line. Define the checks you want to run in a config and easily re-run as needed while you&#39;re fixing up specific issues.&lt;/p&gt;
&lt;p&gt;I also put together a real docs site for it, with details about the new scorecard format, how to use the CLI, using it in CI, and using the library&#39;s programmatic access. And if you&#39;re a docs team wondering what to do with all this, there&#39;s an &amp;quot;Improve Your Score&amp;quot; guide, and comprehensive per-check breakdowns to walk you through what each check means and how you can fix them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://afdocs.dev/&#34;&gt;https://afdocs.dev/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>When I started building skill-validator, I didn&#39;t know I was starting a second…</title>
      <link>https://dacharycarey.com/microblog/2026/04/04/when-i-started-building-skill-validator-i-didnt-know-i-was/</link>
      <pubDate>Sat, 04 Apr 2026 12:56:24 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/04/when-i-started-building-skill-validator-i-didnt-know-i-was/</guid>
      <description>&lt;p&gt;When I started building &lt;code&gt;skill-validator&lt;/code&gt;, I didn&#39;t know I was starting a second full-time job as an AI researcher and tool builder. But here we are! My little project of researching what makes a good-quality Agent Skill has turned into two tools, &lt;code&gt;skill-validator&lt;/code&gt; and &lt;code&gt;afdocs&lt;/code&gt;, 6 live websites + 1 WIP, and a bunch of GitHub repos backing it all.&lt;/p&gt;
&lt;p&gt;For my weekend project, I decided to build an analytics dashboard to keep an eye on activity as my projects grow. And since I&#39;m all-in on the AI/agent space, I wanted to elevate AI and agent traffic to first-class consumer categories alongside human viewers.&lt;/p&gt;
&lt;p&gt;This is all totally custom logic, with no analytics platform involved. No cookies, either, so I don&#39;t have to display any cookie warnings and my analytics aren&#39;t contributing to people getting tracked across the web. I&#39;m just pulling my server logs and parsing them to collect analytics I care about.&lt;/p&gt;
&lt;p&gt;I&#39;ll feed my findings here back into what I&#39;m learning about how AI and agents use the web. This gives me another view into the whole problem domain. And now I&#39;ll have my &lt;em&gt;own&lt;/em&gt; data points to help me evaluate the claims that services are making about what their tools are capable of, and how they&#39;re seeing AI consume web content.&lt;/p&gt;
&lt;p&gt;(Spoiler alert, I&#39;ve already been keeping an eye on platforms that are incorrectly reporting/attributing things they&#39;re seeing in their data... so now I&#39;m going to have some data of my own to tell you why they&#39;re wrong 😉 )&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Instead of shoving AI into all the software that doesn&#39;t need it, can someone…</title>
      <link>https://dacharycarey.com/microblog/2026/04/03/instead-of-shoving-ai-into-all-the-software-that-doesnt/</link>
      <pubDate>Fri, 03 Apr 2026 14:39:15 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/03/instead-of-shoving-ai-into-all-the-software-that-doesnt/</guid>
      <description>&lt;p&gt;Instead of shoving AI into all the software that doesn&#39;t need it, can someone please build the collaboration tool that is missing from my workflows?&lt;/p&gt;
&lt;p&gt;I live in GitHub, the IDE, and the terminal all day. I use AI regularly and my local files are all markdown for simplicity.&lt;/p&gt;
&lt;p&gt;I am increasingly working with stakeholders who live in meetings all day and rely on Google docs. They need to dip in and out of content, want it to be nicely formatted so they can scan it quickly, and want a good mechanism to have discussion about specific elements.&lt;/p&gt;
&lt;p&gt;Sure, GitHub can do all that, but my stakeholders aren&#39;t there and it doesn&#39;t fit their flows.&lt;/p&gt;
&lt;p&gt;So instead, I&#39;m saving Google docs as markdown, opening them in my IDE, working with them there, then copying the contents, going back to the Google doc, and pasting as markdown to update the doc.&lt;/p&gt;
&lt;p&gt;Can someone please just make something that can sync content between Google docs and markdown on my local file system so I don&#39;t have to do this stupid dance? Ideally, it could also sync comments so I don&#39;t have to copy/paste them, too.&lt;/p&gt;
&lt;p&gt;I would pay money for this. Enterprises would probably pay a &lt;em&gt;lot&lt;/em&gt; of money for this.&lt;/p&gt;
&lt;p&gt;(Editing to add, based on a lot of comments about switching to other platforms - this isn&#39;t a &amp;quot;switch to another platform&amp;quot; situation. It&#39;s a &amp;quot;my enterprise uses Google docs for internal collaboration&amp;quot; situation, and trying to get things into and out of that moat for use with my agents.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Do your docs fill any customer support obligations?</title>
      <link>https://dacharycarey.com/microblog/2026/04/02/do-your-docs-fill-any-customer-support-obligations/</link>
      <pubDate>Thu, 02 Apr 2026 16:23:42 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/02/do-your-docs-fill-any-customer-support-obligations/</guid>
      <description>&lt;p&gt;Do your docs fill any customer support obligations? Do you have SLAs or customer agreements that require docs to be available to your customers?&lt;/p&gt;
&lt;p&gt;Well, here&#39;s a Thursday afternoon thought exercise for you... with more and more software development being outsourced to agents, when do &amp;quot;agent-friendly docs&amp;quot; become an SLA issue? When does it start showing up in customer agreements?&lt;/p&gt;
&lt;p&gt;I think we&#39;re very early in growing awareness of this being it&#39;s own &lt;em&gt;thing&lt;/em&gt; to measure, but I&#39;m really curious what y&#39;all think about this.&lt;/p&gt;
&lt;p&gt;(Also, good reminder you can use `npx afdocs check &lt;a href=&#34;https://your.docs.domain.example.com&#34;&gt;https://your.docs.domain.example.com&lt;/a&gt; to check whether your docs are agent friendly, and start thinking about what you need to do to get there.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Oh noes</title>
      <link>https://dacharycarey.com/microblog/2026/04/01/oh-noes/</link>
      <pubDate>Wed, 01 Apr 2026 11:05:14 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/04/01/oh-noes/</guid>
      <description>&lt;p&gt;Oh noes. I just keep making work for myself. 😅&lt;/p&gt;
&lt;p&gt;I performed an analysis of my PR review feedback (over 100 comments across 7 PRs) for the recent Agent Skills project I worked on.&lt;/p&gt;
&lt;p&gt;Now I’ve created 12! new issues on the ‘skill-validator’ repo for checks to automate or semi-automate detection of specific patterns of issues I commented on repeatedly.&lt;/p&gt;
&lt;p&gt;Six are structural checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Platform-specific tool names in the skill (not cross-platform portable)&lt;/li&gt;
&lt;li&gt;Shell-specific commands without multi-shell handling&lt;/li&gt;
&lt;li&gt;Flag/version/preview/beta features without stability notes&lt;/li&gt;
&lt;li&gt;Near-duplicate text blocks within a skill&lt;/li&gt;
&lt;li&gt;More specific token budget analysis within a skill to help authors be more efficient&lt;/li&gt;
&lt;li&gt;Requiring eval &lt;em&gt;results&lt;/em&gt; when an eval testing directory is present&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And six are LLM-as-judge scoring candidates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Decision tree completeness scoring&lt;/li&gt;
&lt;li&gt;Vague instruction detection&lt;/li&gt;
&lt;li&gt;Reference file routing quality&lt;/li&gt;
&lt;li&gt;Flagging external links and abstract verbs without actionable next steps&lt;/li&gt;
&lt;li&gt;Cross-file consistency checking&lt;/li&gt;
&lt;li&gt;Detecting conditional content in SKILL.md that belongs in reference files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once I get these checks implemented, passing the ‘skill-validator’ quality threshold will get harder. And I bet some people will be unhappy with that because skills that are passing in CI will start failing. But these all relate to real instructional quality and other quality issues that will negatively impact agent outputs.&lt;/p&gt;
&lt;p&gt;In for a penny, in for a pound! If I can automate some of this stuff successfully, it will reduce the human review burden &lt;em&gt;and&lt;/em&gt; improve skill efficacy for teams that don’t have a “me” in the loop 😉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The Agent-Friendly Docs Spec just got a spec bump!</title>
      <link>https://dacharycarey.com/microblog/2026/03/31/the-agent-friendly-docs-spec-just-got-a-spec-bump/</link>
      <pubDate>Tue, 31 Mar 2026 22:59:52 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/31/the-agent-friendly-docs-spec-just-got-a-spec-bump/</guid>
      <description>&lt;p&gt;The Agent-Friendly Docs Spec just got a spec bump! In v0.3.0, the spec:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Folds the standalone &lt;code&gt;llms-txt-directive&lt;/code&gt; from the former &amp;quot;Agent Discoverability Directives&amp;quot; category into the &lt;code&gt;llms.txt&lt;/code&gt; category, and renames it &amp;quot;Content Discoverability&amp;quot;&lt;/li&gt;
&lt;li&gt;Adds a new &amp;quot;Recommended action&amp;quot; to each check with details about what to do to resolve a warn or failure state&lt;/li&gt;
&lt;li&gt;Adds a new &amp;quot;Interaction Effects&amp;quot; section detailing the ways certain check failures can combine to create disproportionately worse outcomes for agents&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working on updates to &lt;code&gt;afdocs&lt;/code&gt; now to incorporate spec updates, and I expect those to land in the next couple of days.&lt;/p&gt;
&lt;p&gt;Excited to keep building in this space, and keep adding details to the spec as we discover more about agent docs consumption patterns. 🎉&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://agentdocsspec.com/&#34;&gt;https://agentdocsspec.com/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Really excited to celebrate the release of the official MongoDB Agent Skills</title>
      <link>https://dacharycarey.com/microblog/2026/03/31/really-excited-to-celebrate-the-release-of-the-official/</link>
      <pubDate>Tue, 31 Mar 2026 12:26:01 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/31/really-excited-to-celebrate-the-release-of-the-official/</guid>
      <description>&lt;p&gt;Really excited to celebrate the release of the official MongoDB Agent Skills 🎉&lt;/p&gt;
&lt;p&gt;I had the opportunity to work with an excellent cross-functional team of collaborators to bring this initial collection of skills to your favorite coding agent.&lt;/p&gt;
&lt;p&gt;This project has been a major proving ground for everything I&#39;ve been posting about Skill development and quality. From day 1, we had CI running a structural and qualitative validator, we developed a custom review skill to help authors self-evaluate, and we had rigorous human review for technical accuracy, instructional quality, actionability, and consistency. Our contributors iterated through hundreds of review comments and multiple rounds of testing to produce this curated collection of skills.&lt;/p&gt;
&lt;p&gt;Appreciative of all the work that all of our skill authors and contributors put in to bring you a high-quality collection! Now we get to move on to the next phase: figuring out how to operationalize contributions at this high quality bar on an ongoing basis 😁&lt;/p&gt;
&lt;p&gt;If you give them a try, I&#39;m curious to hear your feedback!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sharing:&lt;/strong&gt; &lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:ugcPost:7444745317893242880&#34;&gt;MongoDB&#39;s announcement: Introducing MongoDB Agent Skills and Plugins&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Thanks to a contribution from @marc0olo, the skill-validator tool can now use…</title>
      <link>https://dacharycarey.com/microblog/2026/03/23/thanks-to-a-contribution-from-marc0olo-the-skill-validator/</link>
      <pubDate>Mon, 23 Mar 2026 21:28:47 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/23/thanks-to-a-contribution-from-marc0olo-the-skill-validator/</guid>
      <description>&lt;p&gt;Thanks to a contribution from &lt;a href=&#34;https://github.com/marc0olo&#34;&gt;@marc0olo&lt;/a&gt;, the &lt;code&gt;skill-validator&lt;/code&gt; tool can now use Claude Code in headless mode to do LLM-as-judge scoring! 🎉&lt;/p&gt;
&lt;p&gt;Before this change, you could perform structural validation fast and free, but the qualitative LLM-as-judge scoring to assess your skill across multiple dimensions was only available with an Anthropic or OpenAI API key.&lt;/p&gt;
&lt;p&gt;Now, if you&#39;ve got a Claude Code subscription through work or your personal org, you can use your Claude CLI binary to perform the LLM-as-judge scoring.&lt;/p&gt;
&lt;p&gt;One caveat: headless mode still loads your CLAUDE.md, skills, and other context, which can affect scoring output versus the bare API calls. But for folks who aren&#39;t as sensitive to the possible context pollution affecting scoring reproducibility, this feature makes LLM-as-judge scoring accessible without the extra cost of the API calls.&lt;/p&gt;
&lt;p&gt;Available now in the v1.5.0 release.&lt;/p&gt;
&lt;p&gt;And this is why I love open source 😁&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Another busy weekend for afdocs</title>
      <link>https://dacharycarey.com/microblog/2026/03/22/another-busy-weekend-for-afdocs/</link>
      <pubDate>Sun, 22 Mar 2026 23:04:10 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/22/another-busy-weekend-for-afdocs/</guid>
      <description>&lt;p&gt;Another busy weekend for &lt;code&gt;afdocs&lt;/code&gt;. The tool is up to v0.7.1 with fixes and improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Many fixups for the &lt;code&gt;markdown-content-parity&lt;/code&gt; check - turns out, comparing HTML and markdown is complicated! I&#39;m sure there&#39;s more to do there.&lt;/li&gt;
&lt;li&gt;Several improvements for running the tool&#39;s checks in CI:
&lt;ul&gt;
&lt;li&gt;Implement the &lt;code&gt;describeAgentDocsPerCheck&lt;/code&gt; vitest helper to get a detailed per-check breakdown in CI&lt;/li&gt;
&lt;li&gt;Improvements for config resolution and default timeouts&lt;/li&gt;
&lt;li&gt;A copyable example setup showing you exactly what files you need to set up the tests and CI in your project&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I now have my personal website and my 4 websites for agent-related stuff all fully passing the agent-friendly docs checks! 🎉 And CI is set up to run the checks on every push or PR to &lt;code&gt;main&lt;/code&gt; for every site to make sure they stay that way as I continue to add content.&lt;/p&gt;
&lt;p&gt;I also did find that the &lt;code&gt;markdown-content-parity&lt;/code&gt; check helped me identify a lot of missing content from my markdown pages. So now the markdown templates I&#39;m using for Hugo are much more complete. 🎉&lt;/p&gt;
&lt;p&gt;And anecdotally, while Claude was trying to identify the missing content to fix up some of my pages, it kept attempting to fetch the HTML versions of the page and being served the markdown due to content negotiation 😁 It&#39;s exactly what you want in regular usage, because the markdown is much cleaner for agents, but I had to keep telling it to curl the pages instead of fetch them as a result 😉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Another shoutout to @rhyannonjoy for contributing more known platform limits to…</title>
      <link>https://dacharycarey.com/microblog/2026/03/21/another-shoutout-to-rhyannonjoy-for-contributing-more-known/</link>
      <pubDate>Sat, 21 Mar 2026 15:57:15 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/21/another-shoutout-to-rhyannonjoy-for-contributing-more-known/</guid>
      <description>&lt;p&gt;Another shoutout to &lt;a href=&#34;https://github.com/rhyannonjoy&#34;&gt;@rhyannonjoy&lt;/a&gt; for contributing more known platform limits to the Agent Friendly Documentation Spec!&lt;/p&gt;
&lt;p&gt;This time, Rhyannon dug into Cursor. Reading their writeup of the methodology reveals a lot of assumptions we&#39;re probably all making about how agents fetch data: &lt;a href=&#34;https://rhyannonjoy.github.io/agent-ecosystem-testing/docs/anysphere-cursor/methodology&#34;&gt;https://rhyannonjoy.github.io/agent-ecosystem-testing/docs/anysphere-cursor/methodology&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(And spoiler: we&#39;re probably wrong about at least some of them!)&lt;/p&gt;
&lt;p&gt;And the friction log reveals how complicated it can be to test these things.&lt;/p&gt;
&lt;p&gt;Super appreciative of their work here. Rhyannon has become a substantial contributor to the spec at this point with all the deep dives on platform-specific findings, and if you have been wondering how to test things like this, their site is a great learning resource.&lt;/p&gt;
&lt;p&gt;Really grateful to have them along on this research journey!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>If you&#39;re publishing Agent Skills for others to use</title>
      <link>https://dacharycarey.com/microblog/2026/03/21/if-youre-publishing-agent-skills-for-others-to-use/</link>
      <pubDate>Sat, 21 Mar 2026 14:24:28 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/21/if-youre-publishing-agent-skills-for-others-to-use/</guid>
      <description>&lt;p&gt;If you&#39;re publishing Agent Skills for others to use: do you know what happens when your skill loads on a platform you haven&#39;t tested?&lt;/p&gt;
&lt;p&gt;The Agent Skills spec defines a portable format. Write a SKILL.md once, users install it anywhere. Over 25 platforms support it. But &amp;quot;support&amp;quot; covers a wide range of actual behavior. Your skill&#39;s reference files might load automatically on one platform and be invisible on another. Your frontmatter might reach the model on one platform and get stripped on another. Your instructions might survive a long conversation on one platform and get silently pruned on another.&lt;/p&gt;
&lt;p&gt;The spec&#39;s implementation guide says &amp;quot;every skills-compatible agent follows the same three-tier loading strategy.&amp;quot; That guide was based on analysis of 7  platforms. At least 25 had shipped their implementations before it was published.&lt;/p&gt;
&lt;p&gt;We don&#39;t actually know how most platforms handle skill loading. Nobody does. So help me find out!&lt;/p&gt;
&lt;p&gt;I&#39;ve started a community research project cataloging 22 loading behavior checks across 9 categories: loading timing, directory recognition, resource access, content presentation, lifecycle management, access control, structural edge cases, skill-to-skill invocation, and skill dependencies. The repo includes 16 benchmark skills with embedded canary phrases that reveal exactly what a platform loaded and when, without relying on model self reporting.&lt;/p&gt;
&lt;p&gt;What we need now is people testing on real platforms. If you use Agent Skills on any platform (Claude Code, Cursor, GitHub Copilot, Roo Code, or any of the others), you can run the benchmark skills and submit your findings. Even partial results from a single platform are valuable. One empirical observation beats a hundred assumptions.&lt;/p&gt;
&lt;p&gt;This is community science for the agent ecosystem. The findings will be published at &lt;a href=&#34;https://agentskillimplementation.com&#34;&gt;https://agentskillimplementation.com&lt;/a&gt; and the full project (benchmark skills, test procedures, results template) is on GitHub: &lt;a href=&#34;https://github.com/agent-ecosystem/agent-skill-implementation&#34;&gt;https://github.com/agent-ecosystem/agent-skill-implementation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&#39;re distributing official skills and care about them working across platforms, this is directly relevant to you. And if you&#39;ve already noticed your skills behaving differently on different platforms, your observations are exactly what we&#39;re looking for.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I have been seeing posts from folks about Snowflake laying off its entire tech…</title>
      <link>https://dacharycarey.com/microblog/2026/03/18/i-have-been-seeing-posts-from-folks-about-snowflake-laying/</link>
      <pubDate>Wed, 18 Mar 2026 11:04:15 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/18/i-have-been-seeing-posts-from-folks-about-snowflake-laying/</guid>
      <description>&lt;p&gt;I have been seeing posts from folks about Snowflake laying off its entire tech writing team. This is an absolutely bonkers decision for any org to be making today.&lt;/p&gt;
&lt;p&gt;Your technical writing team is &lt;em&gt;how&lt;/em&gt; you ensure that people can discover and learn your products. And the content flows across &lt;em&gt;many&lt;/em&gt; systems.&lt;/p&gt;
&lt;p&gt;It’s not just humans reading the docs, and hasn’t been for years. Model providers crawl docs to train their models on your products. Coding agents refer to your docs in-process to perform coding-related tasks for developers. Documentation is an essential resource for all of these systems.&lt;/p&gt;
&lt;p&gt;Forward-thinking orgs understand this and have been building feedback loops to evaluate how well these systems understand products from the docs, and make targeted updates to docs to improve how the information flows across these systems. Docs are &lt;em&gt;more&lt;/em&gt; important than they were when it was just humans reading them, not less. Humans could adapt to poor documention and sometimes succeed in spite of it. Today’s systems can not.&lt;/p&gt;
&lt;p&gt;Any company that cuts its entire documentation team is telling me it does not understand how product discoverability and agent-first developer workflows work in today’s world. It is telling me that I should switch to a company that understands these things because my tools &lt;em&gt;need&lt;/em&gt; high-quality, well-maintained documentation to succeed at the tasks I need to achieve.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Busy weekend for Agent-Friendly Docs!</title>
      <link>https://dacharycarey.com/microblog/2026/03/15/busy-weekend-for-agent-friendly-docs/</link>
      <pubDate>Sun, 15 Mar 2026 22:04:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/15/busy-weekend-for-agent-friendly-docs/</guid>
      <description>&lt;p&gt;Busy weekend for Agent-Friendly Docs!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I added a new check to the spec, &lt;code&gt;rendering-strategy&lt;/code&gt;, which checks whether a docs site renders content that is visible to tools like Claude Code and Cursor that use fetch library implementations instead of embedded or headless browsers&lt;/li&gt;
&lt;li&gt;I updated spec pass/warn/fail details based on practical details discovered during implementation&lt;/li&gt;
&lt;li&gt;I completed implementing the remaining checks in the &lt;code&gt;afdocs&lt;/code&gt; CLI and library available through npm 🎉  All 22 checks are now fully implemented.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have Node.js/npm installed, you can run the tool locally to check your docs site for agent-friendliness:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npx afdocs check https://docs.example.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The tool is now at v0.5.0; I&#39;m going to leave it a v0.x tool for a bit longer while I wait to hear any bug reports from folks who are trying it out. Depending on how much feedback I get, and my own experience using it, I&#39;m hoping to cut a 1.x release in April.&lt;/p&gt;
&lt;p&gt;If you try it out, please do file any issues with bug reports or request enhancements on the tool repo. I&#39;ll throw links in the comments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/afdocs&#34;&gt;https://github.com/agent-ecosystem/afdocs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.npmjs.com/package/afdocs&#34;&gt;https://www.npmjs.com/package/afdocs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://agentdocsspec.com&#34;&gt;https://agentdocsspec.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/agent-docs-spec&#34;&gt;https://github.com/agent-ecosystem/agent-docs-spec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Two more checks implemented in v0.4.0 of the afdocs npm package!</title>
      <link>https://dacharycarey.com/microblog/2026/03/12/two-more-checks-implemented-in-v0-4-0-of-the-afdocs-npm/</link>
      <pubDate>Thu, 12 Mar 2026 07:58:55 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/12/two-more-checks-implemented-in-v0-4-0-of-the-afdocs-npm/</guid>
      <description>&lt;p&gt;Two more checks implemented in v0.4.0 of the &lt;code&gt;afdocs&lt;/code&gt; npm package! 🎉 This brings the tool up to 16 of 21 checks implemented.&lt;/p&gt;
&lt;p&gt;If you haven&#39;t seen it yet, &lt;code&gt;afdocs&lt;/code&gt; is a TypeScript CLI and library available through npm to help you check if your docs are agent-friendly. It implements checks against the Agent-Friendly Docs Spec, giving you immediate signal on where your docs are already agent-friendly, and where you could make enhancements.&lt;/p&gt;
&lt;p&gt;The two new checks I&#39;ve added in this version are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;redirect-behavior&lt;/code&gt;: checks how redirects are implemented in your docs, and warns or errors if they&#39;re implemented in a way where agents may not be able to follow them&lt;/li&gt;
&lt;li&gt;&lt;code&gt;llms-txt-directive&lt;/code&gt;: checks both your HTML and markdown pages to see if they have a hidden directive referring agents to an llms.txt file. This can help agents find agent-friendly content, like markdown instead of HTML, or serve as an index for agents to find related or relevant pages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&#39;ve got Node.js/npm installed, you can run the tool on any docs site today with this command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npx afdocs check https://docs.example.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Just change the &lt;code&gt;docs.example.com&lt;/code&gt; link to your docs site and give it a try! It samples random pages to give you info about how agent-friendly your docs are. You can specify how many pages to sample with the &lt;code&gt;--max-links&lt;/code&gt; option; it defaults to sampling 50 pages.&lt;/p&gt;
&lt;p&gt;You can also use it as a library to help define tests for agent-friendliness that you can run in CI.&lt;/p&gt;
&lt;p&gt;I&#39;ll throw a link to the package on &lt;code&gt;npm&lt;/code&gt; in the comments if you&#39;d like to learn more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.npmjs.com/package/afdocs&#34;&gt;https://www.npmjs.com/package/afdocs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I’ve started reviewing some draft agent skills, and am learning a few things…</title>
      <link>https://dacharycarey.com/microblog/2026/03/11/ive-started-reviewing-some-draft-agent-skills-and-am/</link>
      <pubDate>Wed, 11 Mar 2026 07:39:45 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/11/ive-started-reviewing-some-draft-agent-skills-and-am/</guid>
      <description>&lt;p&gt;I’ve started reviewing some draft agent skills, and am learning a few things about optimizations we can make:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If a skill has prerequisites that are implicitly stated somewhere in the skill body, move them to the top and explicitly state them as prerequisites. Provide a scope gate with instructions for how the agent should handle missing prerequisites. Should it prompt the user? Attempt to install something on its own? Take some local action to resolve the missing prerequisites?&lt;/li&gt;
&lt;li&gt;If a SKILL.md contains info that is only needed conditionally, consider moving it out of the skill body and into a reference file in ‘references/‘. Agents load the entire skill file into context every time it’s invoked, and if part of the content is not required for every invocation, you’re wasting context with information that only applies conditionally.&lt;/li&gt;
&lt;li&gt;If your skill relates to something that’s behind a feature flag, consider what happens if the feature flag is removed. Is the skill written in such a way that it’s still useful? Are there instructions for the agent about what to do once the feature flag is no longer there? Will it the skill need to be updated or removed, and do you have a way to let your users know when that needs to happen?&lt;/li&gt;
&lt;li&gt;Is your skill or any reference content tied to information that is maintained somewhere else? If so, changing the information in the other source should trigger a skill update. You need to have processes in place to watch external sources of truth and alert you when skills need to change.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’ve been creating or reviewing agent skills recently, any other optimizations you’ve spotted that we should be thinking about? 🤔&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Another shout-out to @rhyannonjoy for contributing more known agent platform…</title>
      <link>https://dacharycarey.com/microblog/2026/03/10/another-shout-out-to-rhyannonjoy-for-contributing-more/</link>
      <pubDate>Tue, 10 Mar 2026 06:41:52 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/10/another-shout-out-to-rhyannonjoy-for-contributing-more/</guid>
      <description>&lt;p&gt;Another shout-out to &lt;a href=&#34;https://github.com/rhyannonjoy&#34;&gt;@rhyannonjoy&lt;/a&gt; for contributing more known agent platform limits to the agent docs spec! Rhyannon has been systematically testing some of the other tools, and with their recent spelunking into Google Gemini, the picture has gotten even murkier for agent docs access.&lt;/p&gt;
&lt;p&gt;Gemini works differently than some of the other agent platforms, and Rhyannon&#39;s observation here has implications for understanding how Gemini &amp;quot;sees&amp;quot; our docs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s no direct equivalent to the Claude API web fetch track’s character-level truncation measurement. The API doesn’t expose the text injection or where truncation occurred.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The takeaway is that with the way the Gemini API works, there isn&#39;t a way for us to get clear visibility from the API side into what the agent retrieves, and where or if a truncation boundary may exist. It&#39;s not as simple or clear as knowing Claude Code or the Claude API truncates at X characters.&lt;/p&gt;
&lt;p&gt;It&#39;s probably possible to do some observed testing; give Gemini URLs for pages with different lengths, and ask about content on different parts of the page to determine what Gemini &amp;quot;sees.&amp;quot;&lt;/p&gt;
&lt;p&gt;But the fact that there isn&#39;t a straightforward way to discover this information underscores the challenges we face as documentarians - what is true for one platform may not be true for others, so the question of &amp;quot;how well can agents use our docs&amp;quot; has a qualifier: &amp;quot;which agent?&amp;quot; For docs teams, the question in the short term may be &amp;quot;which agent platforms are most of our customers using?&amp;quot; and trying to optimize for &lt;em&gt;that&lt;/em&gt;, instead of trying to generalize rules that work for all agents.&lt;/p&gt;
&lt;p&gt;Anyway, big shout out to Rhyannon for continuing to explore this and sharing their findings back to the Agent-Friendly Docs Spec so we can all benefit! 🎉&lt;/p&gt;
&lt;p&gt;I&#39;m also really enjoying the write-ups of their research - I&#39;ll throw a link in the comments if you&#39;re curious about this stuff the way I am. 😁&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://rhyannonjoy.github.io/agent-ecosystem-testing/&#34;&gt;https://rhyannonjoy.github.io/agent-ecosystem-testing/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Agent Skills provide a great way to give your agent reusable workflows…</title>
      <link>https://dacharycarey.com/microblog/2026/03/09/agent-skills-provide-a-great-way-to-give-your-agent/</link>
      <pubDate>Mon, 09 Mar 2026 07:29:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/09/agent-skills-provide-a-great-way-to-give-your-agent/</guid>
      <description>&lt;p&gt;Agent Skills provide a great way to give your agent reusable workflows, information about up-to-date product details, or custom domain knowledge. But my audit of 673 agent skills last month found that 22% fail basic structural validation, and 52% of tokens across these skills were in non-standard files potentially wasting your agent&#39;s context.&lt;/p&gt;
&lt;p&gt;In short, there&#39;s a real quality gap in published agent skills. And using skills that don&#39;t meet minimum quality standards can actually degrade your agent experience. So I wrote skill-validator to help people assess their skills.&lt;/p&gt;
&lt;p&gt;As I&#39;ve been socializing skill-validator with people creating skills, I realized some skill authors may need additional help interpreting the output or figuring out what changes to make to improve their skills. So I&#39;ve added some examples of tools I&#39;ve created to help authors ensure their skills meet a minimum quality bar to the skill-validator repo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;code&gt;review-skill&lt;/code&gt; skill that instructs an agent how to run skill-validator, interpret the results, and provide actionable feedback to skill authors&lt;/li&gt;
&lt;li&gt;A CI workflow that runs structural validation checks on PRs with new or changed skills, and fails CI for skills that don&#39;t meet structural quality requirements, potentially blocking merge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whether you&#39;re adding your own or someone else&#39;s skills to a project, or publishing official company skills for customers to use, these tools can help you ensure the skills you&#39;re consuming or producing meet minimum quality requirements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/skill-validator/tree/main/examples&#34;&gt;https://github.com/agent-ecosystem/skill-validator/tree/main/examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>If you like to take concrete actions to support causes, there&#39;s something you…</title>
      <link>https://dacharycarey.com/microblog/2026/03/08/if-you-like-to-take-concrete-actions-to-support-causes/</link>
      <pubDate>Sun, 08 Mar 2026 11:45:25 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/08/if-you-like-to-take-concrete-actions-to-support-causes/</guid>
      <description>&lt;p&gt;If you like to take concrete actions to support causes, there&#39;s something you can do today to help women succeed: join Kiva, and fund micro-loans to help women grow businesses, bring much-needed community support programs to their communities, or make lives more sustainable for them and their families.&lt;/p&gt;
&lt;p&gt;I&#39;ve been a Kiva member since 2013, and here are some of my stats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&#39;ve helped fund 242 loans&lt;/li&gt;
&lt;li&gt;I&#39;ve lent to 34 different countries and territories&lt;/li&gt;
&lt;li&gt;I&#39;ve helped women fund agriculture, bakeries, convenience stores, grocery stores, computer services, and other much-needed services in their local communities&lt;/li&gt;
&lt;li&gt;I have lent almost exclusively to women, because as a woman, my goal with these micro-loans has been to help lift women up&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When funds are repaid, you can re-lend them to keep the cycle going. So you can start with a small contribution and grow your impact over time. I usually re-lend when I&#39;ve got $50-100 in repayments accumulated in my account, and I add another $50-100 of my own, which grows the impact I can have year-over-year without being unsustainable for me.&lt;/p&gt;
&lt;p&gt;I&#39;ll throw a link in the comments to a special Kiva is running today - support a woman and get an extra $20 to lend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.kiva.org/lend-by-category/women&#34;&gt;https://www.kiva.org/lend-by-category/women&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Last weekend, I set up a Digital Ocean droplet to serve as a self-hosted runner…</title>
      <link>https://dacharycarey.com/microblog/2026/03/08/last-weekend-i-set-up-a-digital-ocean-droplet-to-serve-as-a/</link>
      <pubDate>Sun, 08 Mar 2026 09:58:00 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/08/last-weekend-i-set-up-a-digital-ocean-droplet-to-serve-as-a/</guid>
      <description>&lt;p&gt;Last weekend, I set up a Digital Ocean droplet to serve as a self-hosted runner for some GitHub CI I wanted to run in private repos in the new org I set up. I also set up Cloudflare Pages to host a site behind a GitHub App auth login so only people in my org can access it.&lt;/p&gt;
&lt;p&gt;This weekend, I’ve added a FastAPI server to my Digital Ocean droplet to host a form. It’s got a Cloudflare tunnel to the site that’s behind GitHub App auth login, and I’ve slightly complicated deployment to make it more secure.&lt;/p&gt;
&lt;p&gt;I do not have a DevOps background, but that doesn’t stop me with Claude’s assistance. BUT Claude’s DevOps guidance was not secure by default. At every step of the way, I’ve had to ask about possible attack vectors and how I can make the infra more secure. I’m sure I’ve missed things &lt;em&gt;because&lt;/em&gt; I don’t have a DevOps background, even with asking about various security angles.&lt;/p&gt;
&lt;p&gt;For my project, the exposure risk is pretty low. It’s really not the end of the world if anyone gets access to the data I’m working with. It’s all for internal/private use - I’m not working with customer data or selling a service.&lt;/p&gt;
&lt;p&gt;But these projects have given me anxiety about all the new services folks are spinning up. I have to ask myself how many &lt;em&gt;other&lt;/em&gt; people who don’t have DevOps backgrounds are now standing up infrastructure with the help of coding agents and are &lt;em&gt;not&lt;/em&gt; asking the security-related questions. I admit, I’m probably going to hesitate now before signing up for someone else’s new service if it needs PII, payment info, or any data I don’t want exposed.&lt;/p&gt;
&lt;p&gt;Also, this weekend Claude wrote a few additional details about me to its persistent memory… “prefers vi editor” (when I’m ssh-ing onto a remote server and the default editor is nano, I’m lost!) and “security-conscious.”&lt;/p&gt;
&lt;p&gt;Ok, Claude, I think that’ll be helpful. 👍&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.kiva.org/lend-by-category/women&#34;&gt;https://www.kiva.org/lend-by-category/women&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Taking a minor break from agent-related research - sort of - to fix up some…</title>
      <link>https://dacharycarey.com/microblog/2026/03/07/taking-a-minor-break-from-agent-related-research-sort-of-to/</link>
      <pubDate>Sat, 07 Mar 2026 21:37:05 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/07/taking-a-minor-break-from-agent-related-research-sort-of-to/</guid>
      <description>&lt;p&gt;Taking a minor break from agent-related research - sort of - to fix up some issues and feature requests for my newest macOS app that&#39;s in TestFlight Beta - Issuenator.&lt;/p&gt;
&lt;p&gt;I&#39;ve accumulated... kind of a lot of repos where I want to keep tabs on issues. And sometimes I file issues on other people&#39;s repos. And at work, I have a separate set of repos where I want to watch issues.&lt;/p&gt;
&lt;p&gt;So in the spirit of PR Focus, my PR-tracking dashboard, I created Issuenator - an app for keeping track of all the issues across all the repos I care about.&lt;/p&gt;
&lt;p&gt;I intentionally kept it separate from PR Focus because I&#39;m really in different workstreams when I&#39;m handling these things. PR Focus is for keeping track of my day-to-day work, and what my colleagues need from me. Issuenator is for keeping track of incoming requests from outside folks. I usually check on Issuenator at the beginning and end of the day to check for new issues or issue updates, or occasionally when I&#39;m swapping between tasks, but otherwise don&#39;t want the noise interrupting my main workstream.&lt;/p&gt;
&lt;p&gt;If you&#39;re a maintainer on a lot of repos, or if you file issues on a lot of repos, and you&#39;ve ever wanted to keep track of all the issues in one place so nothing gets forgotten, maybe you want to give this a try. I&#39;ve been in private beta for a couple of months and am pretty satisfied with the current state, so I&#39;m thinking of opening it up to a public beta soon. If you want to try it out for free before I launch it, let me know.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://issuenator.app/&#34;&gt;https://issuenator.app/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I love my friends</title>
      <link>https://dacharycarey.com/microblog/2026/03/05/i-love-my-friends/</link>
      <pubDate>Thu, 05 Mar 2026 00:07:21 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/05/i-love-my-friends/</guid>
      <description>&lt;p&gt;I love my friends. And I know they care about me. But right now I have some things coming into focus with a clarity that demands action.&lt;/p&gt;
&lt;p&gt;I&#39;m spending basically every non-work hour exploring those things. I&#39;m staying up too late. I&#39;m getting up too early. I know I can&#39;t keep up the pace, but at the moment, the exploration is exhilarating. Sleep seems like an afterthought. I&#39;m chasing things because they&#39;re &lt;em&gt;interesting&lt;/em&gt; and because they &lt;em&gt;feel&lt;/em&gt; important. And it feels like something I&#39;m &lt;em&gt;good&lt;/em&gt; at - like I&#39;ve leveled up and unlocked a new mode that lets me do all the things I&#39;ve enjoyed in bits and pieces, all at once, for a united purpose.&lt;/p&gt;
&lt;p&gt;So it&#39;s hard when friends see me so excited, but the response is to throw buckets of cold water. &amp;quot;Dose of reality&amp;quot; they say. &amp;quot;What makes you think other people with more resources and a head start aren&#39;t already working on these things?&amp;quot;&lt;/p&gt;
&lt;p&gt;I&#39;m sure they are. But I also think that my take matters, too.&lt;/p&gt;
&lt;p&gt;I have no idea what, if anything, will come of it. But that&#39;s not the important part. The important part is doing something I&#39;m excited about &lt;em&gt;because&lt;/em&gt; I&#39;m excited about it, and because I think it matters.&lt;/p&gt;
&lt;p&gt;Mostly sharing this to remind me it&#39;s ok to calibrate my risk tolerance and priorities differently from my friends. And maybe someone else needs to hear this right now, too.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>If you&#39;ve been following along on my Agent Skill exploration, you&#39;ve probably…</title>
      <link>https://dacharycarey.com/microblog/2026/03/04/if-youve-been-following-along-on-my-agent-skill-exploration/</link>
      <pubDate>Wed, 04 Mar 2026 07:28:25 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/04/if-youve-been-following-along-on-my-agent-skill-exploration/</guid>
      <description>&lt;p&gt;If you&#39;ve been following along on my Agent Skill exploration, you&#39;ve probably seen me post about my &lt;code&gt;skill-validator&lt;/code&gt; tool. I wrote it to help with my Agent Skill Report, and I&#39;ve been quietly polishing away at it alongside all the other agent-related stuff I&#39;ve been doing.&lt;/p&gt;
&lt;p&gt;Last night, &lt;code&gt;skill-validator&lt;/code&gt; got a new home and a v1.0.0 release! 🎉&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;skill-validator&lt;/code&gt; tool now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has separated core logic into library functionality to support reuse in other contexts, like test suites and other tools&lt;/li&gt;
&lt;li&gt;Retains the CLI entrypoint, but at a new location&lt;/li&gt;
&lt;li&gt;Lives alongside other tooling and resources I&#39;m building related to agent things, in the GitHub &lt;code&gt;agent-ecosystem&lt;/code&gt; org&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&#39;ve been using &lt;code&gt;skill-validator&lt;/code&gt; via brew, you&#39;ll need to tap the new homebrew tap to get 1.0.0 and future updates:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;brew tap agent-ecosystem/tap brew install skill-validator&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I&#39;ve got a lot more plans in mind for this tool, so if validating skill spec compliance + getting some quality checks is something you&#39;re interested in, keep an eye out for future updates. 😁&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/skill-validator&#34;&gt;https://github.com/agent-ecosystem/skill-validator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Big shout out to @rhyannonjoy for contributing a new set of known platform…</title>
      <link>https://dacharycarey.com/microblog/2026/03/02/big-shout-out-to-rhyannonjoy-for-contributing-a-new-set-of/</link>
      <pubDate>Mon, 02 Mar 2026 23:58:47 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/03/02/big-shout-out-to-rhyannonjoy-for-contributing-a-new-set-of/</guid>
      <description>&lt;p&gt;Big shout out to &lt;a href=&#34;https://github.com/rhyannonjoy&#34;&gt;@rhyannonjoy&lt;/a&gt; for contributing a new set of known platform truncation limitations to the Agent Friendly Docs Spec!&lt;/p&gt;
&lt;p&gt;Rhyannon used some Python-foo and the same data I used in my Agent Web Fetch Spelunking article to test the limits of the Claude API with the &lt;code&gt;web_fetch&lt;/code&gt; tool enabled - similar to, but not the same as, the Claude Code web fetch implementation.&lt;/p&gt;
&lt;p&gt;I&#39;m sorry to say the results do not bode well for the average documentation page, friends. 😰 My initial findings with the Claude Code web fetch + summarization model were much more generous than the Claude API&#39;s web fetch default truncation limit.&lt;/p&gt;
&lt;p&gt;What this means is that anyone who&#39;s &lt;em&gt;built&lt;/em&gt; something that uses the Claude API/Claude platform - including possibly repackaging Claude in other agent tooling - may have far more aggressive truncation limits. Which means even less of our docs content may be making it through than I initially thought based on Claude Code.&lt;/p&gt;
&lt;p&gt;Help us do science to it! Check out Rhyannon&#39;s PR, which I&#39;ll link in the comments, for an idea of how we can approach these problem domains.&lt;/p&gt;
&lt;p&gt;Pick something you&#39;re interested in learning more about, do some testing, and share the results! We will all benefit.&lt;/p&gt;
&lt;p&gt;(And if you contribute back to the Agent-Friendly Docs Spec with your findings, we can keep building out the constraints so we can adapt our docs systems to serve them.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/agent-docs-spec/pull/2&#34;&gt;https://github.com/agent-ecosystem/agent-docs-spec/pull/2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>New project!</title>
      <link>https://dacharycarey.com/microblog/2026/02/28/new-project/</link>
      <pubDate>Sat, 28 Feb 2026 23:33:59 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/28/new-project/</guid>
      <description>&lt;p&gt;New project! I&#39;m accidentally deep in coding agent land now, so I&#39;m starting a new site - aeshift - a commentary and analysis blog about the agent ecosystem.&lt;/p&gt;
&lt;p&gt;This one is a fun experiment for me because it&#39;s a different voice, with a very specific lens - practitioner-focused - and I&#39;m using agents to help me with the content sourcing and draft pipeline.&lt;/p&gt;
&lt;p&gt;I&#39;ve already learned a ton just in putting this together, which I&#39;ll write about separately on my normal blog. But if you&#39;re on the dev/engineering side of the house and want to keep up with agent ecosystem developments and their practical implications, it might be worth a follow!&lt;/p&gt;
&lt;p&gt;(Also, for the folks who have seen me posting lately about agent-friendly docs - yes, I&#39;ve used my tooling and this site passes 100% of my agent-friendly docs checks 😁)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://aeshift.com&#34;&gt;https://aeshift.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve been chatting with a lot of technical writers and docs orgs as a result of…</title>
      <link>https://dacharycarey.com/microblog/2026/02/26/ive-been-chatting-with-a-lot-of-technical-writers-and-docs/</link>
      <pubDate>Thu, 26 Feb 2026 08:38:45 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/26/ive-been-chatting-with-a-lot-of-technical-writers-and-docs/</guid>
      <description>&lt;p&gt;I&#39;ve been chatting with a lot of technical writers and docs orgs as a result of the recent work I&#39;ve been doing with the Agent-Friendly Docs Spec and the &lt;code&gt;afdocs&lt;/code&gt; tool to validate docs against the spec.&lt;/p&gt;
&lt;p&gt;Some folks have been concerned that this looks like a &lt;em&gt;big&lt;/em&gt; project and they don&#39;t have the time or resources for it. But the reality is, it can look as small or as big as you want it to depending on how much this matters to you right now.&lt;/p&gt;
&lt;p&gt;Some folks I&#39;ve been chatting with have made one or a handful of fixes to their docs. Even just small changes can help.&lt;/p&gt;
&lt;p&gt;If you can only do &lt;em&gt;one&lt;/em&gt; thing right now, start with page size. The three checks you care about are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;page-size-markdown&lt;/code&gt;: If the character count in markdown is too long, the content gets summarized and the agent will never see the full page. Long API references are likely to fall into this category. Break them up into smaller pages so the agent can actually see the content, instead of a summary that may miss important details.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;page-size-html&lt;/code&gt;: HTML adds more content with less semantic value for the agent, and may hide content away through JS elements. Your HTML pages are probably &lt;em&gt;much&lt;/em&gt; longer than a markdown page would be and more likely to trigger summarization. Work with your platform to reduce the HTML page size, or add agent discoverability directives to point agents to the markdown version of your pages. (Or both!)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;content-start-position&lt;/code&gt;: This mainly applies to pages in HTML; depending on how the agent platform handles the HTML -&amp;gt; markdown conversion, some agents will &lt;em&gt;never see your page content&lt;/em&gt;. Try to get your actual documentation content to start as close as possible to the beginning of the page content. In my experimentation, I found one page where the content was only ~60 lines and it started 87% of the way through the page. That&#39;s a big problem for agents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Try out these checks for yourself using the &lt;code&gt;afdocs&lt;/code&gt; CLI and lib you can install through npm. See how your docs actually perform, and check regularly as you iterate to make improvements.&lt;/p&gt;
&lt;p&gt;And let us know what fun and interesting things you run into along the way! The platform providers aren&#39;t incentivized to study these things, or tell us about them. So we need to figure out the edges ourselves and share with each other so we can all prepare for this new type of docs consumer together.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>This is what it looks like to be doing the work</title>
      <link>https://dacharycarey.com/microblog/2026/02/24/this-is-what-it-looks-like-to-be-doing-the-work/</link>
      <pubDate>Tue, 24 Feb 2026 22:41:37 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/24/this-is-what-it-looks-like-to-be-doing-the-work/</guid>
      <description>&lt;p&gt;This is what it looks like to be doing the work. Mintlify&#39;s own docs set - a docs platform whose premise is &amp;quot;built for both humans and AI&amp;quot; - passes all the Agent-Friendly Docs checks I&#39;ve implemented so far, save one.&lt;/p&gt;
&lt;p&gt;Mintlify&#39;s docs return &amp;quot;soft&amp;quot; 404s (returning a 200 with &amp;quot;no content&amp;quot; for a page that doesn&#39;t exist instead of a clearly actionable 404). But this is pretty minor, easily fixed, and would only affect a small subset of content in practice.&lt;/p&gt;
&lt;p&gt;The fact that they&#39;re already doing all the things I identified as important for agent friendly docs means they - and their customers - are ahead of the curve. This is how you spot the real deal, folks.&lt;/p&gt;
&lt;p&gt;(Also, now I have a &amp;quot;known good&amp;quot; docs set to test my tooling against as I continue to add checks 😁)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Just pushed another batch of updates to the afdocs tool that enables you to…</title>
      <link>https://dacharycarey.com/microblog/2026/02/24/just-pushed-another-batch-of-updates-to-the-afdocs-tool/</link>
      <pubDate>Tue, 24 Feb 2026 09:08:31 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/24/just-pushed-another-batch-of-updates-to-the-afdocs-tool/</guid>
      <description>&lt;p&gt;Just pushed another batch of updates to the &lt;code&gt;afdocs&lt;/code&gt; tool that enables you to test your documentation site against the Agent-Friendly Documentation Spec. The v0.3.0 update adds the remaining 4 full-automated checks with clear pass/warn/fail conditions, bringing it up to 14 of 21 checks implemented. The new checks are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;markdown-code-fence-validity&lt;/code&gt;: if you have unclosed code fences, agents will interpret any content after the opening code fence as code, leaving the content subject to misinterpretation&lt;/li&gt;
&lt;li&gt;&lt;code&gt;http-status-codes&lt;/code&gt;: whether error pages return appropriate status codes, or &amp;quot;soft&amp;quot; 200 on 404s that may confuse agents&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cache-header-hygiene&lt;/code&gt;: can agents see fresh data, or are you setting long caches that mean agents may get outdated information?&lt;/li&gt;
&lt;li&gt;&lt;code&gt;auth-gate-detection&lt;/code&gt;: do documentation pages require authentication to access content? If so, can agents figure that out, or is the type of return response ambiguous&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The remaining checks are more subjective and open to different interpretations. I&#39;ll implement heuristics that make sense to me given the behavior I&#39;ve observed, but your organization might care about or want to measure those things differently. Feel free to comment on the Agent-Friendly Spec repo to discuss what implementation might look like to you, so we can consider codifying more details in the spec.&lt;/p&gt;
&lt;p&gt;Package on npm: &lt;a href=&#34;https://www.npmjs.com/package/afdocs&#34;&gt;https://www.npmjs.com/package/afdocs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/agent-ecosystem/agent-docs-spec&#34;&gt;https://github.com/agent-ecosystem/agent-docs-spec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Because a couple of folks have asked or commented, some more thoughts related…</title>
      <link>https://dacharycarey.com/microblog/2026/02/24/because-a-couple-of-folks-have-asked-or-commented-some-more/</link>
      <pubDate>Tue, 24 Feb 2026 06:35:13 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/24/because-a-couple-of-folks-have-asked-or-commented-some-more/</guid>
      <description>&lt;p&gt;Because a couple of folks have asked or commented, some more thoughts related to the markdown content that features heavily in the Agent-Friendly Docs Spec:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where I talk about markdown in the spec, I&#39;m talking about it as an &lt;em&gt;output&lt;/em&gt; format for your docs pages. The input format doesn&#39;t matter so much. You can write in reStructuredText, MDX, or whatever format makes the most sense for your docs. But agent-friendly docs offer markdown as an output format for the docs pages to be consumed by agents, which work far better with markdown than HTML.&lt;/li&gt;
&lt;li&gt;I am not proposing that you maintain a second &lt;em&gt;source&lt;/em&gt; that&#39;s in markdown alongside whatever source you already maintain. Ideally, your build pipeline automatically generates markdown versions of docs pages.&lt;/li&gt;
&lt;li&gt;Given that I expect the output markdown to be auto-generated, this is a big part of why I proposed the markdown/HTML parity check in the Observability section of the spec. I have seen in my investigation real-world cases where the markdown generation process is stripping text on the markdown versions of the pages that is rendering correctly on the human-viewable HTML versions of the pages. This includes things like parameter names, contextualizing headers and intro sections, and other information that the agent &lt;em&gt;needs&lt;/em&gt; and isn&#39;t getting. The failure mode is this: human looks at page rendered in HTML, content is there, human doesn&#39;t look at markdown page and doesn&#39;t notice content is missing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are probably more things related to this that I&#39;ll discover as I continue to dig deeper. But I&#39;m curious if any of y&#39;all have started looking at your own generated markdown as a result of the spec and these convos and noticed anything else we should be thinking about?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Now that I&#39;m starting to understand what it means for docs to be agent…</title>
      <link>https://dacharycarey.com/microblog/2026/02/23/now-that-im-starting-to-understand-what-it-means-for-docs/</link>
      <pubDate>Mon, 23 Feb 2026 09:15:29 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/23/now-that-im-starting-to-understand-what-it-means-for-docs/</guid>
      <description>&lt;p&gt;Now that I&#39;m starting to understand what it means for docs to be agent friendly, I&#39;m charging full steam ahead with tooling to support this important docs consumer. If you want to check how agent-friendly your docs are, you can use this new tool I&#39;m developing and distributing through npm: &lt;code&gt;afdocs&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;It&#39;s a CLI/library that implements the Agent-Friendly Docs Spec and is distributed via npm. Currently, only the first three check groups are implemented, but I think those are some critical entry point checks that have real value today and don&#39;t want to delay release until the entire spec is implemented. You can run checks for:&lt;/p&gt;
&lt;p&gt;llms.txt (5 checks)
 - llms-txt-exists: Can agents find your llms.txt? Checks candidate locations so agents have a starting point for your docs.
 - llms-txt-valid: Does it follow the proposed structure from llmstxt.org? Malformed files mean agents can&#39;t parse your doc index.
 - llms-txt-size: Will it fit in an agent&#39;s context window, or will it get truncated before the agent sees everything?
 - llms-txt-links-resolve: Do the URLs in llms.txt actually work? Broken links send agents into dead ends.
 - llms-txt-links-markdown: Do those links return markdown? Agents work much better with markdown than raw HTML.&lt;/p&gt;
&lt;p&gt; Markdown Availability (2 checks)
 - markdown-url-support: Can agents get markdown by appending .md to page URLs? This is the simplest way to serve agent-friendly content.
 - content-negotiation: Does the server respond to Accept: text/markdown? A standards-based alternative to URL conventions.&lt;/p&gt;
&lt;p&gt; Page Size (3 checks)
 - page-size-markdown: Are your markdown pages small enough for agents to consume without truncation?
 - page-size-html: How large are your HTML pages, and how much shrinks away when converted to markdown? High boilerplate ratios waste agent context or may mean docs are summarized instead of read verbatim.
 - content-start-position: How far into the page does the actual content start? Navigation, headers, and boilerplate at the top push real content past truncation limits.&lt;/p&gt;
&lt;p&gt;That&#39;s the 10 implemented checks. The remaining 11 are stubbed across content structure, URL stability, agent discoverability, observability, and authentication categories. I&#39;ll be continuing to build these out in the coming weeks.&lt;/p&gt;
&lt;p&gt;Link to package on npm: &lt;a href=&#34;https://www.npmjs.com/package/afdocs&#34;&gt;https://www.npmjs.com/package/afdocs&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>How do we move forward as a documentation community to create agent-friendly…</title>
      <link>https://dacharycarey.com/microblog/2026/02/22/how-do-we-move-forward-as-a-documentation-community-to/</link>
      <pubDate>Sun, 22 Feb 2026 08:16:15 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/22/how-do-we-move-forward-as-a-documentation-community-to/</guid>
      <description>&lt;p&gt;How do we move forward as a documentation community to create agent-friendly docs that the new era of coding agents can consume and benefit from?&lt;/p&gt;
&lt;p&gt;We make a spec! And we implement tools that can validate our docs against the spec.&lt;/p&gt;
&lt;p&gt;I&#39;m proposing the Agent-Friendly Documentation Spec - at the time of writing this post, it&#39;s 21 checks across 8 categories, but I keep adding new ones 😁&lt;/p&gt;
&lt;p&gt;This is my attempt to turn observation and research into the minimum, practical, mechanical guidelines required to make docs agent friendly across these categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;llms.txt&lt;/li&gt;
&lt;li&gt;Markdown availability&lt;/li&gt;
&lt;li&gt;Page size&lt;/li&gt;
&lt;li&gt;Content structure&lt;/li&gt;
&lt;li&gt;URL stability&lt;/li&gt;
&lt;li&gt;Agent discoverability&lt;/li&gt;
&lt;li&gt;Observability&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;m sure there are more things I haven&#39;t considered yet, so help me brainstorm, technical writing hive mind... what else should be here? The website links to a GitHub repo. Please file issues and let&#39;s start talking about how this can serve all of us as we look to make our docs more coding-agent-friendly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://agentdocsspec.com/&#34;&gt;https://agentdocsspec.com/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Ok, lunch thought and I&#39;m curious for your input, Technical Writers - no wrong…</title>
      <link>https://dacharycarey.com/microblog/2026/02/20/ok-lunch-thought-and-im-curious-for-your-input-technical/</link>
      <pubDate>Fri, 20 Feb 2026 13:38:07 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/20/ok-lunch-thought-and-im-curious-for-your-input-technical/</guid>
      <description>&lt;p&gt;Ok, lunch thought and I&#39;m curious for your input, Technical Writers - no wrong answers here.&lt;/p&gt;
&lt;p&gt;So far, as I&#39;ve been digging into agent-friendly docs, I&#39;ve been focusing mostly on static analysis - what can we measure - to derive some early findings and focus initial exploration.&lt;/p&gt;
&lt;p&gt;But at lunch, I started thinking - what does &amp;quot;developer documentation&amp;quot; look like in 2 years? 3 years? 5 years?&lt;/p&gt;
&lt;p&gt;Where do we draw the distinction in writing for developers - i.e. the agents - and writing for the humans running the agents? Are these distinct personas that require their own documentation sets? What belongs in each? And how do we serve the industries where regulation or other limits constrain their AI usage?&lt;/p&gt;
&lt;p&gt;What do you think? Let&#39;s brainstorm!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve done a deep dive analyzing the Agent Skills ecosystem around modular…</title>
      <link>https://dacharycarey.com/microblog/2026/02/17/ive-done-a-deep-dive-analyzing-the-agent-skills-ecosystem/</link>
      <pubDate>Tue, 17 Feb 2026 09:56:02 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/17/ive-done-a-deep-dive-analyzing-the-agent-skills-ecosystem/</guid>
      <description>&lt;p&gt;I&#39;ve done a deep dive analyzing the Agent Skills ecosystem around modular instruction packages that tools like Claude Code, GitHub Copilot, Cursor, and 27+ other agent platforms use. These packages are intended to extend what coding agents can do with custom instructions covering specific domain expertise.&lt;/p&gt;
&lt;p&gt;I looked at 673 skills from 41 source repositories. Some things I found:&lt;/p&gt;
&lt;p&gt; - 22% of published skills fail structural validation — including skills from companies like Microsoft and Stripe
 - Over half of all tokens contained in Skills are nonstandard files (LICENSE texts, XML schemas, benchmark data) that provide little or zero value to the agent
 - Most skills just restate what the LLM already knows. My analysis indicates that novelty is the weakest quality dimension across the ecosystem, and the most important one. Novelty is information the model can&#39;t derive from training data.
 - 66 skills look clean on the surface but carry hidden potential for contamination in their reference files&lt;/p&gt;
&lt;p&gt;I also ran a behavioral eval to see whether structural risk scores actually predict degradation in agent output. They don&#39;t (r = 0.077). The real interference comes from content-specific mechanisms: template syntax bleeding into output, framework-specific patterns leaking into unrelated tasks, and API hallucination where the model invents plausible but nonexistent SDK methods.&lt;/p&gt;
&lt;p&gt;I published an interactive report where you can explore every skill individually; validation status, quality scores, contamination risk, token breakdown; along with the full paper:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://agentskillreport.com/&#34;&gt;https://agentskillreport.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&#39;re writing or using Agent Skills, the practical takeaways:
 - Run skill-validator before publishing
 - Focus on what the LLM doesn&#39;t already know
 - Clean nonstandard files out of your skill directory
 - Scope skills to a single language SDK when possible&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;m working on a weekend project that requires an LLM to go read hundreds of docs links</title>
      <link>https://dacharycarey.com/microblog/2026/02/15/im-working-on-a-weekend-project-that-requires-an-llm-to-go/</link>
      <pubDate>Sun, 15 Feb 2026 15:58:07 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/15/im-working-on-a-weekend-project-that-requires-an-llm-to-go/</guid>
      <description>&lt;p&gt;I&#39;m working on a weekend project that requires an LLM to go read hundreds of docs links. And I am very dismayed by the state of docs for LLM consumption. I&#39;ve been a little spoiled by being able to point LLMs at Markdown versions of docs pages for some of the bigger or more modern platforms, and it&#39;s a bummer how much software out there does &lt;em&gt;not&lt;/em&gt; provide LLM-friendly documentation.&lt;/p&gt;
&lt;p&gt;I keep falling back to GitHub repos, and specifically the &lt;code&gt;raw&lt;/code&gt; versions of code and markdown files, and it works like a charm.&lt;/p&gt;
&lt;p&gt;As an industry, if we can&#39;t figure out a way to elevate LLM/agent users to first-class consumers of our docs, we&#39;re just going to lose them entirely. &amp;quot;Skip the docs and refer to source&amp;quot; might become my first instruction instead of a fallback.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Oh noes</title>
      <link>https://dacharycarey.com/microblog/2026/02/13/oh-noes/</link>
      <pubDate>Fri, 13 Feb 2026 21:17:36 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/13/oh-noes/</guid>
      <description>&lt;p&gt;Oh noes.&lt;/p&gt;
&lt;p&gt;I have set up an evaluation system to score LLM outputs for code gen tasks involving our products, which I’ve planned to use to validate any Agent Skill content we create.&lt;/p&gt;
&lt;p&gt;For my first test case, the Skill content made the output &lt;em&gt;worse&lt;/em&gt; than the unassisted LLM performance. 😬 🙃&lt;/p&gt;
&lt;p&gt;We support 12 programming language drivers, plus a shell tool and some other interfaces.&lt;/p&gt;
&lt;p&gt;Turns out, when you shove a code example in front of an LLM, it &lt;em&gt;really&lt;/em&gt; wants to mimic that code example, even if it’s for a different programming language. So agents that can write the code perfectly fine from base training data actually mess it up when they see a “wrong” example in context.&lt;/p&gt;
&lt;p&gt;For products that support a lot of languages… I’m wondering if this will require language-specific Skills? 😰 😱&lt;/p&gt;
&lt;p&gt;Also, the code example patterns that we show in docs, which are written for humans to learn from - not intended to represent production code… yeah, maybe those are the wrong examples for LLMs. 😕&lt;/p&gt;
&lt;p&gt;This is going to be an interesting learning curve…&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Agent Skills are the new hot topic as AI-assisted engineering practices shift…</title>
      <link>https://dacharycarey.com/microblog/2026/02/12/agent-skills-are-the-new-hot-topic-as-ai-assisted/</link>
      <pubDate>Thu, 12 Feb 2026 19:02:12 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/12/agent-skills-are-the-new-hot-topic-as-ai-assisted/</guid>
      <description>&lt;p&gt;Agent Skills are the new hot topic as AI-assisted engineering practices shift from prompt-focused to context-management.&lt;/p&gt;
&lt;p&gt;To me, that means content governance and the content management lifecycle are back in vogue.&lt;/p&gt;
&lt;p&gt;Nobody with experience managing content wants to maintain a duplicate source of truth. PostHog shared an article recently about an AI Wizard they created, and one of the problems they cited was drift between the maintained source of truth - docs and the product - and the AI Wizard content. Now picture that at scale across a bunch of different Agent Skills, most of which are duplicating content that already lives in your docs.&lt;/p&gt;
&lt;p&gt;Some folks are solving for this by pointing LLMs at docs and saying “make this a Skill!”&lt;/p&gt;
&lt;p&gt;Don’t do that.&lt;/p&gt;
&lt;p&gt;Probabilistically copying your docs &lt;em&gt;through&lt;/em&gt; an LLM is a recipe for omissions and conflation. And when you need to do it again in a month or 6 months when the product changes, you will get completely different outputs. It’s probabilistic.&lt;/p&gt;
&lt;p&gt;Instead, beg, borrow, steal, or vibe-code your own system to deterministically create Skills from your docs source. That way, you can regenerate it as often as you need to as your product evolves, without maintaining a second source of truth or relying on a probabilistic system that will create unsustainable review and maintenance overhead.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Had a fun little project today</title>
      <link>https://dacharycarey.com/microblog/2026/02/09/had-a-fun-little-project-today/</link>
      <pubDate>Mon, 09 Feb 2026 18:27:04 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/09/had-a-fun-little-project-today/</guid>
      <description>&lt;p&gt;Had a fun little project today: I put together a proof-of-concept for evaluating AI code gen for a task related to our product across various LLMs with a handful of inputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Baseline: “basic” prompt only, no help&lt;/li&gt;
&lt;li&gt;With docs: same “basic” prompt, plus read in the content from a relevant documentation page&lt;/li&gt;
&lt;li&gt;With Skill: same “basic” prompt, plus read in the relevant content from a targeted AI Skill&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m trying to validate whether:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unassisted LLMs can successfully perform code gen tasks for our product&lt;/li&gt;
&lt;li&gt;Adding a relevant documentation page produces an improvement in the output&lt;/li&gt;
&lt;li&gt;Adding a targeted Skill produces an improvement in the output, and if so, how that compares with the “With docs” version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The results were… unexpected! There’s definitely going to be a blog post about this soon.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>One of the writers in the org just reported an issue with my tooling, which…</title>
      <link>https://dacharycarey.com/microblog/2026/02/02/one-of-the-writers-in-the-org-just-reported-an-issue-with/</link>
      <pubDate>Mon, 02 Feb 2026 16:55:54 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/02/one-of-the-writers-in-the-org-just-reported-an-issue-with/</guid>
      <description>&lt;p&gt;One of the writers in the org just reported an issue with my tooling, which prompted me to look at our running GitHub Actions and I saw a sea of red.&lt;/p&gt;
&lt;p&gt;Ran this little &lt;code&gt;ghok&lt;/code&gt; command line utility (GitHub, are you OK?) and I can see there are active incidents affecting GitHub Actions.&lt;/p&gt;
&lt;p&gt;Good reminder that having little utilities like this that meet you where you are make all the difference. I never have to look up the GitHub status page, or bookmark it, and wade through reports - just type a few characters into one of the many terminals I have open at any given time and see output like this.&lt;/p&gt;
&lt;p&gt;If you are a technical writer who sometimes uses the command line for things, I cannot recommend enough starting to customize the utilities available to you to make your life a little easier. Before long, you will build up a library of useful things and wonder how you ever did anything without them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/abennett/ghok&#34;&gt;https://github.com/abennett/ghok&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Heya #TechnicalWriting hive mind - I am curious for your thoughts!</title>
      <link>https://dacharycarey.com/microblog/2026/02/02/heya-technicalwriting-hive-mind-i-am-curious-for-your/</link>
      <pubDate>Mon, 02 Feb 2026 15:58:06 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/02/02/heya-technicalwriting-hive-mind-i-am-curious-for-your/</guid>
      <description>&lt;p&gt;Heya #TechnicalWriting hive mind - I am curious for your thoughts!&lt;/p&gt;
&lt;p&gt;I&#39;ve been thinking a lot lately about the intersection of docs, AI skills, and custom agents as it relates to content reuse.&lt;/p&gt;
&lt;p&gt;The name of the game in AI-assisted anything these days is context management. You don&#39;t want to blow up your context with an overly-verbose documentation page - or Skill file - and let&#39;s not even talk about handing an LLM an entire section of your docs.&lt;/p&gt;
&lt;p&gt;I&#39;ve been pondering how we can make our content more modular to enable just-in-time context discovery for LLMs. Sure seems to me like a new take on an old trick - DITA - but I&#39;m not seeing anything like this implemented anywhere yet. Are you aware of any companies that have successfully modularized their docs content to support reuse in different AI contexts?&lt;/p&gt;
&lt;p&gt;I&#39;ve tried things like Skill Seekers to create Skills from docs content, but the verbosity is an issue. We really need much smaller chunks to right-size content to fit into a context window without overwhelming it, while human readers may have different preferences (fewer clicks, larger pages).&lt;/p&gt;
&lt;p&gt;If you know of any company that is successfully doing something like this right now, please share!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/abennett/ghok&#34;&gt;https://github.com/abennett/ghok&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Yesterday was my 5-year anniversary at MongoDB</title>
      <link>https://dacharycarey.com/microblog/2026/01/21/yesterday-was-my-5-year-anniversary-at-mongodb/</link>
      <pubDate>Wed, 21 Jan 2026 08:15:15 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/01/21/yesterday-was-my-5-year-anniversary-at-mongodb/</guid>
      <description>&lt;p&gt;Yesterday was my 5-year anniversary at MongoDB 🎉&lt;/p&gt;
&lt;p&gt;A &lt;em&gt;lot&lt;/em&gt; has changed in 5 years. I was hired as the first non-developer on a team of developers documenting a DB that MongoDB had acquired. I learned Swift and released my first iOS app using our product. I learned C++ and wrote a TUI sample app for the product. Along the way, I embraced testing tools and drove IA initiatives that improved DX and feature discovery for our products.&lt;/p&gt;
&lt;p&gt;After the product was sunsetted, my team pivoted to bringing programmatic standards, testing, and strategy to the larger org. On an average day, I’m far more likely to be writing code than docs, although I still do both. Internal tooling and enablement has become my happy place, all with the purpose of making our programmatic experience world class for both developers and robots.&lt;/p&gt;
&lt;p&gt;Leadership at MongoDB talks about how they want working here to be an inflection point in people’s careers, and it has definitely been that for me. I’m doing the most interesting work I’ve done in my career, with a team of people who are a delight to work with.&lt;/p&gt;
&lt;p&gt;I feel I’ve been blessed in this role, and I hope for many more years helping transform how my org - and the industry as a whole - handles programmatic user experience in docs.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I think one of the things that makes me good at development work is the amount…</title>
      <link>https://dacharycarey.com/microblog/2026/01/07/i-think-one-of-the-things-that-makes-me-good-at-development/</link>
      <pubDate>Wed, 07 Jan 2026 14:04:56 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/01/07/i-think-one-of-the-things-that-makes-me-good-at-development/</guid>
      <description>&lt;p&gt;I think one of the things that makes me good at development work is the amount of context I can hold in my head at once. Generally, I can maintain mental mapping for a lot of state at once. That helps me better understand and visualize complex systems, and consider aspects of how they interact.&lt;/p&gt;
&lt;p&gt;At the moment, this is also a valuable asset for AI-assisted development. Even the best models just cannot hold the context I can manage in my head. So after I get working code, I go through and validate all the context correctness across the new code. I remind AI to use constants we’ve already defined, refactor shared logic to internal packages, handle business logic appropriately, and account for the many many edge cases I know we have that AI doesn’t know or understand.&lt;/p&gt;
&lt;p&gt;It’s never going to one-shot complex functionality that requires a lot of context. That’s where I come in.&lt;/p&gt;
&lt;p&gt;I expect that will change as models and context management strategies continue to evolve. But at the moment, I’m sitting with the knowledge of all the work I still have to do after the AI is “done” before something is ready to ship.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Yay, my remaining Christmas gift for wifey is live on the App Store!</title>
      <link>https://dacharycarey.com/microblog/2026/01/06/yay-my-remaining-christmas-gift-for-wifey-is-live-on-the/</link>
      <pubDate>Tue, 06 Jan 2026 21:52:23 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2026/01/06/yay-my-remaining-christmas-gift-for-wifey-is-live-on-the/</guid>
      <description>&lt;p&gt;Yay, my remaining Christmas gift for wifey is live on the App Store! 🎉 🎊 🥳&lt;/p&gt;
&lt;p&gt;For Christmas this year, I finally finished the tea tracking app I started writing for her years ago. If you&#39;re a tea enthusiast, maybe you&#39;ll find it useful, too!&lt;/p&gt;
&lt;p&gt;(Yes, I also have a coffee-themed version of this in progress for me... whenever it makes it back to the top of the todo list.)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://tealixir.app/&#34;&gt;https://tealixir.app/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>As 2025 draws to a close, it&#39;s a natural time to reflect</title>
      <link>https://dacharycarey.com/microblog/2025/12/31/as-2025-draws-to-a-close-its-a-natural-time-to-reflect/</link>
      <pubDate>Wed, 31 Dec 2025 16:56:51 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/12/31/as-2025-draws-to-a-close-its-a-natural-time-to-reflect/</guid>
      <description>&lt;p&gt;As 2025 draws to a close, it&#39;s a natural time to reflect.&lt;/p&gt;
&lt;p&gt;It has been a challenging year for many people, and my family has faced our own share of challenges.&lt;/p&gt;
&lt;p&gt;But I end the year grateful to be a part of a team of people I &lt;em&gt;enjoy&lt;/em&gt; working with every day, who support one another throughout our challenges. And I am so happy to have a job that lets me tackle interesting problems and provide value in ways that are meaningful to me.&lt;/p&gt;
&lt;p&gt;My role has undergone a transformation from 2024, where my primary role was documenting a database product. Instead, I&#39;ve become a Developer Documentation Code SME for all things code-example-related. My day-to-day work is now a split between software engineering and writing documentation for internal stakeholders:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Helping leadership make decisions about code-related considerations.&lt;/li&gt;
&lt;li&gt;Helping the members of the technical writing organization leverage the new tools we&#39;re providing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;m really enjoying the software engineering work. And I also feel valued for my ability to create effective and actionable internal docs.&lt;/p&gt;
&lt;p&gt;Value alignment is one of the keys that enable me to remain highly productive over a long period of time while avoiding burnout. The value alignment in my current role is particularly important for me as an employee.&lt;/p&gt;
&lt;p&gt;Here&#39;s to 2026 - may it bring a new array of interesting problems to tackle!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Well, thanks to @caseyrfsmith &#39;s urging, I&#39;ve been trying out Claude Code for…</title>
      <link>https://dacharycarey.com/microblog/2025/12/28/well-thanks-to-caseyrfsmith-s-urging-ive-been-trying-out/</link>
      <pubDate>Sun, 28 Dec 2025 12:52:29 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/12/28/well-thanks-to-caseyrfsmith-s-urging-ive-been-trying-out/</guid>
      <description>&lt;p&gt;Well, thanks to &lt;a href=&#34;https://github.com/caseyrfsmith&#34;&gt;@caseyrfsmith&lt;/a&gt;&#39;s urging, I&#39;ve been trying out Claude Code for the last few weeks... I&#39;ve just canceled my Augment Code account.&lt;/p&gt;
&lt;p&gt;Augment was good, but after they switched to credits-based pricing, I was basically using my entire monthly allotment in two days.&lt;/p&gt;
&lt;p&gt;I was afraid that using Claude directly, I would hit my rate limit for each 5-hour session or weekly limit and be out of luck. Compared to Augment, though, having to wait for a 5-hour session or even a weekly session to reset is better than only getting to use my tool 2 days per month.&lt;/p&gt;
&lt;p&gt;So long, Augment Code. 🫡&lt;/p&gt;
</description>
    </item>
    <item>
      <title>My team has been working across a lot of different repositories lately, so I&#39;ve…</title>
      <link>https://dacharycarey.com/microblog/2025/12/15/my-team-has-been-working-across-a-lot-of-different/</link>
      <pubDate>Mon, 15 Dec 2025 10:52:22 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/12/15/my-team-has-been-working-across-a-lot-of-different/</guid>
      <description>&lt;p&gt;My team has been working across a lot of different repositories lately, so I&#39;ve set up my PR tracking app, PR Focus, on my new work computer.&lt;/p&gt;
&lt;p&gt;It flagged ~5 PRs that needed attention across the 11 repositories my team works in, and I was able to take action on those PRs.&lt;/p&gt;
&lt;p&gt;It has also made my team&#39;s work more visible in the very active monorepo we work in daily - the monorepo averages ~260 open PRs at any given time, but I only care about the ones my team is making.&lt;/p&gt;
&lt;p&gt;Good reminder that having tools that support the way you work makes work a lot easier!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://prfocus.app/&#34;&gt;https://prfocus.app/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Did some more LLM-assisted coding on a personal project over the weekend</title>
      <link>https://dacharycarey.com/microblog/2025/12/08/did-some-more-llm-assisted-coding-on-a-personal-project/</link>
      <pubDate>Mon, 08 Dec 2025 08:50:52 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/12/08/did-some-more-llm-assisted-coding-on-a-personal-project/</guid>
      <description>&lt;p&gt;Did some more LLM-assisted coding on a personal project over the weekend. Blew through SO MANY credits working on an old iOS app I never finished, and a website for it. I basically spent my monthly quota in two days, which is wildly unsustainable.&lt;/p&gt;
&lt;p&gt;The thing that keeps getting me, though, is how inconsistent and unreliable the outputs are. Sometimes the LLM absolutely nails it. It implements clean, simple code that does the job. In other cases, it totally biffs what I assume will be a simple task, or confidently insists that failing tests are a test framework problem, not an issue with the implementation. (Spoiler: it’s almost never the test framework.)&lt;/p&gt;
&lt;p&gt;I keep wanting it to work, and sometimes it does, but the number of times where it doesn’t… that really breaks the immersion in the shared fantasy that this is “intelligent.” And given the cost to get outputs that are sub-par… that’s frustrating.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I recently spiked on what it would take to programmatically test the procedures…</title>
      <link>https://dacharycarey.com/microblog/2025/12/03/i-recently-spiked-on-what-it-would-take-to-programmatically/</link>
      <pubDate>Wed, 03 Dec 2025 10:18:36 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/12/03/i-recently-spiked-on-what-it-would-take-to-programmatically/</guid>
      <description>&lt;p&gt;I recently spiked on what it would take to programmatically test the procedures in our documentation.&lt;/p&gt;
&lt;p&gt;While that problem domain is super interesting and I will definitely post about it soon, today&#39;s takeaway is all about how incremental adoption of documentation platform enhancements can create technical debt that makes it harder to build new things.&lt;/p&gt;
&lt;p&gt;We use reStructuredText, and we have three different ways we might structure procedures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using a custom &lt;code&gt;procedure&lt;/code&gt; directive&lt;/li&gt;
&lt;li&gt;Using .yaml &amp;quot;step&amp;quot; files that resolve to a procedure through our build system&lt;/li&gt;
&lt;li&gt;Using ordered lists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We &lt;em&gt;also&lt;/em&gt; have two ways we might represent mutually exclusive procedure paths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using a custom &lt;code&gt;tab&lt;/code&gt; directive that often represents different programming languages or interfaces&lt;/li&gt;
&lt;li&gt;Using a custom &lt;code&gt;composable-tutorial&lt;/code&gt; directive that works similarly, but has a different syntax and presentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In each of these cases, we have added custom directives to simplify writer workflows but have not gone back and retrofitted the old content to use the new directives. In some cases, for technical reasons, but in other cases, for time-based reasons.&lt;/p&gt;
&lt;p&gt;Additionally, we compose these options in inconsistent ways. Sometimes we contain an entire procedure &lt;em&gt;within&lt;/em&gt; a mutually-exclusive path choice. And sometimes we use those mutually exclusive procedure path options inside a procedure &lt;em&gt;step&lt;/em&gt;. So this represents two different implementations for each of those procedure path implementations.&lt;/p&gt;
&lt;p&gt;In total, this represents 12 different variations of procedure implementations that any programmatic tooling must understand.&lt;/p&gt;
&lt;p&gt;If we updated our old implementations to adopt the new platform features, that would drop to 2 variations if we only supported the formal &lt;code&gt;procedure&lt;/code&gt; directive, or 4 variations if we also want to support ordered lists.&lt;/p&gt;
&lt;p&gt;Incremental adoption enables teams to get started quickly with new functionality, but it also creates tech debt that slows down work if the old content is never updated.&lt;/p&gt;
&lt;p&gt;In a world where we want AI to help us, having all these variations in implementation also makes it harder for AI to understand our docs structure and effectively complete tasks.&lt;/p&gt;
&lt;p&gt;This has been an illuminating project for me in terms of exploring some types of tech debt that we rarely discuss in the documentation world.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’ve kicked off the annual process of switching the tractor from mower mode to…</title>
      <link>https://dacharycarey.com/microblog/2025/11/26/ive-kicked-off-the-annual-process-of-switching-the-tractor/</link>
      <pubDate>Wed, 26 Nov 2025 15:05:17 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/11/26/ive-kicked-off-the-annual-process-of-switching-the-tractor/</guid>
      <description>&lt;p&gt;I’ve kicked off the annual process of switching the tractor from mower mode to snowblower mode. Over the four winters I’ve owned this, I’ve learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I &lt;em&gt;can&lt;/em&gt; do it all at once, but it tires me out and puts me in a bad mental state. So I break it down into three separate tasks that I do on different days, which each take 10-30 minutes. Easy.&lt;/li&gt;
&lt;li&gt;I’ve done it on &lt;em&gt;really&lt;/em&gt; cold days and I’ve learned that things go much more smoothly if I pick a warm day. So I’ve learned to optimize my environment.&lt;/li&gt;
&lt;li&gt;I’ve watched a few different videos to learn different techniques and folks from different people. There is &lt;em&gt;rarely&lt;/em&gt; one right way to do things, and finding the way that works best for you makes everything click.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These may be life lessons for working with my tractor, but they’re equally applicable to my work life:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Break down tasks into manageable chunks.&lt;/li&gt;
&lt;li&gt;Optimize your work environment so you can do your best work.&lt;/li&gt;
&lt;li&gt;Try different techniques and learn what works best for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bring on the snow! ❄️&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’ve been exploring how AI can help me with drafting internal documents, like…</title>
      <link>https://dacharycarey.com/microblog/2025/11/19/ive-been-exploring-how-ai-can-help-me-with-drafting/</link>
      <pubDate>Wed, 19 Nov 2025 08:13:08 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/11/19/ive-been-exploring-how-ai-can-help-me-with-drafting/</guid>
      <description>&lt;p&gt;I’ve been exploring how AI can help me with drafting internal documents, like project plans.&lt;/p&gt;
&lt;p&gt;I tried Gemini in Google Docs and was pretty unhappy with the results. It was clunky to use, difficult to iterate, and there wasn’t a simple way to give it context from elsewhere.&lt;/p&gt;
&lt;p&gt;So now I’m doing everything in my IDE with various agents.&lt;/p&gt;
&lt;p&gt;I save supporting documents from Google Docs as markdown files. I group them in a directory, and open the directory in my IDE. And then I have a conversation with the agent about what I need. I pose theories and ask it if my supporting docs + academic papers on the web contain data that supports those theories. Or I ask it to analyze data across the different sources. Or I ask it to create queries so I can pull data from various metrics sources I have access to.&lt;/p&gt;
&lt;p&gt;This allows me to quickly validate theories (or not!) and easily draft content with supporting data. Then I can refine as needed depending on what kind of doc I’m writing. When I’m done, I paste the markdown from my IDE into a Google Doc using the “Paste as markdown” feature to preserve formatting.&lt;/p&gt;
&lt;p&gt;This gives me the flexibility to use my preferred agents and data sources to find the right messages, and then I can wordsmith the result. It has saved me a lot of hours versus manually pouring over hundreds of pages of source material/digging around in metrics myself. I still have to validate the output, because AI, but I think this is my new process for drafting internal docs going forward.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;m really excited to share what my team has been working on - tooling to…</title>
      <link>https://dacharycarey.com/microblog/2025/11/13/im-really-excited-to-share-what-my-team-has-been-working-on/</link>
      <pubDate>Thu, 13 Nov 2025 08:35:13 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/11/13/im-really-excited-to-share-what-my-team-has-been-working-on/</guid>
      <description>&lt;p&gt;I&#39;m really excited to share what my team has been working on - tooling to transform how writers test code examples in documentation!&lt;/p&gt;
&lt;p&gt;On the left, we have a snippet from one of our old test suites. We used the same tools that developers did to execute code and validate the results. But this required you to &lt;em&gt;be a developer&lt;/em&gt; - or at least have near-developer-level-knowledge of testing and testing frameworks. So this tooling was only accessible to a small subset of writers at our org.&lt;/p&gt;
&lt;p&gt;On the right, we have a snippet from our new testing paradigm that we&#39;re currently rolling out across the org. It abstracts away the testing piece and gives writers a simple way to validate that their code executes successfully and produces the expected results.&lt;/p&gt;
&lt;p&gt;They write their code example in a function they can call in a test, create an expected output file that we can show in the docs, and use our comparison utility to validate that the result from executing the code matches the contents of the expected output file. No need to master the individual assert syntax of every testing library in every language we support. No need to write a million individual asserts to validate every value of every object in the output. Just one unified API that works the same across every language.&lt;/p&gt;
&lt;p&gt;I&#39;m really proud of the work my team has done here, and will be writing a series of blog posts about what it took to get here. But for now, you can see the whole writer workflow in the new docs we&#39;ve rolled out for our writing team - link in the comments.&lt;/p&gt;
&lt;p&gt;I&#39;m really curious how other orgs handle testing the code examples that they show in their docs. If your org does testing, how do you do it?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.mongodb.com/docs/meta/grove/&#34;&gt;https://www.mongodb.com/docs/meta/grove/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>This week, I&#39;m helping a team of technical writers deliver a new sample app…</title>
      <link>https://dacharycarey.com/microblog/2025/11/07/this-week-im-helping-a-team-of-technical-writers-deliver-a/</link>
      <pubDate>Fri, 07 Nov 2025 07:39:56 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/11/07/this-week-im-helping-a-team-of-technical-writers-deliver-a/</guid>
      <description>&lt;p&gt;This week, I&#39;m helping a team of technical writers deliver a new sample app showing how to use our products with three popular frameworks. I&#39;m slinging around:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Markdown&lt;/li&gt;
&lt;li&gt;YAML&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While working on READMEs, repo licenses, .gitignores, GitHub workflows, repo configuration, and a utility/process for copying our sample app from a source monorepo to framework-specific artifact repos to simplify developer usage.&lt;/p&gt;
&lt;p&gt;My fellow technical writers have written the app; I&#39;m just out here adding Swagger docs, unit tests, integration tests, doing PR reviews, and setting up infrastructure.&lt;/p&gt;
&lt;p&gt;I see posts all the time where technical writers lament seeing so many job postings that require tech writers to have some level of development skill. But the reality is that when we do, we can contribute much deeper and richer learning experiences to help people succeed with our products.&lt;/p&gt;
&lt;p&gt;And isn&#39;t that the goal?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In personal project news, this weekend my household hit two key milestones in…</title>
      <link>https://dacharycarey.com/microblog/2025/11/02/in-personal-project-news-this-weekend-my-household-hit-two/</link>
      <pubDate>Sun, 02 Nov 2025 09:57:05 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/11/02/in-personal-project-news-this-weekend-my-household-hit-two/</guid>
      <description>&lt;p&gt;In personal project news, this weekend my household hit two key milestones in our project to liberate our smart home from private clouds whose terms of data sharing are no longer acceptable to us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We removed the Philips Hue bridge from our house while retaining our smart lights&lt;/li&gt;
&lt;li&gt;We deleted our home from Apple Home while retaining all of our smart functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have also disabled/removed all listening devices provided by Big Corp; no Siri, Alexa, or Google in our house.&lt;/p&gt;
&lt;p&gt;We have lost 0 functionality.&lt;/p&gt;
&lt;p&gt;We’re now running everything through Home Assistant. It runs in a Raspberry Pi that’s sitting with our networking equipment in our basement. It’s isolated to its own network, along with the smart hardware, so none of it ever has access to the same network as our computers and phones.&lt;/p&gt;
&lt;p&gt;We’ve bought antennas to use our smart light bulbs and thermostats through the Zigbee and ZWave protocols without ever calling out to a server outside of our house. We’ve replaced a couple of smart plugs, two very old Hue bulbs that weren’t Zigbee compatible, and the radio module for our smart door lock with alternate hardware that’s compatible with Home Assistant.&lt;/p&gt;
&lt;p&gt;The big question for us was how we get voice functionality. We have gotten spoiled by the ability to talk to the air and set timers or have our smart home respond to voice commands. We bought the Home Assistant Voice Preview Edition to replace Home Pod and Siri on our devices. It &lt;em&gt;does&lt;/em&gt; listen, but gives us a lot more control about &lt;em&gt;when&lt;/em&gt; it listens. And it is developed solely to serve the privacy-conscious Home Assistant audience. We are the consumers of a product, versus being a product whose data is being monetized in the Big Corp ecosystems.&lt;/p&gt;
&lt;p&gt;With the new setup, we get all the same functionality (better, actually) as the old one without giving companies we don’t trust access to our data.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Woohoo, it&#39;s live!</title>
      <link>https://dacharycarey.com/microblog/2025/10/30/woohoo-its-live/</link>
      <pubDate>Thu, 30 Oct 2025 08:34:04 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/10/30/woohoo-its-live/</guid>
      <description>&lt;p&gt;Woohoo, it&#39;s live! For all my documentarian pals who manually maintain OpenAPI specs, here&#39;s a tool you might find useful: OASprey, a package that lets you use the Jest testing framework to validate that real API calls match your API spec.&lt;/p&gt;
&lt;p&gt;In this screenshot, we&#39;re looking at a Jest test file where we load an OpenAPI spec from our docs, call various endpoints, and assert that the status is 200 and the response we get satisfies the API spec. You can either load the published spec from a URL or the pre-published spec from a local file, depending on your needs.&lt;/p&gt;
&lt;p&gt;Each test fails if we get fields or types in the actual response that do not match the fields and types in the API spec. By running the tests regularly, we can validate that the underlying API we&#39;ve documented still matches the spec. If new fields are added, types are changed, or other breaking changes happen, failing tests will alert us that we need to update the API spec.&lt;/p&gt;
&lt;p&gt;This isn&#39;t net new - it&#39;s a hard fork and modernization of an abandoned utility - but now it&#39;s available via npm. Links in comments. Happy testing!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.npmjs.com/package/oasprey&#34;&gt;https://www.npmjs.com/package/oasprey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/grove-platform/oasprey&#34;&gt;https://github.com/grove-platform/oasprey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I’ve been using my new iOS app this weekend while playing my new-to-me game</title>
      <link>https://dacharycarey.com/microblog/2025/10/19/ive-been-using-my-new-ios-app-this-weekend-while-playing-my/</link>
      <pubDate>Sun, 19 Oct 2025 13:52:39 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/10/19/ive-been-using-my-new-ios-app-this-weekend-while-playing-my/</guid>
      <description>&lt;p&gt;I’ve been using my new iOS app this weekend while playing my new-to-me game.&lt;/p&gt;
&lt;p&gt;I wanted a few small improvements - custom searchable implementations for Characters to find people who like certain gifts (whatever I happen to have on me) and Recipes to see what recipes I can make with certain ingredients (whatever I happen to have on me).&lt;/p&gt;
&lt;p&gt;Pushed the new build to TestFlight and have been using it today while playing and boy oh boy is this a nice feature 😁&lt;/p&gt;
&lt;p&gt;I really do love building apps that do exactly what I want them to do in the way I want them to do it. 💖&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sharing:&lt;/strong&gt; &lt;a href=&#34;https://dacharycarey.com/microblog/2025/10/12/as-the-sun-sets-on-my-last-day-of-staycation-i-am-happy-to/&#34;&gt;my earlier post introducing the app, with screenshots&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I set out to write a script today to figure out how many instances of a given…</title>
      <link>https://dacharycarey.com/microblog/2025/10/17/i-set-out-to-write-a-script-today-to-figure-out-how-many/</link>
      <pubDate>Fri, 17 Oct 2025 18:25:34 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/10/17/i-set-out-to-write-a-script-today-to-figure-out-how-many/</guid>
      <description>&lt;p&gt;I set out to write a script today to figure out how many instances of a given thing we have on a certain docs page.&lt;/p&gt;
&lt;p&gt;I paused before I started, thought a minute, and made it a CLI instead.&lt;/p&gt;
&lt;p&gt;Now it has 3 commands with various flags that are going to be super useful for evaluating the impact of changes or scoping maintenance work across our docs. And I’m able to reuse some core logic in different ways across the different commands.&lt;/p&gt;
&lt;p&gt;Scripts are nice for one-off tasks, but a lot of the problems we solve in docs aren’t one-off tasks.&lt;/p&gt;
&lt;p&gt;The next time you’re considering writing a script, maybe make it a CLI instead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/mongodb/code-example-tooling/pull/85&#34;&gt;https://github.com/mongodb/code-example-tooling/pull/85&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Well, crud</title>
      <link>https://dacharycarey.com/microblog/2025/10/13/well-crud/</link>
      <pubDate>Mon, 13 Oct 2025 20:19:02 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/10/13/well-crud/</guid>
      <description>&lt;p&gt;Well, crud.&lt;/p&gt;
&lt;p&gt;Mere weeks after raving about Augment Code and signing up for a personal subscription because I was so happy with using it at work, they are changing their pricing model.&lt;/p&gt;
&lt;p&gt;Under the plan I signed up for, I get “600 user messages” per month. I used about 200 of those during 3 days of my vacation. As a personal user, I could just about get away with 600 if I’m only using it on some nights and the occasional weekend day.&lt;/p&gt;
&lt;p&gt;For their new plan, they are switching to a “credits” billing model. I’ve been informed that my messages over the last 7 days have  used about 1.5 times the number of credits of the average user on my plan. With the new model, my same monthly sub would translate to about 81 messages.&lt;/p&gt;
&lt;ol start=&#34;81&#34;&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Down from 600 that I was paying for when I signed up.&lt;/p&gt;
&lt;p&gt;81, when I used ~200 in 3 days.&lt;/p&gt;
&lt;p&gt;So basically a little over a day of usage will burn through my monthly subscription allotment.&lt;/p&gt;
&lt;p&gt;I guess I’m in the market for a new agentic coding assistant for my personal projects!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>As the sun sets on my last day of staycation, I am happy to have this little…</title>
      <link>https://dacharycarey.com/microblog/2025/10/12/as-the-sun-sets-on-my-last-day-of-staycation-i-am-happy-to/</link>
      <pubDate>Sun, 12 Oct 2025 17:35:52 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/10/12/as-the-sun-sets-on-my-last-day-of-staycation-i-am-happy-to/</guid>
      <description>&lt;p&gt;As the sun sets on my last day of staycation, I am happy to have this little thing running on my phone. It’s my latest iOS app, designed as a companion app for the cozy video games I like to play. The one shown here is reference info for the game “Story of Seasons: A Wonderful Life.”&lt;/p&gt;
&lt;p&gt;Not pictured: the three different Go CLI tools I wrote to help me crawl, explore, and parse data from video game wiki websites to populate the app data. Or the generic, extensible architecture that lets me write plugins for each game, so I can add as many games as I want to this little guy. Or the theme system that lets me style each game’s data uniquely, so the app reflects a given game’s look and feel when you’re viewing the data for that game.&lt;/p&gt;
&lt;p&gt;Or the thing I am stupid proud of - the fact that one of the CLI tools writes Swift codable strucs, customized SwiftUI views, and JSON data representing the info I’ve parsed from the wiki.&lt;/p&gt;
&lt;p&gt;I’ve made a reference app factory for my cozy game wiki websites. 😁😂🎉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’ve been working on infrastructure to test the code examples we show in our…</title>
      <link>https://dacharycarey.com/microblog/2025/10/01/ive-been-working-on-infrastructure-to-test-the-code/</link>
      <pubDate>Wed, 01 Oct 2025 08:11:07 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/10/01/ive-been-working-on-infrastructure-to-test-the-code/</guid>
      <description>&lt;p&gt;I’ve been working on infrastructure to test the code examples we show in our documentation.&lt;/p&gt;
&lt;p&gt;Rolling it out to a working group of early adopters has taught me so much about assumptions, both mine and the folks who are onboarding.&lt;/p&gt;
&lt;p&gt;Much like any product, good enablement materials are priceless. Actual docs for this tooling + other learning modalities are essential.&lt;/p&gt;
&lt;p&gt;I guess technical writing still has a role to play in today’s world 😁&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I have been working at MongoDB for nearly 5 years now</title>
      <link>https://dacharycarey.com/microblog/2025/09/27/i-have-been-working-at-mongodb-for-nearly-5-years-now/</link>
      <pubDate>Sat, 27 Sep 2025 10:45:03 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/27/i-have-been-working-at-mongodb-for-nearly-5-years-now/</guid>
      <description>&lt;p&gt;I have been working at MongoDB for nearly 5 years now. That’s also roughly how long I’ve been doing my dev side projects. It’s no coincidence that MongoDB and non-relational databases in general are the default tool I reach for when I need a database for a personal project. I have written and shipped multiple apps that use non-relational databases.&lt;/p&gt;
&lt;p&gt;My wife has been a software developer for a lot longer than that. She also uses MongoDB in some of her personal projects, but she comes from a long relational DB background. Her default brain reaches for relational. She keeps trying to convince me to use SQL for things that I am convinced don’t need SQL.&lt;/p&gt;
&lt;p&gt;At the same time, I keep catching her ranting about complicated joins and groupings in some of her projects that still use SQL. They’re typically problems I just don’t have in my non-relational world.&lt;/p&gt;
&lt;p&gt;My takeaways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Old habits are hard to break. She can’t quit her SQL even though it’s bad for her 😉&lt;/li&gt;
&lt;li&gt;If I can go the rest of my career without ever having to use a relational DB, I will be a happy human 😂&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>I filed a support ticket with JetBrains recently about a regression</title>
      <link>https://dacharycarey.com/microblog/2025/09/25/i-filed-a-support-ticket-with-jetbrains-recently-about-a/</link>
      <pubDate>Thu, 25 Sep 2025 07:42:47 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/25/i-filed-a-support-ticket-with-jetbrains-recently-about-a/</guid>
      <description>&lt;p&gt;I filed a support ticket with JetBrains recently about a regression. Something that used to work in an older build no longer worked in the most recent build.&lt;/p&gt;
&lt;p&gt;They were unable to reproduce my issue. I spent some time putting together a minimum reproducible test case, and in doing so, discovered a setting that solved the issue.&lt;/p&gt;
&lt;p&gt;I don’t know whether this was a new setting, or the upgrade process to the latest build somehow lost a setting I had selected in the past. In either event, this setting caused a change in behavior that looked to me, the user, like a bug. A JetBrains support engineer lost time trying to reproduce my issue, and I lost time setting up the test case and also changing my workflows to work around this change in behavior.&lt;/p&gt;
&lt;p&gt;Setting defaults matter! If it causes a change in behavior, it probably should have defaulted to the case that preserved the existing behavior. If the setting changed during upgrade, that’s a miss in the upgrade process.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I have put my money where my mouth is</title>
      <link>https://dacharycarey.com/microblog/2025/09/20/i-have-put-my-money-where-my-mouth-is/</link>
      <pubDate>Sat, 20 Sep 2025 18:49:08 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/20/i-have-put-my-money-where-my-mouth-is/</guid>
      <description>&lt;p&gt;I have put my money where my mouth is.&lt;/p&gt;
&lt;p&gt;After trying out a variety of AI agent tools at work this month, I’ve splashed out for a personal subscription to Augment Code for my weekend side-projects.&lt;/p&gt;
&lt;p&gt;From my recent experiences, the Augment context management engine really makes a difference in working with AI agents. I’ve used Claude Sonnet 4 with a variety of agent platforms (Copilot, Cursor, Augment, an internal GPT chatbot) and Claude seems to be most effective when paired with Augment’s context management and tool usage.&lt;/p&gt;
&lt;p&gt;No, AI agents aren’t perfect. I stub out my functions and try to use descriptive TODOs paired with AI instruction files to give AI the best chance to succeed. Or I write a detailed requirement doc first for larger tasks. Yes, I still have to make tweaks when it’s done. But I can get done in 15 minutes what would take me a few hours to write by hand. I have it end each session by running and adding tests and updating the documentation.&lt;/p&gt;
&lt;p&gt;AI speeds up my development workflows. When I have a limited amount of time to work on my fun projects, I can get more done with that time by adding an agent to the mix. We’ll see how it goes, but so far, I’m happy with the new tool!&lt;/p&gt;
&lt;p&gt;(Working in a mix of Go and Swift code using Augment as a plugin in JetBrains GoLand. I’m writing Go CLIs to work with data and generate some Swift/SwiftUI code, and then I’ll drop back to Xcode for asset management and distribution for the end-product iOS app I’m writing. Trying to use Xcode as little as possible as I have gotten spoiled by JetBrains.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Continuing in my AI-assisted coding spelunking, I’ve been trying some different…</title>
      <link>https://dacharycarey.com/microblog/2025/09/19/continuing-in-my-ai-assisted-coding-spelunking-ive-been/</link>
      <pubDate>Fri, 19 Sep 2025 08:14:59 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/19/continuing-in-my-ai-assisted-coding-spelunking-ive-been/</guid>
      <description>&lt;p&gt;Continuing in my AI-assisted coding spelunking, I’ve been trying some different tools this week with surprising (to me) results!&lt;/p&gt;
&lt;p&gt;I’ve started experimenting with Augment Code, which offers plugins for VS Code and JetBrains IDEs. It’s similar to Copilot, but in practice, it feels much more sophisticated and robust.&lt;/p&gt;
&lt;p&gt;I’ve been using both Augment and Copilot with Claude, so it is theoretically backed by the same AI. But Augment delivers an experience that feels a lot more smooth.&lt;/p&gt;
&lt;p&gt;Augment’s context management is like magic. I haven’t yet gotten into a situation where it has had “too much” context and has gotten confused. But with Copilot, I have learned to start fresh with a new agent between each task to limit the context I’m carrying forward.&lt;/p&gt;
&lt;p&gt;Augment’s tool usage also seems more sophisticated. It has reached for debugging tools and tricks that I haven’t seen Claude use with Copilot, and it has felt more mature and effective as a result. I have also not been running into Copilot’s rate limits or tool usage limits that stop me and force me to drop out of context until I can resume later. Augment just smoothly continues working until the task is complete.&lt;/p&gt;
&lt;p&gt;I don’t know how much of this perception is a more polished UX and how much it is related to how each team has chosen to implement their agentic workflows, but it has been an interesting experience to see such varying results with the same underlying model!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve been experimenting with various AI tools, and have discovered how precious…</title>
      <link>https://dacharycarey.com/microblog/2025/09/14/ive-been-experimenting-with-various-ai-tools-and-have/</link>
      <pubDate>Sun, 14 Sep 2025 14:20:57 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/14/ive-been-experimenting-with-various-ai-tools-and-have/</guid>
      <description>&lt;p&gt;I&#39;ve been experimenting with various AI tools, and have discovered how precious those premium requests are when it comes to coding-related tasks.&lt;/p&gt;
&lt;p&gt;So I wrote a little macOS menu-bar app to help me easily keep track of the number of premium requests I have remaining. The icon color changes when I get low on requests, and if I hit the menu bar item, I can see exactly how many requests I have remaining and when they reset. Clicking on the &amp;quot;remaining&amp;quot; element takes me to the GitHub UI where I can view more about the current state of my premium requests, and could potentially add more.&lt;/p&gt;
&lt;p&gt;This is one of those cases where I really love having development chops because then it&#39;s trivial to write little tools like these.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Continuing my ai-assisted coding spelunking, I&#39;ve come up against &#34;premium…</title>
      <link>https://dacharycarey.com/microblog/2025/09/12/continuing-my-ai-assisted-coding-spelunking-ive-come-up/</link>
      <pubDate>Fri, 12 Sep 2025 11:11:28 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/12/continuing-my-ai-assisted-coding-spelunking-ive-come-up/</guid>
      <description>&lt;p&gt;Continuing my ai-assisted coding spelunking, I&#39;ve come up against &amp;quot;premium request&amp;quot; limitations with my enterprise-sponsored Copilot access. So now I&#39;m branching out to explore other model options and IDE integrations.&lt;/p&gt;
&lt;p&gt;JetBrains provides their own AI assistant, Junie, with agentic capabilities. I really like the Junie UX, but I can&#39;t get it to actually - work. It keeps failing with execution errors without successfully completing tasks. I put Claude on the most recent task after Junie failed, and Claude also completed the task substantially faster than Junie was working before it failed.&lt;/p&gt;
&lt;p&gt;I really want to like Junie, but in my limited testing, it seems not quite ready for real-world usage. (Also, the quotas are ridiculously low. FAR lower than Copilot.)&lt;/p&gt;
&lt;p&gt;JetBrains &lt;em&gt;does&lt;/em&gt; let you BYO model provider using their AI Assistant integration. I&#39;ve now started experimenting with local Ollama models running on my machine, which doesn&#39;t use up any quota. The models are so far a bit less capable. I iterated with Ollama&#39;s gpt-oss for a while and circled around a bug, and then switched to Copilot with GPT 4.1 and got the bug fixed right away. So I think Ollama may be useful for general question/answer stuff on high-level syntax things, but for help debugging, I haven&#39;t found the right model yet.&lt;/p&gt;
&lt;p&gt;I also wrote a little macOS menu bar app to help me keep tabs on my premium model usage, since apparently this is an issue. I have 31 Claude requests remaining for the month - wish me luck!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Continuing my experiment with agentic coding through Copilot, I noticed the…</title>
      <link>https://dacharycarey.com/microblog/2025/09/07/continuing-my-experiment-with-agentic-coding-through/</link>
      <pubDate>Sun, 07 Sep 2025 16:22:27 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/07/continuing-my-experiment-with-agentic-coding-through/</guid>
      <description>&lt;p&gt;Continuing my experiment with agentic coding through Copilot, I noticed the other day that some tasks where Claude had been doing just fine suddenly seemed to be beyond it. And some tell-tale behaviors and quirks started to creep into the chat.&lt;/p&gt;
&lt;p&gt;I went digging and found a discussion on the GitHub message boards that GH will switch the model you’re using, even if you have explicitly selected a specific one, to a different model based on - they won’t quite say. Something something “availability.”&lt;/p&gt;
&lt;p&gt;Without telling you.&lt;/p&gt;
&lt;p&gt;It’s a quiet switch-a-roo under the covers.&lt;/p&gt;
&lt;p&gt;Went digging for more info, and found all the stuff about “premium” model usage in the GitHub docs that wasn’t on my company wiki about using our enterprise Copilot access. It didn’t even occur to me that I basically have a quota limiting my “premium” model access which I can use up on tasks that don’t necessarily need it, and then they’ll quietly switch me to a less competent model without saying a word.&lt;/p&gt;
&lt;p&gt;Did some exploring about switching my weekend project to pay Anthropic directly for Claude access in my personal projects, and - wow, it’s not cheap, and the quota is LOW and also very vague. From Anthropic’s docs, their mid-tier plan provides “45 uses per 5 hours for most low-intensity, low-compute tasks” - which most of my agentic stuff is not.&lt;/p&gt;
&lt;p&gt;Went looking at JetBrains stuff and the quota is even lower and more vague.&lt;/p&gt;
&lt;p&gt;So now I’m using Ollama with a few different local models through the JetBrains “AI Assistant” integration, and have basically dropped agentic workflows. I’m back to writing code by hand, and using AI as an occasional syntax reference instead of dropping out of my IDE to a browser to look something up.&lt;/p&gt;
&lt;p&gt;While I was at it, I rewrote a bunch of stuff that the AI wrote last weekend to be much cleaner, simpler, and use better patterns. Apparently AI doesn’t know how to make code simple and DRY.&lt;/p&gt;
&lt;p&gt;This may be a short-lived agentic coding experiment. I’ll try a bit more in a work project I’ve got going, but I might be through with agents for now in my personal projects.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I&#39;ve been a slow AI adopter because my early experiences with it produced…</title>
      <link>https://dacharycarey.com/microblog/2025/09/02/ive-been-a-slow-ai-adopter-because-my-early-experiences/</link>
      <pubDate>Tue, 02 Sep 2025 07:11:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/09/02/ive-been-a-slow-ai-adopter-because-my-early-experiences/</guid>
      <description>&lt;p&gt;I&#39;ve been a slow AI adopter because my early experiences with it produced low-quality output. I&#39;ve finally started to experiment with agents. My immediate thought was &amp;quot;wow, now I&#39;m moving so fast!&amp;quot; But - was I doing it the right way? Was the output still low-quality?&lt;/p&gt;
&lt;p&gt;So I gave myself a low-stakes personal coding project to work on over the long weekend to dive deeper.&lt;/p&gt;
&lt;p&gt;The result: I have code. A lot of code. And some tests. I only wrote about 5% of the code myself, and none of the tests.&lt;/p&gt;
&lt;p&gt;There were a lot of bugs. And a lot of time spent wrangling the agent to &amp;quot;make this change, not that&amp;quot; and undo things it kept trying to redo in a &amp;quot;wrong&amp;quot; way.&lt;/p&gt;
&lt;p&gt;I got to iterate fast, in places. And I got very bogged down in other places.&lt;/p&gt;
&lt;p&gt;Sometimes, it almost felt magical. I got to describe something in plain language, the agent went off and wrote code, and then I saw what I described come to life. I didn&#39;t have to think about all of the implementation details.&lt;/p&gt;
&lt;p&gt;And then it didn&#39;t work the way I wanted it to because I didn&#39;t think about all of the implementation details.&lt;/p&gt;
&lt;p&gt;I am confident that I got a lot more done than I would have over the same period of writing everything myself. But it&#39;s clear to me that I need more practice with agents to get the results I want, if that&#39;s even possible.&lt;/p&gt;
&lt;p&gt;Guess my personal coding project will continue!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Hah, I take some of it back</title>
      <link>https://dacharycarey.com/microblog/2025/08/28/hah-i-take-some-of-it-back/</link>
      <pubDate>Thu, 28 Aug 2025 07:58:18 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/08/28/hah-i-take-some-of-it-back/</guid>
      <description>&lt;p&gt;Hah, I take some of it back. 😂&lt;/p&gt;
&lt;p&gt;I posted the other day about how much better Claude was than GPT 4.1 at some coding-related tasks in agentic mode.&lt;/p&gt;
&lt;p&gt;Later, I asked Claude to break up a couple of long files that it wrote into smaller logical units to make it easier for my team to review and maintain.&lt;/p&gt;
&lt;p&gt;It created a very reasonable implementation plan. But then it utterly failed in execution, repeatedly.&lt;/p&gt;
&lt;p&gt;After giving it 3 chances using different prompts spanning more than an hour (I was working on different things that required a human), I took over and did it myself. It took me 5 minutes.&lt;/p&gt;
&lt;p&gt;Can write reasonable code to accomplish a task - check.&lt;/p&gt;
&lt;p&gt;Can refactor that code to improve readability and maintainability - apparently not 😂&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’m convinced - when you’re leveraging AI in your workflows, model matters</title>
      <link>https://dacharycarey.com/microblog/2025/08/26/im-convinced-when-youre-leveraging-ai-in-your-workflows/</link>
      <pubDate>Tue, 26 Aug 2025 20:39:31 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/08/26/im-convinced-when-youre-leveraging-ai-in-your-workflows/</guid>
      <description>&lt;p&gt;I’m convinced - when you’re leveraging AI in your workflows, model matters.&lt;/p&gt;
&lt;p&gt;I spent hours going around in circles trying to get Copilot with GPT 4.1 to implement something based on my requirements. It kept stumbling on logic issues and making changes, then changing things back, without ever solving the implementation issues.&lt;/p&gt;
&lt;p&gt;Eventually, I continued using Copilot, but switched the model to Claude Sonnet 4, and had it solved, completely refactored, thoroughly tested, and documented in under an hour.&lt;/p&gt;
&lt;p&gt;Had Claude write a spec so we could implement similar functionality in another language. Got a working, tested implementation in a second language in 20 minutes.&lt;/p&gt;
&lt;p&gt;In agentic mode, Claude is eager and aggressive, touching files and making changes even when I ask for suggestions instead of edits. But it’s also effective and fast, and the code it produces is relatively logical and easy to follow.&lt;/p&gt;
&lt;p&gt;GPT 4.1 is deferential and follows the rules I set for it, but it’s also slow and bumbling at code-related tasks. The code it produces is overly complicated and difficult to follow.&lt;/p&gt;
&lt;p&gt;Both have problems with misplaced brackets and structural syntax issues in larger files. Claude has been faster and more effective at fixing those issues when they happen. Claude is also better at refactoring to break things down and make complex code more maintainable without losing functionality.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>This one is for all of my tech writing friends who have ever had to hand-write…</title>
      <link>https://dacharycarey.com/microblog/2025/08/18/this-one-is-for-all-of-my-tech-writing-friends-who-have/</link>
      <pubDate>Mon, 18 Aug 2025 22:16:54 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/08/18/this-one-is-for-all-of-my-tech-writing-friends-who-have/</guid>
      <description>&lt;p&gt;This one is for all of my tech writing friends who have ever had to hand-write and maintain OpenAPI spec manually...&lt;/p&gt;
&lt;p&gt;I&#39;ve forked and updated an abandoned library that can test OpenAPI endpoints trivially easily.&lt;/p&gt;
&lt;p&gt;You load the OpenAPI spec - either from a local file, or from a remote URL, such as a live docs page.&lt;/p&gt;
&lt;p&gt;Then you call a live endpoint, and use test framework assertions to validate that you get the expected status code and that the API response matches the schema that your OpenAPI spec has defined for that endpoint/status.&lt;/p&gt;
&lt;p&gt;All with a few lines of code.&lt;/p&gt;
&lt;p&gt;This is definitely going into my toolkit!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In the last few weeks, I&#39;ve been rolling out our new code example test…</title>
      <link>https://dacharycarey.com/microblog/2025/08/04/in-the-last-few-weeks-ive-been-rolling-out-our-new-code/</link>
      <pubDate>Mon, 04 Aug 2025 22:06:09 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/08/04/in-the-last-few-weeks-ive-been-rolling-out-our-new-code/</guid>
      <description>&lt;p&gt;In the last few weeks, I&#39;ve been rolling out our new code example test infrastructure for C#, Java, JavaScript, and Python. This week, I&#39;m adding support for a shell tool. Next week, Go.&lt;/p&gt;
&lt;p&gt;But all the tooling in the world does no good if people don&#39;t know how to use it.&lt;/p&gt;
&lt;p&gt;I&#39;m pairing this rollout with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;High-level process documentation on our company wiki&lt;/li&gt;
&lt;li&gt;Implementation-specific READMEs with a consistent topic coverage for every programming language and product&lt;/li&gt;
&lt;li&gt;Workshops for writers who will be contributing net new code examples using our test infrastructure in upcoming projects&lt;/li&gt;
&lt;li&gt;Setting up a working group to onboard early adopters from every team across the docs org&lt;/li&gt;
&lt;li&gt;Providing a NotebookLM loaded with all of this source content so people can easily get answers without having to pour over all of the specifics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will make updates to tooling and process based on these first few real-world projects and the feedback of our early adopters. And &lt;em&gt;then&lt;/em&gt; I will socialize the rollout more broadly and seek to drive wider adoption.&lt;/p&gt;
&lt;p&gt;I am super excited to bring this tooling to the wider org, and want to provide the training and resources to make it easy to adopt. 🎉 🙏&lt;/p&gt;
&lt;p&gt;Technical writers - how do you roll out new tools and processes? Did I miss anything?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>If you are a technical writer who documents software, learning to use your…</title>
      <link>https://dacharycarey.com/microblog/2025/08/01/if-you-are-a-technical-writer-who-documents-software/</link>
      <pubDate>Fri, 01 Aug 2025 07:55:52 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/08/01/if-you-are-a-technical-writer-who-documents-software/</guid>
      <description>&lt;p&gt;If you are a technical writer who documents software, learning to use your version control system&#39;s APIs is a force multiplier.&lt;/p&gt;
&lt;p&gt;It&#39;s easy for Jira or other tracking processes to fall behind reality. When you document software, the code is the source of truth. So don&#39;t watch Jira - watch the code!&lt;/p&gt;
&lt;p&gt;I learned GitHub&#39;s APIs to write PR Focus, an app that let me keep track of engineering feature PRs. Since I work in a docs-as-code workflow, it also let me easily stay on top of my work.&lt;/p&gt;
&lt;p&gt;Since then, I&#39;ve been writing little utilities that use GitHub&#39;s APIs.&lt;/p&gt;
&lt;p&gt;I&#39;ve got a script that gets traffic metrics from some public-facing code example repos we maintain. I write the metrics to a database which populates a dashboard for stakeholders. This lets us make data-driven decisions about developer engagement with code examples and how much we want to invest in maintenance.&lt;/p&gt;
&lt;p&gt;This week, I added a script to check the release versions of the products we document and compare them against the versions we use in our test infrastructure. It automatically creates tickets for my team to update test infrastructure when we fall behind a release version.&lt;/p&gt;
&lt;p&gt;Learn the APIs that can give you information about the state of code that matters to you. Code is the source of truth in software documentation - not Jira.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Reminder for all the technical writers and documentarians out there… your job…</title>
      <link>https://dacharycarey.com/microblog/2025/05/01/reminder-for-all-the-technical-writers-and-documentarians/</link>
      <pubDate>Thu, 01 May 2025 11:23:35 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/05/01/reminder-for-all-the-technical-writers-and-documentarians/</guid>
      <description>&lt;p&gt;Reminder for all the technical writers and documentarians out there… your job has two components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Doing the work you do.&lt;/li&gt;
&lt;li&gt;Communicating about the work you do to other teams, leadership, the broader industry, etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Don’t neglect the communication! Your org needs to understand your work, the value you bring, and how it fits into the broader organization’s objectives.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Just finished writing some tooling to programmatically extract our hard-coded…</title>
      <link>https://dacharycarey.com/microblog/2025/04/30/just-finished-writing-some-tooling-to-programmatically/</link>
      <pubDate>Wed, 30 Apr 2025 12:56:11 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2025/04/30/just-finished-writing-some-tooling-to-programmatically/</guid>
      <description>&lt;p&gt;Just finished writing some tooling to programmatically extract our hard-coded inline code examples out to separate files which can be included in the docs.&lt;/p&gt;
&lt;p&gt;Code examples that are hard-coded inline in your docs &lt;em&gt;may&lt;/em&gt; have been tested at the time they were added, but the moment you hard-code them inline, they become decoupled from the product and untestable going forward.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can’t test them with new SDK or API versions.&lt;/li&gt;
&lt;li&gt;You miss out on basic compile testing for valid syntax.&lt;/li&gt;
&lt;li&gt;You can’t use linters to standardize the formatting of your code examples.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you value accuracy, consistency, and maintainability, don’t hard-code your code examples inline in your docs!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Links from the comments:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/cbush/docdoctor/pull/13&#34;&gt;https://github.com/cbush/docdoctor/pull/13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    <item>
      <title>Continuing to think about code examples in documentation, and I&#39;m starting to…</title>
      <link>https://dacharycarey.com/microblog/2024/09/17/continuing-to-think-about-code-examples-in-documentation/</link>
      <pubDate>Tue, 17 Sep 2024 09:14:40 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/09/17/continuing-to-think-about-code-examples-in-documentation/</guid>
      <description>&lt;p&gt;Continuing to think about code examples in documentation, and I&#39;m starting to ideate around some core concepts, or &amp;quot;Pillars&amp;quot; of code examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coverage: How complete is the code example coverage within the documentation? Does every API have the right quantity of code examples, demonstrating usage at the right levels of abstraction? Do code examples show not just the API itself, but how to get/form the arguments for the API, and how to work with whatever the API returns?&lt;/li&gt;
&lt;li&gt;Maintenance: Are the code examples tested? Are tests run with every version update/code example change? Do tickets get generated to update code examples when APIs change? Is there a governance policy for archiving code examples for old versions?&lt;/li&gt;
&lt;li&gt;Discoverability: Can developers find your code examples? Are they available not just in your documentation, but in GitHub and/or LLMs? Do third-party sources have information that leads developers back to your code examples - i.e. package manager release notes, READMEs off your website, etc.?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Curious for your thoughts, #TechnicalWriters and #Developers - do these pillars resonate with you? Are there things I&#39;m missing, or things you think are particularly important?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I got a lot of interesting and thoughtful replies to my post yesterday about…</title>
      <link>https://dacharycarey.com/microblog/2024/09/12/i-got-a-lot-of-interesting-and-thoughtful-replies-to-my/</link>
      <pubDate>Thu, 12 Sep 2024 09:13:14 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/09/12/i-got-a-lot-of-interesting-and-thoughtful-replies-to-my/</guid>
      <description>&lt;p&gt;I got a lot of interesting and thoughtful replies to my post yesterday about code examples in docs, but I&#39;ve got a hot take on one of the themes that emerged... that code examples should vary depending on the intended audience. (Skill/experience level, etc.)&lt;/p&gt;
&lt;p&gt;That&#39;s a common convention in technical writing, but I have never seen this done effectively with code examples.&lt;/p&gt;
&lt;p&gt;I have &lt;em&gt;never&lt;/em&gt; seen a docs set that allowed me to specify my skill level - i.e. experienced developer who is new to this tech versus new developer. I have also &lt;em&gt;never&lt;/em&gt; seen a docs set that effectively tailored examples for different experience levels.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;have&lt;/em&gt; seen docs marked &amp;quot;Beginner,&amp;quot; &amp;quot;Intermediate,&amp;quot; &amp;quot;Advanced.&amp;quot; And I&#39;ve seen from experience that docs writers are bad at assessing what should be in each skill level when it&#39;s generic like this, and developers are bad at self-selecting their skill level.&lt;/p&gt;
&lt;p&gt;So - I think this theory that code examples should be different for different audiences doesn&#39;t hold up to any real-world docs sets I&#39;ve seen.&lt;/p&gt;
&lt;p&gt;Do you have a favorite docs set that you think actually implements this?&lt;/p&gt;
&lt;p&gt;(I also have thoughts about the maintenance burden this requires. I made a proposal in my org earlier this year to single-source different levels of code examples from a single tested example, but haven&#39;t had a chance to go beyond proposal with this yet. I think it would be very easy to create a major maintenance burden if this &lt;em&gt;isn&#39;t&lt;/em&gt; single-sourced from a tested example set.)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’ve been thinking a lot lately about code examples in documentation</title>
      <link>https://dacharycarey.com/microblog/2024/09/11/ive-been-thinking-a-lot-lately-about-code-examples-in/</link>
      <pubDate>Wed, 11 Sep 2024 13:00:29 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/09/11/ive-been-thinking-a-lot-lately-about-code-examples-in/</guid>
      <description>&lt;p&gt;I’ve been thinking a lot lately about code examples in documentation.&lt;/p&gt;
&lt;p&gt;What makes a good code example in a docs set?&lt;/p&gt;
&lt;p&gt;How much should we break stuff down? Do you want code examples that are in separate files so they’re easy to reuse, or one big file so you can run it easily?&lt;/p&gt;
&lt;p&gt;How realistic should a code example be - should it show error handling?&lt;/p&gt;
&lt;p&gt;If you need to run code in incremental steps, should those be in separate examples, or should we give instructions about where to paste it into an existing example, or should it be commented out but present in the original example?&lt;/p&gt;
&lt;p&gt;Does a single line count as a code example?&lt;/p&gt;
&lt;p&gt;It’s amazing how few industry best practices exist around code examples, when they are such an important component in docs that are meant to teach developers how to use your APIs.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>The next PR Focus release is almost ready, and it brings a focus on individual…</title>
      <link>https://dacharycarey.com/microblog/2024/08/29/the-next-pr-focus-release-is-almost-ready-and-it-brings-a/</link>
      <pubDate>Thu, 29 Aug 2024 07:52:05 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/29/the-next-pr-focus-release-is-almost-ready-and-it-brings-a/</guid>
      <description>&lt;p&gt;The next PR Focus release is almost ready, and it brings a focus on individual contributor workflows! There is a new &amp;quot;Principal PRs&amp;quot; dashboard that shows &lt;em&gt;only&lt;/em&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My PRs&lt;/li&gt;
&lt;li&gt;Assigned PRs&lt;/li&gt;
&lt;li&gt;Reviewing PRs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For folks who don&#39;t want to watch or ignore other pull request activity in a repository, there is a setting to make this the default view in PR Focus.&lt;/p&gt;
&lt;p&gt;And! The extra real estate for the &amp;quot;My PRs&amp;quot; list means there&#39;s space to surface more actionable information in the pull request summary. So this release adds badges for &amp;quot;Approved&amp;quot; and &amp;quot;Changes Requested&amp;quot; directly to the PR summary, meaning you don&#39;t have to click into the details and can quickly scan for actionable updates.&lt;/p&gt;
&lt;p&gt;This release is almost ready to go - there&#39;s one more small feature I&#39;d like to sneak in. Hoping to have it ready over the weekend!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Naming things is hard</title>
      <link>https://dacharycarey.com/microblog/2024/08/28/naming-things-is-hard/</link>
      <pubDate>Wed, 28 Aug 2024 08:29:07 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/28/naming-things-is-hard/</guid>
      <description>&lt;p&gt;Naming things is hard.&lt;/p&gt;
&lt;p&gt;I’m adding a new dashboard to PR Focus where people can view only the pull requests they’re involved in. This consists of two, or potentially three, lists of PRs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My PRs (PRs where the user is the PR author)&lt;/li&gt;
&lt;li&gt;Assignee PRs&lt;/li&gt;
&lt;li&gt;Reviewing PRs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;“Mine” doesn’t work as a UI label, because most people would expect that to be just “My PRs” - not the assignee and reviewing columns.&lt;/p&gt;
&lt;p&gt;I was thinking “Contributor”, but spousey argued you’re not really a “contributor” if you’re reviewing a PR - especially if you have only been tagged and haven’t reviewed it yet.&lt;/p&gt;
&lt;p&gt;Spousey started suggesting acronyms - “CAR” and “RAM”, but I have SO MUCH resistance to an acronym as a UI label. I’m sure there are times where it’s the best option, but this doesn’t feel like one of them.&lt;/p&gt;
&lt;p&gt;I have tentatively landed on “Principal” but I don’t love it.&lt;/p&gt;
&lt;p&gt;Someone suggested “Active”, as a counterpoint to some of the other UI labels (“Inactive” and “Archived”), but there is another dashboard where you can watch PRs where you’re not a contributor, and those PRs could also be active. So that doesn’t work in the larger context of the app’s functionality.&lt;/p&gt;
&lt;p&gt;Words are important. Getting the right word can sometimes be hard.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>PSA</title>
      <link>https://dacharycarey.com/microblog/2024/08/26/psa/</link>
      <pubDate>Mon, 26 Aug 2024 12:42:43 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/26/psa/</guid>
      <description>&lt;p&gt;PSA: If you are storing static information in Discord, or requiring folks to join a Discord server to get information about your product, you’re doing it wrong.&lt;/p&gt;
&lt;p&gt;Discord is a chat app.&lt;/p&gt;
&lt;p&gt;If you have static information to convey, that does not belong in a chat app.&lt;/p&gt;
&lt;p&gt;It should be a website.&lt;/p&gt;
&lt;p&gt;Doubly so if the static information is documentation.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>There was an interesting conversation in Write the Docs about a guided code…</title>
      <link>https://dacharycarey.com/microblog/2024/08/20/there-was-an-interesting-conversation-in-write-the-docs/</link>
      <pubDate>Tue, 20 Aug 2024 13:29:59 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/20/there-was-an-interesting-conversation-in-write-the-docs/</guid>
      <description>&lt;p&gt;There was an interesting conversation in Write the Docs about a guided code experience where explanation is presented side-by-side with code examples. As you scroll through the explanation, the code example on the right changes to reflect the next step, where the relevant content is highlighted.&lt;/p&gt;
&lt;p&gt;Apple has my favorite implementation of this guided code experience in their developer tutorials - here&#39;s an example: &lt;a href=&#34;https://developer.apple.com/tutorials/swiftui-concepts/scaling-views-to-complement-text&#34;&gt;https://developer.apple.com/tutorials/swiftui-concepts/scaling-views-to-complement-text&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Curious how many #TechnicalWriters are doing something like this with their docs? Do you have thoughts on this way of presenting code and content? Maintenance considerations?&lt;/p&gt;
&lt;p&gt;My team has stepped tutorials with code examples, but the presentation is very different - I really like this side-by-side component.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>PR Focus v1.1.0 is live, bringing you two new requested features and some new…</title>
      <link>https://dacharycarey.com/microblog/2024/08/19/pr-focus-v1-1-0-is-live-bringing-you-two-new-requested/</link>
      <pubDate>Mon, 19 Aug 2024 13:35:24 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/19/pr-focus-v1-1-0-is-live-bringing-you-two-new-requested/</guid>
      <description>&lt;p&gt;PR Focus v1.1.0 is live, bringing you two new requested features and some new accessibility settings 🎉&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Tag PRs&lt;/em&gt;. Create custom tags in PR Focus and apply them to your PRs. Track important activity across feature development, bug fixes, or a specific project - even across repos. Filter by tag and date range in the new Tagged PRs dashboard to report on activity to key stakeholders.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Automatically Watch, Ignore, or Tag PRs with Filters&lt;/em&gt;. Create custom filters based on PR author username, title, description, or repository. With user-defined filters, PR Focus can automatically ignore Snyk dependency PRs, for example, or automatically watch or Tag PRs following a specific naming convention.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Accessibility settings&lt;/em&gt;: display text instead of glyphs for PR status and review status.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details, including links to the docs for these new features, check out the announcement: &lt;a href=&#34;https://prfocus.app/news/2024/08/12/introducing-tags-and-filtering-in-pr-focus/&#34;&gt;https://prfocus.app/news/2024/08/12/introducing-tags-and-filtering-in-pr-focus/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Another weekend is here, so it&#39;s time to work on my app - i.e</title>
      <link>https://dacharycarey.com/microblog/2024/08/17/another-weekend-is-here-so-its-time-to-work-on-my-app-i-e/</link>
      <pubDate>Sat, 17 Aug 2024 12:07:58 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/17/another-weekend-is-here-so-its-time-to-work-on-my-app-i-e/</guid>
      <description>&lt;p&gt;Another weekend is here, so it&#39;s time to work on my app - i.e. PR Focus!&lt;/p&gt;
&lt;p&gt;My reach is very limited, so I&#39;m doing some marketing and sponsorships to let more people know about my helpful little app. Since I&#39;m spending money on it, I want to know how it&#39;s performing.&lt;/p&gt;
&lt;p&gt;But - I refuse to use Google Analytics, or any tracking software that sells user data. (I also don&#39;t use Google - I pay for a private search engine that doesn&#39;t track me - and I bounce from sites where I can&#39;t opt out of cookies. But that&#39;s a story for another day!)&lt;/p&gt;
&lt;p&gt;You know what doesn&#39;t track you or sell your data? A C library written in the 90s that aggregates data from web server logs.&lt;/p&gt;
&lt;p&gt;I just spent 2 hours building out a spreadsheet to aggregate the data I want to track across different sources (website, Apple App Store Connect). I can pull info from my server log reports to populate the website data in my spreadsheet, and pull data from App Store Connect to track activity and sales.&lt;/p&gt;
&lt;p&gt;Is it perfect attribution? Nope.&lt;/p&gt;
&lt;p&gt;But it respects the privacy of my users.&lt;/p&gt;
&lt;p&gt;Be the change you want to see.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Now that PR Focus 1.0 is live, I&#39;m free to start working on new features again!</title>
      <link>https://dacharycarey.com/microblog/2024/08/12/now-that-pr-focus-1-0-is-live-im-free-to-start-working-on/</link>
      <pubDate>Mon, 12 Aug 2024 09:12:51 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/12/now-that-pr-focus-1-0-is-live-im-free-to-start-working-on/</guid>
      <description>&lt;p&gt;Now that PR Focus 1.0 is live, I&#39;m free to start working on new features again!&lt;/p&gt;
&lt;p&gt;So here&#39;s a sneak peek at what&#39;s coming in the next release...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ability to tag PRs in PR Focus.
&lt;ul&gt;
&lt;li&gt;Easily track work related to a specific project or release, even across repos.&lt;/li&gt;
&lt;li&gt;View PRs with a given tag, and optionally within a specific date range.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The ability to create filters in PR Focus.
&lt;ul&gt;
&lt;li&gt;Automatically Watch, Ignore, or Tag incoming PRs that meet criteria you define.&lt;/li&gt;
&lt;li&gt;Have Bug/Feature naming conventions? Tag all the PRs that come in with your title criteria with a &amp;quot;Bug&amp;quot; or &amp;quot;Feature&amp;quot; tag so you can easily keep track of important work.&lt;/li&gt;
&lt;li&gt;Want to always ignore a certain type of PR? Automatically Ignore PRs you don&#39;t care about, such as dependency update PRs from Snyk.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These new features are all &lt;em&gt;in&lt;/em&gt;, working, and tested - I&#39;m just cleaning up UI elements preparing docs! Expect to see these in an update within the next week or two. 🎉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>My macOS app, PR Focus, is now live on the Mac App Store!</title>
      <link>https://dacharycarey.com/microblog/2024/08/05/my-macos-app-pr-focus-is-now-live-on-the-mac-app-store/</link>
      <pubDate>Mon, 05 Aug 2024 07:58:36 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/08/05/my-macos-app-pr-focus-is-now-live-on-the-mac-app-store/</guid>
      <description>&lt;p&gt;My macOS app, PR Focus, is now live on the Mac App Store! 🎉&lt;/p&gt;
&lt;p&gt;I really appreciate all the feedback I&#39;ve gotten from the beta test group. Now that 1.0 is launched, I&#39;m looking forward to digging into some of the new feature requests I&#39;ve gotten!&lt;/p&gt;
&lt;p&gt;(I may have dreamed about code last night for one of those new features... sleep can&#39;t slow me down!)&lt;/p&gt;
&lt;p&gt;If you have ever wanted to know the status of a pull request - or a bunch of pull requests - without having to go to GitHub to check on them, give PR Focus a try!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/us/app/prfocus/id6449602269&#34;&gt;https://apps.apple.com/us/app/prfocus/id6449602269&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I’m prepping a “Tech Writing 101” talk for our interns about working with…</title>
      <link>https://dacharycarey.com/microblog/2024/07/22/im-prepping-a-tech-writing-101-talk-for-our-interns-about/</link>
      <pubDate>Mon, 22 Jul 2024 13:42:07 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/07/22/im-prepping-a-tech-writing-101-talk-for-our-interns-about/</guid>
      <description>&lt;p&gt;I’m prepping a “Tech Writing 101” talk for our interns about working with external stakeholders.&lt;/p&gt;
&lt;p&gt;For the purpose of this talk, I’m defining “external stakeholders” as members of the org but outside of the immediate documentation team - I.e. product managers, engineers, etc.&lt;/p&gt;
&lt;p&gt;Curious if anyone has any good tips/process/strategy recommendations that might be valuable for interns to learn. I’m riding the balance of “what skills does someone at that point in their career need to develop” with “a glimpse of what it might look like as they progress in their career.”&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>It has been an awesome first week of public beta for my upcoming app, PR Focus!</title>
      <link>https://dacharycarey.com/microblog/2024/07/19/it-has-been-an-awesome-first-week-of-public-beta-for-my/</link>
      <pubDate>Fri, 19 Jul 2024 09:09:20 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/07/19/it-has-been-an-awesome-first-week-of-public-beta-for-my/</guid>
      <description>&lt;p&gt;It has been an awesome first week of public beta for my upcoming app, PR Focus!&lt;/p&gt;
&lt;p&gt;I&#39;ve gotten - and fixed - 4 bug reports. I&#39;m testing a new private build today, and assuming it all looks good, I&#39;ll push out an updated build this weekend.&lt;/p&gt;
&lt;p&gt;I&#39;ve also gotten some fantastic new feature requests that I&#39;ve added to the post-launch roadmap: the ability to tag and filter pull requests!&lt;/p&gt;
&lt;p&gt;Tagging will enable you to create your own arbitrary groupings in PR Focus without having to expose the tags via GitHub. So you can tag pull requests across different repos as related to a specific feature, for example, and see them all in one place.&lt;/p&gt;
&lt;p&gt;Filters will allow you to define custom rules to automatically Watch, Ignore, or Tag incoming pull requests. So you can automatically Ignore Snyk dependency update PRs, for example, or automatically apply specific tags for PRs matching keywords you define.&lt;/p&gt;
&lt;p&gt;Thanks for the awesome ideas, beta testers! These new features sound great.&lt;/p&gt;
&lt;p&gt;I&#39;ve still got a few spots open in the public beta - I&#39;d love to hear from you!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://testflight.apple.com/join/PmdjrF6U&#34;&gt;https://testflight.apple.com/join/PmdjrF6U&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>After more than 2 years of work (April 6, 2022!), my macOS app, PR Focus, is…</title>
      <link>https://dacharycarey.com/microblog/2024/07/15/after-more-than-2-years-of-work-april-6-2022-my-macos-app/</link>
      <pubDate>Mon, 15 Jul 2024 22:26:11 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/07/15/after-more-than-2-years-of-work-april-6-2022-my-macos-app/</guid>
      <description>&lt;p&gt;After more than 2 years of work (April 6, 2022!), my macOS app, PR Focus, is finally ready for public beta!&lt;/p&gt;
&lt;p&gt;If you are a #TechnicalWriter who works with engineers who occasionally forget to mention when something needs a documentation update, or...&lt;/p&gt;
&lt;p&gt;If you are a #Developer or #DocsAsCode technical writer who makes or reviews PRs, or is assigned work in GitHub...&lt;/p&gt;
&lt;p&gt;You might find PR Focus a useful tool to help you keep track of PRs across multiple repositories - all in a single dashboard.&lt;/p&gt;
&lt;p&gt;I&#39;ve just finished adding more info and some App Preview videos to the website: &lt;a href=&#34;https://prfocus.app/&#34;&gt;https://prfocus.app/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have been using it daily at work for over a year in its current incarnation, have had a group of colleagues using it to provide feedback, and am finally satisfied enough with the level of fit and finish to share it with others. I have gotten &lt;em&gt;so much&lt;/em&gt; value from it, it has kept me learning and working through the queue of bugs and grown to the point that it might be quite useful to others.&lt;/p&gt;
&lt;p&gt;If you&#39;re interested in joining the public beta, you can join the TestFlight beta group here: &lt;a href=&#34;https://testflight.apple.com/join/PmdjrF6U&#34;&gt;https://testflight.apple.com/join/PmdjrF6U&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Continuing my series about testing the code examples in documentation, I&#39;ve…</title>
      <link>https://dacharycarey.com/microblog/2024/02/11/continuing-my-series-about-testing-the-code-examples-in/</link>
      <pubDate>Sun, 11 Feb 2024 23:30:34 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2024/02/11/continuing-my-series-about-testing-the-code-examples-in/</guid>
      <description>&lt;p&gt;Continuing my series about testing the code examples in documentation, I&#39;ve just put up a post about &lt;em&gt;what&lt;/em&gt; to test in docs code examples.&lt;/p&gt;
&lt;p&gt;Spoiler alert: it might be both more and less than you think!&lt;/p&gt;
&lt;p&gt;Curious to hear how this resonates with other #TechnicalWriters - particularly SDK and API #Documentation teams.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>We are getting into the holiday season, and it seems like the velocity of…</title>
      <link>https://dacharycarey.com/microblog/2023/12/05/we-are-getting-into-the-holiday-season-and-it-seems-like/</link>
      <pubDate>Tue, 05 Dec 2023 21:24:25 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/12/05/we-are-getting-into-the-holiday-season-and-it-seems-like/</guid>
      <description>&lt;p&gt;We are getting into the holiday season, and it seems like the velocity of feature delivery slows down this time of year. How do you like to use this slower time of year? Are there proactive projects that you tackle? Maintenance work you prioritize? Planning so you can hit the ground running in the new year?&lt;/p&gt;
&lt;p&gt;My team is working on a couple of projects that require cross-team alignment, and we’re also planning to swarm on something that hasn’t gotten much attention in the second half of this year. I am also trying to squeeze in some maintenance stuff. Somehow I manage to fill up even the slow times! Curious how my fellow #TechnicalWriters and #Documentarians use this time of year.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>For the past few weeks, I&#39;ve been deep diving into my fall hackathon project</title>
      <link>https://dacharycarey.com/microblog/2023/11/15/for-the-past-few-weeks-ive-been-deep-diving-into-my-fall/</link>
      <pubDate>Wed, 15 Nov 2023 08:38:20 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/11/15/for-the-past-few-weeks-ive-been-deep-diving-into-my-fall/</guid>
      <description>&lt;p&gt;For the past few weeks, I&#39;ve been deep diving into my fall hackathon project. Today, I&#39;m breaking down how I used the data I ingested from Google Sheets to create awesome MongoDB Charts to visualize documentation metadata for my team.&lt;/p&gt;
&lt;p&gt;If you&#39;d like to know what charts I built, how I set them up, and what questions I&#39;m hoping they can answer for my team, check it out!&lt;/p&gt;
&lt;p&gt;Are you a technical writer who has something similar for your team? I&#39;d love to hear what data you track, how you use it, how you visualize it, and how you share it.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Last week, I was updating a doc and realized we have two very similar-sounding…</title>
      <link>https://dacharycarey.com/microblog/2023/11/13/last-week-i-was-updating-a-doc-and-realized-we-have-two/</link>
      <pubDate>Mon, 13 Nov 2023 17:28:32 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/11/13/last-week-i-was-updating-a-doc-and-realized-we-have-two/</guid>
      <description>&lt;p&gt;Last week, I was updating a doc and realized we have two very similar-sounding APIs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;writeAsync&lt;/li&gt;
&lt;li&gt;asyncWrite&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One existed before Swift introduced its async/await syntax, and used callbacks.&lt;/p&gt;
&lt;p&gt;The other was added to support async/await syntax.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Someone noticed this in the docs and was confused about which one to use. Which made me realize I need to do a better job disambiguating these in the docs.&lt;/li&gt;
&lt;li&gt;I bolted on a lot of async/await stuff and it may be time for a holistic revisit of async functionality.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is a good reminder of WHY you have to actively maintain docs. It’s very easy to add or update docs in one place, and miss resulting changes in other places.&lt;/p&gt;
&lt;p&gt;I haven’t found a better tool for this than regular audits and gap analysis. But to do that effectively requires someone with good subject matter expertise who can spot things that have changed and need updates.&lt;/p&gt;
&lt;p&gt;Tech writers, do you have good process around this? What is it?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Last week, I posted about how I used our fall hackathon at MongoDB to get…</title>
      <link>https://dacharycarey.com/microblog/2023/11/08/last-week-i-posted-about-how-i-used-our-fall-hackathon-at/</link>
      <pubDate>Wed, 08 Nov 2023 09:18:31 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/11/08/last-week-i-posted-about-how-i-used-our-fall-hackathon-at/</guid>
      <description>&lt;p&gt;Last week, I posted about how I used our fall hackathon at MongoDB to get Google Analytics data out of a spreadsheet and into MongoDB Atlas.&lt;/p&gt;
&lt;p&gt;This week, I&#39;m looking at how I transformed documentation metadata in Atlas to make it easy for us to get the insights we want. I look at what questions we want to ask, and what data we need to support those questions. And then dive into some practical aggregation pipelines to set up the data!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>We had our fall hackathon at MongoDB last week!</title>
      <link>https://dacharycarey.com/microblog/2023/11/02/we-had-our-fall-hackathon-at-mongodb-last-week/</link>
      <pubDate>Thu, 02 Nov 2023 08:37:25 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/11/02/we-had-our-fall-hackathon-at-mongodb-last-week/</guid>
      <description>&lt;p&gt;We had our fall hackathon at MongoDB last week! I decided to use the time to get Google Analytics data for the documentation that my team writes &lt;em&gt;out&lt;/em&gt; of an unwieldy spreadsheet and into MongoDB Atlas, where I can more easily analyze the data and build useful Charts visualizing the data for my team.&lt;/p&gt;
&lt;p&gt;In Part 1 of my 3-part series about my hackathon project, I look at how to get data out of Google Sheets and into MongoDB Atlas using Google App Scripts, a Data API HTTPS Endpoint, and an Atlas Function.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I recently wrote about why you should test the code examples in your documentation</title>
      <link>https://dacharycarey.com/microblog/2023/10/26/i-recently-wrote-about-why-you-should-test-the-code/</link>
      <pubDate>Thu, 26 Oct 2023 23:29:12 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/10/26/i-recently-wrote-about-why-you-should-test-the-code/</guid>
      <description>&lt;p&gt;I recently wrote about why you should test the code examples in your documentation. That led to some interesting conversations - notably about &lt;em&gt;who&lt;/em&gt; should be writing the code examples in your documentation.&lt;/p&gt;
&lt;p&gt;After talking with other technical writers and engineers, I jotted down some of the benefits of having the documentation team writing the code examples. I&#39;m sure I&#39;ve missed some!&lt;/p&gt;
&lt;p&gt;Do you have opinions about whether #TechnicalWriters or #Developers should be writing the example code in your docs? Tell me about them - I&#39;d love to hear it!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Today I was musing about how we as #TechnicalWriters know when to update documentation</title>
      <link>https://dacharycarey.com/microblog/2023/10/18/today-i-was-musing-about-how-we-as-technicalwriters-know/</link>
      <pubDate>Wed, 18 Oct 2023 16:43:58 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/10/18/today-i-was-musing-about-how-we-as-technicalwriters-know/</guid>
      <description>&lt;p&gt;Today I was musing about how we as #TechnicalWriters know when to update documentation. Are there processes or strategies you use to find out about changes to the product? Do you rely on product or engineering to tell you about upcoming changes? Are you embedded on teams where you&#39;re involved in planning and can decide for yourself when to update docs?&lt;/p&gt;
&lt;p&gt;I had a few thoughts based on how I do things - including a tool I wrote to help - but I&#39;m really curious how other #Documentarians approach this challenge.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Just a sneak peek of something I&#39;ve been working on</title>
      <link>https://dacharycarey.com/microblog/2023/08/31/just-a-sneak-peek-of-something-ive-been-working-on/</link>
      <pubDate>Thu, 31 Aug 2023 11:31:03 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/08/31/just-a-sneak-peek-of-something-ive-been-working-on/</guid>
      <description>&lt;p&gt;Just a sneak peek of something I&#39;ve been working on...&lt;/p&gt;
&lt;p&gt;Are you a #TechnicalWriter who works with engineers who occasionally forget to mention when something needs a documentation update?&lt;/p&gt;
&lt;p&gt;Are you a #Developer or #DocsAsCode technical writer who makes or reviews PRs, or is assigned work in GitHub?&lt;/p&gt;
&lt;p&gt;PR Focus is a macOS app that lets you watch GitHub repositories, see new and updated PRs in those repositories, and &amp;quot;Watch&amp;quot; or &amp;quot;Ignore&amp;quot; pull requests depending on whether they may need some action from you. PRs automatically show up in your &amp;quot;Reviewing&amp;quot; or &amp;quot;Assigned&amp;quot; columns if you&#39;re a requested reviewer or assignee, or if you become a reviewer. When the PR is merged, you can decide how long it should continue to show up in the dashboard before it moves to &amp;quot;Archived&amp;quot; or you can right-click to dismiss it from your dashboard.&lt;/p&gt;
&lt;p&gt;Gone are the days when you had to check on multiple different repositories to see what&#39;s new and updated. No more losing track of outstanding PRs that require some action from you. Just one awesome app to help you stay on top of PRs you care about.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>My team is shaking things up and helping out with some wider docs projects…</title>
      <link>https://dacharycarey.com/microblog/2023/04/27/my-team-is-shaking-things-up-and-helping-out-with-some/</link>
      <pubDate>Thu, 27 Apr 2023 21:42:37 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/04/27/my-team-is-shaking-things-up-and-helping-out-with-some/</guid>
      <description>&lt;p&gt;My team is shaking things up and helping out with some wider docs projects, which gives me a chance to help out with the Realm Kotlin SDK docs for a bit.&lt;/p&gt;
&lt;p&gt;This is my first time really touching Kotlin, and I probably would have been intimidated to try a few languages ago. But after branching out from Swift to help out with C++, Flutter, and now Kotlin docs, plus building tools in TypeScript and Python, I’m not intimidated to touch new languages anymore. And I’ve learned that if you know a set of APIs really well, it’s not that difficult to figure out how to use them in another language.&lt;/p&gt;
&lt;p&gt;Still loving a job that constantly lets me learn new things and grow my skills. Grateful all the time for the recruiter who reached out to me in 2020 about a job that united my tech writing background with a chance to grow development skills.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>This week is hubby’s first week at a new job after being laid off at the…</title>
      <link>https://dacharycarey.com/microblog/2023/04/13/this-week-is-hubbys-first-week-at-a-new-job-after-being/</link>
      <pubDate>Thu, 13 Apr 2023 08:53:00 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/04/13/this-week-is-hubbys-first-week-at-a-new-job-after-being/</guid>
      <description>&lt;p&gt;This week is hubby’s first week at a new job after being laid off at the beginning of November. He’s been a developer for over 20 years and this is the longest it has taken him to find a job. Typically, when he changes jobs, it take less than a month.&lt;/p&gt;
&lt;p&gt;It’s tough out there right now, folks.&lt;/p&gt;
&lt;p&gt;Thinking of everyone who is looking right now. You’re not alone.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>When you write for a living, your hands are your livelihood</title>
      <link>https://dacharycarey.com/microblog/2023/03/30/when-you-write-for-a-living-your-hands-are-your-livelihood/</link>
      <pubDate>Thu, 30 Mar 2023 08:35:38 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/03/30/when-you-write-for-a-living-your-hands-are-your-livelihood/</guid>
      <description>&lt;p&gt;When you write for a living, your hands are your livelihood. I wrecked mine by typing thousands of words a day on a cramped laptop keyboard in my 20s. I switched to the Kinesis Advantage keyboard to reduce hand pain and prolong my working life, and eventually to the Advantage 2. But the fixed width still isn’t ideal from an ergo perspective, and the heavy case and wire doesn’t really fit with my modern minimalist desk setup.&lt;/p&gt;
&lt;p&gt;Enter the Glove80, my new split bluetooth keyboard that arrived yesterday. I immediately had to remap a bunch of keys because I’m a nerd who uses a very customized key layout. But Glove80 made it easy, and even uses the same size keycaps for all keys so I can move them around to actually match my layout. First time in many years the labels on my keys actually match the layout.&lt;/p&gt;
&lt;p&gt;Pretty psyched for this improvement! I suspect the Kinesis keyboard will be going away for good this weekend.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>One of MongoDB&#39;s core values is #buildtogether </title>
      <link>https://dacharycarey.com/microblog/2023/01/23/one-of-mongodbs-core-values-is-buildtogether/</link>
      <pubDate>Mon, 23 Jan 2023 09:49:15 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/01/23/one-of-mongodbs-core-values-is-buildtogether/</guid>
      <description>&lt;p&gt;One of MongoDB&#39;s core values is #buildtogether . This is one of my favorites, because the end result is always something better than an individual could achieve alone.&lt;/p&gt;
&lt;p&gt;As an example, I led a Docs Maintenance Working Group a while ago that attempted to systematically identify maintenance needs so we can proactively address them. One of the things we came up with was &amp;quot;remove unused files from our docs repositories.&amp;quot;&lt;/p&gt;
&lt;p&gt;My awesome lead &lt;a href=&#34;https://github.com/cbush&#34;&gt;@cbush&lt;/a&gt; not only extended a tool that he wrote to work with our docs repositories to identify files that aren&#39;t used in our docs - he also set up a GitHub workflow to run this tool on every PR. So any time we make changes that result in unused files, we get a reminder to remove those files from the repo. This is above and beyond the original ask of &amp;quot;remove unused files.&amp;quot;&lt;/p&gt;
&lt;p&gt;Also, this has had the follow-on effect of causing me to prune our code example unit tests to remove unused code examples and unused tests, reducing the number of tests to maintain and making the unit test suite faster to run.&lt;/p&gt;
&lt;p&gt;This is why #buildtogether is so powerful. One person has an idea. Another person adds to it and makes it better. Follow-on effects amplify the impact.&lt;/p&gt;
&lt;p&gt;It&#39;s so great to work in an org where we live our values every day, and those values have a real impact on the work we do.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Was reminded today that it is my two-year anniversary at MongoDB!</title>
      <link>https://dacharycarey.com/microblog/2023/01/17/was-reminded-today-that-it-is-my-two-year-anniversary-at/</link>
      <pubDate>Tue, 17 Jan 2023 18:13:51 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2023/01/17/was-reminded-today-that-it-is-my-two-year-anniversary-at/</guid>
      <description>&lt;p&gt;Was reminded today that it is my two-year anniversary at MongoDB! How do I feel after two years in Developer Education?&lt;/p&gt;
&lt;p&gt;I love my job. I love going to work every day, having the opportunity to learn new things constantly, and hopefully make life better for the developers who use Realm Database and MongoDB App Services. I have loved using these things myself in personal projects to better understand the folks we write code examples and documentation for - and I also just genuinely think they&#39;re great tools and &lt;em&gt;like&lt;/em&gt; using them.&lt;/p&gt;
&lt;p&gt;I love working with smart people who are generous with their time and knowledge. I love feeling supported and challenged by my team and my work. This is such a happy role for me that unites my interest in app development and my background in writing.&lt;/p&gt;
&lt;p&gt;I am very grateful to be where I am and looking forward to year three!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>My #ios app’s info page had a link to the Twitter account I set up for it</title>
      <link>https://dacharycarey.com/microblog/2022/12/16/my-ios-apps-info-page-had-a-link-to-the-twitter-account-i/</link>
      <pubDate>Fri, 16 Dec 2022 08:45:57 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/12/16/my-ios-apps-info-page-had-a-link-to-the-twitter-account-i/</guid>
      <description>&lt;p&gt;My #ios app’s info page had a link to the Twitter account I set up for it. Given everything that is going on over there these days, I wanted to switch that to a Mastodon instance that hubby set up for our side projects.&lt;/p&gt;
&lt;p&gt;Haven’t touched the code in 8 months. Went to archive and there were missing symbols. “Aha! I remember the #realm #swift team had a version whose release notes mentioned addressing this.” Update the version to most recent, and everything just works again.&lt;/p&gt;
&lt;p&gt;Bonus: I wrote a zillion tests for the app back when I was actively developing it, and after updating the version, the tests all still passed!&lt;/p&gt;
&lt;p&gt;I’ve been getting into some small semi-abandoned packages lately for some niche stuff in the new apps I’m working on, and it’s such a night-and-day difference using a project that’s actually maintained by thoughtful devs. ❤️&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Hubby had an idea for an app that he shared with me on Friday night</title>
      <link>https://dacharycarey.com/microblog/2022/12/12/hubby-had-an-idea-for-an-app-that-he-shared-with-me-on/</link>
      <pubDate>Mon, 12 Dec 2022 22:59:14 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/12/12/hubby-had-an-idea-for-an-app-that-he-shared-with-me-on/</guid>
      <description>&lt;p&gt;Hubby had an idea for an app that he shared with me on Friday night. I knew we could achieve it with a minimal amount of work using MongoDB’s Atlas Functions, Device Sync, and Twilio. We started working on it on Saturday morning, and by Sunday night we had a working app that could receive text messages via Twilio, insert them into Atlas, and sync them with a SwiftUI #iOS client using Device Sync. I put up the app on TestFlight under 48 hours after we started working on it.&lt;/p&gt;
&lt;p&gt;This right here is why #MongoDB is an amazing platform for #developers to build on. It gives us fantastic tools to build &lt;em&gt;fast&lt;/em&gt; and takes care of so much hard stuff so we can just build cool things. Psyched to take this from TestFlight beta to published app.&lt;/p&gt;
&lt;p&gt;Will I get it done in 2022? Let’s find out!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Really enjoying learning C&#43;&#43; to help document the Realm C&#43;&#43; SDK our engineers…</title>
      <link>https://dacharycarey.com/microblog/2022/12/01/really-enjoying-learning-c-to-help-document-the-realm-c-sdk/</link>
      <pubDate>Thu, 01 Dec 2022 23:08:46 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/12/01/really-enjoying-learning-c-to-help-document-the-realm-c-sdk/</guid>
      <description>&lt;p&gt;Really enjoying learning C++ to help document the Realm C++ SDK our engineers are rolling out. I dabbled in C a little bit when I was going through some Computer Science fundamental courses and it’s fun to dip my toes in #cpp. And of course, it’s great to have a lead like &lt;a href=&#34;https://github.com/cbush&#34;&gt;@cbush&lt;/a&gt; who knows the language well and is happy to explain things and help me over some newb debugging hurdles.&lt;/p&gt;
&lt;p&gt;I’m so happy to have a job I enjoy this much; one that lets me learn new things all the time  and work with smart and supportive teammates who strive to help one another be successful. #MongoDB talks about how it wants to be an inflection point for people’s careers, and it has certainly been one for me. So grateful to the recruiter who reached out to me in late 2020 about joining the Developer Education team, and to the lead who advocated for having me on the team even though I didn’t have a traditional development background. This place is great and my job is awesome 😁&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In my role on the developer education team at MongoDB, I wrote and maintain a…</title>
      <link>https://dacharycarey.com/microblog/2022/11/08/in-my-role-on-the-developer-education-team-at-mongodb-i/</link>
      <pubDate>Tue, 08 Nov 2022 13:31:20 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/11/08/in-my-role-on-the-developer-education-team-at-mongodb-i/</guid>
      <description>&lt;p&gt;In my role on the developer education team at MongoDB, I wrote and maintain a SwiftUI #iOS app - a basic task tracker - that serves as a template app to build on to get started with Realm Database and Device Sync.&lt;/p&gt;
&lt;p&gt;I regularly want a local SwiftUI Realm app to test new features and functionality, as well as PoC small app ideas, so I&#39;ve made a non-Sync version of this app template. It&#39;s intentionally minimal in styling, model, and functionality to make it easy for you to adapt and build with it.&lt;/p&gt;
&lt;p&gt;If you might find something like this useful, check out my little summary on DEV Community with some screenshots &amp;amp; info: &lt;a href=&#34;https://dev.to/dacharyc/realm-swiftui-template-app-5hg8&#34;&gt;https://dev.to/dacharyc/realm-swiftui-template-app-5hg8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or if you want to take a look at the GitHub repo directly, it&#39;s here: &lt;a href=&#34;https://github.com/dacharyc/realm-swiftui-local-client&#34;&gt;https://github.com/dacharyc/realm-swiftui-local-client&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For now, I can easily branch from here to spin up new versions of the app to test out different features and PoCs. But maybe someday soon I&#39;ll spend the extra time to make this a template in Xcode.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>This was a rough week for people in tech</title>
      <link>https://dacharycarey.com/microblog/2022/11/04/this-was-a-rough-week-for-people-in-tech/</link>
      <pubDate>Fri, 04 Nov 2022 22:11:12 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/11/04/this-was-a-rough-week-for-people-in-tech/</guid>
      <description>&lt;p&gt;This was a rough week for people in tech. One of my best friends lost his job this morning. My husband lost his job earlier this week. Thousands of other people are in the same position right now. The timing going into the holiday season is pretty awful.&lt;/p&gt;
&lt;p&gt;My thoughts are with everyone who finds themselves suddenly unemployed right now. I hope you all land somewhere that values you more than the places you just departed.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I just realized it&#39;s been 5 years ago this month since we moved out of Boston…</title>
      <link>https://dacharycarey.com/microblog/2022/08/03/i-just-realized-its-been-5-years-ago-this-month-since-we/</link>
      <pubDate>Wed, 03 Aug 2022 08:55:47 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/08/03/i-just-realized-its-been-5-years-ago-this-month-since-we/</guid>
      <description>&lt;p&gt;I just realized it&#39;s been 5 years ago this month since we moved out of Boston to a small town in Vermont.&lt;/p&gt;
&lt;p&gt;Boston was home to a lot of great places to work. We were definitely concerned about the difficulty of changing jobs once we went fully remote, as there were a lot fewer places that were completely remote or hybrid at the time. But we basically spent every nice weekend leaving the city to go camping or hiking, and decided that taking the risk to improve our quality of life was worth it.&lt;/p&gt;
&lt;p&gt;Fast forward to today where things are quite different. I have changed jobs twice since then; once to a fully-remote company, and then to a hybrid company. Both times were for roles that I thought would be a better fit for me, and I am so happy where I am today.&lt;/p&gt;
&lt;p&gt;When I finish work for the day, I can step out my door and see our small pond or the adjacent wetlands, and the Green Mountains that surround us. We walk the dogs several miles daily on our property in wide, meandering circles where we regularly encounter bunnies, all kinds of birds, deer, and the occasional beaver or bear. If I have a stressful meeting or a sleepy afternoon, I can step out onto our back deck and listen to the wind rustling the trees and birds singing for a few moments of relaxation.&lt;/p&gt;
&lt;p&gt;No traffic noises, city smells, neighbors right on top of you arguing loudly over dinner, or obnoxious weekend parties across the street.&lt;/p&gt;
&lt;p&gt;When I see people debating remote work, I think about all the people like me who have moved out of cities to improve their quality of life. I think about the fact that what we spent on real estate here would buy us a fixer-upper studio apartment in our old neighborhood.&lt;/p&gt;
&lt;p&gt;The ability to work remotely has afforded me such a quality of life improvement. And when I am in my office working, I am relaxed, refreshed, and giving it 100%. I&#39;m not distracted by an open floor plan or people dropping by my desk to ask me a question.&lt;/p&gt;
&lt;p&gt;I sincerely hope we don&#39;t lose the gains in remote work that we&#39;ve made during the pandemic. I think it&#39;s only good for businesses and employees alike.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>We just finished a week-long hackathon at MongoDB where employees are…</title>
      <link>https://dacharycarey.com/microblog/2022/07/23/we-just-finished-a-week-long-hackathon-at-mongodb-where/</link>
      <pubDate>Sat, 23 Jul 2022 12:37:17 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/07/23/we-just-finished-a-week-long-hackathon-at-mongodb-where/</guid>
      <description>&lt;p&gt;We just finished a week-long hackathon at MongoDB where employees are encouraged to cancel meetings and put aside regular work to focus on hackathon projects. For this hackathon, I led a team that implemented a GitHub Workflow to rate the readability of files we touch in documentation PRs, and report those scores as comments on the GitHub PRs.&lt;/p&gt;
&lt;p&gt;As the hackathon closes, we have a working demo! This is very close to being able to use it in our documentation repositories as-is to give writers info about how readable our docs pages are. I need to do a little more tweaking of the script that traverses rST nodes and outputs plain text, in order to improve the accuracy of the scores, but it is an awesome tool to have for our documentation teams.&lt;/p&gt;
&lt;p&gt;In the future, I&#39;m hoping to add more info, like a delta in the score between main and the PR branch - i.e. does this PR improve or decrease the readability score - and apply additional heuristics so we can get a more well-rounded view of a page&#39;s readability.&lt;/p&gt;
&lt;p&gt;I love being a part of an organization that takes time out of regular work to encourage employees to work on interesting or helpful projects, and being part of a team that can build tools like this that can potentially make a positive impact across our entire docs organization.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>What is it like to be part of an awesome team at work?</title>
      <link>https://dacharycarey.com/microblog/2022/05/23/what-is-it-like-to-be-part-of-an-awesome-team-at-work/</link>
      <pubDate>Mon, 23 May 2022 18:43:02 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/05/23/what-is-it-like-to-be-part-of-an-awesome-team-at-work/</guid>
      <description>&lt;p&gt;What is it like to be part of an awesome team at work?&lt;/p&gt;
&lt;p&gt;My teammate &lt;a href=&#34;https://github.com/bpmutter&#34;&gt;@bpmutter&lt;/a&gt; gave a talk at the Write the Docs conference today about the value of unit testing code examples in docs, and how to do it.&lt;/p&gt;
&lt;p&gt;Ahead of this talk, our team collaborated on a bunch of improvements to our tooling around this to prepare it for a v1 release.&lt;/p&gt;
&lt;p&gt;Last Friday, we cut a v1.0 release of Bluehawk, our markup tool for extracting code examples and creating checkpointed tutorials. It was a team effort, and I’m super proud of how we came together to prep this release in support of Ben’s talk.&lt;/p&gt;
&lt;p&gt;(And of course, awesome work on the talk, Ben!)&lt;/p&gt;
&lt;p&gt;If you’re someone who needs to provide code examples in documentation, this tool might be useful to you:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/mongodb-university/Bluehawk&#34;&gt;https://github.com/mongodb-university/Bluehawk&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Ah, yes, the new app developer pitfall</title>
      <link>https://dacharycarey.com/microblog/2022/04/26/ah-yes-the-new-app-developer-pitfall/</link>
      <pubDate>Tue, 26 Apr 2022 08:59:21 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/04/26/ah-yes-the-new-app-developer-pitfall/</guid>
      <description>&lt;p&gt;Ah, yes, the new app developer pitfall: I have reached peak &amp;quot;Everything is better as an app!&amp;quot;&lt;/p&gt;
&lt;p&gt;Every quarter, I have a service crawl our docs site and generate a readability report. Unfortunately, due to limitations with the service, this report is a CSV that contains ~35k rows and ~77 columns. If I try opening this in Excel or Numbers, it majorly lags my computer and I can&#39;t do anything like sorting or bulk operations - it just freezes. So I need to do some pre-processing to make this CSV easier to work with.&lt;/p&gt;
&lt;p&gt;I started looking at some command-line tools to work with CSVs, but the documentation was poor around the filtering options and I couldn&#39;t get the result I wanted. So new-app-developer me decides to grab a Swift CSV library and create an app to deal with this. Now I&#39;ve got a macOS app that reads the CSV, ignores the columns I don&#39;t want, applies some filtering to the rows, and spits out a new CSV with just the data I want. The UI is a single button &amp;quot;Get report.&amp;quot;&lt;/p&gt;
&lt;p&gt;Eventually I&#39;ll beef it up so other teams at work can use it, but for now, I&#39;ll stick with my silly button in an app that doesn&#39;t even need to be an app - but I made it one anyway because I can and it makes my work more fun.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I had so much fun developing Shattered Ring that I’ve dived into developing a macOS app</title>
      <link>https://dacharycarey.com/microblog/2022/04/18/i-had-so-much-fun-developing-shattered-ring-that-ive-dived/</link>
      <pubDate>Mon, 18 Apr 2022 07:53:01 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/04/18/i-had-so-much-fun-developing-shattered-ring-that-ive-dived/</guid>
      <description>&lt;p&gt;I had so much fun developing Shattered Ring that I’ve dived into developing a macOS app. This one uses Realm Sync, as I want to be able to sync the data between my work and home computers. (And I wanted a learning project for developing Sync apps!)&lt;/p&gt;
&lt;p&gt;One problem: in development, I’m making breaking schema changes often. And unlike local Realm development, you can’t just delete the local Realm file to use the new schema: you have to terminate Sync, blow away your schema and data, and then start Sync again with your new data model. I’ve taken a more nuclear option and I just delete the Realm app, drop the MongoDB Atlas database, and create a new Realm App.&lt;/p&gt;
&lt;p&gt;In either case, doing all this stuff manually takes way too long. So I wrote my first bash script to automate it. Hope this helps other Realm Sync developers, or even just provides some inspiration to automate away some annoying, repetitive task!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://dev.to/dacharyc/automate-realm-app-rebuilds-3cjn&#34;&gt;https://dev.to/dacharyc/automate-realm-app-rebuilds-3cjn&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Wow</title>
      <link>https://dacharycarey.com/microblog/2022/03/12/wow/</link>
      <pubDate>Sat, 12 Mar 2022 15:57:22 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/03/12/wow/</guid>
      <description>&lt;p&gt;Wow. Overnight, the tiny hobby app that I wrote to help me keep track of NPCs, Locations and Quests in Elden Ring reached #1 in its category on the App Store. It has been hovering between 1 and 2 ever since.&lt;/p&gt;
&lt;p&gt;This is surreal. I wrote this app in two weekends and a handful of weeknights. I’ve been through tutorials and online courses but have had no formal CS education and don’t consider myself a “real developer.” Yet here we are. I’ve shipped an iOS app that people are buying.&lt;/p&gt;
&lt;p&gt;This is what imposter syndrome looks like.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>It is approved!</title>
      <link>https://dacharycarey.com/microblog/2022/03/08/it-is-approved/</link>
      <pubDate>Tue, 08 Mar 2022 21:39:26 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/03/08/it-is-approved/</guid>
      <description>&lt;p&gt;It is approved! I have my first iOS app on the App Store!&lt;/p&gt;
&lt;p&gt;If you are into video games, and happen to be playing Elden Ring, you might want to check it out. It’s an RPG play through tracker where you can keep track of NPCs, Locations and Quests in your game. Keep tabs on locations you’ve cleared (or haven’t), quests you’ve completed (or haven’t), notes about all of the above… I needed something more organized than a notebook.&lt;/p&gt;
&lt;p&gt;(Bonus, this is also great for TTRPG tracking - I’ve started using it for two of my D&amp;amp;D games!)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://shatteredring.com&#34;&gt;https://shatteredring.com&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Just submitted my first iOS app to the App Store!</title>
      <link>https://dacharycarey.com/microblog/2022/03/08/just-submitted-my-first-ios-app-to-the-app-store/</link>
      <pubDate>Tue, 08 Mar 2022 00:17:09 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/03/08/just-submitted-my-first-ios-app-to-the-app-store/</guid>
      <description>&lt;p&gt;Just submitted my first iOS app to the App Store!&lt;/p&gt;
&lt;p&gt;When I started working for MongoDB, I had gone through some programming courses but didn’t really know how to even start writing an app. I have learned so much from my awesome teammates, and from working on the code examples &amp;amp; docs for the Realm Swift SDK. Major shout out to &lt;a href=&#34;https://github.com/cbush&#34;&gt;@cbush&lt;/a&gt; for being an awesome lead who has patiently and gently mentored as I’ve worked to grow my coding skills.&lt;/p&gt;
&lt;p&gt;MongoDB talks about being an inflection point in people’s careers. It has definitely been one for me. I’ve had app ideas I’ve wanted to work on, but just never quite figured out how to get from idea to finished app. I know I still have a ton to learn, but I feel like this is a major milestone that has “unlocked” my ability to create the apps I want to use. And no, I’m not interested in becoming a full-time developer - I love the combination of technical writing and writing code that we do on my team - but now I feel empowered to write tools and the little hobby apps I’ve been yearning for.&lt;/p&gt;
&lt;p&gt;Here’s hoping the App Store reviewer is having a good day 😉&lt;/p&gt;
</description>
    </item>
    <item>
      <title>An interviewee asked me yesterday if I was still at MongoDB in 5 to 7 years…</title>
      <link>https://dacharycarey.com/microblog/2022/02/15/an-interviewee-asked-me-yesterday-if-i-was-still-at-mongodb/</link>
      <pubDate>Tue, 15 Feb 2022 09:12:41 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2022/02/15/an-interviewee-asked-me-yesterday-if-i-was-still-at-mongodb/</guid>
      <description>&lt;p&gt;An interviewee asked me yesterday if I was still at MongoDB in 5 to 7 years, how would I feel about that? Would I be happy about it?&lt;/p&gt;
&lt;p&gt;Obviously things can change, but at the moment, yes, I am planning to be at MongoDB that long and anticipate still being happy to be here.&lt;/p&gt;
&lt;p&gt;I have freelanced for most of my career because it gives me flexibility, and I like being free to do the work that appeals to me. Freelancing gave me the opportunity to always be learning new things, and to pivot if I got bored.&lt;/p&gt;
&lt;p&gt;But I love my work at MongoDB, and the freedom my manager gives me to pursue the projects that are interesting to me. I feel supported and valued by my teammates. I am surrounded by smart people who help me grow. The work itself is satisfying.&lt;/p&gt;
&lt;p&gt;I can honestly say that MongoDB is the first place in my career that I feel I’ll be happy and want to stay for a very long time.&lt;/p&gt;
&lt;p&gt;Thank you to the interviewee for helping me realize that! And may we all be as happy with our work.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>It has been an awesome week at MongoDB!</title>
      <link>https://dacharycarey.com/microblog/2021/12/10/it-has-been-an-awesome-week-at-mongodb/</link>
      <pubDate>Fri, 10 Dec 2021 20:26:58 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2021/12/10/it-has-been-an-awesome-week-at-mongodb/</guid>
      <description>&lt;p&gt;It has been an awesome week at MongoDB! We just wrapped up our second week-long hackathon of 2021.&lt;/p&gt;
&lt;p&gt;On one hand, it feels extravagant for a company to tell people to go work on something interesting for a week that isn’t on the critical path.&lt;/p&gt;
&lt;p&gt;On the other hand, this is the second time this year that I’ve written a new app in a week, using different aspects of our product like a developer would and learning a ton.&lt;/p&gt;
&lt;p&gt;As an employee, I’ve really valued the opportunity to pick up new tech and devote a solid block of time to it, versus the nights and weekends of peacemeal learning I’d have to do alongside my regular day job. It’s great for my continuing education as a developer, and it’s also great for my mental health and general motivation to make real progress on a “for fun” project.&lt;/p&gt;
&lt;p&gt;It’s also great for the company for me to use different aspects of our tech. It gives me first-hand experience to use in crafting our docs and code examples, and there are definitely places I’m planning to improve. It also gives me empathy for the devs who use our products on a daily basis, and a new understanding of different tasks and user journies that might make their lives easier. (And let’s not forget - some of the awesome hackathon projects actually make it into the company products as new features - talk about a success story!)&lt;/p&gt;
&lt;p&gt;Huzzah for another hackathon! Learned a ton and am feeling rejuvenated for work going into the winter.&lt;/p&gt;
&lt;p&gt;(Oh, and what did I work on? I wrote a SwiftUI app that uses Realm Database and Realm Sync to persist data to MongoDB Atlas. I’ve started a couple of personal projects with this tech but haven’t finished any of them - learned a ton I can apply to my hobby apps and hopefully get them going soon! And I got to look at pictures of cute dogs. What’s not to like? 😁)&lt;/p&gt;
</description>
    </item>
    <item>
      <title>You can learn a lot about company culture by how they treat you when things happen</title>
      <link>https://dacharycarey.com/microblog/2021/09/01/you-can-learn-a-lot-about-company-culture-by-how-they-treat/</link>
      <pubDate>Wed, 01 Sep 2021 10:14:11 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2021/09/01/you-can-learn-a-lot-about-company-culture-by-how-they-treat/</guid>
      <description>&lt;p&gt;You can learn a lot about company culture by how they treat you when things happen.&lt;/p&gt;
&lt;p&gt;I had major surgery in 2019, less than ~6 months after starting to contract full-time with Lullabot. I let my contacts know what was happening, and that I&#39;d probably be out for 6-8 weeks while I was recovering. As a contractor, I fully didn&#39;t expect they&#39;d want to hold a position open for me that long - I figured they&#39;d just want to bring in another contractor to keep things going. But I let them know that I wanted to keep working with them, and they said the feeling was mutual.&lt;/p&gt;
&lt;p&gt;They waited for me to recover. Never once did they push for me to come back before I was ready. They sent flowers, and were super supportive as I eased back into working as many hours as I could, until I was back to full-time again. That understanding and generosity of spirit is a true indicator of a positive company #culture - far beyond the superficial &amp;quot;we have free snacks&amp;quot; and &amp;quot;it&#39;s so much fun to work here&amp;quot; that you often hear from recruiters and in job pitches.&lt;/p&gt;
&lt;p&gt;I&#39;m thinking about this as hubby has a scheduled surgery in ~6 weeks. I wonder what his experience will be like. Guess we&#39;ll find out the truth about his company&#39;s culture!&lt;/p&gt;
</description>
    </item>
    <item>
      <title>As a technical writer, I’ve been an admirer of Stripe for years</title>
      <link>https://dacharycarey.com/microblog/2021/06/10/as-a-technical-writer-ive-been-an-admirer-of-stripe-for/</link>
      <pubDate>Thu, 10 Jun 2021 15:03:56 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2021/06/10/as-a-technical-writer-ive-been-an-admirer-of-stripe-for/</guid>
      <description>&lt;p&gt;As a technical writer, I’ve been an admirer of Stripe for years. They’re well-regarded in the industry for having great docs that other orgs look to for inspiration. I was excited when a talented docs leader I follow got an offer from Stripe last week. “What a great match,” I thought.&lt;/p&gt;
&lt;p&gt;Today, she shared that Stripe had rescinded her signed offer. They told her it was “due to changing company priorities.”&lt;/p&gt;
&lt;p&gt;Now, I’ve lost respect for a company that I’ve admired for years. This isn’t how you treat people. I’m very disappointed.&lt;/p&gt;
&lt;p&gt;This talented docs leader has a lot of followers; a few hours after sharing this news, she has already gotten hundreds of likes and comments. I hope she’ll land someplace that values the skills she’ll bring to the org.&lt;/p&gt;
&lt;p&gt;You’ve missed out, Stripe, and you’ve alienated a small community. It’s not a good look.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Today I started an exciting new role as an Education Engineer on the Developer…</title>
      <link>https://dacharycarey.com/microblog/2021/01/19/today-i-started-an-exciting-new-role-as-an-education/</link>
      <pubDate>Tue, 19 Jan 2021 22:56:10 -0500</pubDate>
      <guid>https://dacharycarey.com/microblog/2021/01/19/today-i-started-an-exciting-new-role-as-an-education/</guid>
      <description>&lt;p&gt;Today I started an exciting new role as an Education Engineer on the Developer Education team at MongoDB. I&#39;m so excited to have the opportunity to leverage my documentation skills and grow my coding skills to help developers succeed with MongoDB Realm. (Did I mention I&#39;m excited?)&lt;/p&gt;
&lt;p&gt;I already miss my Tugboat and Lullabot peeps, but as one of my former colleagues said, &amp;quot;That sounds like such a Dachary role.&amp;quot; I couldn&#39;t resist it. Fortunately, I&#39;m meeting lots of smart, talented folks at MongoDB who I know will keep me on my toes and help me grow.&lt;/p&gt;
&lt;p&gt;Feeling blessed and well-supported as I take this next step in my career.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Was recently reminded of this moment</title>
      <link>https://dacharycarey.com/microblog/2020/09/24/was-recently-reminded-of-this-moment/</link>
      <pubDate>Thu, 24 Sep 2020 23:10:02 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2020/09/24/was-recently-reminded-of-this-moment/</guid>
      <description>&lt;p&gt;Was recently reminded of this moment: the culmination of a four-month motorcycle trip spanning nearly 18,000 miles across 13 countries, from Boston to Ushuaia.&lt;/p&gt;
&lt;p&gt;I learned a lot of important lessons on that trip that have made me the person I am today. But one of the most valuable was the knowledge that whatever obstacles are thrown in my path, I can figure out a way over, around, or through them and keep moving forward.&lt;/p&gt;
&lt;p&gt;That lesson has gotten me through so many hard days and hard times, both at work and in my personal life.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://flic.kr/p/9qrJaw&#34;&gt;https://flic.kr/p/9qrJaw&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Exciting announcement time</title>
      <link>https://dacharycarey.com/microblog/2020/07/13/exciting-announcement-time/</link>
      <pubDate>Mon, 13 Jul 2020 18:07:03 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2020/07/13/exciting-announcement-time/</guid>
      <description>&lt;p&gt;Exciting announcement time: after 14 years as a contractor, I&#39;ve finally hung up my freelance hat to go to work full-time for Tugboat !!!&lt;/p&gt;
&lt;p&gt;As of today, I&#39;m officially starting as &amp;quot;Technical Content Strategist&amp;quot; for Tugboat; a role that&#39;s part marketing, and part technical documentarian. I&#39;m so excited to be joining the talented team alongside Ben Chavet, James Sansbury, Matt Westgate (he-him), and a TBA additional member of our crew ;)&lt;/p&gt;
&lt;p&gt;Many thanks to the Tugboat crew for making me feel like a member of the team in the past year while I&#39;ve been contracting for them, even before making the transition to full employee. I&#39;m so delighted to make it official!&lt;/p&gt;
&lt;p&gt;And thanks to the Lullabot leadership team, our parent company, for taking the leap of faith to devote resources to this awesome tool. I&#39;ve really enjoyed working with the Lullabot crew, and am so glad to be joining the team.&lt;/p&gt;
&lt;p&gt;This is a deeply weird time, and none of us can predict what the future holds, but I am filled with optimism to be joining this team and seeing what we can accomplish together.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>In a month of part-time work at my new #technicalwriting gig, I have spun up on…</title>
      <link>https://dacharycarey.com/microblog/2019/07/12/in-a-month-of-part-time-work-at-my-new-technicalwriting-gig/</link>
      <pubDate>Fri, 12 Jul 2019 16:00:40 -0400</pubDate>
      <guid>https://dacharycarey.com/microblog/2019/07/12/in-a-month-of-part-time-work-at-my-new-technicalwriting-gig/</guid>
      <description>&lt;p&gt;In a month of part-time work at my new #technicalwriting gig, I have spun up on their #software, crash-coursed on a couple of ancillary #technologies, consumed all of their existing documentation, built out a matrix for their #documentation redesign, and created a new version of their doc site.&lt;/p&gt;
&lt;p&gt;The new doc site translates to 106 pages when printed as a PDF. Probably ~70-80 pages of that is new material. I&#39;d estimate I have another 10-15 pages to draft, and then I might be able to reduce the volume of docs by tightening up the new organization a bit, and removing some stuff through content reuse.&lt;/p&gt;
&lt;p&gt;Not bad for a month of part-time work!&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
