Technical content relevant to the University of Washington.
I worked with Claude Code to build two repositories for synchronizing my Office 365 email to notmuch. This is a replacement for my previous “Checking Office365 email with Emacs” setup. That setup used offlineimap and a slightly modified maildir-notmuch-sync script.
This new approach uses these two repositories:
maildir-notmuch-sync is a script to populate notmuch tags based on maildir folders and vice versa. This is a Python rewrite of the old bash script.mbsync-scripts
m365-token can set up the O365 tokensmail-sync then runs mbsync alongside other wrapper commands; notably, it calls maildir-notmuch-syncemacs/ directory has lisp code that can show status in notmuch and plug into the G refresh in Emacs.plist example file that can be used to install launchdWith all this setup, rather than me running a manual shell script to check mail:
Stepping back from this to think about AI development, these are tools that would be extremely hard to build by hand, partly because it would take away from my work time, and partly because I really struggle with the different domains of these tools (e.g. I know elisp but at a more basic level; I have never used mbsync before). I have relied on other people’s kindness to build things like this in the past, but with AI tools I can build and refine my requirements to build tools that arguably are easier to manage than the copy-and-paste code approaches I’ve used for Emacs things in the past.