Fabrizio Ferri-Benedetti
@theletterf.bsky.social
290 followers 120 following 660 posts
Docs engineer. Tech writer. Collector of old manuals. Retrocomputing enthusiast. Opinions my own, etc. Don't panic! My blog is https://passo.uno
Posts Media Videos Starter Packs
Pinned
theletterf.bsky.social
New post: Why I built an MCP server to check my docs (and what It taught me)

passo.uno/mcp-server-d...
theletterf.bsky.social
Changed the battery of my Lenovo X1 Carbon G6. Great Linux laptop, if you ask me.
PopOS screenshot
Reposted by Fabrizio Ferri-Benedetti
thenotboringtechwriter.com
Fabrizio Ferri-Benedetti's (@theletterf.bsky.social) "dynamic seniority" concept:

Growth isn't continuous—it's a ladder. It's natural to alternate between stable periods (maintaining skills and recharging) and sudden climbs (capabilities leap forward).

Listen to S3:E20 to hear more from Fabri!
Quote image with beige diagonal striped background. Text reads: "Professional growth isn't a steady climb—it's a ladder. You need periods of stability to recharge, then sudden leaps where your skills jump to the next level." Attribution shows Fabrizio Ferri-Benedetti's concept of "dynamic seniority" with "Read more at passo.uno." A blue and navy ladder graphic on the right shows alternating "Stability" (blue horizontal platforms) and "Growth" (brown dashed vertical lines) sections, extending beyond the frame. Bottom shows "From S3:E20 of The Not-Boring Tech Writer.”
theletterf.bsky.social
Welp, I'm doomed. Just bought this.
Book
theletterf.bsky.social
I'm sort of tempted to spend that money for educational purposes. github.com/karpathy/nan...

"This repo is a full-stack implementation of an LLM like ChatGPT in a single, clean, minimal, hackable, dependency-lite codebase."
GitHub - karpathy/nanochat: The best ChatGPT that $100 can buy.
The best ChatGPT that $100 can buy. Contribute to karpathy/nanochat development by creating an account on GitHub.
github.com
theletterf.bsky.social
The t-shirt has arrived. Excellent!
T-shirt and pin
Reposted by Fabrizio Ferri-Benedetti
pahuski.com
Happy Columbo’s Day
Screenshot from Columbo. He his talking to his dog, which is sitting is the drivers seat of a car. “Okay, I’m gonna put you in charge. You take care of the car. You’re a responsible dog. When I get back, if the car’s okay, I’ll give you another cookie.” “If the car’s gone,” “I’ll give you another cookie anyway” “because I love you.”
Reposted by Fabrizio Ferri-Benedetti
theletterf.bsky.social
New post: Why I built an MCP server to check my docs (and what It taught me)

passo.uno/mcp-server-d...
theletterf.bsky.social
New post: Why I built an MCP server to check my docs (and what It taught me)

passo.uno/mcp-server-d...
theletterf.bsky.social
On October 27, I'll present at Write the Docs Berlin 2025. As a teaser, here's one slide from my deck. What do we say to the death of docs?
Slide from my talk
theletterf.bsky.social
Do docs like Stripe.
impavid.us
In honor of spooky month, share a 4 word horror story that only someone in your profession would understand

I'll go first: Six page commercial lease.
Reposted by Fabrizio Ferri-Benedetti
dys-morphia.bsky.social
Backdate the release note
impavid.us
In honor of spooky month, share a 4 word horror story that only someone in your profession would understand

I'll go first: Six page commercial lease.
theletterf.bsky.social
Docs toolchains usually resemble Ork spaceships from Warhammer 40k, functioning through sheer willpower. Except DITA, which is like an intricate Imperium ship that nobody really knows how to steer.
Source: https://www.reddit.com/r/Warhammer40k/comments/ntodd0/the_mighty_bismork_fully_manned_and_painted_up/
theletterf.bsky.social
Working like a charm in Claude Code, Gemini CLI, and GitHub Copilot. Proof:
Copilot Gemini
Claude Code
theletterf.bsky.social
This has been quite helpful to demystify MCP and learn about a simple STDIO server works and is added to agents. Since it relies on Vale for pretty much everything, it should work with your existing hashtag#Vale configs.
theletterf.bsky.social
I've published my experimental Vale MCP Server on GitHub (link in the comments). It's free for you to use, fork, or experiment with. I've tested it with Claude Code, Gemini CLI, and GitHub Copilot in VS Code.

github.com/theletterf/v...
GitHub - theletterf/vale-mcp-server: MCP server for the Vale linter
MCP server for the Vale linter. Contribute to theletterf/vale-mcp-server development by creating an account on GitHub.
github.com
theletterf.bsky.social
I might not get MCP yet, but the fact that, in order to expose it to LLMs you've to use slightly different commands and configuration snippets is frustrating.
Reposted by Fabrizio Ferri-Benedetti
simonwillison.net
Claude Code tip: prompt "use sub-agents" and it will do exactly that, firing up multiple parallel sub-agents to achieve a task, each with a fresh context

"Write markdown documentation for the context passed to each of the templates in this project. Use sub-agents." simonwillison.net/2025/Oct/11/...


    ⏺ I'll help you write markdown documentation for the context passed to each template in this project. Let me start by exploring the codebase to understand the template structure and then use sub-agents to document them comprehensively.

    ⏺ Search(pattern: "**/*.html")
      ⎿  Found 47 files (ctrl+o to expand)

    ⏺ Search(pattern: "render.*template|render_template")
      ⎿  Found 16 files (ctrl+o to expand)

    [...]

    ⏺ Now let me launch sub-agents to analyze different template contexts in parallel:

    ⏺ Task(Document index template context)
      ⎿  Done (12 tool uses · 86.4k tokens · 1m 13s)

    ⏺ Task(Document database template context)
      ⎿  Done (15 tool uses · 55.4k tokens · 1m 41s)

    ⏺ Task(Document table template context)
      ⎿  Done (14 tool uses · 85.2k tokens · 1m 44s)

    ⏺ Task(Document query/row template contexts)
      ⎿  Done (17 tool uses · 78.7k tokens · 1m 55s)

    ⏺ Task(Document special template contexts)
      ⎿  Done (26 tool uses · 116.1k tokens · 1m 50s)
theletterf.bsky.social
Creating a Vale MCP server so that LLMs can check style issues. It's working. Quite instructional!
Vale MCP Server Vale MCP Server
theletterf.bsky.social
I was without a personal laptop, so I ended up buying a UNIX one. Now I only need an appropriate sticker, like an SGI or Sun logo.
MacBook Air
Reposted by Fabrizio Ferri-Benedetti
thenotboringtechwriter.com
Technical writers are shapeshifters—we adapt to whatever the situation demands.

Listen to our latest episode with Fabrizio Ferri-Benedetti (@theletterf.bsky.social) on strategic thinking, his Seven-Action Documentation model, and growing as a tech writer in the AI era.
Quote image with beige diagonal striped background. Text reads: "There's always a bit of shape-shifting when it comes to technical writing... We have to take on the shape that best suits the situation at any given moment." Attribution: Fabrizio Ferri-Benedetti, passo.uno. Bottom shows "From S3:E20 of The Not-Boring Tech Writer" and a circular headshot photo of Fabrizio.
Reposted by Fabrizio Ferri-Benedetti
sjvn.bsky.social
My favorite new initialism: AI;DR I'll be using this a lot from here on out.
Reposted by Fabrizio Ferri-Benedetti
marcusolsson.dev
Worst thing that's come out of generative AI?

All the utterly undeserved dunks on em and en dashes.

This is why we can't have nice things.