About

Who writes this, and why the domain is called opium.io.

3 min read


Me

I was born before the Intel 8088, which puts me in the (old-school) “cool” 8-bit generation. My first computer was an Apple IIe, at the age of six.

After five years as Orange’s Group Chief Information Security Officer, I am currently serving as the Chief Security Officer at S3NS.

What is here is a working record: notes on security, cryptography, TLS and Go, written down when I worked something out and left up whether or not they aged well. Nothing here speaks for any employer.

The name

I chose opium.io as a domain name not as an endorsement of drugs, but because of two books very dear to me: Les paradis artificiels by Charles Baudelaire and Confessions of an English Opium Eater by Thomas de Quincey.

Guilt and misery shrink, by a natural instinct, from public notice: they court privacy and solitude: and even in their choice of a grave will sometimes sequester themselves from the general population of the churchyard, as if declining to claim fellowship with the great family of man, and wishing (in the affecting language of Mr. Wordsworth)

— Thomas de Quincey, Confessions of an English Opium Eater

How to read a sheet

The site is laid out as an engineering drawing. It is a conceit, but the labels are not ornament — each one is a real field, and a few of them are not guessable.

LabelWhat it is
REVWhere a post sits in everything published here, counted from the oldest. REV 007 is the seventh thing I wrote, and it stays 007 on the index, under a tag, everywhere.
SHEETThe post. In a title block, the section it lives in.
MATERIALThe categories.
PART NOS.The tags.
ISSUED / REVISEDWhen I published it, and when I last touched it. REVISED is usually empty.
DETAIL AA code block or a terminal listing.
SCHEDULEThe list of DETAILs at the top of a post, each with its first line, so you can jump to the command you came for instead of scrolling for it.
SECTION A–AThe mark beside a heading on a wide screen. It is a section cut, and it means no more than “a heading is here”.

Lines inside a DETAIL are numbered, and long ones wrap rather than scroll off the side. A wrapped line carries no number — so anything with a number in front of it is a new line, and anything without one is the line above, continued. That distinction changes the meaning of a shell script.

A red hatch and “N years old” under a title means what it says: the post is old and I have not been back to it since. Weigh the date before you paste the command.

The red arrow on the index marks the most recent sheet.

Reaching me, and verifying me

I am @jme on infosec.exchange and aristote on GitHub.

My PGP key is hosted on Keybase. The 64-bit key ID is 8F8CD5C678A17160 — check it before you trust anything signed in my name.

Tipping

If you enjoy what is here, you can send me 100Ð at the Dogecoin address DJj2qfmLtbajpQ4WxDf5CF6eTKh4ohs3yb. It is not about the money — it is about keeping the Doge spirit alive.