Writing

Practical writing about leading technology teams, building useful tools and making better decisions about AI, security and data. The details that matter when you have to make something work.

Published

A weekend AI challenge: five small experiments to try at home

Five practical ways to get more comfortable with AI this weekend, and the habits that carry straight over to work.

4 min read

Published

Shorter TLS certificate lifetimes need a better renewal plan

Publicly trusted TLS server certificates issued since 15 March 2026 have a 200-day lifetime cap. Check renewal before the next reduction in March 2027.

5 min read

Published

What I would ask before letting an AI agent act for the business

A consequence-led deployment decision for business agents: define the commitment, prove the limits, rehearse recovery and give someone authority to stop.

5 min read

Published

Knowing when an AI system should decline to answer

Design useful abstention around missing evidence, ambiguous requests and access limits, with clear next steps instead of invented certainty.

5 min read

Published

What happens when the model behind your application changes

Treat model changes as application releases: preserve the tested configuration, check regressions, limit exposure and plan a fallback that remains available.

5 min read

Published

A useful AI policy fits the tools people actually use

Turn AI policy into task-specific instructions, clear data boundaries and a workable exception route rather than a list of approved brand names.

5 min read

Published

Testing an AI coding tool beyond the code it produces

Judge an AI coding tool by verified behaviour, dependencies, security and maintainability, not the volume of code it can generate.

5 min read

Published

Local models do not automatically solve data governance

Local inference changes one data boundary; storage, tools, backups, access and operational ownership still determine whether the system is well governed.

5 min read

Published

The hidden operating costs of an internal AI platform

Budget for the ongoing work of source upkeep, access control, evaluation, support and change, not just model calls and application hosting.

5 min read

Published

What to log when an AI system gives the wrong answer

Keep a diagnostic trail of versions, authorised sources and action outcomes without turning routine AI logs into a sensitive conversation archive.

5 min read

Published

Choosing a model with your own test cases

Select models against a fixed business task, data terms and total completion cost, using your own cases rather than an unsupported league table.

5 min read

Published

Prompt injection is an application boundary problem

Treat retrieved text as untrusted input and contain what a manipulated model can disclose or execute through application-level controls.

5 min read

Published

Human approval is only useful when the human can judge the action

A meaningful approval shows the exact change, evidence and consequences, then binds consent to that operation rather than a vague request to continue.

5 min read

Published

Giving an AI agent the smallest useful set of permissions

Design narrow action tools and scoped identities so an agent can finish its job without inheriting the whole application’s authority.

5 min read

Published

When an AI assistant becomes an agent

Classify AI by what it can change, whose authority it uses and where transactions commit, rather than by the agent label.

5 min read

Published

Measuring AI value after the impressive demonstration

Measure completed work, review effort and attributable outcomes so an impressive AI demonstration does not become an unsupported savings claim.

5 min read

Published

An AI evaluation set that reflects the work

Build evaluation cases around actual decisions, difficult inputs and agreed behaviour, with holdouts and human adjudication that resist demo bias.

5 min read

Published

Permissions belong in the retrieval layer

Apply access rules before restricted passages reach the model, and test what happens when source permissions change after indexing.

5 min read

Published

What retrieval-augmented generation can and cannot fix

Retrieval can supply relevant evidence, but source quality, reasoning, permissions and refusal behaviour remain separate design problems.

5 min read

1–20 of 103 articles