Writing
Two kinds of writing: plain guides for business owners on phones, payments and automation, and engineering notes on the problems behind the free tools.
For business owners
-
Guide
How much does an AI receptionist cost?
The three ways to buy one, what drives the price, and when a $49 app is enough.
27 September 2026 -
Industry
AI receptionist for property management
Which calls can't wait until morning, and how each one should be routed into your maintenance and leasing systems.
27 September 2026
Engineering notes
Notes on the problems behind the tools: usually the ones where the error message sends you looking in the wrong place. Most of them end at a free browser tool that checks the thing being described.
There is a pattern to what gets written here, and it is worth stating plainly: almost every piece exists because the obvious reading of some output is wrong. Asterisks in a traceroute are read as a broken path when they usually mean a router declined to reply. Flushing DNS is read as a fix when your machine is one cache in four. A 502 is read as a network fault when the code itself is proof the network carried the request there and the answer back.
Those misreadings are expensive because they are confident. They send people to the wrong team, produce tickets that cannot be actioned, and get repeated until they become folklore. Correcting one properly, with the evidence and the check that settles it, is worth more than another summary of what a protocol is.
Certificates and TLS
Certificate failures often share the same underlying problem: the machine complaining is not the machine at fault. A browser quietly repairs a chain that curl will not, a corporate proxy reissues every certificate it sees, and a Java client consults a trust store nobody remembered existed. The newer TLS pieces cover protocol changes where the same rule still applies: prove what the client negotiated instead of trusting a capability label.
-
TLS certificate lifetime: 200 days now, 47 later
The public-certificate schedule, who it covers, and how to test renewal before shorter lifetimes expose manual work.
26 September 2026 -
Encrypted Client Hello test: is ECH working?
An HTTPS record is only an advertisement. Require ECH to separate support, negotiation and actual privacy.
24 September 2026 -
X25519MLKEM768: what it changes in TLS
The post-quantum key exchange protects session secrets, not the certificate, and its larger ClientHello can expose old middleboxes.
23 September 2026 -
IP address SSL certificate: what now works
Public IPv4 and IPv6 certificates are real now. The six-day lifetime makes renewal automation non-negotiable.
23 September 2026 -
SSL certificate problem: unable to get local issuer certificate
Two opposite causes, one error message. How to tell which you have before changing anything.
14 September 2026 -
Self signed certificate in certificate chain
Usually nobody self-signed anything. Node keeps its own trust store, and a proxy is in the way.
15 September 2026 -
NET::ERR_CERT_AUTHORITY_INVALID: is it you or the site?
Usually something on your machine is intercepting HTTPS. A ten-second check tells you which.
15 September 2026 -
SSL handshake failed: what each source means
nginx, Java, Cloudflare 525, AWS and curl all say this. Start from the line you actually saw.
15 September 2026 -
Peer failed to perform TLS handshake
The word "peer" is telling you where to look. Six causes, in the order worth checking them.
15 September 2026
Reachability and routing
Refused, timed out and unreachable are three different answers, and the difference is the diagnosis. A refusal means something replied. Silence is what a firewall looks like. An ICMP unreachable came from a router that gave up, not the host you were asking about. These also cover the fault that looks least like a network problem and almost always is one: small packets work, large ones vanish.
-
TCP connection reset: causes and fixes
The RST direction and the packet before it reveal whether the peer, server kernel or a middlebox aborted the flow.
26 September 2026 -
No route to host, and the two errors it is not
Refused, timed out and no route mean three different things. Telling them apart is the diagnosis.
15 September 2026 -
Destination host unreachable: who actually sent it
The reply came from a router that gave up, not the host you pinged.
15 September 2026 -
Traceroute is showing * * *: is it actually broken?
Four patterns, and how to tell in seconds which one you are looking at.
14 September 2026 -
SSH connects, then hangs: it is almost always MTU
Small packets work, big ones vanish. Confirming a path MTU black hole in thirty seconds.
15 September 2026
Security operations
A vulnerability identifier, a severity score and evidence of exploitation answer three different questions. Good triage keeps them separate, confirms the asset is actually exposed, and makes urgency change the order of work without deleting change control.
-
KEV vs CVE: which vulnerabilities to patch first
A CVE names the vulnerability. A CISA KEV entry says attackers are already using it. Neither replaces the asset check.
24 September 2026
HTTP status codes
A status code is evidence the network worked. For any number to reach you, the name resolved, a connection opened, TLS negotiated, your request arrived and a reply came back: five things, all successful. So the useful question is never what the code means, which MDN answers perfectly well, but whose fault it is, and, for a 503, whether it was a decision.
-
APIPA and 169.254: what it actually means
Not a setting to fix. It means DHCP failed and the host named itself.
22 September 2026 -
429 Too Many Requests: who is counting?
The one error that really is your side, but the counter may not be yours.
22 September 2026 -
404 Not Found, and when it is lying
It can be hiding a 403, coming from a CDN, or a soft 404 that returns 200.
20 September 2026 -
503 Service Unavailable: is it deliberate?
The only 5xx that is often intentional. Retry-After is the header that tells you which.
18 September 2026 -
502 Bad Gateway: is it your fault?
Two of their servers failed to talk to each other. The code itself proves your request arrived.
17 September 2026 -
504 Gateway Timeout: is it your fault?
The most-blamed-on-the-network error, and one of the least deserving.
17 September 2026
DNS
Flushing the cache is the first thing everyone tries and usually changes nothing, because your machine is one cache among four and the stale answer is normally in one of the other three. Both pieces give the commands, then the check that tells you whether flushing could possibly have helped.
-
BIND DNS server: patch and restart safely
Identify the server's real role, validate it before an update, then prove authoritative and recursive DNS separately.
27 September 2026 -
Flush DNS command: Windows, Mac and Linux
Every OS in one place, plus the part Linux guides get wrong: usually there is nothing to flush.
19 September 2026 -
ipconfig /flushdns
The command, the check that proves it worked, and the three caches it cannot touch.
17 September 2026 -
Clear the DNS cache on a Mac
The two commands, then the part most guides skip: why flushing often changes nothing.
17 September 2026
Addressing and subnetting
The reference material, done carefully. Most published mask tables get /31 and /32 wrong, most VLSM explanations skip the rule that makes it work: allocate largest first, and start every block on a multiple of its own size.
-
Subnet mask table: every prefix from /0 to /32
Mask, wildcard, address count and usable hosts, with the /31 and /32 rows done properly.
15 September 2026 -
VLSM explained
Allocate largest first, start every block on a multiple of its own size. A worked example.
15 September 2026
Email authentication
SPF, DKIM and DMARC fail in a way that is unusually cruel: the record stays valid-looking while it stops working. An SPF record one DNS lookup over the limit is a permanent error, and most checkers still report it as present and correct.
-
SPF record syntax
Every mechanism and modifier, plus the column other guides omit: what each one costs.
17 September 2026
Data centres
Infrastructure at the scale where the answers stop being intuitive. These start from the numbers that get quoted without context: gallons, megawatts, efficiency ratios, and work out what they actually measure, because most of them describe a design decision rather than a quantity.
-
Kubernetes OOMKilled: diagnose exit code 137
Separate a container memory limit from node pressure, find the missed peak, and understand what MemoryQoS changes.
27 September 2026 -
Kubernetes GPU scheduling: plugins, DRA, gangs
Device allocation, GPU-to-NIC locality and all-or-nothing job placement are three different scheduler decisions.
26 September 2026 -
Data center demand response: what can flex?
Which megawatts can move, for how long, and why the rebound matters as much as the initial reduction.
23 September 2026 -
RoCE networking for AI data centers
Why GPUs need RDMA, what makes RoCEv2 routable, and where lossless Ethernet fails.
22 September 2026 -
Inside a data center network
Traffic stopped going out of the building and started going across it. Everything else follows from that.
22 September 2026 -
Are data centers bad for the environment?
Five separate questions with five different answers. The grid it sits on decides most of it.
22 September 2026 -
How much electricity does a data center use?
Most published figures are design capacity, not consumption. The gap is routinely a factor of two.
22 September 2026 -
How much water does a data center use?
Almost none, or millions of gallons a day. The difference is the cooling design, not the size.
22 September 2026
The job itself
Less about errors, more about where the work is going. What the 2027 CCNA actually changed (read from Cisco's published blueprints rather than the commentary) and what AI does and does not do in a network, separated by evidence rather than by enthusiasm.
-
CCNA v2.0 exam topics
Both blueprints side by side: the AI domain is smaller than the headlines, and the real change is troubleshooting.
17 September 2026 -
AI in networking
Claim versus capability: what is shipping, what is still a demo, and how to tell.
17 September 2026 -
Will AI replace network engineers?
Where it genuinely helps, where it reliably fails, and which part of the job actually moves.
17 September 2026 -
Python for network engineers
Most courses teach the wrong half. The short list that actually does the work.
17 September 2026
Running the work
The other half of infrastructure work: the projects, the change windows and the paperwork that decides whether any of it goes smoothly. Written for engineers who were handed a project without being handed any training for it, so the test applied throughout is whether a practice survives a two-person job, rather than whether a methodology endorses it.
-
RMA meaning, and how the RMA process works
The replacement arrives first, the failed unit has ten days to go back, and the invoice is at list price.
24 September 2026 -
Project tracker in Excel: a free template
A rollout sheet, a task sheet and a summary, with ID columns that keep their leading zeros.
23 September 2026 -
Backout plan template for network changes
When to stop, how to get back, and how to prove you're back, decided before the window opens.
23 September 2026 -
Project management for engineers
Four documents and one habit. The rest of it assumes a department you do not have.
22 September 2026 -
Runbook, playbook or MOP?
Three words for three different documents. Only one of them carries a rollback.
22 September 2026 -
As-built documentation for networks
The design is not the as-built, and the gap between them is where the next outage lives.
22 September 2026 -
IT vendor management without a procurement department
The contract that auto-renewed, the quote that expired, the RMA nobody tracked.
22 September 2026 -
RACI matrix for a team of two or three
It collapses to two questions: who signs off, and who needs telling.
22 September 2026