For those just learning about perceptual colour spaces, I’d recommend exploring OKLab which is simpler to implement and overcomes some of the problems of CIELab.
Still going through the article but loving all the detail and interactive components! Nice writeup.
PS: worth mentioning the RGB to CMYK function credited to me is not my original work, I believe I got it off stack overflow or similar many years ago. A more robust way of doing this transformation would be with a color management system and profile, as it happens I’ve done a bit of work on that! [1] Used this here [2].
Transforming with ICC profile will give you a result that might be closer to how a screen printer would turn your digital image into a four colour print, but more advanced screen printing workflows these days tend to use “rip” software that handles many layers (eg: 12 colors instead of 4) and stochastic screening [3] which produces quite different results than what most halftone shaders are doing.
Nice work, the outputs look ethereal and quite beautiful. For some related work using genetic algorithms and evolution strategies, see[1].
Sketch synthesis is an area I'm pretty interested in lately; I'm currently exploring similar things with CLIP to guide fitness, natural evolution strategy to optimize the rendered results, and using an implicit neural representation to represent pen plotter paths (rather than a series of explicit curves/strokes).[2]
Amazing as always, Bruno is a wizard with ThreeJS.
There’s a surprising amount of stutter and lag on iOS, evident after the loading bar completes and the app freezes for 30 sec. Also during gameplay, quite a bit of stuttering. My guess is GPU texture uploads or shader compilations. Otherwise it was buttery smooth.
A similar thing happens when you search “Canada eTA” — a $7 (required) entry visa the government typically issues instantly. But on Google, several sponsored sites appear above the gov site, and charge $100+ for the same service but slower, and they do god knows what with your passport details and personal data.
There are tons of other examples like this. It’s very easy to get tricked by Google ads if you aren’t suspecting a scam.
In Sweden they sell bucketloads of saffron for basically a euro or two per pack. The equivalent in UK stores would have a 10x markup at least. It seems like an industry that somebody could easily capitalize on, unless there is some trade or monopoly restrictions we don’t know about.
USDC hasn't collapsed, and it never should (or at least, no more than any other financial services you use daily) if it is properly regulated by US enforcement agencies.
USDC + L2 would be a suitable protocol for day-to-day purchases and nearly 0% fee, at least for those already in the system. But most of this tech is still basically in beta.
Last month's OpenSea volume was $2.4B, the volume so far for the first nine days of April is $1B.[1] The average volume over the last few months is somewhere around $3B. Certainly the monthly volume and overall interest will rise and fall as all markets do, but total usage over time seems to be growing, and also expanding outside of OpenSea into other chains, protocols, apps (eg: Tezos).
thanks, hadn’t heard of Nano before, it looks interesting.
I should correct to say a decentralized public ledger “free of transaction costs” is hard if not impossible. Nano seems to remove fees by having users engage in PoW (ie: cost of energy expenditure), so it is feeless but not free.
Perhaps worth clarifying: emissions are tied to hash rate (and price action), not transaction count which is effectively capped by limited block space. Your post makes it seem that Stripe’s service getting used will quickly increase emissions, but if ETH price and hash rate drops significantly in the coming months, the emissions would also follow suit regardless of transaction count.
I agree though, the tech is currently immature and energy inefficient, and Stripe could have committed to PoS chains (eg: Tezos) if they really wanted to avoid bearing any additional emissions responsibility.
Personally I am happy to see this service, as I currently have to rather painfully roll my own crypto-commerce stack to support ERC20/ETH as a payment option in my business operations, and I would rather a well-engineered product to remove some of this overhead.
presumably a Stripe service built on ERC20 would support stablecoins (DAI, RAI, USDC), which will be pretty central to many crypto-commerce businesses. there is no greater fool in these closed systems.
source: I am selling art prints via stablecoins as a payment option for interested customers, but I’m manually handling the transactions, invoicing, and accounting (Stripe crypto could be an option for a small business like me).