Firefox Nightly now has `AudioContext.{outputLatency,baseLatency,getOutputTimestamp}`. I wrote a post about why this is important and other info about low-latency audio on the web: https://t.co/At3vFAwQhc
Great interview. Gonna go out on a limb here, but maybe, just maybe, it’s a better long-term investment to bet on smart founders like @AntonioMJuliano and services like @dYdX than on the 127th grunting goblin WTF PFP NFT drop?… 🤷♂️
"I think the real growth for DeFi... has to come from the products themselves being 10X better than what came before"
@AntonioMJuliano of @dYdX explains to @fintechfrank why he believes the biggest growth for DeFi is still yet to come.
Podcast out now 🎧https://t.co/zec1aFptpb
my latest #dalle obsession is dreaming up sneaker collabs
the prompt is pretty simple: “(artist), (brand) sneakers, digital art, product photography”
the results are incredible
According to @tarunchitra investors should suffer the weight of the @terra_money collapse as a result of information deception and the rush to lure in clients: https://t.co/4o0PSajtGd
What do you think – is Terra more Theranos or WeWork?
ZORA API is here.
The Most Powerful NFT API.
Retrieve NFT data for any ERC-721 token:
↳metadata
↳sales
↳mints
↳search
↳transfers
and so much more.
Start building:
https://t.co/XKX8GNIOSM
Working on Seaport, there were several times we had to make corrupted calldata to test our validation logic.
Doing this manually sucked ass, so I made a package for it in case anyone else ever needs to generate corrupted calldata in js/ts.
https://t.co/85JrV9cx6x
Just finished „The #Cryptopians“ by @laurashin Excellent account of the Ethereum origin story!
Zuck once called Twitter the „clown car that fell into a gold mine“, but it’s actually @ConsenSys and the #Ethereum Foundation -more than anyone!- that deserve that title… 😆
@kweiwentseng “quarantine day 72”… oh boy, that’s rough. But you’ll probably come out of the lockdown with a double PhD in GLSL & p5js… ;) Hang in there.
A City in a Bottle 🌆
<canvas style=width:99% id=c onclick=setInterval('for(c.width=w=99,++t,i=6e3;i--;c.getContext`2d`.fillRect(i%w,i/w|0,1-d*Z/w+s,1))for(a=i%w/50-1,s=b=1-i/4e3,X=t,Y=Z=d=1;++Z<w&(Y<6-(32<Z&27<X%w&&X/9^Z/8)*8%46||d|(s=(X&Y&Z)%3/Z,a=b=1,d=Z/w));Y-=b)X+=a',t=9)>