Matt's avatar
Matt
codinginlondon@iris.to
npub16nd6...ftma
Kaya toast enthusiast | C++ engineer writing about things 🔋🔑
Hindhede quarry + Bukit Timah summit. Some snakes and colugos spotted along the way. @bitcoinwalk Singapore #proofofwalk Will do it again
Already spotted 3 snakes and 4 flying lemurs (Malayan Colungo) #bitcoinwalk
Humans are bad at writing bug-free code. Relying on larger, more concentrated closed-source honey pots is not risk mitigation. It only increases the impact of an incident.
The best firewall is an air gap. The best randomness is a pair of dice.
This time, it’s not flat. We’re walking from The Rail Mall along the Rail Corridor, then climbing to the summit of Bukit Timah Hill. Expect rain, mud, mosquitoes and sweat. It should all be worth it. Singapore @bitcoinwalk #6 📅 Monday 10th August 2026 ⏰ 4pm (walk starts at 4.30pm sharp) 📍Luckin Coffee - The Rail Mall 476 Upper Bukit Timah Road ⏰ Schedule • 4:00pm — Meet inside Luckin Coffee • 4:30pm — Walk along the Rail Corridor, then up Bukit Timah Hill • 6:00pm — Reach the summit • 6:15pm — Begin the descent • 7:00pm — Dinner at Beauty World Food Centre, Level 4 This is a moderate hike with a steep climb. Wear proper walking shoes and come prepared for humid, splashy, spongy or muddy conditions. Bring: mosquito spray, walking shoes, water, umbrella. ☔️ Rain plan: retreat to Beauty World. No registration required. Just turn up at Luckin Coffee on time. image
image C++ is often treated like an old grandpa language: powerful, cranky, and assumed to have stopped evolving sometime around the arrival of Java, C#, and Python. Except it didn’t. C++ changed dramatically with C++11. Since then, new versions have followed roughly every three years, bringing a steady stream of features that make the language safer, more expressive, and, occasionally, less hostile to human beings.
Richard got really good at spelling out nuanced concepts clearly. "Bitcoin n'est pas un investissement par nature. Il se comporte comme un investissement par phase historique. Sa performance n'est pas son objectif, c'est le symptôme de son adoption progressive comme standard monétaire. Autrement dit, ce n'est pas un investissement qui pourrait devenir une monnaie. C'est une monnaie en devenir qui temporairement se comporte comme un investissement.”
C++ nugget: HFT firms do not use virtual machines, they prefer the predictability of actual hardware. Here is a problem seen on actual hardware and not so much on VMs: a machine may have more than one CPU socket. Each CPU socket has its own DRAM. How to tell whether the hot-path thread is talking to the local memory unit and not to the remote one? Answer: Linux allows you to pin a thread to a specific core and restrict heap allocation to the local node. View article →
Matt's avatar
CodingInLondon 2 months ago
Ever since I started retraining at modern C++, my gf suspects I have an std::
Matt's avatar
CodingInLondon 2 months ago
C++ nugget: The C++ compiler assumes that if two pointers have different types, they must have different addresses. This is not always true: in HFT you often pre-allocate memory then create/destroy objects with placement new. To avoid subtle bugs: std::launder View article →
Matt's avatar
CodingInLondon 2 months ago
Does Primal handle markdown? ``` data = 42; ready.store(true, std::memory_order_release); ```