How to Get macOS Notifications When Claude Code Is Waiting for Input

TL;DR: Set up a Claude Code hook to get macOS desktop notifications with sound and speech when Claude Code finishes a task or waits for input. SAY!! Background Claude Code sometimes runs tasks for a while, and you want to know when it’s done, right? There’s an official notification setting, but notifications don’t always fire or are easy to miss. So let’s use a custom hook to get reliable macOS desktop notifications with text-to-speech. ...

March 28, 2026 · nojimage

Released CakePHP Plugin - SlugGuard to Prevent User Slug and URL Route Collision

TL;DR: I released a CakePHP 5.x plugin that validates user-input URL slugs against reserved words and application routes to prevent collisions. elstc/cakephp-slug-guard: CakePHP plugin for URL-safe slug validation and reserved-word collision prevention What Does This Plugin Do? In web applications, you often want to let users choose their own profile URL slug – something like example.com/nojimage. But if a user registers a slug like admin, login, or api, it collides with your application’s routes and causes serious problems. ...

March 27, 2026 · nojimage