Programming is Not Rocket Science, Don't let AI Write Your Code (or Essays), Fight Back. If you must use AI, find provenance, and Attribute. GNU/Linux never loses relevance. AI makes it more powerful. C++ is Back.
Friday, 30 January 2026
Using ssh-keygen from WSL to generate an SSH key
Managed HSM as a secure key storage option in Azure
Azure Key Vault
Azure Key Vault can store keys (e.g. API keys) securely which can then be retrieved by applications at runtime. Passwords and certificates can also be stored in the vault.
Objects in the vault are uniquely identified by a case-insensitive identifier called the object identifier. It has a prefix identifying the key vault, object type, user-provided object name, and object version.
The key vault section starts with https://{vault-name}.vault.azure.net or https://{hsm-name}.managedhsm.azure.net, for Managed HSM Pools.
Object types are "keys", "secrets" or "certificates".
Object name must be unique within the key vault. Only digits, letters and dashes are allowed in the object name. The object name must be between 1-127 characters.
Thursday, 29 January 2026
OpenAI's Advice on Key Safety
OpenAI has a set of recommendations on key safety. There are basically two types of keys: API keys and admin keys (to check usage limits, quotas etc.). Read more on those recommendations here, also summarised below.
The first recommendation (rule) is do not share API keys. API keys are unique to users, even if those users are on the same team.
The second recommendation is that the OpenAI API key should not be exposed in client-side environments like browsers or mobile apps, which could allow malicious users to make requests as you.
Wednesday, 28 January 2026
Excel Data Validation Rules
Where to find data validation rules in Excel's ribbon?
Data -> Data Tools -> click on the drop-down with a green tick and a red no-entry sign, then select Data Validation.
You can choose to allow any values, or restrict values e.g. to a list.
Software as a Production Line
iex in PowerShell
How Claude Code Works
Programming Work and AI
irm in PowerShell
Claude Code
- Service may impose rate limits or usage quotas
- Output accuracy is disclaimed
- Output may be refused if it violates safety policy
Various Python Text UI Options
We have covered Textual in an earlier post. Some other frameworks to build text UIs in Python include:
Python Textual Framework
Blogger API and OAuth2
JDK Switcheroo for "Xamarin"
Your version of Visual Studio is no longer supported or serviced
Friday, 23 January 2026
Character format issues in emacs
Replit versus GitHub Codespaces
dataclasses in Python
What is Pydantic?
Tuesday, 13 January 2026
Deployment Toolkit (MDT) Support Removed - Try Windows Autopilot
Friday, 9 January 2026
What is SASE?
Tuesday, 6 January 2026
Analytics Libraries Expect Regularised Data
Monday, 5 January 2026
The list() constructor in Python
Testing Prediction Models - Out of Sample Testing
Python Internal Modules - The Underscore Convention
Python Debugger Survival Skills
ARIMA in Python: Endogenous versus Exogenous Variables
The ARIMA model in statsmodels is described here.
Its constructor has the following initial arguments: ARIMA( endog, exog=None, order=(0,0,0),....).
- endog - observed time series process, y
- exog - array of "exogenous regressors"
- order - (p, d, q) model for autoregressive, differences and moving average component
Sunday, 4 January 2026
Claude Code
Claude Code is built for developers - try it.
You can run it from a terminal (formerly only WSL).
Due to prompt injection risks, do not use it on codebases you do not trust.