Joined June 2016
16 Photos and videos
Michael Klein retweeted
13 Nov 2025
The $AZTEC token sale is live. An onchain, community-owned sale where you set the terms. No airdrops. No mysterious allocations. sale.aztec.network
650
456
2,493
1,329,387
Michael Klein retweeted
31 Jan 2022
šŸ“¢ Welcome to ar5iv.org Change the "X" in any arXiv article link to the "5" in ar5iv to get a modern HTML5 document. Thread: what is included, why now, and how we hope to merge back into arXiv. #OA #OpenScience #preprints 1/10
44
795
2,599
Michael Klein retweeted
Yes! This was an IRB 'failure'. Again, in my area of Social Computing, it's been clear for awhile that IRBs often do not understand the issues and the potential risks/harms of doing research in online communities / social media. So researchers have to exercise their own care....
2
2
15
Michael Klein retweeted
Tezos has surpassed EOS by Total Value Locked in Staking šŸš€ @tezos is now the biggest staking network. stakingrewards.com/global-ch…
3
80
175
Michael Klein retweeted
full house for tonight’s @crosschaingroup event - @TQTezos @cosmos @keep_project @UMAprotocol ā€œDeFi is the New Testament. Bitcoin is the Old Testament.ā€ - @allilulllc spitting some šŸ”„šŸ”„šŸ”„
2
18
62
Michael Klein retweeted
We thank @tezos @TQTezos @mjdklein for the informative & enjoyable presentation on the #SmartContract, network update & #security functionality of the #tezos #blockchain platform and how this can be an asset in #capitalmarkets. Looking forward to the next!
11
21
Quick (15 lines) Sierpinski Triangle animation in CodeWorld: code.world/#PVW-u5bRODsX8bFx… CodeWorld Haskell version: code.world/haskell#PkOQ_lTBF… Tried CodeWorld Blocks, but didn't get very far: code.world/blocks#Ps37cUZXak…
1
1
Animate Haskell modules across their commit histories with: animate_modules.rb [git clone address] github.com/michaeljklein/ani…
Types: p_0 :: Show a => (a -> Bool) -> IO [a] -> IO () p_1 :: Show a => (a -> Bool) -> IO [a] -> IO () p_2 :: (Foldable t, Show a) => (a -> Bool) -> IO (t a) -> IO () p_2's other, derived type ignores the predicate: p_2 :: (Foldable t, Show a) => b -> IO (t a) -> IO () šŸ˜†
Evolution of "p_k p = print each until p (pred) gives False" in #Haskell: p_0 p = mapM_ (\(i, x) -> if p x then print (i, x) else error (show (i, x))) . zip [0..] p_1 p = foldM_ (\ i x -> if p x then print (i, x) >> return (i 1) else error (show (i, x))) 0 p_2 _ = mapM_ print
1
popl18.sigplan.org/event/pop… I've been discouraged from writing random tests in Ruby. I like the QuickCheck approach and deterministic tests are limited, but maybe if failing random tests were added to a list of static tests, we could prevent patterns like: āœ“ x āœ“ x x āœ“ āœ“ āœ“ x x āœ“

Technical debt, bit rot, and the Abelian Sandpile Model: gist.github.com/michaeljklei… Image by Claudio Rocchini: en.wikipedia.org/wiki/Abelia…
A Haskell package for working with high-performance streamed operations: some folds and experiments github.com/michaeljklein/str…
On Infinite Computation: The Book of Sand vs. The Monster group vs. Chess: gist.github.com/michaeljklei…
2
2
1
Communicating Advanced Mathematics to Kids: ā€œIf you can't explain it to a six year old, you don't understand it yourself.ā€ shar.es/1Mitei

1
#Haskell scales: 7.7MB real memory, 1.00TB virtual, no input, output to stdout, 190 lines of code
How is it so fast? "Instead of a hybrid brute-force approach".."there is a relentless positional boa constrictor approach that is simply unheard of." It avoids dead-ends by having "no such..issues, and seems to thrive on snuffing out the opponent’s play.": youtu.be/p20TBm_H5K8 x.com/johncarlosbaez/status/…

An impromptu response to @davecheney's response "Never edit a method, always rewrite it" to @chadfowler's talk "Growing Old" from @deccanrubyconf : gist.github.com/michaeljklei…
2