Skip to content
Aldridge Dagos Get in touch

03 Writing

Notes from building and running production software.

N°051 2026.09.03 The Mac Studio Stays Home. The Tablet Becomes the Console Run an M4 Max Mac Studio headless with an M5 iPad Pro or Xiaomi Pad 7 Pro using a native virtual display, secure remote access, and a tested recovery path. N°050 2026.09.02 A Strong Network Is a History, Not a List Professional contacts become trusted relationships through shared context, small promises kept, specific help, continuity, and a history that makes recommendations safe. N°049 2026.08.30 A Renewal Is an Operations Deadline Prevent a SaaS renewal outage by assigning one owner, deriving the decision date from the contract, testing payment, preparing a fallback, and proving service works. N°048 2026.08.28 How a Virtual Assistant Becomes Part of the Business A virtual assistant career grows when visible results become business context, sound judgment, and ownership, while every opportunity still depends on fit. N°047 2026.08.27 A Good Hire Still Needs an Operator A good hire still needs an operator to keep role scope, workload, measurement, authority, and client expectations aligned as the job changes. N°046 2026.08.26 Give Your Virtual Assistant Work They Can Own The first work to delegate to a virtual assistant is a recurring responsibility, not a string of errands. Give it a visible finish and an exception path. N°045 2026.08.25 What Ten80Ten Means Ten80Ten takes its name from a delegation rule that defines when clients set direction, when the team owns execution, and where judgment belongs. N°044 2026.08.24 Write Design Rules People Can Use Without You A living design guide gives tested ideas an owner, records why they earned reuse, and changes when production reveals a better direction. N°043 2026.08.23 Private Decisions Still Belong in the Team Record When a private discussion changes shared work, move the decision and its operating effect into the team record without exposing the sensitive reason. N°042 2026.08.22 The Lowest Quote Still Has to Prove It Can Deliver Pricing credibility depends on whether scope, proof, responsibility, and service boundaries make the delivery promise believable at any price. N°041 2026.08.21 A Good Cancellation Flow Respects the Customer Cancellation UX earns customer trust when the control is easy to find, billing effects are plain, data can leave, and confirmation is final. N°040 2026.08.19 Unused Features Still Cost You Every Release Old software features keep creating work through testing, dependencies, support, explanation, and attention long after demand disappears. N°039 2026.08.17 Write Code for the Person Who Has to Change It Readable code gives the next person clear names, local decisions, plain control flow, and comments that preserve why a choice was made. N°038 2026.08.15 False Urgency Makes Real Deadlines Harder to See False urgency trains people to ignore alarms, scatters the attention needed for good work, and makes real deadlines compete with whoever shouts loudest. N°037 2026.08.13 Watch the Work Before You Build the Feature Request A feature request names the solution a user can see. Good product discovery finds the difficult moment underneath it without dismissing the person who asked. N°036 2026.08.11 Your Password Reset Flow Decides Who Gets Back In A password reset flow reveals whether a product can restore access without turning panic, support pressure, or an old recovery channel into a security shortcut. N°035 2026.08.09 Build the Human Review Path Before You Automate Exception queue design preserves completed work, names the missing condition, assigns ownership, and provides a safe, auditable path back into automation. N°034 2026.08.08 Why Dense Operations Software Can Be Easier to Use Operations software design keeps related facts together while protecting clear hierarchy, accessible interaction, and an operator's ability to act safely. N°033 2026.08.06 Build a Developer Workspace You Can Return To Developer workspace optimization should preserve enough state to resume safely after interruption, without turning the workspace into a second product. N°032 2026.08.05 Cut GitHub Actions Costs Without Weakening Releases Reduce GitHub Actions minutes by separating local verification, repository policy, and production deployment into clear, accountable release controls. N°031 2026.08.03 How One System Prepares Every Prospect Before the Call OwnerFile screens two territories, carries five recurring prospecting responsibilities, and gives one operator a source-backed pursuit without automating away judgment. N°030 2026.08.01 What n8n, Zapier, and Make Really Cost at 100,000 Runs At 100,000 runs a month, n8n vs Zapier vs Make cost depends on price units, ownership labor and whether five actions count one or five times at volume. N°029 2026.07.30 Remove Personal Data Before an AI Model Sees It Leaky context mitigation needs 5 gates before a third-party model call: allow fields, detect PII, tokenize locally, enforce policy, then serialize. N°028 2026.07.28 Employee Monitoring Should Protect the Worker Too HIPAA marks audit controls and activity review as required, not optional. Here is employee monitoring that produces evidence protecting the client and the worker. N°027 2026.07.26 How Field Apps Should Save Work Without a Signal Safari clears all script-writable storage after seven days without a visit. Here is the offline mode queue that survives it and replays in the right order. N°026 2026.07.24 The Same Property Looks Different in Every Spreadsheet Three CSVs, one owner, three spellings. Here is how to deduplicate spreadsheets with normalization and blocking before a unique constraint holds the line. N°025 2026.07.21 Map 7,000 Land Parcels Without Freezing the Browser A county parcel export can run to hundreds of megabytes of text. Here is how to map 7,000 parcels without ever handing a large GeoJSON to the browser. N°024 2026.07.18 Save Phone Webhooks Before You Process Them Twilio gives your endpoint 5,000 ms by default. Here is the ingestion buffer that turns dropped webhooks into a queue depth instead of a lost call record. N°023 2026.07.16 Edit AI Writing Until It Sounds Human 13.5% of 2024 biomedical abstracts showed an LLM word pattern. Here is how to make AI writing sound human with specific edits that earn reader trust. N°022 2026.07.12 How Many Cold Emails Can You Safely Send Each Day? Google caps a paid account at 2,000 emails a day, but the safe cold email number is far lower. Here are the real per-inbox and per-domain sending limits. N°021 2026.07.08 When Should You Replace SaaS With Custom Software? Companies spend about $9,200 per employee a year on SaaS, and the bill only climbs. Here is the build vs buy math for replacing SaaS with custom software. N°020 2026.07.04 Get More Sales Calls to Show Up Reduce sales call no-shows with measured reminder tests, shorter booking lag, easy rescheduling, and live transfers when the prospect is ready now. N°019 2026.06.30 Why Bulk Email Belongs on Its Own Subdomain Improve email deliverability with SPF, DKIM, DMARC, low complaint rates, clear unsubscribe controls, and a dedicated bulk-sending subdomain. N°018 2026.06.27 An AI Agent Should Never Read and Act in One Step Prompt injection breaks any AI agent that reads untrusted text and can also act. The fix is architecture: the part that reads holds no tools. N°017 2026.06.23 When AI Cold Calling Is Legal in 2026 Is AI cold calling legal? This 2026 guide explains TCPA and Telemarketing Sales Rule consent, opt-outs, disclosures, and evidence for every call sent. N°016 2026.06.18 Where AI Phone Agents Work and Where Humans Take Over What an AI phone agent can and cannot do for lead qualification in 2026: the honest capability map, latency limits, and where a human takes over. N°015 2026.06.13 Does the 5-Minute Lead Rule Actually Hold Up? Fast lead response is linked to higher contact and qualification rates. See what the 5-minute research supports, its limits, and how to test faster follow-up. N°014 2026.06.08 What HTTPS Still Reveals to Your Internet Provider HTTPS hides page contents, passwords, and URL paths. DNS, SNI, ECH, VPN use, and shared IP hosting determine how much of the destination your ISP can infer. N°013 2026.06.05 When Claude Fable 5 Is Worth the Price Claude Fable 5 costs $10 per million input tokens and $50 per million output tokens. See when its capability, safeguards, and 30-day retention fit. N°012 2026.06.03 What HIPAA Software Must Get Right About Patient Data Learn what HIPAA software compliance requires, how encryption fits the required risk analysis, and when a vendor needs a Business Associate Agreement. N°011 2026.05.31 Should You Run Hermes Agent Yourself? A free, self-hosted AI agent from Nous Research that turns repeated work into reusable skills. What it is, who it is for, and what you really need to start. N°010 2026.05.29 Make Double-Booking Impossible in the Database A naive read-then-write availability check races under concurrency. PostgreSQL constraints, locking, or serializable transactions can enforce the booking rule. N°009 2026.05.15 The Database Should Keep Every Customer's Data Separate Multi-tenant data isolation is strongest when row-level security enforces it in the database. One policy protects every query, including future ones. N°008 2026.05.14 Use Simple Rules Before You Pay for AI Reduce LLM costs by routing predictable work through a keyword classifier first, measuring accuracy, and reserving model calls for ambiguous cases. N°007 2026.05.08 Why Money Apps Need Double-Entry Bookkeeping Double-entry bookkeeping stops unbalanced transactions and gives every balance an audit trail. Here is what it guarantees, and why reconciliation still matters. N°006 2026.04.29 Your Dashboard Should Tell You When It Breaks Dashboards that fail safely keep the work visible, mark uncertain data, and alert separately. Here is the design behind a trustworthy command center. N°005 2026.04.13 Keep Call Audio Private With On-Device AI Keep AI transcription private by running the speech model on the laptop, with no cloud audio upload, plus the limits, hardware cost, and accuracy tradeoffs. N°004 2026.04.01 Never Use Floating Point for Money Avoid binary floating point for money. Integer minor units and exact fixed-point decimals are both valid designs when currency and rounding rules are explicit. N°003 2026.03.30 Sensitive Documents Are Safer When You Store Less Data minimization removes an unnecessary central copy of sensitive documents, while provider retention, logs, output storage, and backups still need controls. N°002 2026.03.28 Why Live Data Still Needs a Source of Truth A live event is a partial snapshot, and the first to arrive is often wrong. Build self-correcting systems that reconcile against a source of truth. N°001 2026.03.23 How to Stop AI From Making Things Up Reduce AI hallucination risk with grounded sources, deterministic checks, claim-level citations, representative evaluations, and accountable human approval.