tl;dr specifically for OTP 29 Follow normal Erlang/zx install procedure outlined below. After installation: Download the manpages from erlang.org Screenshot 2026-07-17 Extract to ~/.erts/<whatever version>/ The tarball extracts everything to ./man which you need to copy to ~/.erts/29.0.3/ mkdir -p ~/build/eman cd ~/build/eman wget https://github.com/erlang/otp/releases/download/OTP-29.0.3/otp_doc_man_29.0.3.tar.gz tar xzvf otp_doc_man_29.0.3.tar.gz mv man ~/.erts/29.0.3/ Edit your ~/.bashrc or […]
Author: pharpend
The Matrix can MULTIPLY?! The SHOCKING truth Big Data doesn’t want you to know (pt 1) (HEARTBREAKING)
This post is lecture notes for this lecture I gave on zxq9’s stream on 2026-07-13 Our plan is to do a stream every week on American Monday at 8:00 PM Eastern Time (9:00 PM Realistic Time). We’ll see how long that plan lasts. We’re going to rotate who’s speaking every week. Next week’s speaker is […]
The Tragedy of the Laser Pointer
I have a lot of cats. They like playing laser. After a while the cats figure out a few things. Among these are: the red dot appears immediately following the clicky sound, usually in the late evening when the benevolent hairless ape that dispenses food and cleans up my poop is watching the glowing box […]
Crypto: How to do division in modular arithmetic
The goal of this post is to explain straightforwardly how to perform division in modular arithmetic in such a way that you actually understand it. This is a continuation of a series exploring the mathematical foundations of cryptocurrency. Previously: Visual GCD Algorithm What is a keypair? There’s plenty of other material out there that covers […]
Crypto: What is a keypair exactly?
Contents 1 Elliptic Curves 1.1 Degenerate curves 1.2 The Point at Infinity 1.3 Elliptic Curve [Group] Operation 1.3.0.1 Common math notation: P + Q, -R, and N*P 1.3.1 Special cases: P + P and P + -P 1.4 Reference: Elliptic curve group operation formulas 1.4.1 Special case where one point is infinity 1.4.2 General case […]
Palmer’s Law: tracking down retardation in the NaCl library
Previously: Palmer’s Law About a year ago, I was writing a browser extension crypto wallet. To actually call the cryptography routines, I needed to use the TweetNaCl library (which is pretty good all things considered; definitely recommend it if you have to call cryptography routines from JS). For some reason, the calls my extension was […]
Visual intuition for the Euclidean algorithm
I have a broader goal of demystifying cryptocurrency, and making it generally useful for ordinary people to do ordinary non-criminal commerce with it. Part of that is improving tooling, and part of that is making the theoretical underbelly of cryptography and cryptocurrency more accessible. Here’s the thing: none of this is complicated. All of it […]
Don’t look back
This is a post for fellow antivax chads. If you’re a vaxtard (or ever were), you probably don’t want to read this. Or do. But proceed at your own risk. I keep meeting girls I like and then finding out they got a covid vaccine. If you got the vaccine, you would have been one […]
Pitfalls to avoid as a programming noob
tl;dr "Where to I get started learning how to program?" There are 3 correct answers; more detail below: SICP: Structure and Interpretation of Computer Programs, by Abelson and Sussman. There is a video lecture series There is also a book, more or less identical to the lectures, which you can read for free online, either […]
Ethereum RLP Encoding w/code in Erlang and TypeScript
This is a standard for encoding arbitrary(ish)-depth lists of lists of … of lists of bytestrings, as a single bytestring. -type decoded_data() :: binary() | [decoded_data()]. -spec encode(Data) -> RLP when Data :: decoded_data(), RLP :: binary(). -spec decode(RLP) -> {Data, Rest} when RLP :: binary(), Data :: decoded_data(), Rest :: binary(). Ethereum’s docs are […]