AES-GCM and breaking it on nonce reuse
In this post, we will look at how the security of the AES-GCM mode of operation can be completely compromised when a nonce is reused.
In this post, we will look at how the security of the AES-GCM mode of operation can be completely compromised when a nonce is reused.
During my research into vintage Japanese drawing software, I came across some devices that had built in sketch or handwritten memo functions. I bought a coup...
What are escape sequences
The Great Green Wall being built in Africa to halt the southern progress of the Sahara Desert is a favorite public works project of mine — it’s massive, ambitio
Welcome to the Matrix. Matrix is an open protocol for decentralised communication. Matrix allows users on different servers to communicate with each other, similar to how people on different email servers can email each other.
Inspired by Becky Chamber's Monk & Robot Series
The other day I posted something silly, and learned some interesting things about raw pointers in Rust.
I gave a talk about accessing Large Language Models from the command-line last week as part of the Mastering LLMs: A Conference For Developers & Data Scientists six week long …
The Internet is built on the mutual understanding of network protocols and practices, and most of those protocols are defined using Request For Comments (RFC) or Best Common Practices (BCP) documents.
I am a simple enthusiast attempting to convey my love and enjoyment of radio, electronics, and computing and perhaps to inspire YOU to build something too.
How bounded higher-kinded polymorphism arises in practice, and how to express it in OCaml, in several different ways. Some ways are rather concise -- but less widely known.
An esoteric, graphical functional language
I spend a lot of time reading about manufacturing and its evolution, which means I end up repeatedly reading about the times and places where radical changes in manufacturing were taking place: Britain in the late 18th century, the US in the late 19th and early 20th centuries, Japan in the second half of the 20th…
Henry George was right about land values. And today we have a homebuilder cartel rooted in control of land and financing.
Asynchronous code does not require the rest of your code to be asynchronous. I can’t say the same for blocking code.
Goodhart's Law is useless. It tells you about a phenomenon, but it doesn't tell you how to solve it. We look at how organisations actually prevent Goodhart's Law, and illustrate this with Amazon's Weekly Business Review as an example.
My experience of online conferences has mostly been underwhelming. They typically borrow the form and structure of an in-person conference without considering whether those still make sense online, and whether the goals of an online conference should even be the same as an in-person conference.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Reduce Log Volume by 99% Without Dropping Data
Joseph Gentle wrote a post on how he wants Rust to change. I am already working on that.
Update 7-15-2024 : This article suddenly saw a brief spike of enormous readership in July of 2024! It became the all-time most-viewed-ever...
by Felienne Hermans
Systems engineering, Rust development, and Unix infrastructure by Till Wegmüller (@toasterson)
are they good or bad?
The missing introduction.
NSCopyObject is a very old Foundation function – pre-dating Mac OS X entirely; from the NeXT era – that was originally basically just memcpy , but now it’s complicated. A lot more complicated.
Using Elixir instead of Python or Ruby for shell scripting.