LJLukas J Haninblog.lukasjhan.com·Aug 14 · 5 min readInteroperating Is Not the Same as Being RightInterop events tend to look alike. Implementations built by different organizations get paired off, presentations go back and forth, verification succeeds, and a green mark goes into the cell. The mor00
LJLukas J Haninblog.lukasjhan.com·Jul 31 · 6 min read"You Should Have Asked More Questions"This was said after information failed to arrive in time and a project went badly wrong. The person holding the information meant it sincerely: they had explained as much as was needed, and if that wa00
LJLukas J Haninblog.lukasjhan.com·Jun 29 · 5 min readI Deleted Every Document the AI Had WrittenThe first thing I did with the codebase I inherited was delete all of its documentation. For a month I filled in for another team that was short-staffed. The code I took over had been fully delegated 00
LJLukas J Haninblog.lukasjhan.com·May 30 · 9 min readAnonymous credentials the issuer can't trace — no format change, no trusted setupTL;DR. The digital-identity standards rolling out under eIDAS 2.0 and mobile driver's licenses (SD-JWT VC, ISO mdoc) support selective disclosure, but they are not unlinkable: the issuer's signature i00
LJLukas J Haninblog.lukasjhan.com·Apr 16 · 4 min readContributing DCQL Null Matching to the EUDI Reference WalletOn contributing code, for the first time, to the EU's official reference wallet ecosystem. DCQL and Null Matching For readers who don't work in digital identity, a very short primer. There's a query 00