Tag: Blog
2026
On history, mechanics, trade-offs, and why the checklist survives
2026-06-19 00:00 | Words: 15043, Reading: 71
The real historical analogy: writing hardening into administration, governance, and protocol
2026-04-20 00:00 | Words: 1709, Reading: 9
When MCP connects models to permissions, words become actions
2026-04-20 00:00 | Words: 2465, Reading: 12
Layers for humans, agents, tools, and infrastructure around the chat box
2026-04-18 00:00 | Words: 1714, Reading: 9
Soft prompts, steering vectors, and machine-native control beyond prose
2026-04-16 00:00 | Words: 1897, Reading: 9
specification-writing for a probabilistic component that still looks like chat
2026-04-13 00:00 | Words: 1581, Reading: 8
Why natural language pushes formalism upstairs into templates and contracts
2026-04-06 00:00 | Words: 1857, Reading: 9
Forms, components, event handlers, and the RAD mindset
2026-03-13 00:00 | Words: 5503, Reading: 26
Object Pascal, Turbo Pascal for Windows, OWL, and the first GUI shift
2026-03-13 00:00 | Words: 5492, Reading: 26
How long names become 8.3 aliases, and how collisions resolve
2026-03-10 00:00 | Words: 1148, Reading: 6
Treating DIR formatting as an API contract for automation
2026-03-10 00:00 | Words: 1245, Reading: 6
2026-02-22 00:00 | Words: 730, Reading: 4
Timing faults in vintage hardware
2026-02-22 00:00 | Words: 792, Reading: 4
As architecture, not just reuse
2026-02-22 00:00 | Words: 653, Reading: 4
Through tooling decisions, compile speed, and workflow discipline
2026-02-22 00:00 | Words: 661, Reading: 4
The IDE that trained a generation
2026-02-22 00:00 | Words: 803, Reading: 4
Structured timelines before deeper tooling
2026-02-22 00:00 | Words: 662, Reading: 4
Compiler, linker, directives, ABI shifts, and language growth
2026-02-22 00:00 | Words: 4268, Reading: 21
Driver packaging, linked vs dynamic assets, and rendering diagnostics
2026-02-22 00:00 | Words: 4234, Reading: 20
FAR calls, memory models, and real-mode link strategy under pressure
2026-02-22 00:00 | Words: 4337, Reading: 21
TPU, OBJ, MAP, and EXE artifacts read like evidence
2026-02-22 00:00 | Words: 4654, Reading: 22
Editor, compiler, linker, debugger, units, and artifact flow
2026-02-22 00:00 | Words: 4486, Reading: 22
Input-capture peripherals for pulse widths and event latency
2026-02-22 00:00 | Words: 780, Reading: 4
One feature, one flow, one safer change this week
2026-02-22 00:00 | Words: 787, Reading: 4
Ambiguity as a compounding reliability tax
2026-02-22 00:00 | Words: 834, Reading: 4
Small, scriptable primitives under time pressure
2026-02-22 00:00 | Words: 688, Reading: 4
2026-02-22 00:00 | Words: 671, Reading: 4
When plausible bytes hide electrical or sequencing failure
2026-02-22 00:00 | Words: 681, Reading: 4
Reading vulnerabilities as architecture signals
2026-02-22 00:00 | Words: 802, Reading: 4
Payloads that survive leaks, mitigations, and messy binaries
2026-02-22 00:00 | Words: 680, Reading: 4
Composable stages instead of one monolithic scanner
2026-02-22 00:00 | Words: 665, Reading: 4
A controlled restoration process, not just a parts swap
2026-02-22 00:00 | Words: 713, Reading: 4
Planning time for bad assumptions and rework
2026-02-22 00:00 | Words: 784, Reading: 4
Hands-on overlay packaging, runtime setup, and deployment in Turbo Pascal
2026-02-22 00:00 | Words: 1339, Reading: 7
Scrolling worlds, chunk loading, and scene-scale memory budgets
2026-02-22 00:00 | Words: 675, Reading: 4
Masked blits, transparency, draw order, and palette animation
2026-02-22 00:00 | Words: 665, Reading: 4
Plane-aware pixels, centralized clipping, and page-target drawing
2026-02-22 00:00 | Words: 737, Reading: 4
VGA planes, off-screen pages, and why games left Mode 13h
2026-02-22 00:00 | Words: 800, Reading: 4
Graphics programming without illusions
2026-02-22 00:00 | Words: 834, Reading: 4
2026-02-22 00:00 | Words: 700, Reading: 4
When constrained hardware makes wait time a design variable
2026-02-22 00:00 | Words: 806, Reading: 4
Negotiating IRQ, DMA, and I/O on DOS-era PCs
2026-02-22 00:00 | Words: 796, Reading: 4
INT 10h, 16h, and 21h as DOS-era interaction surfaces
2026-02-22 00:00 | Words: 694, Reading: 4
A timestamped timeline when dashboards lag
2026-02-22 00:00 | Words: 766, Reading: 4
2026-02-22 00:00 | Words: 799, Reading: 4
Layout stress test for wide CLI output and log lines
2026-02-22 00:00 | Words: 208, Reading: 1
Triage, minimization, and harness quality between crash and finding
2026-02-22 00:00 | Words: 777, Reading: 4
2026-02-22 00:00 | Words: 724, Reading: 4
Measurement hygiene before chasing firmware ghosts
2026-02-22 00:00 | Words: 748, Reading: 4
Not hope: explicit stability windows instead of ISR delays
2026-02-22 00:00 | Words: 802, Reading: 4
Runtime policy before your application loads
2026-02-22 00:00 | Words: 735, Reading: 4
2026-02-22 00:00 | Words: 783, Reading: 4
A DOS chronicle
2026-02-22 00:00 | Words: 5156, Reading: 25
Packaging workflow so every analyst starts the same way
2026-02-22 00:00 | Words: 715, Reading: 4
Dynamic drivers, linked drivers, and startup harnesses in Turbo Pascal
2026-02-22 00:00 | Words: 678, Reading: 4
Experimental discipline before high-resolution timers
2026-02-22 00:00 | Words: 796, Reading: 4
Testing claims instead of running checklists
2026-02-22 00:00 | Words: 714, Reading: 4
Naming, verification, and restore habits that still matter
2026-02-22 00:00 | Words: 705, Reading: 4
2026-02-10 00:00 | Words: 244, Reading: 2
PSU faults, battery damage, and XTIDE bring-up on a real machine
2026-02-01 00:00 | Words: 256, Reading: 2
CH32V003 bring-up, UART echo, and 8 uA sleep
2026-01-30 00:00 | Words: 255, Reading: 2
NSE scripts and staged, auditable scan workflows
2026-01-08 00:00 | Words: 209, Reading: 1
2025
From %08x reads to %n arbitrary writes
2025-12-14 00:00 | Words: 235, Reading: 2
DOSBox-X, the classic IDE, and a 3 KB RTC utility
2025-10-19 00:00 | Words: 345, Reading: 2
2024
Ten years on: migration scars, defaults, and operator truth
2024-10-09 00:00 | Words: 4095, Reading: 20
2015
Programmable networking and observability at the 2015 horizon
2015-11-19 00:00 | Words: 3213, Reading: 16
2011
IDE, SATA, backups, and what actually survived production in the 2000s
2011-11-08 00:00 | Words: 1403, Reading: 7
2010
Firewalls, monitoring, and when internet access becomes mandatory
2010-05-21 00:00 | Words: 1375, Reading: 7
2009
Early betas, SuSE host, Windows NT guest, and the shock of local virtualization
2009-04-03 00:00 | Words: 1435, Reading: 7
2008
Samba, printers, and mixed-network habits that linger longer than servers
2008-09-18 00:00 | Words: 1363, Reading: 7
2007
Postfix, hostile traffic, and trust on weekdays
2007-02-27 00:00 | Words: 1347, Reading: 7
2006
Netfilter hooks, tables, and operator-grade change discipline
2006-10-09 00:00 | Words: 4116, Reading: 20
Crosspoint, dial-up culture, and the beige-box Linux bridge
2006-03-14 00:00 | Words: 1512, Reading: 8
2004
Policy routing and QoS when route stops being enough
2004-06-09 00:00 | Words: 3275, Reading: 16
2003
iptables, BIND 9, Squid, and the box the flat finally trusts
2003-03-02 00:00 | Words: 1184, Reading: 6
2001
Preparing the real router migration before the final swap
2001-09-08 00:00 | Words: 1015, Reading: 5
dhcpd, BIND 8, Squid, and Adzapper for the whole flat
2001-08-20 00:00 | Words: 1489, Reading: 7
2000
Linux 2.2, chain logic, and migrating off ipfwadm habits
2000-04-11 00:00 | Words: 3191, Reading: 15
Wake the router with a ring, then update DynDNS from isdn4linux logs
2000-04-09 00:00 | Words: 1052, Reading: 5
1999
SuSE, ipfwadm, and getting the line up only when traffic asks
1999-02-14 00:00 | Words: 1030, Reading: 5
1998
SuSE 5.3, Teles ISDN, T-Online, and the modem that blinked for years
1998-10-03 00:00 | Words: 1408, Reading: 7
Edge policy on modest hardware before dedicated appliances
1998-06-18 00:00 | Words: 3200, Reading: 16
Practical TCP/IP for the one-box, one-CRT lab
1998-05-24 00:00 | Words: 3144, Reading: 15
Command-oriented primer for mixed Novell coexistence in the 90s
1998-05-10 00:00 | Words: 1001, Reading: 5