How SMS fraud works and how to guard against it
or why Twitter disabled SMS 2FA 💬
or why Twitter disabled SMS 2FA 💬
We're all addicted to our phones and many of us go to sleep with them in our hands 1 — so it's odd that manufacturers choose the default minimum brightness to be brighter than the sun.
Lately, I've been playing around with LLMs to write code.
A shocking number of organizations — including banks and healthcare providers — are leaking private and sensitive information from their public Salesforce Community websites, KrebsOnSecurity has learned. The data exposures all stem from a misconfiguration in Salesforce Community that allows an unauthenticated user to…
In my last post, we explored how to build WASM modules, both with and without WASI support, using Clang. In a comment on Reddit, it was mentioned that much of the setup I walked through in that post could be avoided by just leveraging Zig’s WASI supprt. This is a great point, and I would recommend doing the same. The…
A core component of making great decisions is understanding previous decisions. If we don’t understand how we got “here,” we run the risk of making things much worse.
I ran command line macOS tools, such as Bash and Geekbench, on a jailbroken iPhone by replacing iOS’s dyld shared cache (all of iOS’s code) with macOS’s. However, graphical apps will never work: macOS’s WindowServer won’t start, since iOS’s drivers are too different.
Necessary cognitive fortification against propaganda, pseudoscience, and general falsehood.
[ Home ] [ Publications ] [ Resume ] [ Family ] [ Projects ] [ The Others ] [ Sitemap ]
Every January 1st, an army of open source developers rushes out to update their copyright attributions in licenses and documentation. Why? Because we’ve always done it that way.
If you have to stare at someone’s bum, it’s far better to look at a nice female bum than a bloke’s bum!
Developing Aortic Stenosis due to a Bicuspid Aortic Valve This is one doctor’s experience as an explainer to friends, family and anyone who has a bicuspid aortic valve or who, for whatever re…
It has been five months since my last general update on the Rust compiler’s performance. Let’s see what has happened in that time.
The single most undervalued fact of linear algebra: matrices are graphs, and graphs are matrices
A distributed hash table with unusually strong security properties
People sometimes ask me: Alex, how do I learn X?. This article is a compilation of advice I usually give. This is things that worked for me rather than the most awesome things on earth. I do consider every item on the list to be fantastic though, and I am forever grateful to people putting these resources together.
You can't safely use the C setenv() or unsetenv() functions in a program that uses threads. Those functions modify global state, and can cause other threads calling getenv() to crash. This also causes crashes in other languages that use those C standard library functions, such as Go's os.Setenv ( Go issue ) and Rust's…
I don’t want a new phone, but I’m probably buying one.
An examination of what is wrong with the Enterprise Linux model and a recommendation for a middle ground.
I'm heading to Las Vegas for re:invent soon, perhaps the most boring type of industry extravaganza there could be. In that spirit, I thought I would write something quick and oddly professional: I'm going to complain about Docker.
It became real when I saw the list. When I saw the rubric.
Tech, Pets, and Vettes
Sometimes we have ideas that are bad but demand to enter reality. A few months ago, while chatting with a friend, we toyed around with the idea of a language where the only control flow you get is error handling. This idea embedded itself in my brain and wouldn't let me go, so I kept just talking about it until two…
If you were instructed to draw a leaf, you might draw a green, vaguely eye-shaped thing with a stem. But when you study a real leaf, say an elm leaf, it’s got much more g...
A lot of new cryptography is landing in Go 1.20, including the new crypto/ecdh package and math/big-less RSA and ECDSA backends!