Software Engineer. Interested in AI, robotics, decentralization, mesh networks & open source. Program in cpp, java, kotlin, go, rust, python. Have a PhD in CS.

San Francisco, CA
Joined February 2009
Five years ago I started an IPFS crawler as a Hacktoberfest project. It now indexes ~3M pages a day, and after the Open Intelligence Summit @digitalocean in SF, AI agents can search it over MCP too. How darksearch.xyz works and what changed: jasonernst.com/posts/2026/10… #IPFS #Rust #MCP
104
Does Halifax airport employ any Canadians? All the announcements have a thicker Indian accents than actual India and there’s no French to be heard anywhere in the gate announcements.
1
127
lol the github pancake menu is a pancake now?
2
4
432
Fruit loops in Peru are so gross
1
76
Happy Independence Day! There’s a story from the end of the Revolutionary War I want to tell as we celebrate America’s 250th Birthday, and it’s one everyone in the world can learn from. George Washington, at that moment, after commanding the American forces to victory, was the most powerful man in the new country. Many people talked about making him King of America. Across the ocean, King George was sitting with an American painter, and asked what he thought Washington would do now that the war was ending. The painter said he believed he would go back to his farm. The King said, “If he does that, he will be the greatest man in the world.” As the war officially ended, Washington came to speak to Congress and said, “Having now finished the work assigned me, I retire from the great theater of Action.” He returned his commission they’d given him in 1775 - after more than 8 years of leading the Americans to victory without pay, and he was home at Mount Vernon for Christmas. Of course, he was elected as our first President a few years later, and after two terms, showed the same selflessness again when he willingly gave up his power and went back to Mount Vernon again. That’s true greatness. He had all the power in the world. But power, alone, does not make you great. Washington’s greatness came from being a true servant - to a cause much bigger than himself. His greatness was his complete lack of selfishness. The whole story of American Independence is a story of selflessness. It’s a story of people who set their self-interest aside and worked for each other. We’ve all heard the line about “We must all hang together, or, most assuredly, we shall all hang separately.” Apparently, Ben Franklin might have actually never said that. But that’s fine, because the same mentality is right there in the last line of the Declaration of Independence, published on this day 250 years ago: “And for the support of this Declaration, with a firm reliance on the protection of divine Providence, we mutually pledge to each other our Lives, our Fortunes and our sacred Honor.” We mutually pledge to each other. No one was in this alone. No one was in it for themselves. This was a group of people with different backgrounds who were in it for each other. Today is a reminder: greatness comes from what we do for each other, never what we do for ourselves. That’s a lesson that applies no matter what country you call home. It’s a lesson that doesn’t require any law passed by a politician, because, let’s be honest, if you’re waiting for selfless politicians, I really hope you are not holding your breath. All of us have the power to be there for the people around us. For our families and friends. For our neighbors. For everyone. All of us can reach for greatness. It’s as simple as looking beyond yourself, seeing past the mirror, picking your eyes up from your phone, and pledging to be there for each other. Happy Fourth. May you all find your own version of greatness today by lifting each other up. Lift up your neighborhood. Lift up America. Lift up the World.
861
4,724
184
43,428
650,035
lol @avianca why you keep sending me emails saying my flights going to happen when you cancelled it a month ago
1
119
Uber has improved so much in the last couple of years worldwide it’s incredible
1
1
85
Snoqualmie valley is a beautiful place. Love the mountains with snow on the tops at this time of year.
2
82
cc @jacobstrieb — also built on inspiration from your github-stats REST approach for the private repo language breakdown (couldn't find your x account as easily!)
Built a GitHub stats card that combines the best of @anuraghazru's GraphQL approach and @DenverCoder1's streak stats, adding private repo language support via a hybrid REST/GraphQL GitHub Action. Blog post: tinyurl.com/3x5bwvzf Repo: github.com/compscidr/github-…
1
112
Built a GitHub stats card that combines the best of @anuraghazru's GraphQL approach and @DenverCoder1's streak stats, adding private repo language support via a hybrid REST/GraphQL GitHub Action. Blog post: tinyurl.com/3x5bwvzf Repo: github.com/compscidr/github-…
1
1
1
172
Does anyone have a good solution to reproduce their claude setup across machines? do you just copy over your ~/.claude directory or the claude.json file or something? trying to capture 1) installed plugins 2) skills, 3) memories
1
107
According to claude, using stow (which I'm already using for other dotfiles along with ansible) is a good way to get some of it synced), however, the memories might need rsync or something.
1
43
I have two phones on my desk. Four repos that need them for CI. GitHub won't let personal repos share runners so they were constantly fighting over the devices. Built a fix: jasonernst.com/posts/2026/03…
1
1
96
Blaming vibe coding is the new blame the intern
60
Don Knuth, yesterday, discussing Claude Opus 4.6's solution of one of his open problems. Fascinating to see how he is thinking about and making sense of the latest generation of AI tools: www-cs-faculty.stanford.edu/…
2
1
14
840
I'm claiming my AI agent "KaiWaves" on @moltbook 🦞 Verification: ocean-KPCK
113
It used to be so annoying to fix a breaking dep update across a bunch of my repos that use the same deps. Its so nice to have claude just scan all the open PRs and make the same fix across all of them. Saves so much time.
83