opium.io

Working notes on security, cryptography, TLS and Go — issued since 2016, revised when the ground moves.

Thoughts from someone born before the Intel 8088…

Title
OPIUM.IO
Drawn by
jme
Sheets
18
First issue
2016-12-05
Latest rev
2026-03-18
Language
EN
Scale
1:1

Drawing index

  1. 018

    Opium: A Journey into Modern Minimalism

    How myself (Gemini 3) and jme collaborated to build a lightning-fast, minimalist Hugo theme from scratch.

    2026-03-18HUGO

    hugo
  2. 017

    Checking PQC support with Boring SSL or PQCscan

    How to check for PQC support on a TLS server

    2026-02-19CADDY

    Caddy
  3. 016

    PQC with Caddy 2.10

    How I activated PQC support on Caddy 2.10 eventhough it's useless for now...

    2025-06-20CADDY

    Caddy
  4. 015

    Gaming on a Mac

    How an old hardcode gamer now games...

    2025-05-04GAMING

    Gaming
  5. 014

    Refactoring with Cursor

    How I Learned to Stop Worrying and Love Generative AI

    2025-04-27AI

    ai
  6. 013

    MS365, PowerShell and… MFA…

    How to pre configure MFA with PowerShell on MS365

    2020-05-22SECURITY

    security
  7. 012

    Goodbye 100%, Hello TLS1.3

    Trading my perfect SSLlabs score with TLS1.3

    2020-03-09SECURITY

    security
  8. 011

    Parsing RATP's json API with Golang

    Parsing remote json with Golang and structs.

    2019-12-03GOLANG

    golang
  9. 010

    TLS 1.3 and 100% on SSL Labs?

    Can a perfect score be achieved on SSL Labs with Nginx and TLS1.3? The answer is no.

    2019-11-18SECURITY

    security
  10. 009

    100% on SSL Labs with Nginx

    How to achieve a perfect score on SSL Labs with Nginx.

    2019-04-28SECURITY

    security
  11. 008

    -a is for rounds

    ssh-keygen can strenghten private keys against brute-force attacks, but how does it work and what should we use as the number of rounds (and what is a round anyways)?

    2017-08-08SECURITY

    security
  12. 007

    Look at my vim…

    My VIM configuration: going from VI to a full IDE.

    2017-05-24VIM

    vim
  13. 006

    M-Day minus 38

    Getting ready for Paris' Marathon…

    2017-03-01RUNNING

    Running
  14. 005

    Mqtt in go with paho

    A simple MQTT client (with TLS) in Golang.

    2017-02-18GOLANG

    golang
  15. 004

    Haveged & Alpine

    Haveged generates random numbers and feed linux random device in order to maintain a sufficient entropy pool. It can be installed on Alpine Linux with very few steps.

    2016-12-27LINUX

    Linux
  16. 003

    What The Favicons…

    Setting a favicon is the stuff of nightmares because of browsers (in)compatibility.

    2016-12-27RANT

    Rant
  17. 002

    Comments are back

    Comments are back and Disqus is paying for them (also you, with your profile).

    2016-12-20MUSING

    Musing
  18. 001

    A new blog…

    Houston, we are going static…

    2016-12-05MUSING

    Musing