rntz
@rntz.net
320 followers 170 following 280 posts
Michael Arntzenius irl. Postdoc at UC Berkeley doing PL + DB + incremental computation. PL design, math, calligraphy, idle musings, &c. rntz.net 🐘 @[email protected] 🐦 @arntzenius Attempting to use bsky more now that people are showing up.
Posts Media Videos Starter Packs
rntz @rntz.net · 22m
why am I calling my secret project "Finite Functional Programming"
when I could be calling it "Lambda: the Ultimate Relation"
rntz @rntz.net · 2h
no, we're all at the workshops at NUS School of Computing

join ussssss
rntz @rntz.net · 1d
why is writing (anything) so much like squeezing water from a stone?

approximately the most important thing in my profession. I have done it repeatedly. I wrote a whole thesis. it is no easier now than ever. perhaps harder. ughhhh
rntz @rntz.net · 1d
i go halfway around the world for a conference in a famous tourist city and first day what do I do?

go to a bookstore
two books lying on top of one another:
Driftglass by Samuel R. Delany
The Murderbot Diaries, Vol. 1 by Martha Wells
Reposted by rntz
joshuahhh.com
Does anyone here know a lot about monads & applicatives & such?

I'm curious about how to make spreadsheet-style data-flows "monadic".

If that sounds interesting please look at my scattered notes at typst.app/project/rnf1... and lmk what's going on.

Quick motivation in thread...
rntz @rntz.net · 10d
I wasn't thinking of synthetic functions, but of synthetic values. Eg. the delta(0) = infty, delta(x) = 0 otherwise, where "infty" is a synthetic value such that integrating over it yields 1. So infty is like the opposite of an infinitesimal. Indeed, perhaps infty = 1 / epsilon?
rntz @rntz.net · 11d
Analytically, we differentiate via limits/epsilon-delta. Synthetically, we use infinitesimals - artificial infinitely small quantities.

Analytically, we handle dirac deltas with distribution theory. What's the synthetic account? Is it artificial infinitely big quantities?
rntz @rntz.net · 14d
guess the subject of the paper
rntz @rntz.net · 15d
productivity of co(inductive)-programs
fairness of concurrent scheduling
completeness of search strategies

these three seem deeply related to me, but I can't yet precisely articulate how. Is there existing work on connections between them?
rntz @rntz.net · 16d
just a bit onward Hansen cites Dijkstra 1971b, "Hierarchical Ordering of Sequential Processes", which invokes a fairness property ("each process... is guaranteed to proceed with some unknown, but finite speed") but reserves the actual term "fair" only for a much stronger property
rntz @rntz.net · 16d
nice, that is earlier than anything I've seen. still, I bet it was just folklore / "in the air" rather than clearly originating in any one publication.
rntz @rntz.net · 16d
where did the term "fairness" in concurrent programming originate? is there a canonical definition? a canonical citation?

I've found references in Owicki & Lamport 1982 & Andrews & Schneider 1983, but neither originated the term or concept.
rntz @rntz.net · 16d
what's the equivalent of nicotine patches, but for social media addiction?
rntz @rntz.net · 17d
imagine an inverse h-index (a ɥ-index?): not how widely an author is cited, but how widely an author cites. do they cite from other subfields? other fields? other centuries? other languages? etc.

who do you know who'd have a high ɥ-index?
rntz @rntz.net · 17d
typing out Haskell code from a paper by hand while listening to Trail of Dead like it's 2005
rntz @rntz.net · 23d
I've materialized the transitive closure of Slashdot Zoo social net circa 2008. Took 2m25s on a 128-core 500GB machine. Peaked at over 200GB mem usage and 6400% cpu util. The parts I haven't yet parallelized (LSM merging, concatenating partitions) took ~half the runtime. Amdahl's law strikes again!
rntz @rntz.net · 23d
two wolf inside me

one howl: SATURATE AVAILABLE PARALLISM! NEVER LEAVE A CORE IDLE!

other one growl: AVOID UNNECESSARY WORK. MINIMIZE COMMUNICATION OVERHEAD.
rntz @rntz.net · 26d
I got irritated at how tightly spaced EB Garamond 08 (the version intended for use at smaller sizes) is, so I tried my hand at re-spacing the 26 lower-case letters manually in FontForge. Here's the result (original spacing first, then my adjustments).

github.com/georgd/EB-Ga...
rntz @rntz.net · 27d
ad hominem / rad hominin
rntz @rntz.net · Sep 10
turns out, quicksort is quick! who knew.
rntz @rntz.net · Sep 10
got a 2x speedup by switching to sort_unstable lol
rntz @rntz.net · Sep 10
I repeat: computers are mostly about sorting
flamegraph of a Rust program computing the transitive closure of the wiki-Vote.txt SNAP dataset. 80% of its time is spent sorting.
rntz @rntz.net · Sep 9
hey look everyone, it's my all-time fave:
panic! at the everyday low-stakes social interaction