1,502 karma · joined August 27, 2012
Currently: Senior Architect at F5, working on Cranelift/Wasmtime in the Office of the CTO.
Previously: Principal software engineer at Fastly, working on Cranelift/Wasmtime for the Wasm-based Compute@Edge project, 2020-2024. Mozilla, working on the SpiderMonkey and Cranelift JIT compilers in Firefox, 2019-2020; PhD student (ECE) and then postdoc (CS) at Carnegie Mellon working on compilers, static and dynamic analysis (2009-2013, 2015-2019).
More previously: Google (2014-2015), and Intel (2013-2014).
Web: https://cfallin.org/
[ my public key: https://keybase.io/cfallin; my proof: https://keybase.io/cfallin/sigs/ZJj2pg69eB6Hs0cl9j_babYkyADojbWrfe4uZp11LMo ]
- I don't have to think about deduplicating my own data, which works well with my packrat tendencies (e.g., multiple copies of music library on snapshots of old laptops);
- Full-disk backups of multiple machines will share a lot of storage (all system files from my desktop and laptop, both running the same Linux distro);
- Restarting a long upload doesn't depend on some finicky state regarding an interrupted previous backup; it can just rescan the whole disk and skip uploading blobs that are already there, which feels much more robust to me.
I now make sure I have sufficient backups of the roots in that graph so that losing hardware doesn't lock me out. It's easy to lose track of!
(Unsurprisingly, there was a very very strict rule against using, coming within 100 meters of, looking funnily at, or even thinking in a passing way of any AGPL source internally when I was at a particular large internet company that was otherwise pretty open-source-friendly...)
And finally, the space is huge -- an ISP would typically get a /32 at least (Whois says that Comcast is using a /26 just for the Bay area), so if every customer gets a /60, that's 2^28, or 256M, delegations. (With the /26, Comcast could hand out 16 billion /60 delegations to their SFBA subscribers.)
[0] https://www.ripe.net/publications/docs/ripe-690#4--size-of-e...
I actually played with NAT64 for a bit (IPv6-only internally, all IPv4 space is mapped to a special /96 in IPv6-space and NAT'd at the router, and local DNS server on the router returns translated AAAA records for IPv4-only hosts), but dropped that when I simplified my router config. It works, it just takes a bit of config :-)
I run a little OpenBSD router and my dhcpcd.conf is here [1], but I've done this before on a Linux router box too -- here are some instructions from Arch's wiki [2]. IIRC, the stock firmware on my old consumer router was also able to request a prefix and advertise it on the network.
[1] https://gist.github.com/cfallin/e5865a6a93c75ace8d26d6a85287... [2] https://wiki.archlinux.org/index.php/IPv6#Prefix_delegation_...
[0] Comcast is surprisingly good here -- they'll give you a /60 (16 /64 networks) if you ask for it with the right DHCP option!
Interestingly, there is actually a hydraulic mechanism that's the equivalent of a boost converter with inductor, diode, and switching element:
https://en.wikipedia.org/wiki/Hydraulic_ram
It translates a low-pressure fluid with continuous flow into periodic high-pressure impulses. The inertia of the fluid is the hydraulic equivalent of the inductor, and a switching element (valve) closing suddenly causes a spike in pressure as the water decelerates suddenly, equivalent to a voltage spike as an inductor "wants to keep the current flowing".
But it usually operates with water, which has much higher density (hence inertia) than air, so it might not be very efficient (or might require much higher flow rate) in a pneumatic version.
I remember the first time I saw an ad on the in-flight entertainment system on a plane. (I think it might have been United, but they all do it now...) This and the shilling for their special miles-reward credit card, while you're literally captive (in a tube in the air), having paid to be there, is pretty much the epitome of hypercapitalism-gone-wrong today.
https://www.google.com/maps/@40.4420983,-79.9460873,3a,75y,3...
It's hard to beat the prices on bulk foods, though, which keeps me going back (and I like voting-with-dollars for well-run, customer-friendly stores). Perhaps it's just the bulk-commodities mindset from the food aisles leaking over into electronics that causes the above.
We used to be protected by the ephemeral nature of 99% of life and by the inability for anyone to centrally view or mechanically process the other 1% (letters, diaries, etc). This is just as much argument for strong protection as your argument goes against strong protection.
The infamous "northwest vowel shift"! I do this too (grew up in the suburbs of Portland) and it's common from Oregon up into BC. Didn't realize it was different until I moved to the midwest for undergrad.
Even noise that leaves the system either becomes heat as the pressure waves dissipate through the atmosphere, or else do work on eardrums (mechanical energy) which eventually becomes heat as the inner ear resists the motion of the ear bones :-)
There's a random apartment building near downtown Pittsburgh that was designed by I.M. Pei [0] -- a little nicer than others in the area, but by no means a luxury building. It's indeed refreshing to see "normal" buildings for "normal" people designed by famous architects, even if the building itself isn't flashy by any means.
It supports arbitrary topologies (two peer machines syncing, one central always-on machine and lots of clients, etc.); with a VM in the cloud it can closely emulate Dropbox (sans web-based file browser), but it will also support e.g. just a desktop at home and a laptop that syncs when it's on the LAN. Pretty useful!