Using Claude Cowork to Process Scanned PDF Receipts for Expense Claims

I recently returned from a business trip with a folder full of scanned receipts. The task ahead was familiar and tedious: match each receipt to my bank statement and fill out the company expense form. It’s the kind of work that demands attention but not creativity - perfect for automation. That’s when I thought: what if I tried Claude’s new cowork feature for this? What is Cowork? Cowork is Claude’s autonomous work mode. Rather than a back-and-forth conversation, you give Claude a task with clear instructions and let it work through the steps - reading files, creating folders, writing documents, and reasoning through problems. ...

February 11, 2026 · 4 min · 851 words · Rameez Khan

Extracting, Transcribing, and Summarising Audio from Vimeo

In a previous Nix post I mentioned how you can run once-off commands with Nix without polluting your system environment. First, the why. My community group hosts regular townhall meetings that I often can’t attend in person. Fortunately, recordings get posted to Vimeo afterwards. Rather than watching hour-long videos, I wanted a faster way to stay informed - hence this workflow. In this post, I want to demonstrate how you can extract audio from a Vimeo video, transcribe it to text, and generate a summary - all using nix run. ...

February 10, 2026 · 3 min · 443 words · Rameez Khan

Slow Fingers: Week 2 of Colemak on the Moonlander

In the last post I mentioned my journey of attempting to learn the Colemak DH keyboard layout on the Moonlander keyboard. I am now about one week into this journey. Here is a little snapshot of my progress and overall thoughts. Slow but consistent progress I’ve committed to doing 30 minute sessions daily (not super strict on the weekends) on Keybr. You can configure the settings to prefer home row keys first. This is super useful for getting comfortable with which finger should rest on which key. ...

August 27, 2024 · 4 min · 717 words · Rameez Khan

Moonlander: Split Keyboard and Split Brain

If you were to ask a programmer what their number one productivity tool in their arsenal is, I’d bet very few would say “a keyboard”. This is the very perception I’m hoping to challenge with my purchase of the Moonlander keyboard. Current typing setup I’m currently typing this using a QWERTY layout on a Keychron K2, a 75% keyboard running Cherry MX Browns. I’ve never fully learned to touch type and as a result I type at an average of 80 to 90 wpm. With an accuracy of around 90 to 95%. ...

August 19, 2024 · 3 min · 628 words · Rameez Khan

Self-Contained and Reproducible Scripts Using the Nix Shebang

In a previous Nix post I mentioned how you can run once-off commands with Nix without polluting your system environment. In this post, I want to demonstrate how you can create self-contained and reproducible scripts using the Nix shebang. Simple cowsay script Using the interactive nix-shell To start, imagine a scenario where you want a cow to “moo” using cowsay. The bash script moo.sh would contain. #!/usr/bin/env bash cowsay "moo" To obtain the cowsay binary without polluting your system environment you would first generate a temporary environment. ...

August 8, 2024 · 2 min · 261 words · Rameez Khan