palmenhq @Annotated

Ecedehey - Fun With WebCrypto
Jun 29, 2023

Using WebCrypto I've created self-contained little HTML files that can perform key exchange and encryption

Object + Array Is a Number? Dissecting the JS Type Casting Clichè
May 25, 2023

The JS type system might be quirky and sometimes even funny, but it is not by random {} + [] is equal to 0. In this article I'm dissecting why that is the case.

Why Is SHA-1 Still Around?
Dec 7, 2022

If you’ve been using hashing algorithms in the last few years you (should) have learned to stay away from SHA-1 - because it is considered broken (see eg. SHAttered). “Why?” you wi...

The Self-Taught Elliptic Curve Cryptography Guide - Part 2 (Hands-On)
Mar 11, 2022

For the last few months I’ve spent some time learning about crypto (not the hype kind of crypto, just OG cryptography). In this blog series I will try to summarize my learnings so...

The Self-Taught Elliptic Curve Cryptography Guide - Part 1 (What It Is)
Mar 11, 2022

For the last few months I’ve spent some time learning about crypto (not the hype kind of crypto, just OG cryptography). In this blog series I will try to summarize my learnings so...

Single-File Python CLI Apps
Aug 5, 2021

When writing CLI applications I often find myself deciding on whether to use Go or Python - the former creating single-file (binary) executables (handy for distribution), and the l...

Upgrade Your Packages!
Mar 5, 2021

It’s Saturday night, March 7th 2015. When checking my old photos this selfie is the only one I found from the night - obviously I’m having a blast with my friends in Uppsala, Swede...

Automating My MacOS Setup Process
Jan 19, 2021

I recently got a new MacBook, and while setting up the environment can be fun in a way (that “new-and-shiny” feeling is really nice) it’s also a bit tedious and time-consuming. The...