2026 1

Things I Learned - 05 Apr 2026

This week, I learned: It’s pretty convenient (on Ubuntu) to be able to move windows around desktops. Apart from the usual Super + Arrow keys to manage windows within a desktop, you can use: Ctrl + Alt + Left/Right Arrow: Move desktops Ctrl + Alt + Shift + Left/Right Arrow: Move window to desktop Super + Shift + Arrow: Move window to another monitor Super + Drag: Drag window from anywhere jq . file.json is an efficient way to pretty-print JSON files in the terminal. (Or jaq . file.json, which is ~30% faster.) GitHub Copilot monthly premium requests were not reset at 12 am UTC How Diffie Hellman Key Exchange Works by Julia Evans is an excellent explanation. Share a random number. A multiplies it by their private key and shares SA. B multiplies it by their private key and shares SB. They multiply the others’ key with their secret key and they get SAB = SBA. Now both of them have the same new secret they can encrypt/decrypt with, but no one else knows, even though they shared everything publicly! This may be one of the best cool uses of math I’ve seen in a long time. Shell tricks I didn’t know: # ALT + . cycles through the last arguments typed mv file.{txt,md} # Move file.txt to file.md ls |& tee file.txt # Pipe both stdout and stderr to tee

2025 2

WhatsApp Group

Summarize a WhatsApp thread from https://tools.s-anand.net/whatsappscraper/ | whatsappthread.jq Analyze the attached WhatsApp messages and share your results by writing ONLY these 3 sections: - **Topics**. For each of the 20 most active topics, write a paragraph mentioning: - Start date (e.g. 13 Sep 2025) - Who discussed what - Quote where relevant - **Network**. Build a conversation graph of people exploring centrality, bridges, and topic-seeding scores. Summarize key insights as a paragraph each. - **People**. For each of the 20 most active people, write in a paragraph about any of the below that you can infer with confidence: - persona - topics/interests - roles in network - notable habits (e.g. active times - converting to guessed local time, style of writing, etc.) - blindspots (things they might not be aware of that or missed others mention or hint at, based on the actual conversations - not just metrics) Write in active voice, simple words, and conversational style for an 8th grader. Bold **people** and **key phrases** to help scanning. Attachment has WhatsApp messages as NDJSON with fields: .id, .chat_id, .ts, .type, .author.{name,phone}, .text_raw, .reply_to.{author,phone,text}, .reply_to_id, .thread_id, .urls[] Context: ...

How to review trending GitHub repos on VS Code

Here’s how I track trending GitHub repos each week. I run a scheduled script that saves a clean TSV I can scan fast. It uses uvx gtrending to fetch weekly trending repos for: Rust: High-quality system tools. (Anything in Rust seems cool.) Go: Reliable CLI/infra tools. (Like Rust, most Go code seems good.) Python: Most AI/ML stuff TypeScript: Most modern JS codebases JavaScript: Most front-end utilities Shell: Productivity scripts I pipe results through jq to extract: ...