How Stuff Gets eXposed

In Secret, clients who wish to send private messages to interact with smart contracts do so by first encrypting their messages, which are later decrypted inside of enclaves and processed. The way this works is there is a public value called the io_exchange_public_key which is a Curve25519 generator multiplied by an unknown scalar (the io_exchange_private_key, […]

Pele’s Hair

pele’s-hair

Mats of Pele’s hair near the summit of Kīlauea (USGS Photo) At various points around the summit of Kīlauea and the Kaʻū Desert, what appear to be golden mats of hair lay gathered on the ground. These fibers are not human or animal hair, but rather a delicate byproduct of some of the Earth’s most […]

Speeding up the JavaScript ecosystem – one library at a time

speeding-up-the-javascript-ecosystem-–-one-library-at-a-time

📖 tl;dr: Most popular libraries can be sped up by avoiding unnecessary type conversions or by avoiding creating functions inside functions. Whilst the trend is seemingly to rewrite every JavaScript build tool in other languages such as Rust or Go, the current JavaScript-based tools could be a lot faster. The build pipeline in a typical […]

Godot Engine Release Management: 4.0 and beyond

godot-engine-release-management:-4.0-and-beyond

By: Clay John 29 November 2022 TL;DR: We are getting closer than ever to releasing Godot 4.0. After years of development and countless hours spent by our contributors, we believe it’s finally ready for production use. But no matter the amount of time dedicated to testing and profiling — bugs and issues are inevitable. We […]

A Collection of 88×31 pixel web buttons from the 1990s and 2000s

Here is a collection of more than 700 88×31 web buttons from the 1990’s and 2000’s, including the famous “Netscape NOW” and “Internet Explorer” buttons as well as various other buttons for websites of past and present. All were rescued from a now defunct http://harrypagerubbish.webs.com/buttons just before it disappeared without warning. These buttons are an […]

A tiny C header-only RISC-V emulator

a-tiny-c-header-only-risc-v-emulator

GitHub – cnlohr/mini-rv32ima: A tiny C header-only risc-v emulator. {{ message }} This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. You can’t perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You […]

Firefox Translations: Translate websites in your browser without using the cloud

firefox-translations:-translate-websites-in-your-browser-without-using-the-cloud

Firefox Translations provides automated translation of web content. Unlike cloud-based alternatives, translation is done locally, on the client-side, so that the text being translated does not leave your machine. Languages supported: ProductionSpanish EstonianEnglishGermanCzech BulgarianPortuguese Italian FrenchPolish DevelopmentRussianPersian (Farsi)Icelandic Norwegian Nynorsk Norwegian Bokmål UkrainianDutch Firefox Translations was developed with The Bergamot Project Consortium, coordinated by the […]

Rereading: The Soul of a New Machine by Tracy Kidder

rereading:-the-soul-of-a-new-machine-by-tracy-kidder

by James Wallace Harris, Friday, January 6, 2017 I first read The Soul of a New Machine by Tracy Kidder just after it came out in 1981, before it won the Pulitzer and National Book awards in 1982. I read it again at the end of 2016. Thirty-five years later it is still a stunning […]

I am disappointed by dynamic typing

i-am-disappointed-by-dynamic-typing

Here’s weird thing about me: I’m pro-dynamic types. This is weird because I’m also pro-formal methods, in fact teach formal methods as a career, which seems completely antithetical. So on one hand I teach people how to do static analysis, on the other I use languages which make static analysis impossible. My fondness for dynamic […]