Build interactive web frontends in Haskell and get Android and iOS apps for free.
The pinnacle of balance
You against gravity
Noteworthy software I've written
A Haskell web framework focusing on simplicity, robustness, and ease of use.
Wrote AI that used a genetic algorithm to go undefeated in the LOAPS game.
Slides and videos of presentations I've given over the years
Basic introduction to proof of work, mining, public/private key crypto, and securing cryptocurrency.
"This has to be the best video on blockchain ive ever watched" -- YouTube commenter
A talk I gave at RethinkTrust 2018 about the Pact smart contract language.
I'm often asked what I think of various programming languages. This describes the things I look for to answer that question.
Leveraging modules and types to write code that can't go wrong.
A talk I gave at the New York Haskell Users Group.
Do more and more with less and less until eventually you can do everything with nothing.
The only person you really work for is you.
I don’t distinguish between work and non-work because there is only one life.
It’s always the meta-game that gets you.
They figure out a brilliant way to win at the mini-game that they’re immersed in, and they ignore the meta-game. Eventually the meta-game blows up on them, and they’re toast.
Think of code complexity as the opposite of a force multiplier. It’s a force diminisher. It imposes a tax on everything you might want to do with your product in the future.
Ideas are cheap and disposable; code is expensive and persistent.
If two ideas are equally impactful to the user, but engineering expresses real concerns about one, you should be able to it kill on the basis of being high-cost, even if engineering just has a gut feeling.