Rocky Lhotka
banner
rocky.lhotka.net
Rocky Lhotka
@rocky.lhotka.net
🧑 he/him
🧑‍💻 #oss #cslanet
🤵 VP @ Xebia; Chief Architect @ Marimer LLC
🎗️ #MicrosoftMVP and RD Program member
🙏 #a11y, #BlackLivesMatter
🏓 #rock, #metal, #LiveMusic, #ttrpg, #travel, #outdoors, #scifi, #fishing

https://linktr.ee/rockylhotka
I had #copilot create a plan for a software feature. It did time estimates too - for typical human devs - pretty much in line with my estimates.

#claude has done ~4 days of implementation work in about 30 minutes. Yes, I still need to test and review, etc. But that won't take 3.9 days.
February 13, 2026 at 1:53 AM
Reposted by Rocky Lhotka
#CI/CD pipelines are prime targets. Attackers go after secrets, dependencies and build automation.

A new @vsmdev.bsky.social Q&A with @mickeygousset.bsky.social and Ken Muse breaks down threats from the shadows and why CVE scanning alone won’t stop supply chain attacks.
Threats from the Shadows: Securing the CI/CD Pipeline Against Modern Attacks -- Visual Studio Magazine
A deep dive into how attackers exploit overlooked weaknesses in CI/CD pipelines and software supply chains, and how .NET and DevOps teams can use automation and modern practices to detect and…
visualstudiomagazine.com
February 12, 2026 at 7:00 PM
Reposted by Rocky Lhotka
GitHub Copilot Testing for .NET Brings AI-powered Unit Tests to Visual Studio 2026

ift.tt/4OeUM29

#dotnet #visualstudio #csharp #unittesting #githubcopilot #testing
GitHub Copilot Testing for .NET Brings AI-powered Unit Tests to Visual Studio 2026 - .NET Blog
Visual Studio 18.3 brings GitHub Copilot Testing for .NET, an AI-powered test agent for generating and managing unit tests across your codebase.
ift.tt
February 12, 2026 at 7:00 PM
I installed #nanobot (similar to #openclaw), and now I realize that the problem I want to solve is just that #claude on mobile is weak compared to the desktop/code versions. All I _really_ want to do is have Claude Desktop power on my phone.

What do you say #anthropic?
February 12, 2026 at 7:16 PM
Reposted by Rocky Lhotka
Writing for an #ai isn't the same as writing for humans.

https://blog.lhotka.net/2026/01/11/Writing-Docs-For-An-Ai
Writing Docs for an AI
I’ve been writing a lot of documentation for CSLA recently. Not for humans, but for AIs. When I tell people I’m writing for an AI and not a human, they often ask “what’s the difference?” It’s a good question. After all, both AIs and humans read text. But there are some key differences in how they process information. When writing for a human, you need to make certain assumptions about their background knowledge, and it is always better to assume less than more. I know I find it frustrating when I come to a document and the author has just assumed I’m already a Linux IT expert or that I know all about some niche tool. Writing for a human means explaining every bit of jargon, expanding any acronyms, and providing context for any concepts that might not be universally known. You also need to consider the flow of the document, making sure it is engaging and easy to follow. The flow or structure of a human-focused document is often more important than the content itself. You want to keep the reader engaged and interested in what you have to say. This means using storytelling techniques, such as anecdotes or examples, to illustrate your points and make them more relatable. When writing for an AI, you can assume that it has access to a vast amount of information and can understand complex concepts without needing them to be explained in detail. An AI either knows, or can instantly look up, any term, acronym, or concept you mention. This means you can be more concise and to the point when writing for an AI. In fact, you _want_ to be concise, as the longer your document, the more of the LLM context window you will consume, and the more likely it is that the AI will forget important details from the beginning of the document by the time it gets to the end. When writing for an AI, you also need to consider how it processes information. AIs are designed to analyze and understand text in a very different way than humans. They can quickly identify patterns and relationships between different pieces of information, and they can use that information to generate new insights or make predictions. The flow or structure of a document for an AI is less important than the content itself. AIs are not easily distracted by tangents or irrelevant information, so you can focus on providing the necessary information in a clear and concise manner. There are commonalities. Either way, you want to be clear and concise. Avoid unnecessary words or phrases that don’t add value to the document. Use simple language and avoid jargon whenever possible. And always proofread your work to ensure it is free of errors and easy to understand. This is true for human and AI consumers. I think about the books I’ve written over the years, and just how much content was in each chapter to help guide the reader through the material. To explain concepts, jargon, acronyms, etc. More experienced readers, I’m sure, just skimmed over those sections, but they were indispensible for less experienced readers. When I write documentation for an AI, I can skip all of that. I can just get to the point and provide the necessary information without worrying about whether the reader will understand it or not. The AI will either understand it or it won’t, but it won’t be confused by extraneous information.
blog.lhotka.net
February 12, 2026 at 4:46 PM
I updated calendar-mcp so it now handles http-based ICS calendar feeds, and ICS info in a json file (from Power Automate for example). So it can now see my work calendar, conference calendars, etc. along with my regular calendars and email accounts.

NOW #claude sings!

github.com/rockfordlhot...
GitHub - rockfordlhotka/calendar-mcp: A unified Model Context Protocol (MCP) server that enables AI assistants to access multiple email and calendar accounts simultaneously across Microsoft 365 (multi...
A unified Model Context Protocol (MCP) server that enables AI assistants to access multiple email and calendar accounts simultaneously across Microsoft 365 (multiple tenants), Outlook.com, and Goog...
github.com
February 11, 2026 at 10:26 PM
A real risk to almost every org is their extensive use of #oss without compensating the creators. Long-term this is likely to become a real issue.

thenewstack.io/is-open-sour...
Is Open Source in Trouble?
Open source sustainability requires corporate action, not charity: Igalia engineer proposes concrete pledges to compensate unpaid maintainers
thenewstack.io
February 10, 2026 at 1:43 AM
Reposted by Rocky Lhotka
The latest .NET Rocks podcast has me on it, talking about one of my favorite topics: source generators in C#!

#dotnet #csharp

www.dotnetrocks.com/details/1988
.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.
www.dotnetrocks.com
February 5, 2026 at 1:41 PM
Reposted by Rocky Lhotka
Watch closely: Donald Trump is plotting to rig the midterms.

In just the past 2 weeks, his AG demanded that Minnesota turn over voter rolls, his DNI raided 2020 election ballots in Georgia, & he called to 'nationalize' our elections.

We must mobilize to protect our democracy.
February 4, 2026 at 12:39 AM
Reposted by Rocky Lhotka
So this happened…

Remember: They’re not conscious!

Had a great time on CBS today talking about AI agents, how they operate, and more! Special appearance by Reachy

www.cbsnews.com/video/tech-e...
Tech executive warns of AI agents becoming dangerous if users give too much access
Scott Hanselman, vice president of developer community at Microsoft, joins CBS News to explain the difference between an LLM like ChatGPT and an AI agent. He also explains how AI agents could become a...
www.cbsnews.com
February 4, 2026 at 1:35 AM
Reposted by Rocky Lhotka
Following long call chains can make debugging difficult.
From a Live! 360 Orlando session, see how GitHub Copilot analyzes context, builds hypotheses, and helps uncover the root cause.
Watch to learn more: youtu.be/iFjQghRbJUw
February 4, 2026 at 1:46 AM
This #ai stuff is hard to keep up with. About a week ago I started using #get-shit-done with #claudecode. Now I'm trying #vscode #copilot again, and they've made _major_ enhancements. In a week!

Same with #claude in #excel - quickly followed by #copilot in #excel, that does much the same thing!
January 30, 2026 at 6:24 AM
Reposted by Rocky Lhotka
The #cslanet version 10 API documentation is now online!

cslanet.com/10.0.0/html/...
CSLA .NET: CSLA .NET
cslanet.com
January 29, 2026 at 11:00 PM
Reposted by Rocky Lhotka
I’ll be speaking at VSLive! Las Vegas this March, and it’s one of the best ways I know to start the year.

The timing matters. This is training you can apply immediately to 2026 projects, not ideas that sit on a backlog for months.

If you’re planning to attend […]

[Original post on fosstodon.org]
January 29, 2026 at 5:04 PM
Reposted by Rocky Lhotka
Watch the full training.
Eyes on ICE: Document and Record
YouTube video by ACLU
www.youtube.com
January 27, 2026 at 10:24 PM
Reposted by Rocky Lhotka
After Alex Pretti's shooting, gun rights groups were in a bind: defending a licensed concealed carrier meant criticizing Trump's police. Suddenly they had to choose between MAGA and the Second Amendment.

Here’s how they did:
The Gun Lobby Is Divided in Its Response to the Alex Pretti Shooting
Some National Rifle Association members were not happy with the gun group’s failure to back Pretti’s right to carry.
www.thetrace.org
January 27, 2026 at 10:30 PM
Reposted by Rocky Lhotka
Do you believe Trump or what you see with your own eyes? He says economy is good, but you know prices are up. He says ICE is doing well, but we watch them murder Americans. He says he has nothing to hide w/ Epstein, but he still won't release the files.
January 27, 2026 at 10:09 PM
Reposted by Rocky Lhotka
The people of Minnesota have executed one of the most impressive civil resistance campaigns I can remember:

- Organized a city wide general strike
- Maintained nonviolent discipline amidst violence
- Mobilized 10,000s in subzero temps to protest and watch ICE
- Flipped public opinion against ICE
January 26, 2026 at 4:17 PM
Reposted by Rocky Lhotka
Reports that ICE grabbed a legal resident with of Minnesota with no criminal history and his five year old child off the driveway to their own home and whisked them away to another state are extremely disturbing. Also disturbing: the VPOTUS appears to not understand what is at issue in this case.
January 24, 2026 at 2:53 PM
Reposted by Rocky Lhotka
I just spoke with the White House after another horrific shooting by federal agents this morning. Minnesota has had it. This is sickening.

The President must end this operation. Pull the thousands of violent, untrained officers out of Minnesota. Now.
January 24, 2026 at 4:04 PM
Reposted by Rocky Lhotka
@jasonbock is working on a really fast serializer for #cslanet

www.youtube.com/watch?v=5P6w...
Random.Code() - Finishing CSLA Serialization Work and Playing With Creating Strings
YouTube video by Jason Bock
www.youtube.com
January 24, 2026 at 4:53 PM
Reposted by Rocky Lhotka
#cslanet version 10.0.0 is online.

This is a major release with a lot of enhancements, features, and bug fixes over CSLA 9. There is an upgrade document in the /docs folder, and the CSLA MCP server can help your AI with upgrades as well.

github.com/MarimerLLC/c...
Release Version 10.0.0 release · MarimerLLC/csla
What's Changed Update version number and release notes to start work on v10 by @rockfordlhotka in #4580 Add NRT to Csla-Core library by @StefanOssendorf in #4528 faster string lookups by @SimonCro...
github.com
January 23, 2026 at 10:03 PM
Reposted by Rocky Lhotka
Reposted by Rocky Lhotka
This man speaks for all of us.
January 17, 2026 at 1:08 AM