BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//joshbeckman.org//NONSGML Jekyll iCal//EN
X-WR-CALNAME:Josh Beckman's Organization - Practicing
METHOD:PUBLISH
REFRESH-INTERVAL;VALUE=DURATION:P1D
X-PUBLISHED-TTL:P1D
BEGIN:VEVENT
UID:/blog/practicing/trust-but-verify@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20260306T141908Z
DTEND:20260306T151908Z
SUMMARY:Trust But Verify
DESCRIPTION:I’ve been a huge fan of webcomic name for years. Every comic 
 ends with “oh no”. Perfect.
URL:https://www.joshbeckman.org/blog/practicing/trust-but-verify
CATEGORIES:software-engineering,llm,ai,trust
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/955f9c15-077b-4b7
 1-b2ca-0b77b0287e07.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/comed-hourly-pricing-as-calendar-events@joshbeckman.or
 g
DTSTAMP:20260309T145120Z
DTSTART:20260301T011500Z
DTEND:20260301T021500Z
SUMMARY:ComEd Hourly Pricing as Calendar Events
DESCRIPTION:I built an iCal feed of ComEd electricity price changes so I ca
 n plan around cheap hours from my calendar.
URL:https://www.joshbeckman.org/blog/practicing/comed-hourly-pricing-as-cal
 endar-events
CATEGORIES:tools,consumption,time,open-source
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/7da27360-4fa4-4eb
 5-8fbb-9aa80f34e9b7.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/displaying-letterboxd-like-counts-on-my-movie-reviews@
 joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20260202T182713Z
DTEND:20260202T192713Z
SUMMARY:Displaying Letterboxd Like Counts on My Movie Reviews
DESCRIPTION:I’ve been crossposting my Letterboxd reviews to this site for
  a while now. The posts link back to the original review\, but I wanted to
  show engagement metrics the same way I do for Mastodon\, Bluesky\, 
URL:https://www.joshbeckman.org/blog/practicing/displaying-letterboxd-like-
 counts-on-my-movie-reviews
CATEGORIES:personal-blog,letterboxd,jekyll,language-javascript
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/21addc37-7230-405
 5-97e9-959509301ba3.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/links-that-survive-the-printer@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20260122T161153Z
DTEND:20260122T171153Z
SUMMARY:Links That Survive the Printer
DESCRIPTION:How I built automatic QR code footnotes so printed pages keep t
 heir links.
URL:https://www.joshbeckman.org/blog/practicing/links-that-survive-the-prin
 ter
CATEGORIES:personal-blog,code-snippets,language-javascript,publishing,acces
 sibility
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/d3b4eef5-6d42-4ae
 9-87e0-3fd0df13af74.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/site-traffic-in-2025@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20260103T170330Z
DTEND:20260103T180330Z
SUMMARY:Site Traffic in 2025
DESCRIPTION:2025 was the first full year I had basic analytics on this site
  (via Goatcounter)\, so I figured I would review the most popular posts/pa
 ges. I also wrote more in 2025 than in (any?) prior years.
URL:https://www.joshbeckman.org/blog/practicing/site-traffic-in-2025
CATEGORIES:data,personal-blog,year-in-review
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/3c613879-fed3-4a7
 5-bfd0-a73ed18c6ba6.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/bringing-back-webmentions@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20260102T160830Z
DTEND:20260102T170830Z
SUMMARY:Bringing Back Webmentions
DESCRIPTION:A year and a half ago I dropped support for webmentions on this
  blog\, but I’ve brought them back over the last month.
URL:https://www.joshbeckman.org/blog/practicing/bringing-back-webmentions
CATEGORIES:personal-blog,publishing,blogs,social-networks
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/87ae2e1d-f1b8-4cd
 c-9aed-2b60e218a294.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/my-github-wrapped-2025@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251221T153722Z
DTEND:20251221T163722Z
SUMMARY:My GitHub Wrapped 2025
DESCRIPTION:First I used git-wrapped.com again to pull my 2025 stats but th
 en I built gh-wrapped to give a better overview. Here’s what it gave me 
 for this far through 2025.
URL:https://www.joshbeckman.org/blog/practicing/my-github-wrapped-2025
CATEGORIES:github,data,open-source,year-in-review
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/194cb282-c047-4e6
 4-9880-3d6747d755ab.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/ghnvimusernamekeywords-github-mention-autocomplete-in-
 your-neovim-editor@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251219T133858Z
DTEND:20251219T143858Z
SUMMARY:gh-nvim-username-keywords: GitHub @-mention Autocomplete in Your Ne
 ovim Editor
DESCRIPTION:I’ve been writing my GitHub issue and PR comments in neovim m
 ore and more. Sometimes through the gh CLI directly\, sometimes through in
 teractions with claude-code: both places where I can pop into an n
URL:https://www.joshbeckman.org/blog/practicing/ghnvimusernamekeywords-gith
 ub-mention-autocomplete-in-your-neovim-editor
CATEGORIES:tools,github,open-source,vim
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/b767b9ff-5e57-4be
 8-9b8d-666ad8cd7331.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/ghwrapped-is-your-github-wrapped-year-in-review-on-dem
 and@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251219T031129Z
DTEND:20251219T041129Z
SUMMARY:gh-wrapped is Your GitHub Wrapped Year in Review\, On Demand
DESCRIPTION:Recent Decembers\, I watch people share their “Spotify/etc. W
 rapped” results and wonder about building a proper GitHub version. Vario
 us “GitHub Wrapped” websites pop up each year\, but they always fall 
URL:https://www.joshbeckman.org/blog/practicing/ghwrapped-is-your-github-wr
 apped-year-in-review-on-demand
CATEGORIES:tools,github,open-source,CLI,year-in-review
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/c00b8275-9b80-41c
 1-bbea-86bc33607789.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/my-raycast-wrapped-2025-and-prior-years@joshbeckman.or
 g
DTSTAMP:20260309T145120Z
DTSTART:20251216T174633Z
DTEND:20251216T184633Z
SUMMARY:My Raycast Wrapped 2025 (and Prior Years)
DESCRIPTION:I’ve been using Raycast on my work and personal computers for
  over 3 years now and heavily use it (example) for text snippets and app/s
 ite navigation. It’s so much more than an app launcher and still 
URL:https://www.joshbeckman.org/blog/practicing/my-raycast-wrapped-2025-and
 -prior-years
CATEGORIES:tools,year-in-review
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/6d14ad30-7d58-48f
 0-8991-59e64f46378e.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/shopify-editions-winter-26@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251210T162131Z
DTEND:20251210T172131Z
SUMMARY:Shopify Editions Winter '26
DESCRIPTION:Jump to 15:10 of the X spaces livestream to get a brief overvie
 w of a big project I championed for a bit this fall: AI-generated workflow
 s with Sidekick. (view in Editions)
URL:https://www.joshbeckman.org/blog/practicing/shopify-editions-winter-26
CATEGORIES:shopify
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/71f8da65-6b8b-413
 d-a8fa-384983c1522d.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/my-studio-stool@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251130T160026Z
DTEND:20251130T170026Z
SUMMARY:My Studio Stool
DESCRIPTION:I bought the instruction zine for The Studio Stool from Manual 
 months ago and then cut up some 3/4” plywood sometime this summer and fi
 nally reorganized enough to finish it yesterday.
URL:https://www.joshbeckman.org/blog/practicing/my-studio-stool
CATEGORIES:building,folk-creations
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/fb89850e-8d79-4e0
 f-9e85-712ab5878942.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/a-digital-twosentence-journal@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251119T140634Z
DTEND:20251119T150634Z
SUMMARY:A Digital Two-Sentence Journal
DESCRIPTION:A vampire's journal and a physical notebook inspired me to writ
 e a program to store my experiences
URL:https://www.joshbeckman.org/blog/practicing/a-digital-twosentence-journ
 al
CATEGORIES:writing,games,note-taking,code-snippets
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/7521025c-92a3-4a6
 d-8c06-9abcd751fdd9.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/contributing-to-opensource-should-be-required-like-jur
 y-duty@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251111T163152Z
DTEND:20251111T173152Z
SUMMARY:Contributing to Open-Source Should be Required\, Like Jury Duty
DESCRIPTION:A note I found in my journal\, from seven years ago\, on the da
 y I was summoned to participate in a jury of my peers:
URL:https://www.joshbeckman.org/blog/practicing/contributing-to-opensource-
 should-be-required-like-jury-duty
CATEGORIES:open-source,government,popular
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/word-count-bookmarklet@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251111T152524Z
DTEND:20251111T162524Z
SUMMARY:Word Count Bookmarklet
DESCRIPTION:Inspired by See Your Word Count While You Write from dreeves\, 
 I whipped up my own word count bookmarklet.
URL:https://www.joshbeckman.org/blog/practicing/word-count-bookmarklet
CATEGORIES:language-javascript,code-snippets,writing
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/8736b73f-6fd5-4e5
 d-a3d3-216654c9d160.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/making-mcp-tool-calls-scriptable-with-mcpcli@joshbeckm
 an.org
DTSTAMP:20260309T145120Z
DTSTART:20251106T141522Z
DTEND:20251106T151522Z
SUMMARY:Making MCP Tool Calls Scriptable with mcp_cli
URL:https://www.joshbeckman.org/blog/practicing/making-mcp-tool-calls-scrip
 table-with-mcpcli
CATEGORIES:llm,tools,open-source,automation,language-ruby
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/f4041c35-1df5-42a
 4-ac64-2a2ac880ee48.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/systems-and-methods-for-selectively-executing-usergene
 rated-logic@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251030T143239Z
DTEND:20251030T153239Z
SUMMARY:SYSTEMS AND METHODS FOR SELECTIVELY EXECUTING USER-GENERATED LOGIC
DESCRIPTION:Our (me and some of my team members at Shopify) U.S. patent app
 lication (number 10677\, with the menacing all-caps title “SYSTEMS AND M
 ETHODS FOR SELECTIVELY EXECUTING USER-GENERATED LOGIC”) was publis
URL:https://www.joshbeckman.org/blog/practicing/systems-and-methods-for-sel
 ectively-executing-usergenerated-logic
CATEGORIES:shopify,united-states
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/a83005c6-32d9-400
 7-8f09-2e8d4cd0847a.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/earning-the-right-to-be-illegible@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20251012T144106Z
DTEND:20251012T154106Z
SUMMARY:Earning the Right to Be Illegible
DESCRIPTION:Seeing like a software company is the best writing about large-
 company software engineering I’ve read in quite a while.
URL:https://www.joshbeckman.org/blog/practicing/earning-the-right-to-be-ill
 egible
CATEGORIES:management,software-engineering,communication,leadership
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/d09a6887-eafc-403
 7-ab7f-0ee489b7cee4.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/reinvesting-in-local-ci@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250927T162734Z
DTEND:20250927T172734Z
SUMMARY:Re-Investing in Local CI
DESCRIPTION:I read this great post by Brandur over the weekend and got insp
 ired. Specifically\, the sketch of a world where continuous integration (C
 I) for your software is local and takes less than 2min to run!
URL:https://www.joshbeckman.org/blog/practicing/reinvesting-in-local-ci
CATEGORIES:tests,software-engineering,shopify
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/289ad3e9-b5f4-422
 5-b130-12353c24b777.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/the-box-model-a-framework-for-role-clarity@joshbeckman
 .org
DTSTAMP:20260309T145120Z
DTSTART:20250925T125304Z
DTEND:20250925T135304Z
SUMMARY:The Box Model: A Framework for Role Clarity
DESCRIPTION:I spent months as a Senior Staff Engineer before realizing nobo
 dy had clear and consistent expectations of what I should be doing. In lea
 dership roles\, everything becomes less defined. You’re responsi
URL:https://www.joshbeckman.org/blog/practicing/the-box-model-a-framework-f
 or-role-clarity
CATEGORIES:software-engineering,leadership,career
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/75d5f1fe-d78d-41b
 8-b2bc-626a27c330eb.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/apple-calendars-search-just-doesnt@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250921T212418Z
DTEND:20250921T222418Z
SUMMARY:Apple Calendar's Search Just Doesn't
DESCRIPTION:I cannot\, for the life of me\, figure out what Apple Calendar
 s search feature doesn’t return events/results with titles that exactl
 y match my query.
URL:https://www.joshbeckman.org/blog/practicing/apple-calendars-search-just
 -doesnt
CATEGORIES:interfaces
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/bending-the-fiddle-leaf-fig@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250921T204104Z
DTEND:20250921T214104Z
SUMMARY:Bending the Fiddle Leaf Fig
DESCRIPTION:This fiddle leaf fig has been in two homes with us now for abou
 t 7 years\, maybe 8. It first grew from about  a foot tall to our 8’ cei
 lings at our old home. Once we moved here\, to the capacious 25’ ma
URL:https://www.joshbeckman.org/blog/practicing/bending-the-fiddle-leaf-fig
CATEGORIES:flora
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/e870664f-3072-44b
 b-9a46-1a80e47f116f.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/directed-notifications-for-claude-code-async-programmi
 ng@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250916T033756Z
DTEND:20250916T043756Z
SUMMARY:Directed Notifications for Claude Code Async Programming
DESCRIPTION:This afternoon I leveled up my previous Claude Code notificatio
 ns. Now I have Claude’s notifications:\n\n  grouped by project/directory
 \n  take me directly to the relevant terminal pane if clicked\n  pers
URL:https://www.joshbeckman.org/blog/practicing/directed-notifications-for-
 claude-code-async-programming
CATEGORIES:code-snippets,ai,tools,popular
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/ab4a116a-65da-4bc
 0-84c1-1cbecefc941d.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/releasing-ghprstaleness-github-cli-extension-for-commi
 ts-behind-target@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250914T164111Z
DTEND:20250914T174111Z
SUMMARY:Releasing gh-pr-staleness: GitHub CLI Extension for Commits Behind 
 Target
DESCRIPTION:Working in a monorepo and with a merge-queue (as we are now doi
 ng inside Shopify - I’m grappling with it)\, it becomes imperative that 
 pull-requests (proposed changes) are compared and tested against t
URL:https://www.joshbeckman.org/blog/practicing/releasing-ghprstaleness-git
 hub-cli-extension-for-commits-behind-target
CATEGORIES:tools,llm,language-ruby,open-source
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/d8238fc8-3f69-4c5
 1-9be0-94d238607ceb.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/website-redesign@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250914T161818Z
DTEND:20250914T171818Z
SUMMARY:Website Redesign
DESCRIPTION:I’ve spent the last week or so redesigning my personal blog/s
 ite to make images/video/code/tables stand out more while remaining readab
 ly inline. I recoded a video walkthrough:
URL:https://www.joshbeckman.org/blog/practicing/website-redesign
CATEGORIES:personal-blog,interfaces
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/03127241-d3f8-482
 d-9d88-79a64c3495cf.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/my-markdown-preview-utility@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250812T171845Z
DTEND:20250812T181845Z
SUMMARY:My Markdown Preview Utility
DESCRIPTION:I write a lot of markdown and I am delivered a lot of markdown\
 , increasingly from LLM agents. And while markdown is easy to read inline\
 , often I want a preview of how it will render or maybe I just ne
URL:https://www.joshbeckman.org/blog/practicing/my-markdown-preview-utility
CATEGORIES:code-snippets,vim,tools,llm-prompts
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/83488d01-ae66-42c
 1-bcaf-2b2e01cff096.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/ui-vs-api-vs-uai@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250811T130215Z
DTEND:20250811T140215Z
SUMMARY:UI vs. API. vs. UAI
URL:https://www.joshbeckman.org/blog/practicing/ui-vs-api-vs-uai
CATEGORIES:interfaces,llm,popular
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/0d522991-da20-408
 a-9433-2e956c3b814f.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/feedforward-tolerance-feedback-improving-interfaces-fo
 r-llm-agents@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250809T162342Z
DTEND:20250809T172342Z
SUMMARY:Feedforward\, Tolerance\, Feedback: Improving Interfaces for LLM Ag
 ents
DESCRIPTION:My team is building an agent for complex\, multi-language artif
 acts with interdependent parts. We keep coming back to this hierarchy:
URL:https://www.joshbeckman.org/blog/practicing/feedforward-tolerance-feedb
 ack-improving-interfaces-for-llm-agents
CATEGORIES:ai,llm,safety,validation,controllability,error,software-engineer
 ing,system-design,interfaces,popular
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/bc5cfb31-6430-4fa
 0-8176-f891f86dc8b6.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/the-gem-exec-command-gives-me-hope-for-ruby-in-a-world
 -of-fast-software@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250807T125307Z
DTEND:20250807T135307Z
SUMMARY:The gem exec command gives me hope for Ruby in a world of fast soft
 ware
DESCRIPTION:As more and more software is being developed quickly by LLMs\, 
 I’m seeing this “fast software” as akin to “fast fashion”. I’m
  seeing more people gravitate to Python and JavaScript as the common langu
 ag
URL:https://www.joshbeckman.org/blog/practicing/the-gem-exec-command-gives-
 me-hope-for-ruby-in-a-world-of-fast-software
CATEGORIES:language-ruby,tools,open-source
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/dont-forget-remote-mcp-servers-are-just-curl-calls@jos
 hbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250806T032057Z
DTEND:20250806T042057Z
SUMMARY:Don't Forget: Remote MCP Servers are Just cURL Calls
DESCRIPTION:You can call any streamable-http transport MCP (Model Context P
 rotocol) server tool with any HTTP client - even cURL!
URL:https://www.joshbeckman.org/blog/practicing/dont-forget-remote-mcp-serv
 ers-are-just-curl-calls
CATEGORIES:code-snippets,software-engineering,llm,popular
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/building-paperboy-a-personal-reading-recommendation-en
 gine@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250804T180241Z
DTEND:20250804T190241Z
SUMMARY:Building Paperboy: A Personal Reading Recommendation Engine
DESCRIPTION:I have a problem. My Readwise Reader inbox has over a thousand 
 articles waiting to be read. Despite reading daily\, I almost always reach
  for something recent\, leaving that backlog perpetually growing.
URL:https://www.joshbeckman.org/blog/practicing/building-paperboy-a-persona
 l-reading-recommendation-engine
CATEGORIES:automation,llm,readwise-ruby,language-ruby,popular
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/c403a529-190b-4c2
 a-8ac4-5ba840c320d8.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/claude-code-notifications-for-async-programming@joshbe
 ckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250727T154920Z
DTEND:20250727T164920Z
SUMMARY:Claude Code Notifications for Async Programming
DESCRIPTION:I’m doing so much asynchronous programming through agents now
 . While at work I’m generally running one to several agents working on i
 deas or bugs or monitoring things for me. To avoid having to visit 
URL:https://www.joshbeckman.org/blog/practicing/claude-code-notifications-f
 or-async-programming
CATEGORIES:ai,tools
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/5d859726-2875-445
 c-acb8-f433bef74e4b.png
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/my-foursometimes-five-bullet-incident-snapshot@joshbec
 kman.org
DTSTAMP:20260309T145120Z
DTSTART:20250725T202235Z
DTEND:20250725T212235Z
SUMMARY:My “Four-(Sometimes Five-) Bullet” Incident Snapshot
DESCRIPTION:Detection → Mitigation → Remediation → Impact (+ Comms) i
 n a minute
URL:https://www.joshbeckman.org/blog/practicing/my-foursometimes-five-bulle
 t-incident-snapshot
CATEGORIES:metrics,software-engineering,incident-management
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/956166c6-08dc-4d9
 1-b5f5-60b333b506ff.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/my-graham-evaluation@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250723T172105Z
DTEND:20250723T182105Z
SUMMARY:My Graham Evaluation
DESCRIPTION:So yesterday someone at work shared this fun video of a guy try
 ing out the Dia browser and its “skills” feature to evaluate online pe
 rsonas (basically just a prompt given to an LLM with browser+search
URL:https://www.joshbeckman.org/blog/practicing/my-graham-evaluation
CATEGORIES:llm,llm-prompts,human-psychology,identity
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/the-hidden-cost-of-humancentric-tools-in-llm-workflows
 @joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250713T152847Z
DTEND:20250713T162847Z
SUMMARY:The Hidden Cost of Human-Centric Tools in LLM Workflows
URL:https://www.joshbeckman.org/blog/practicing/the-hidden-cost-of-humancen
 tric-tools-in-llm-workflows
CATEGORIES:tools,llm,optimization
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/c27d3253-ff59-419
 c-9d5f-b055bb857167.jpeg
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:/blog/practicing/releasing-ghviewmd-a-github-cli-extension-for-llmoptim
 ized-issue-and-pr-viewing@joshbeckman.org
DTSTAMP:20260309T145120Z
DTSTART:20250713T000000Z
DTEND:20250713T010000Z
SUMMARY:Releasing gh-view-md - A GitHub CLI Extension for LLM-Optimized Iss
 ue and PR Viewing
DESCRIPTION:A new GitHub CLI extension that renders issues and pull request
 s in clean markdown format\, perfect for feeding to LLMs or offline viewin
 g
URL:https://www.joshbeckman.org/blog/practicing/releasing-ghviewmd-a-github
 -cli-extension-for-llmoptimized-issue-and-pr-viewing
CATEGORIES:tools,llm,language-ruby,open-source
IMAGE;VALUE=URI:https://www.joshbeckman.org/assets/images/ae2799ba-8cdd-4f6
 0-a717-a78675ae8448.jpeg
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
