RSSAmplifier

Blog

(untitled)

keithcu.comRSS feed ↗10 posts

Latest posts

WriterAgent Week 8-9: Adding NumPy to LibreOffice

In the last update, I wrote about the process of adding an async grammar checker and TeX import into LibreOffice. It was very exciting to see my blog post get picked up by Slashdot but right at the time it was published, I was finishing an even more exciting feature LibreOffice should have probably added [ ]

WriterAgent (LibreOffice Plugin) Week 6-7: Async Grammar Checking and Math

This is the 4th in a series of articles discussing my work on a LibreOffice extension, now known as WriterAgent. Here s a link to the first article for background: https://keithcu.com/wordpress/?p=5060 At Microsoft, I spent five years working on the text components RichEdit and Quill, and came to understand the “physics” of word processing: the file [ ]

Cursor for LibreOffice, Week 4-6

Refactoring into Pure State Machines, Nested Tool-Calling, and Translation into 8 Languages After the previous week I was feeling good about the ACP integration, the research sub-agent, talk to your document, and surviving Quarzadous’s refactor. In common scenarios, the whole thing usually just…worked. However, one day after I pushed the latest build to GitHub and [ ]

Detailed Proposal: Compact, High-Speed Tethered FPV Drone Simulator (C-HS TFPVDS)

Executive Summary: With new bullets, standard 5.56 rifles can take out drones from 50 to 100 meters. This is a game-changer in a world where 80-90% of casualties are caused by drones. Current military training lacks realistic, cost-effective methods for engaging dynamic FPV drone threats. Most training and certification involves stationary or slow-moving targets. Existing [ ]

Cursor for LibreOffice Week 2 & 3: How I Added MCP, ACP, a Research Sub-agent, Talk to Your Document, an Eval Dashboard, and Survived Quarzadous’s Total Refactor

I ve been calling this project Cursor for LibreOffice to myself, but I knew I couldn t use the name forever, so I researched and chose WriterAgent. It supports Calc, and Draw as well, but I didn’t like the name OfficeAgent, which sounds like some Soviet-era KGB job title. Last week’s post was how I took John [ ]

Building Cursor for LibreOffice: A Week-Long Journey

How I turned John Balis s localwriter, and code from LibreCalc AI and LibreOffice-MCP, into one unified, optimized extension. If you enjoy this post, part 2 is here. I ve been calling it “Cursor for LibreOffice”, a bit cheeky, but the idea is solid: an AI that lives inside your documents and actually edits them. I started [ ]

New Solar Service Website Launch!

I m excited to announce the launch of my new solar service website! If you re a homeowner in the Metro Detroit area with a Solar PV system, I m here to help keep your investment running at peak performance. With over 4 years of experience and 700+ service calls under my belt, I specialize in maintaining and repairing solar systems from leading brands I specialize in maintaining and [ ]

Alternatives to Rust for the Linux Kernel

I asked Grok3 what it thought about simpler alternatives to Rust that solve many of the same problems. It gave an interesting answer, here is what it said: Your skepticism about Rust is totally valid—while it solves a ton of C’s problems, it’s not perfect. People do complain about its steep learning curve, verbose syntax, [ ]

Why I built LinuxReport.net

How This Project Made Me a Better Python Developer—And How It Can Help You Learn Flask When I first set out to build LinuxReport, my goal was simple: create a fast, customizable news aggregator, like DrudgeReport, for the Linux community. It was also a great way to learn Flask and the art of writing efficient [ ]

LinuxReport.net is back

Your fastest way to keep up on Linux! https://linuxreport.net/Building a few more for Covid, AI, etc. Everyone says Python is slow, but in the typical case, only 10 lines of my code are executed 😉