David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife) header
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife) profile picture

Bitcoin advocate. Cypherpunk. Liberty maximalist. Ex-Ukrainian. Enemy of fiat money, fiat food, fiat education.

Denver, CO
Joined April 2007
Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)Photo by David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ (@HeroicLife)
It is a crime that you need to have an opinion on Bitcoin. If the government did not steal your savings through inflation, you could focus on your career, let your savings grow, and ignore the pet projects of a cult of cypherpunks.
5
28
8,541
I break into Bitcoin wallets professionally, for owners whoโ€™ve lost access. Hereโ€™s the pattern: the cryptography never fails. AES, secp256k1, and BIP-39 do their jobs. What fails is everything around them: a mishandled backup, a forgotten fallback, a secret stored where it never belonged. Four hardware wallet vendors had serious incidents in 2026. I ranked them by what each failure reveals about how the company builds things, not by how much was stolen. Coldcard lost $116M. A linker error routed seed generation to a general-purpose PRNG. The correct code was in the firmware; nothing verified the shipped build used it. Anyone can make a linker mistake. The culture failure is having no gate that fails the build when it happens. Keystone lost $0 and ranks just as badly. A breach of a third-party website tool exposed its fleet-wide device-authentication key, which canโ€™t be rotated on devices already sold. A verification service should hold only public information. The same breach exposed customer records Keystone had promised to delete after 180 days. Trezor and Ledger had a bad year too (a fulfillment partner breach, implanted devices from one reseller), but neither touched seed generation, signing authority, or release decisions. A patch fixes a bug. It doesnโ€™t fix the culture that shipped it. This goes well beyond crypto. Before you trust any vendor with secrets, ask: - Who has the authority to stop a release? - What survives when the website or a partner is compromised? - Can someone outside the company check the code? - Do disclosures name affected versions and root causes? davidveksler.substack.com/p/โ€ฆ
2
I flunked out of aerospace engineering because I memorized physics formulas instead of understanding the concepts behind them. My advanced physics professor didnโ€™t help: in his first lecture he told us he detested teaching and wanted to get back to his research as quickly as possible. My teenage daughter is learning physics now. On long drives weโ€™ve been using Claude in CarPlay voice mode to work through the Standard Model, the forms of energy, and mass-energy equivalence. I didnโ€™t expect to learn much myself. Within a few drives I had the intuitive grasp of physics that school never gave me. Claude teaches the way the best physics lecturers do, and it reaches for Feynman constantly, often quoting him directly. So I built a few visuals to teach her the Standard Model. One thing that excites me is that you can go as deep a you want on any point -- and when Claude says "Sorry, I don't know", you know you've reached the frontiers of science, and not any one person's understanding. If Iโ€™d had anything close to this in school, I think Iโ€™d still be working in aerospace. cheatsheets.davidveksler.comโ€ฆ
20
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
๐Ÿ‡จ๐Ÿ‡บ๐Ÿ‡บ๐Ÿ‡ธ The Cuban delegation at the UN got into a shouting match with Mike Waltz after they disliked him showing how children of the corrupt Castro regime officials live their luxurious lives. US Ambassador to the UN Mike Waltz took the podium, held up photos of the Castro familyโ€™s luxury lifestyle, and accused the Havana government of profiting off the forced labor of its citizens. As he spoke, members of the Cuban delegation began slamming their tables and shouting for a point of order. Tensions peaked when Foreign Minister Rodrรญguez Parrilla left his seat, walked down the aisle, and charged toward the rostrum, shouting that Waltz was a liar. Waltz stood his ground and repeatedly ordered the Cuban official to โ€œback up.โ€ Raising his voice, he said, โ€œThis is the United Nations, this isnโ€™t your communist dictatorship. You cannot silence me... Heโ€™s not going to intimidate me in the United States of America like he tries to intimidate political prisoners.โ€ The confrontation grew so heated that the President of the General Assembly suspended the meeting to restore order.
46
223
19
1,497
73,762
Iโ€™ve heard a new source of doom every few years my whole life, and Iโ€™ve always dismissed them -- overpopulaton, Y2K, global warming, peak oil, nuclear winter, etc. A little critical thought or an afternoon of reading was enough to debunk each one. So when I first read in 2014 that AI might kill everyone, I expected to do the same. I couldnโ€™t. Twelve years later I havenโ€™t read a single rebuttal that gave me any reassurance, and the evidence has only moved in the direction of more risk. Iโ€™m not a panicky person. My instinct is that humanity can overcome anything. But thereโ€™s no law of the universe that says we prevail. We have no plot armor. Some risks really do end species โ€” it happened to the Neanderthals and to the megafauna, and both were helpless against a superior intelligence. Thereโ€™s a lot of good writing on this. A good start: @PalisadeAI
60
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
Armed guards at the door. Opioids offered on repeat. Apple Pay at my bedside. Welcome to the American Emergency Room. The French think it bankrupts you. Americans think France does it for free. Iโ€™ve been to the ER in both. Both are wrong. Mountain bike crash, dislocated and fractured shoulder. Iโ€™m French, I live in San Francisco, and I take slightly too many risks. Letโ€™s compare. Security ๐Ÿ‡บ๐Ÿ‡ธ Kaiser in Marin. Three armed guards and a metal detector. My phone set it off, so with my shoulder out of its socket I walked through again. And again. Then a pat-down. ๐Ÿ‡ซ๐Ÿ‡ท A couple of unarmed guys with walkie-talkies. Still not sure what theyโ€™re for. Wait ๐Ÿ‡บ๐Ÿ‡ธ Three people in the waiting room. Seen in 15 to 30 minutes. ๐Ÿ‡ซ๐Ÿ‡ท Broken hand: packed room, 4 hours before anyone touched me. Records ๐Ÿ‡บ๐Ÿ‡ธ Kaiser is vertically integrated. Insurer, hospital, doctors: one system. They had my file before I sat down. ๐Ÿ‡ซ๐Ÿ‡ท Every new doctor is a fresh context window. Zero history, maybe a printout from last time. Infrastructure ๐Ÿ‡บ๐Ÿ‡ธ Small hospital, serious kit. Straight to the trauma bay: real bed, IV, vitals monitoring, ready for surgery if needed. All imaging on the spot. ๐Ÿ‡ซ๐Ÿ‡ท Broken hand: a plastic chair and a Doliprane. Drugs ๐Ÿ‡บ๐Ÿ‡ธ Strong opioids were the default offer. I said no. They insisted. The doctor came in personally, confused why someone in that much pain would refuse. I stuck to Tylenol, an anti-inflammatory, to put the shoulder back in. Yes, it hurt. No, I didnโ€™t tap out. My mom is proud of me. ๐Ÿ‡ซ๐Ÿ‡ท Broken hand: Doliprane, opioids never mentioned. I have friends who got their shoulder popped back in with nothing at all. US default: opioids. French default: Doliprane. Bill ๐Ÿ‡บ๐Ÿ‡ธ Every nurse warned me: โ€œYouโ€™re French, this bill is going to traumatize you.โ€ Before discharge, someone came to my bed to collect payment. Apple Pay, from the hospital bed. $300. For everything. On a ~$500/month Kaiser plan. ๐Ÿ‡ซ๐Ÿ‡ท A flat ~โ‚ฌ20 ER fee, usually reimbursed by your mutuelle. The real bill shows up later, on your payslip (see below) followup ๐Ÿ‡บ๐Ÿ‡ธ Kaiser called me right after to set up follow-up and physio, all in their system. So far, so good. ๐Ÿ‡ซ๐Ÿ‡ท Broken hand: discharged, figure it out yourself. A friend dislocated her finger. They put it back in wrong, sent her home with bad instructions, it locked up, and she needed surgery months later. Still not fixed. โ€œFree healthcareโ€ in France Itโ€™s not free when your marginal tax rate nears 70% with social charges. And if you want quality care fast, more and more people pay for private clinics anyway. Verdict One person, one data point. But the care was 10x better than anything Iโ€™ve had in France, for a price thatโ€™s completely fine. France has a lot to learn. And yes, I refused the narcotics to stay sharp enough to launch a NanoCorp from my hospital bed. Launch your first company run by an AI agent: nanocorp .so
836
1,168
196
10,148
2,039,499
My PR reviewer has drafted 32 reviews across 20 pull requests since Friday. I built it because GitHub Copilotโ€™s PR review gives generic advice. It canโ€™t be told where a team wants it strict and where it should relax, it has no external architecture reference, and it only reads a limited slice of AGENTS.md and the files it links to. It also doesnโ€™t learn which feedback a team acts on. GitHubโ€™s own docs warn that a re-review may repeat comments you already resolved or downvoted. Mine reads org- and project-specific guidance, including our architecture reference. Before it comments, it checks out the branch, builds it, runs the tests, and measures coverage on the changed lines. On a re-review it reads its own earlier threads and checks whether each one was actually fixed. It runs on five codebases across Azure DevOps and GitHub. Every finding gets a severity, and each repo has its own posting threshold. On projects I know well it posts important findings too. On the ones I know least, it posts only criticals. Each morning it pulls the status of every thread it opened (fixed, wonโ€™t fix, closed, or left open at merge) and the replies from authors and other reviewers. It uses that to adjust how it reviews each project, so its comments track what the team actually fixes. It only comments. Approving or rejecting a PR stays with a human.
2
1
60
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
Futurama did it 15 years ago
44
1,303
13
16,384
387,613
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
This is what software development was before LLMs
64
206
95
3,944
382,146
KeyStone bragged about their 180 day customer retention policy, after which all data was supposed to be erased. The even made fun of their competitors every time their data was leaked. Except -- they forgot to actually delete old customer records from their website, so criminals just stole all customer records since 2024. Deleting old records would have cost them nothing, but failing to do so cost them everything. Inexcusable from a Bitcoin wallet maker, but I've seen the same kind of mistakes at many companies. Data deletion policies have to be implemented at the point of collection, because no one wants the responsibility of doing so later, and it will inevitable get kicked down the road.
3
47
Staggering incompetence. You don't need to expose a device authentication secret to verify authenticity. This is precisely what PKI is for. If Keystone can't get this fundamental cryptographic architecture right, why should anyone trust the rest of their wallet's security?
1
41
When I asked ChatGPT, Claude and Gemini about AI risk, they all aligned around 40% extinction odds from misaligned AI. Now you might dismiss those numbers, and say they are being sycophantic and feeding my own fears back to me. You might even say that spreading fear is a marketing and monopoly strategy. But let me ask you this: Do you think the AI labs *want* the models to give me those odds? Is there any legal team in the would that would approve a product saying that there's a 40% chance it will kill you? It's obvious that whatever process drives them, at least some of what they say is contrary to their makers' intentions. The fast majority of my own AI use today is models *doing*, not just *saying* things. As I write this on PC, an agent is executing a multi-day job that I can barely understand. What happens when these models are far smarter than any human, and *still* beyond our ability to control them?
2
1
60
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
Mathematician Hugo Rossi: "In the fall of 1972 President Nixon announced that the rate of increase of inflation was decreasing. This was the first time a sitting president used the third derivative to advance his case for reelection." Source: ams.org/notices/199610/page2โ€ฆ
2
1
4
366
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
Take 2 hours this weekend to improve your personal opsec. Some ways to get through the agent security apocalypse - give the list to your agent to help: - ask Claude to scan the devices visible on your local network and fix + improve your security and highlight potentially vulnerable devices - look up your home IP on Shodan or Censys. Check whether anything like a NAS, camera, router admin interface or development server is exposed to the public internet. - roll your wi-fi password, move all internet of things devices to a guest network. Only primary devices on the main network - ask Claude to scan your machine and harden your security settings - switch to an Eero or Ubiquity router, you canโ€™t afford to have WiFi that isnโ€™t regularly getting firmware updates - have Claude audit your router settings and suggest improvements - setup tailscale for your devices (and replace Tailscale's default allow-all policy with restrictive grants) - turn on Advanced Data Protection and Lockdown Mode on your iPhone - buy a hardware key (@Yubico etc) and turn it on for as many accounts as possible. Delete other MFA methods, print out your recovery keys (donโ€™t save them on your computer). ESPECIALLY important for your primary email account - delete old cloud accounts that you do not strictly need anymore - export your ChatGPT + Claude history, save it on an encrypted external HD and delete it from being online - audit your Gmail oauth connections, revoke everything you donโ€™t strictly need - freeze your credit at the 3 bureaus (reduces impersonation risk)
35
78
13
1,751
141,073
Just wait till you learn about DNA
โ€œthere are unfixable bugs in hardware that are exploitable by AI models directly speaking machine codeโ€
48
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
So basically, today PHP got two critical bugs that let anyone run code on your server without even logging in, which is bad, and then the details leaked before the patch was even out, which is worse, and it works on WordPress and MediaWiki and Magento and Joomla and Laravel, and Censys says like 1.5 million servers are running a version with no fix, so the NSA was like "take your system offline," and the FBI was like "take your system offline," and CISA and the UK and CERT-EU were all like "take your system offline," and then the Prime Minister of Japan, the actual Prime Minister, posted at 5:55 in the morning telling 48.8 million people to take their system offline, so everyone took their system offline, like the Dutch cybersecurity agency took its own website offline, and the Dutch parliament went offline, and the Port of Rotterdam went offline, and Finland and France and Denmark started pulling government sites, and Wikipedia went down, and Archive.org went down, and Asana and GOG and Something Awful went down, and the University of Vienna's webmail went down for some reason, and that's just PHP. Because GitLab also dropped a CVSS 10.0, which is the highest score they give out, for a bug that's been there since 2014, so that's every self-hosted GitLab for twelve years, and then LiteLLM 1.107.0 got hijacked and shipped a credential stealer and a remote access trojan in every single wheel and the Docker images, including latest, and you didn't even have to import it, just installing it was enough, and it's the second time this year, and then Railway paused every deployment on the entire platform because someone got into the environment variables, so now everyone has to rotate every secret they've ever stored there, and TiDB Cloud said someone was walking around inside with stolen credentials for basically a month and an extortion group says they took 10.6 terabytes, and Zeabur got breached for the second time in two months and is just shutting down, like the whole company, and Node.js patched remote code execution and a TLS bypass, and CISA says Plex is being actively exploited, and someone took over 300 Tor exit relays to steal SSH passwords, and SafePay ransomware has hit over 600 critical infrastructure orgs, and India's biggest bank filed a data loss incident, and Japan has been in an official state of emergency in cyberspace since October 9, which honestly explains the 5:55 AM post. Oh, and eMudhra, a certificate authority that's issued over 60 million certificates, whose entire job is proving websites are who they say they are, was supposed to be using private keys that are random numbers over a hundred digits long, and one of them was 4. Just 4. And the others were like 66 and 237. Anyway, it's Wednesday.
1,076
8,933
1,654
69,396
4,203,147
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
More private keys by the Indian certificate authority have been discovered. These are all small numbers. People are suspecting that they interpreted 384 bit keys to mean that they should pick numbers from 1-384 to use as their private keys.
This is 100% what happened
331
2,089
388
28,180
1,231,091
David Veksler โ‚ฟ๐Ÿ”‘๐Ÿ‘Œ retweeted
I came to realize people liked the french #slopcore without having the lyrics ๐Ÿ˜… sorry! So here is a version with english subtitles!
259
588
289
5,760
1,047,665