Weekly Digest - July 6, 2026
Scott Keck-Warren • July 6, 2026
Three things this week: a Laravel utility worth knowing, a workflow for parallel AI agents, and a surprisingly practical trick for fighting creative resistance.
Generating Secure Initial Passwords in Laravel with Str::password()
Email-based onboarding breaks down when users don't have email addresses: field workers, shared devices, internal tools. Str::password() generates cryptographically random passwords using PHP's random_int() under the hood, so they're unpredictable. The post covers how to wrap it in a UserService that returns both the user and the plain-text password for one-time display, plus what not to do with that password afterward.
How to Run Multiple AI Agents in Parallel with Git Worktrees
Git worktrees give each AI coding agent its own isolated working directory from a single repository. Without that isolation, agents just overwrite each other's changes. The article walks through the commands, what each worktree needs to be self-contained (separate vendor directory, distinct database name, unique port), and the gotchas that'll trip you up if you skip the setup.
Treat Yo' Self: Micro-Rewards and the Creative Workflow
Creative resistance isn't laziness. It's your brain doing a cost-benefit calculation where abstract future rewards lose. Micro-rewards work because they make the payoff immediate and physical. The post maps out a tiered system: small treats for recurring tasks that drag, bigger ones for real milestones. The goal isn't to bribe yourself forever.
See you next Monday.