Hash functions: An empirical comparison (2008)

hash-functions:-an-empirical-comparison-(2008)

Hash tables are popular data structures for storing key-value pairs. A hash function is used to map the key value (usually a string) to array index. The functions are different from cryptographic hash functions, because they should be much faster and don’t need to be resistant to preimage attack. Hashing in large databases is also […]

I keep making things out of checkboxes (2021)

i-keep-making-things-out-of-checkboxes-(2021)

Something happened earlier this year where I got on a run making checkbox animations and just couldn’t stop. A bit of background: back in pre-pandemic 2020, I went to the Recurse Center for a week and built Checkboxland, a JavaScript library that lets you display text and animations on a checkbox grid. It was a […]

Starlink terminal revision 4: overview and tests

starlink-terminal-revision-4:-overview-and-tests

Revision 4 is the new version of the Starlink user terminal. As of February 2024, the new version is only available in the US.I decided to test the new hardware and compare it to the well-known REV3 (a.k.a. Gen2/V2 or “Standard Actuated”). Revision 4 If you don’t understand why this model is called REV4, I […]

Winklevoss Twins’ Startup Gemini Will Pay Burned Customers $1B

winklevoss-twins’-startup-gemini-will-pay-burned-customers-$1b

Gemini, the crypto startup owned by the Winklevoss twins, will have to return $1.1 billion to customers who lost money in their partnership with the now-bankrupt crypto lender Genesis. In a deal with the New York State Department of Financial Services, Gemini agreed to return the funds lost by customers of its Earn program, in […]

Over 100k Infected Repos Found on GitHub

over-100k-infected-repos-found-on-github

Our security research and data science teams detected a resurgence of a malicious repo confusion campaign that began mid-last year, this time on a much larger scale. The attack impacts more than 100,000 GitHub repositories (and presumably millions) when unsuspecting developers use repositories that resemble known and trusted ones but are, in fact, infected with […]

The Claro Programming Language

the-claro-programming-language

Claro was designed with modern build tooling in mind: Swap any dependency without changing a single line of source code Runtime “Dependency Injection” frameworks are a thing of the past First class Module system Developed by a Xoogler taking inspiration from years of hands-on development experience with Google-internal backend web frameworks, Claro moves well beyond […]

Antarctic English

Antarctic English Region Antarctica Language family Indo-European Germanic West Germanic North Sea Germanic Anglo-Frisian Anglic English Antarctic English Early forms Proto-Indo-European Proto-Germanic Old English Middle English 18th-century Modern English Modern English Writing system Latin (English alphabet) Language codes ISO 639-3 – Part of a series on the English language Topics English-speaking world As a second […]

Children need risk, fear, and excitement in play

children-need-risk,-fear,-and-excitement-in-play

[Preface from Jon Haidt:] In April 2023 I was invited to give a lecture at the University of British Columbia. As long as I was flying out to Vancouver, I wanted to meet Professor Mariana Brussoni, who had been writing important work on the value of outdoor risky play. Our hour-long meeting expanded my thinking […]