CSS Tip: An em isn’t an “m”, but an ex is an “x”
Reading Time: 3 minutes I’m in a CSS mailing list and this morning, Vince over at Ghodmode Development shared a fun little experiment showing that an em isn’t an “m” in CSS. I, along with others, more or less responded with “d’uh”. We’ve seen this phenomenon for years and didn’t totally understand the purpose. In […]
After my dad died, I ran and sold his company (2018)

From tech in NYC to chemical manufacturing in Nasik (India), here’s a guide that hopefully nobody ever needs. On April 17, 2017 my dad died. It was the worst day of my life. It was also the day I started to lead a second company – his company. (Note: the first company is CB Insights.) […]
Show HN: Envelope – A modern environment variable cli tool

{{ 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.
Benjamin Thorpe: The Man Who Translated Almost All Old English Texts

Not much is known about Benjamin Thorpe (1782-1870), yet he was one of the first scholars to publish voluminous editions and translations of Old English texts. This blog provides an overview of Thorpe’s works on Anglo-Saxon texts and also reveals how his reputation was almost ruined because of faulty reprints of his Beowulf edition. Benjamin […]
Feral pigeons and the London Pigeon String Foot and Rescue group

2 days ago Getty Images Feral pigeons were made by humans. Now we detest them. How did things go so wrong? *This article contains details and images that some readers may find distressing. I’m perched on the edge of a paving slab, watching as Lisa Davies produces a baby-pink manicure set from her rucksack, and […]
How to run an LLM on your PC, not in the cloud, in less than 10 minutes

Hands on With all the talk of massive machine-learning training clusters and AI PCs you’d be forgiven for thinking you need some kind of special hardware to play with text-and-code-generating large language models (LLMs) at home. In reality, there’s a good chance the desktop system you’re reading this on is more than capable of running […]
Own Constant Folder in C/C++
I was talking with someone today that really really wanted the sqrtps to be used in some code they were writing. And because of a quirk with clang (still there as of clang 18.1.0), if you happened to use -ffast-math clang would butcher the use of the intrinsic. So for the code: __m128 test(const __m128 […]
Arm64EC – Run x86_64 and Arm code in the same process

Article 02/06/2023 4 contributors Feedback In this article Arm64EC (“Emulation Compatible”) enables you to build new native apps or incrementally transition existing x64 apps to take advantage of the native speed and performance possible with Arm-powered devices, including better power consumption, battery life, and accelerated AI & ML workloads. Arm64EC is a new application binary […]
The First Spatial Computing Hack

Overview Tl;Dr – I found a bug in visionOS Safari that allows a malicious website to bypass all warnings and forcefully fill your room with an arbitrary number of animated 3D objects (CVE-2024-27812). These objects persist in your space even after you exit Safari. I reported this bug to Apple in February 2024 and they […]
Why Swift’s type checker is so slow

The Swift compiler can take an absurdly long time to compile expressions due to how types are inferred. Here’s an explanation by the creator of Swift, Chris Lattner (from from his Mojo talk and edited for clarity): My experience with Swift is we tried to make a really fancy bi-directional Hindley-Milner type checker and it’s […]