41554 blogs · [ { "id": "01a0b0bd-86e3-731e-933d-1b0c774d3f72", "title": "Tell Someone They're Great", "url": "https://danielraffel.me/2026/09/16/tell-someone-theyre-great/", "published_at": "2026-09-16T18:20:57+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c660db70", "title": "Come Look at This", "url": "https://danielraffel.me/2026/06/14/come-look-at-this/", "published_at": "2026-06-14T21:24:39+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c6b81bc2", "title": "A New Appreciation for How Hard Computers Have Been", "url": "https://danielraffel.me/2026/06/14/a-new-appreciation-for-how-hard-computers-have-been/", "published_at": "2026-06-14T18:09:55+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c7ac6617", "title": "Command+Tab Sent Me Looking for a New Remote Desktop Client on macOS", "url": "https://danielraffel.me/2026/06/05/command-tab-sent-me-looking-for-a-new-remote-desktop-client-on-macos/", "published_at": "2026-06-05T20:07:05+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c88ae11e", "title": "Pulp: Native GPU UI for Audio Plugins and Apps, with React + AI Design Import", "url": "https://danielraffel.me/2026/05/16/pulp-native-gpu-ui-for-audio-plugins-and-apps-with-react-ai-design-import/", "published_at": "2026-05-16T03:00:23+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c8a7a301", "title": "Hiding in Plain Sight", "url": "https://danielraffel.me/2026/04/09/hiding-in-plain-sight/", "published_at": "2026-04-09T20:09:45+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c909461c", "title": "You Don’t Control What Shows Up", "url": "https://danielraffel.me/2026/04/09/you-dont-control-what-shows-up/", "published_at": "2026-04-09T17:56:59+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46c97cb92a", "title": "Shipyard is a cross-platform CI orchestration layer that coordinates validation for AI agents working across parallel worktrees", "url": "https://danielraffel.me/2026/04/09/shipyard-is-a-cross-platform-ci-orchestration-layer-that-coordinates-validation-for-ai-agents-working-across-parallel-worktrees/", "published_at": "2026-04-09T03:23:31+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ca787f33", "title": "How to Install RepoPrompt Globally in Claude Code", "url": "https://danielraffel.me/til/2026/03/24/how-to-install-repoprompt-globally-in-claude-code/", "published_at": "2026-03-24T23:16:51+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cab82b11", "title": "My Oscar 2026 Picks", "url": "https://danielraffel.me/2026/03/16/my-oscar-2026-picks/", "published_at": "2026-03-16T01:16:42+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cb588bc3", "title": "How to Control Ableton Live with Natural Language (MCP Setup)", "url": "https://danielraffel.me/til/2026/03/14/control-ableton-live-with-natural-language-mcp-setup/", "published_at": "2026-03-14T21:00:46+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cc3fc64d", "title": "The Hardware Liberation Front", "url": "https://danielraffel.me/2026/03/11/the-hardware-liberation-front/", "published_at": "2026-03-11T20:15:13+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cc638559", "title": "A Claude Code Plugin for Building JUCE Audio Plugins", "url": "https://danielraffel.me/2026/03/06/a-claude-code-plugin-for-building-juce-audio-plugins/", "published_at": "2026-03-06T03:20:12+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cce7c8da", "title": "How to Sparse Checkout the Claude Code Skill Creator", "url": "https://danielraffel.me/til/2026/03/05/how-to-sparse-checkout-the-claude-code-skill-creator/", "published_at": "2026-03-05T22:54:39+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cd6843d4", "title": "CGEvent Taps and Code Signing: The Silent Disable Race", "url": "https://danielraffel.me/til/2026/02/19/cgevent-taps-and-code-signing-the-silent-disable-race/", "published_at": "2026-02-19T07:51:51+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cd786a9b", "title": "Wemo + Google Assistant: Back From the Dead (And Faster Than Before)", "url": "https://danielraffel.me/til/2026/02/19/wemo-google-assistant-back-from-the-dead-and-faster-than-before/", "published_at": "2026-02-19T00:51:48+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ce115e21", "title": "I Built a WebDriver for WKWebView Tauri Apps on macOS", "url": "https://danielraffel.me/2026/02/14/i-built-a-webdriver-for-wkwebview-tauri-apps-on-macos/", "published_at": "2026-02-14T04:43:32+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ce9864e4", "title": "XcodeBuildMCP now CLI friendly", "url": "https://danielraffel.me/til/2026/02/09/xcodebuildmcp-now-cli-friendly/", "published_at": "2026-02-09T19:02:21+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ceeb63da", "title": "How I Got CodexMonitor Running on My iPhone Over Tailscale", "url": "https://danielraffel.me/til/2026/02/08/how-i-got-codex-monitor-running-on-my-iphone-over-tailscale/", "published_at": "2026-02-08T19:53:24+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cf808929", "title": "A Hidden Character Can Hide Your Codex Sessions", "url": "https://danielraffel.me/til/2026/02/04/a-hidden-character-can-hide-your-codex-sessions/", "published_at": "2026-02-04T19:06:54+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46cfdf44c5", "title": "How I Got Claude and Codex to Consult Each Other via Skills (and When I Use Them)", "url": "https://danielraffel.me/til/2026/02/03/how-i-got-claude-to-consult-codex-and-when-i-use-it/", "published_at": "2026-02-03T00:11:03+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d01476fb", "title": "HomeBar: Control Your Smart Home from the Mac Menu Bar", "url": "https://danielraffel.me/2026/01/15/homebar-control-your-smart-home-from-the-mac-menu-bar/", "published_at": "2026-01-15T04:10:43+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d10dc3c2", "title": "A Tool for Generating HTML Embeds for asciicinema", "url": "https://danielraffel.me/2026/01/07/a-tool-for-generating-html-embeds-for-asciicinema/", "published_at": "2026-01-07T06:19:48+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d1edbf3d", "title": "Learning Claude Code Plugins by Building Two", "url": "https://danielraffel.me/2026/01/06/learning-claude-code-plugins-by-building-two/", "published_at": "2026-01-06T20:06:26+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d28d56d4", "title": "I built a VS Code / Cursor extension to open Agents in the Editor Area", "url": "https://danielraffel.me/2026/01/05/i-built-a-vs-code-cursor-extension-to-open-agents-in-the-editor-area/", "published_at": "2026-01-05T20:17:19+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d2e9722c", "title": "How I fixed a \"content is not valid Base64\" Error in n8n v2 GitHub Node", "url": "https://danielraffel.me/til/2025/12/25/how-i-fixed-a-content-is-not-valid-base64-error-in-n8n-v2-github-node/", "published_at": "2025-12-25T17:53:16+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d2f27e72", "title": "Why a Purple Dot Appeared in My Mac’s Menu Bar During VLC Playback and How I Fixed It", "url": "https://danielraffel.me/til/2025/11/29/why-a-purple-dot-appeared-in-my-macs-menu-bar-during-vlc-playback-and-how-i-fixed-it/", "published_at": "2025-11-29T10:01:11+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d326e577", "title": "What’s Inside a Buddha? More Than I Ever Imagined", "url": "https://danielraffel.me/2025/11/25/whats-inside-a-buddha-more-than-i-ever-imagined/", "published_at": "2025-11-25T12:11:44+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d3b4aa03", "title": "How to Install an ESP32 NAT Router Config on an M5NanoC6", "url": "https://danielraffel.me/til/2025/11/19/how-to-install-an-esp32-nat-router-config-on-an-m5nanoc6/", "published_at": "2025-11-19T03:45:57+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d3cbad07", "title": "What I Learned from Asking ChatGPT About “Based” — Very Based of Me", "url": "https://danielraffel.me/til/2025/11/06/what-i-learned-from-asking-chatgpt-about-based-very-based-of-me/", "published_at": "2025-11-06T23:57:10+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d48ec661", "title": "I Got Ghosted by Mailgun (So I Built a Fix)", "url": "https://danielraffel.me/2025/11/06/i-got-ghosted-by-mailgun-so-i-built-a-fix/", "published_at": "2025-11-06T16:15:12+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d4dc4e72", "title": "How I Got Ctrl+K to Work in VS Code on Windows in the Claude Code REPL", "url": "https://danielraffel.me/til/2025/10/22/how-i-got-ctrl-k-to-work-in-vs-code-on-windows-in-the-claude-code-repl/", "published_at": "2025-10-22T04:37:57+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d54be5aa", "title": "GitHub Copilot’s “Free Plan Limit” Bug: A Year-Long Oversight?", "url": "https://danielraffel.me/til/2025/10/22/github-copilots-free-plan-limit-bug-a-year-long-oversight/", "published_at": "2025-10-22T00:06:52+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d5b06b08", "title": "How I Fixed Pelotons \"Some information may not load\" Warning", "url": "https://danielraffel.me/til/2025/10/17/how-i-fixed-pelotons-some-information-may-not-load-warning/", "published_at": "2025-10-17T03:11:11+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d6416790", "title": "How I Got My Apogee Symphony MKI Working on macOS Tahoe 26.1", "url": "https://danielraffel.me/til/2025/10/16/how-i-got-my-apogee-symphony-mki-working-on-macos-tahoe-26-1/", "published_at": "2025-10-16T00:41:27+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d739bc35", "title": "How I Discovered What Was Eating My Mac’s Storage", "url": "https://danielraffel.me/til/2025/10/13/how-i-discovered-what-was-eating-my-macs-storage/", "published_at": "2025-10-13T19:35:20+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d7829192", "title": "How to Use Live Translation with Older AirPods (Yes, It Works!)", "url": "https://danielraffel.me/til/2025/10/13/how-to-use-live-translation-with-older-airpods-yes-it-works/", "published_at": "2025-10-13T17:51:21+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d83ec60d", "title": "How to Restore Broken Geofence Automations in Apple Home", "url": "https://danielraffel.me/til/2025/10/07/how-to-restore-broken-geofence-automations-in-apple-home/", "published_at": "2025-10-07T22:09:00+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46d925da79", "title": "How I Restored NYTimes iOS Content Updates Blocked by AdGuard Home", "url": "https://danielraffel.me/til/2025/09/16/how-i-restored-nytimes-ios-content-updates-blocked-by-adguard-home/", "published_at": "2025-09-16T22:04:01+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46da197cfa", "title": "Ghost GCP Installer and Updater Scripts Now Support Ghost v6", "url": "https://danielraffel.me/2025/08/11/ghost-gcp-updater-script-now-supports-migration-from-v5-to-v6/", "published_at": "2025-08-11T21:43:28+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46daebe02d", "title": "How to Automate Git Commits and Checkpoints in Alex Sidebar", "url": "https://danielraffel.me/til/2025/07/24/how-to-automate-git-commits-and-checkpoints-in-alex-sidebar/", "published_at": "2025-07-24T20:37:14+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dbb6f52f", "title": "How to Run macOS 26 Tahoe Beta in a VM on Your Mac using UTM", "url": "https://danielraffel.me/2025/06/12/how-to-run-macos-26-tahoe-beta-in-a-vm-on-your-mac-using-utm/", "published_at": "2025-06-12T17:46:39+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dbec1423", "title": "How to Get Sweetpad to Recognize Xcode Project Files in Build Directories", "url": "https://danielraffel.me/til/2025/05/31/how-to-get-sweetpad-to-recognize-xcode-project-files-in-build-directories/", "published_at": "2025-05-31T22:04:22+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dca0de59", "title": "How to Start Developing Audio Plugins on macOS", "url": "https://danielraffel.me/2025/05/30/how-to-start-developing-audio-plugins-on-macos/", "published_at": "2025-05-30T06:30:56+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dd1041ba", "title": "How to Setup macOS in a VM on macOS with UTM", "url": "https://danielraffel.me/2025/05/13/running-macos-in-a-vm-on-macos-with-utm/", "published_at": "2025-05-13T17:38:38+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dd476b9c", "title": "How to Begin Piloting Autonomous AI Developer Tools", "url": "https://danielraffel.me/2025/05/13/how-to-begin-piloting-autonomous-ai-developers/", "published_at": "2025-05-13T01:15:24+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dd827bc5", "title": "Where Does the Phrase \"From Soup to Nuts\" Come From?", "url": "https://danielraffel.me/til/2025/05/13/where-does-the-phrase-from-soup-to-nuts-come-from/", "published_at": "2025-05-13T00:47:39+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ddc901ba", "title": "A macOS Shortcut I Somehow Missed", "url": "https://danielraffel.me/til/2025/05/06/a-macos-shortcut-i-somehow-missed/", "published_at": "2025-05-06T16:58:05+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ddf2ffa6", "title": "When Your Mac Feels Broken—But Isn’t", "url": "https://danielraffel.me/2025/04/16/when-your-mac-feels-broken-but-isnt/", "published_at": "2025-04-16T21:04:03+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46de47c3b7", "title": "☀️ Solar Showdown: A Friendly Energy Face-off", "url": "https://danielraffel.me/2025/04/16/solar-showdown-a-friendly-energy-face-off/", "published_at": "2025-04-16T17:22:54+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ded7582f", "title": "🎛️ How I Installed My Apogee Symphony I/O MKI Without Using Rosetta on My Apple Silicon Mac", "url": "https://danielraffel.me/2025/04/10/how-i-installed-my-apogee-symphony-i-o-mki-without-using-rosetta-on-my-apple-silicon-mac/", "published_at": "2025-04-10T20:14:21+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46dfc54720", "title": "How I Set Up Ghost on My Mac—With Minimal Global Dependencies", "url": "https://danielraffel.me/til/2025/04/03/how-i-set-up-ghost-on-my-mac-with-minimal-global-dependencies/", "published_at": "2025-04-03T22:01:04+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e09fb246", "title": "Developing iOS Apps in Cursor with Sweetpad (Yes, It Works)", "url": "https://danielraffel.me/2025/04/01/developing-ios-apps-in-cursor-with-sweetpad-yes-it-works/", "published_at": "2025-04-01T23:34:16+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e0a5348d", "title": "How To Hide \"Disable Your Adblocker\" Pages with Safari Hide Distracting Items", "url": "https://danielraffel.me/til/2025/04/01/how-to-hide-disable-your-adblocker-pages-with-safari-hide-distracting-items/", "published_at": "2025-04-01T22:32:06+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e150406a", "title": "Learning to Play with the Machines", "url": "https://danielraffel.me/2025/03/27/learning-to-play-with-the-machines/", "published_at": "2025-03-27T00:04:14+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e22469be", "title": "I Searched for Earthquake Info. Siri Sent Me to a Website Last Updated in 2019.", "url": "https://danielraffel.me/2025/03/18/i-searched-for-an-earthquake-siri-sent-me-to-a-website-from-2019/", "published_at": "2025-03-18T04:54:18+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e2dcd954", "title": "Tracking Accountability in the New SF Mayor’s Office", "url": "https://danielraffel.me/2025/03/12/tracking-accountability-in-the-new-sf-mayors-office/", "published_at": "2025-03-12T19:39:57+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e3366e2e", "title": "Fixing Safari’s “This Webpage Reloaded” Error on macOS with AdGuard Home DNS", "url": "https://danielraffel.me/til/2025/03/11/fixing-safaris-this-webpage-reloaded-error-on-macos-with-adguard-home-dns/", "published_at": "2025-03-11T18:16:13+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e41c1a86", "title": "Building a Custom GPT for Developer-Ready Specs", "url": "https://danielraffel.me/2025/02/21/building-a-custom-gpt-for-developer-ready-specs/", "published_at": "2025-02-21T01:03:28+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e430583d", "title": "Why Gemini Getting its Own iOS App is a Sign of Product Maturity at Google", "url": "https://danielraffel.me/2025/02/20/why-gemini-getting-its-own-ios-app-is-a-sign-of-product-maturity-at-google/", "published_at": "2025-02-20T00:30:03+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e5210210", "title": "How I Got Developer Mode to Show Up on watchOS—and Fixed Xcode watchOS Discovery Issues", "url": "https://danielraffel.me/til/2025/02/01/how-i-got-developer-mode-to-appear-on-watchos-when-it-was-missing/", "published_at": "2025-02-01T20:55:48+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e61cef00", "title": "GGB Weather App for iOS", "url": "https://danielraffel.me/2025/02/01/ggb-weather-app-for-ios/", "published_at": "2025-02-01T00:32:23+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e6a250bc", "title": "How Disabling Parts of a Neural Network May Reveal the Secrets Behind Biased Outputs", "url": "https://danielraffel.me/til/2025/01/31/how-disabling-parts-of-a-neural-network-may-reveal-the-secrets-behind-biased-outputs/", "published_at": "2025-01-31T20:47:40+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e783de0e", "title": "Why Some Installers Say No to Solar—And Why They Might Be Wrong", "url": "https://danielraffel.me/2025/01/31/why-some-installers-say-no-to-solar-and-why-they-might-be-wrong/", "published_at": "2025-01-31T19:54:48+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e7d4235b", "title": "Fire Roasted Salsa", "url": "https://danielraffel.me/2025/01/26/fire-roasted-salsa/", "published_at": "2025-01-26T23:26:45+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e812f6f8", "title": "Thoughts on Seed Oils", "url": "https://danielraffel.me/2025/01/22/thoughts-on-seed-oils/", "published_at": "2025-01-22T21:51:58+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e87d9233", "title": "Migrating Proxmox Containers to a New Machine", "url": "https://danielraffel.me/til/2025/01/21/migrating-proxmox-containers-to-a-new-machine/", "published_at": "2025-01-21T19:52:44+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e90eb302", "title": "Connecting a Pioneer VSX-LX505 to Apple HomeKit Using Homebridge", "url": "https://danielraffel.me/til/2025/01/21/connecting-a-pioneer-vsx-lx505-to-apple-homekit-using-homebridge/", "published_at": "2025-01-21T19:30:52+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e934a727", "title": "Setting Up Nginx with SSL on Proxmox for Tailscale Subdomains", "url": "https://danielraffel.me/til/2025/01/18/setting-up-nginx-with-ssl-on-proxmox-for-tailscale-subdomains/", "published_at": "2025-01-18T01:06:46+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e971e18a", "title": "Solving a Proxmox Networking Mystery: USB Ethernet Dongle Filtering Traffic", "url": "https://danielraffel.me/til/2025/01/07/how-i-fixed-proxmox-network-issues-caused-by-settings-on-a-usb-ethernet-dongle/", "published_at": "2025-01-07T19:35:38+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e9ab3bc6", "title": "How I Automated EV Charging Using EVCC, an EG4 Solar Inverter, and a Tesla Mobile Connector", "url": "https://danielraffel.me/2025/01/03/how-i-automated-ev-charging-using-evcc-an-eg4-solar-inverter-and-a-tesla-mobile-connector/", "published_at": "2025-01-03T20:55:24+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46e9ebbbc0", "title": "How to Easily Summarize an Existing Chat with Claude Before Starting a New One", "url": "https://danielraffel.me/til/2024/12/31/how-to-easily-summarize-an-existing-chat-with-claude-before-starting-a-new-one/", "published_at": "2024-12-31T05:23:42+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46eaa11a09", "title": "2024 Year-End Playlist Roundup: Discovering the Best Music of the Year", "url": "https://danielraffel.me/2024/12/23/2024-year-end-playlist-roundup-discovering-the-best-music-of-the-year/", "published_at": "2024-12-23T07:25:24+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46eb313570", "title": "How to Create Spotify Playlists from End-of-Year Album Lists", "url": "https://danielraffel.me/til/2024/12/22/how-i-turned-end-of-year-album-lists-into-spotify-playlists/", "published_at": "2024-12-22T02:25:19+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ebd79496", "title": "How To Send Custom Push Notifications When Hazel Adds Files to Apple Books", "url": "https://danielraffel.me/til/2024/12/12/how-to-send-custom-push-notifications-when-hazel-adds-files-to-apple-books/", "published_at": "2024-12-12T21:54:15+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ec83c8aa", "title": "How to Resolve NeuralDSP Cortex Control Crashes on macOS Sequoia and Make It Launch", "url": "https://danielraffel.me/til/2024/12/12/how-i-got-neuraldsp-cortex-control-to-launch-on-macos-sequoia/", "published_at": "2024-12-12T18:33:14+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ec86e121", "title": "How to Set Up Your Honeywell Alarm with Apple Home for Push Notifications and Geofence-Based Arming/Disarming", "url": "https://danielraffel.me/2024/12/06/how-to-set-up-your-honeywell-alarm-with-apple-home-for-push-notifications-and-geofence-based-arming-disarming/", "published_at": "2024-12-06T21:36:28+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ecf44f77", "title": "How to Setup SSL on a Locally Hosted Home Assistant Instance for Push Notifications", "url": "https://danielraffel.me/til/2024/12/02/how-to-easily-setup-ssl-on-a-locally-hosted-home-assistant-instance-for-push-notifications/", "published_at": "2024-12-02T20:30:57+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ed282ac8", "title": "How I Optimized Charging My EV Using Excess Solar Power with Home Assistant", "url": "https://danielraffel.me/2024/11/30/how-i-optimized-charging-my-ev-using-excess-solar-power-withhome-assistant/", "published_at": "2024-11-30T05:37:58+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ed3354c8", "title": "How I Set Up an ESP32 BLE Key with my Tesla and Home Assistant for Solar Charging Optimization", "url": "https://danielraffel.me/til/2024/11/27/how-i-set-up-an-esp32-ble-key-with-my-tesla-and-home-assistant-for-solar-charging-optimization/", "published_at": "2024-11-27T05:22:25+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ee11bf40", "title": "Hummingbird Fuels", "url": "https://danielraffel.me/2024/11/18/hummingbird-fuels/", "published_at": "2024-11-18T17:27:44+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46eecf53c8", "title": "Nachobursts: A New Chapter for Les Pauls", "url": "https://danielraffel.me/2024/11/15/nachobursts-a-new-chapter-for-les-pauls/", "published_at": "2024-11-15T23:16:57+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46ef860f73", "title": "How to Install Weather Underground on Home Assistant and Configure a Simple Dashboard", "url": "https://danielraffel.me/til/2024/11/14/how-to-install-weather-underground-on-home-assistant-and-configure-a-simple-dashboard/", "published_at": "2024-11-14T05:12:32+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f00114f4", "title": "How to Set Up a Local AI Model with Xcode, Ollama, Qwen2.5-Coder & Alex Sidebar", "url": "https://danielraffel.me/til/2024/11/13/how-to-set-up-a-local-ai-model-with-xcode-ollama-qwen2-5-coder-alex-sidebar/", "published_at": "2024-11-13T23:39:15+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f003d8d0", "title": "Safety Questions About Zoox's Autonomous Taxi Rollout in SF", "url": "https://danielraffel.me/2024/11/12/safety-questions-about-zooxs-autonomous-taxi-rollout-in-sf/", "published_at": "2024-11-12T04:46:25+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f03600a5", "title": "How I Built a Real-Time Solar Dashboard for My EG4 18kPV Inverter Using Home Assistant", "url": "https://danielraffel.me/2024/10/28/how-i-built-a-real-time-solar-dashboard-for-my-eg4-18kpv-inverter-using-home-assistant/", "published_at": "2024-10-28T19:19:00+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f133384c", "title": "Plan Your Golden Gate Bridge Crossing: Ideal for Cyclists, Runners and Walkers", "url": "https://danielraffel.me/2024/10/22/plan-your-golden-gate-bridge-crossing-ideal-for-cyclists-runners-and-walkers/", "published_at": "2024-10-22T04:36:23+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f1c628a3", "title": "What's Going On at SpeCEOlized?", "url": "https://danielraffel.me/2024/10/09/whats-going-on-at-specialized/", "published_at": "2024-10-09T19:58:37+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f2029e7a", "title": "Resize in Affinity Using Math Formulas", "url": "https://danielraffel.me/til/2024/10/08/resize-in-affinity-using-math-formulas/", "published_at": "2024-10-08T20:51:43+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f2227feb", "title": "You can get locked out of your Google account if Authenticator is enabled and you lose access to it, even if 2FA phone verification is set up. Make sure to save those backup codes!", "url": "https://danielraffel.me/til/2024/10/04/locked-out-of-google-account-set-up-with-authenticator/", "published_at": "2024-10-04T16:57:58+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f2a0e467", "title": "🍕Quick Detroit Cheese Pizza", "url": "https://danielraffel.me/2024/09/30/quick-detroit-cheese-pizza/", "published_at": "2024-09-30T22:02:13+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f2f123e6", "title": "How to Effortlessly Keep Files In Sync Across Apple Devices Using iCloud Drive Without SyncThing or rsync", "url": "https://danielraffel.me/til/2024/09/28/how-to-effortlessly-keep-files-in-sync-across-apple-devices-using-icloud-drive-without-syncthing-or-rsync/", "published_at": "2024-09-28T22:11:41+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f2f65e25", "title": "How to Set Up Last.fm Scrobbling with Spotify and Apple Music circa 2024", "url": "https://danielraffel.me/til/2024/09/23/how-to-set-up-last-fm-scrobbling-with-spotify-and-apple-music-after-a-decade-away/", "published_at": "2024-09-23T17:18:25+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f2fd870e", "title": "How I Optimized My Development Workflow with Cursor Pro, ChatGPT and GitHub Desktop", "url": "https://danielraffel.me/til/2024/09/23/how-i-optimized-my-development-workflow-with-cursor-pro-chatgpt-and-github-desktop/", "published_at": "2024-09-23T02:41:17+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f388ba50", "title": "First impressions of macOS 15 Sequoia and iOS 18", "url": "https://danielraffel.me/til/2024/09/16/how-to-remove-those-annoying-gutter-margins-for-perfect-window-tiling-in-macos-sequoia-15/", "published_at": "2024-09-16T18:49:40+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f3d0b9a3", "title": "High Fives While Cycling", "url": "https://danielraffel.me/2024/09/13/high-fives-while-cycling/", "published_at": "2024-09-13T17:53:52+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f49e8400", "title": "How to Set Up a Shortcut on iOS to Trigger a Photo ID Screenshot When Arriving at a Location", "url": "https://danielraffel.me/til/2024/09/13/how-to-set-up-a-shortcut-on-ios-to-trigger-a-photo-id-when-arriving-at-a-location-2/", "published_at": "2024-09-13T17:21:59+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f51b41d4", "title": "How To Streamline Web Tasks by Integrating Browserless, Playwright and ChangeDetection.io with n8n", "url": "https://danielraffel.me/til/2024/09/12/how-to-streamline-your-web-tasks-by-integrating-browserless-playwright-and-changedetection-io-with-n8n/", "published_at": "2024-09-12T23:40:22+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f53f63fe", "title": "Illuminate: A Glimpse of Google's Cautious Innovation", "url": "https://danielraffel.me/2024/09/05/illuminate-a-glimpse-of-googles-cautious-innovation/", "published_at": "2024-09-05T17:42:10+00:00" }, { "id": "01a08767-5ae0-73b2-ba9a-0f46f59993f5", "title": "A Potential Fix to Calendar Invites Not Showing Up and How to Fix It", "url": "https://danielraffel.me/til/2024/08/08/a-potential-fix-to-calendar-invites-not-showing-up-and-how-to-fix-it/", "published_at": "2024-08-08T23:30:26+00:00" } ] posts Claim your blog
Back to Daniel's Journal
Blog · corpus.blog/blogs/danielraffel.me/posts

Daniel's Journal

danielraffel.me

2026

2025

2024