You are dancing perfectly.
(This is unusual.)
There is no thought, only motion. You are exquisitely aware of each exquisite muscle you fire. You are a manifestation of the beat which is a manifestation of you. The song is a crystal in seven dimensions: frequency and amplitude are bound together with the configuration of your body into a single object extended through time. In each flash of the strobe light you are a new facet of this gem.
After an unspecifiable period of time you are again no longer the only dancer. There are many. You lock eyes with a dancer who is God. Neither God nor you falters in the dance. Godās gaze communicates the undiluted empathy of someone intimately familiar with youānot the facts about you, but the actual subjective experience of being you.
Something to periodically remind ourselves:
Horrible wrongdoing can be stitched into the fabric of your society from every direction, and people will smile, and shrug, and act like nothing is wrong. Nothing prevents this. Itās not that evil touches the world, and the world hurls it away, roaring in anger. Evil happens like anything else ā mundane, silent, actually-there. It wonāt tell you. You have to see. (Joe Carlsmith, āThe stakes of AI moral statusā)
I kind of wish I had little cards with this SMBC comic on them to hand out any time someone pulls a but-the-fact-that-I-could-even-think-X-might-be-true-says-a-lot.
Amanda Askellās post āThe optimal rate of failureā struck a chord with me; in some areas of life I think Iāve been far too reticent to try things unless Iām already confident I can succeed.
Clearer Thinking had an interesting episode on population decline. One point that stood out to me is that the risk of depopulation may not just be the result of more people choosing to be child-free; Spears says: āIn the data that we can see, there are 12 countries that have a birth rate below 2.1 even among people who have children.ā
Joe Carlsmith wrote an inspiring essay on the difference between āFake thinking and real thinkingā.
A podcast pointed me to C. Thi Nguyenās paper āValue Captureā, about how the allure of āsimplifiedātypically quantifiedāversionsā of our values can draw us away from the full original intent of those values.
I spend a lot of time reading books. That habit developed out of various motives: a desire to gain deep knowledge on some specific topics; a vague sense I should seek broader knowledge of topics I hadn't been exposed to; the sheer joy I get from reading certain kinds of fiction; the realization that I enjoy book clubs more than many other forms of socializing; the hope that reading more literary fiction would make my OkCupid profile look more sophisticated... Initially I wasn't counting, but at some point I started using Goodreads, which encourages you to pay attention to a particular metric: number of books read per year. Awareness of this number eventually led to a temptation to try to maximize it. But this number isn't necessarily a good measure of progress toward allāor anyāof my original goals.
I write a review of every book I read. Occasionally, I dislike one of the books. This presents a distressing ethical dilemma. (Experiencing crises of conscience in response to mundane events is one of my core competencies.)
You see, Iāve heard that some authors read the Goodreads reviews of their books, and I imagine itās not very pleasant to see a bunch of Internet dilettantes like myself denigrating something that you put your sweat and tears and heart and soul into. When I consider that an author could conceivably stumble across my review some day, Iām very torn between my desire to be authentic and my desire to never ever hurt anybodyās feelings.
(This is mainly an issue with fiction, and really doesnāt come up that often since itās usually easy to filter out stuff Iām gonna hate before it even makes it onto my reading list. Out of the 140ish novels Iāve reviewed since 2022 I only marked three as ādislikedā. But I still worry whether I said unnecessarily harsh things in some of those!)
Iām particularly uncomfortable with how social media incentivizes extreme reviews. Popular reviews on Goodreads often take one of two tacks:
We reviewers want our reviews to be entertaining and attention-grabbing, and itās easier to do that by hyperbole and caricature than by engaging earnestly and reasonably with the subject. But āit let me write something funnyā isnāt really a good excuse for being mean to strangers.
Of course, when a book pushes bad ideas itās good to push back, and if you can do so in a way thatās fun to read, all the better. But in the pursuit of being entertaining you shouldnāt lose sight of the humanity of the person youāre criticizing.
ā¦I think itās fine to make fun of dead authors though, they canāt be hurt any more
Iāve complained before about a commonality between some conservative religious communities and some leftist political communities: the confidence that their beliefs are not only true, but so inarguably or obviously true that any disagreement must be a sign of moral failure, not sincere intellectual confusion. This leads, I think, to a toxic fixation on policing membersā beliefs, and a tendency to judge people first and foremost on the basis of whether they express allegiance to the correct dogma.
This fixation on beliefs can also function to conveniently distract our consciences from worrying about how we use our material resources. (And I do mean āourā; I think this is a mistake Iām particularly vulnerable to making.) Musa al-Gharbiās work (see my review of We Have Never Been Woke) really drove this point home for me. He has an interesting anecdote on his blog about someone asking him for advice regarding the fact that she āhires undocumented caregivers and pays them less than she would a citizenā:
Ultimately, I stressed, economic decisions are not about money. Theyāre reflections of what people value and prioritize. ⦠Itās a choice to prioritize oneās elite lifestyle and their familyās elite reproduction over taking care of the people who make your lifestyle possible. Itās a choice that people can make differently by adjusting their lifestyles and reallocating their resources.
When I said this to her, she replied, āso I guess, what youāre saying is, I should tell my āfriendā to be more aware of her privileges and advantages.ā Shocked, I replied, āNo. My advice is that your āfriendā should pay her workers more, and adjust other aspects of her lifestyle to make that possible if sheās going to keep relying on domestic labor⦠although another option also available to your āfriendā and her family is to make more radical reconsiderations of how she and her husband divide domestic responsibilities ā and more fundamentally rethink their aspirations and lifestyle choices ā so they can rely on less purchased domestic labor to begin with.ā
She didnāt seem to love that answer. ⦠What this woman seemed to be hoping for was a way that she could solve this labor issue through deeper awareness of social injustice, or by better purifying her heart and mind.
Perhaps itās subconsciously tempting to think that the greatest moral decisions we face are about what to think, feel, or say, because adjusting those things tends to be less painful than adjusting our lifestyles. (Of course, if you feel driven by your conscience to express opinions which are severely punished by your society, then your lifestyle is at stake when deciding whether to speak your convictions. But an exaggerated view of the moral importance of beliefs is part of how such punishments, and the moral dilemmas they create for dissenters, come to exist in the first place!). Again, I think this temptation has remarkably similar manifestations on the right and the left. The kind of fundamentalist Christian communities I grew up in were extremely concerned with whether you had the correct beliefs about the Trinity but pretty chill about whether you were doing anything to help the poor. As Kierkegaard eloquently observed:
From generation to generation, while they continued the calm acquisition and possession of the things of this world, people kept on using this assurance: āIf it were required of me, I would be willing to forsake everything, sacrifice everything, for the sake of Christianity.ā ⦠Meanwhile, the world has seen an almost complete moral disintegrationābut not one of the assurers found that it was now required of him; he merely went on giving the assurance āthat if . . . . ā¦ā That is, he continued to acquire, to seek, and to possess the things of this world. But he was also a hero; that it was not manifest was not his fault: If it were required . . . . . he would be perfectly willing; he gave the assurance āthat if . . . . ..ā (Kierkegaard, Judge For Yourself, emphasis added. Note: I havenāt read that book and have no idea where I encountered this quote.)
Thatās hyperbole, of course. Lots of people of all sorts of ideological persuasions do make significant sacrifices to help other peopleāsometimes in dramatic ways, more often by giving time and energy day after day and year after year. So my point isnāt that humans are selfish. But even when weāre being selfless we have blind spots. When particular luxuries or practices are sufficiently ubiquitous among our peers that we think of them as just elements of an ordinary life, it can be very difficult to consider giving them up. And one way to avoid thinking about it is to invest our moral energy in ideological battles instead.
None of this is to deny that beliefs are important. Beliefs can have a significant impact on our behavior. Theyāre just often not the most important factor. No amount of right thinking can compensate for a fundamental unwillingness to make sacrifices for the sake of others. Conversely, habits of kindness and generosity often lead individuals to behave commendably in concrete situations even when theyāve fallen for bad ideas at the theoretical level.
(This is only for the programmers in the audience.)
There was a moment at my first job, back in the bad old days before Java even had closures, when the team was discussing various alternative JVM languages we might adopt to ease the pain. When someone floated the Lisp dialect Clojure, my boss just said: āwith all those parentheses?ā It never had a shot.
Which was a bummer for me, because Iād been infatuated with Lisp
since childhood (thanks in part to Paul Grahamās book on
it). The way it allows you to construct almost any language feature
you want out of a few simple building blocks makes other languages look
inelegant or even gimmicky by comparison. Nevertheless, my time in
corporate America gradually gave me an appreciation for the benefits of
boring technologyāeven that
most boring of technologies, the Blub Java programming
language. And outside work, I was preoccupied with other things. My
dreams of coding in Lisp fell by the wayside.
ā¦until I joined a company this year that uses Clojure heavily. Now Iām unexpectedly revisiting a passion that I hadnāt given much thought to for, like, over a decade. (Brb, experiencing some existential horror about how old I am.) And finally getting to see how the technology I ideologically idolized holds up in the real world. So farāwhich admittedly isnāt very far, I only started this job a couple months agoāthe answer is āit holds up quite wellā, and I really love working with it. Some initial thoughts:
Avoiding mutation is widely regarded as a good default practice, yet in most popular languages this can only be a convention, or you have to jump through extra hoops to enforce it. (I know Java has record classes now, but youāre still gonna want to generate builders when they have lots of fields.) I find it really refreshing to work in a language where all the basic data structures are immutable.
I wish some way of declaring types were more tightly integrated in the language and pervasive in the community. This is less about getting compiler guarantees, and more about pressuring developers to thoroughly document expectations. Clojure does have spec which definitely helps in this regard, but itās not as syntactically convenient as e.g. Python type hinting.
As a long-time fan of Pythonās use of syntactically-significant indentation, I used to think Lisp could be improved by inferring some parentheses from indentation. Now I have a more visceral awareness that this would break an aspect of Lisp which Iām finding very convenient in practice: the syntactic homogeneity decreases the odds that cutting/pasting an expression from one place to another will require editing the expression.
On the other hand, once youāre using structural editing anyway, I guess the editor could just handle converting between implicit and explicit parentheses as necessary. If I were going to try to use indentation as part of a Lisp dialectās syntax, I think the best way to do it would be just to reserve one character to mean āstart a list that continues until the next form thatās indented to the same or earlier column as this characterā. E.g., if we used the pipe character, this:
|cond (= (mod i 15) 0) |print "FizzBuzz"
(= (mod i 3) 0) |print "Fizz"
(= (mod i 5) 0) |print "Buzz"
:else |print i
would be equivalent to this:
(cond (= (mod i 15) 0) (print "FizzBuzz")
(= (mod i 3) 0) (print "Fizz")
(= (mod i 5) 0) (print "Buzz")
:else (print i))
This is a pretty simple transformation, so it doesnāt make it any harder to see exactly what forms the text will be parsed into, and it significantly cuts back on trailing parens.
Clojure typically just uses maps where other languages might use structs / class instances. The keys of such maps are usually ākeywordsā (interned strings that evaluate to themselves; analogous to symbols in Ruby). These can optionally be namespaced; e.g. you can have a map like:
:my.app/foo "abc", :your.library/foo "xyz"} {
Thereās syntax to make this more concise when youāve imported the namespaces, but it still adds some verbosity and Iām undecided as to how often the risk of naming conflicts would be enough to justify that verbosity.
One nice thing is that you can tie the namespaced
keywords to specs (schemas): if you define a spec for how, say, a
:my.app.customer/id
should be formatted, then list that key
as required or optional in the specs for several other entities, itās
implicit that the values for that key in all those entities must adhere
to the spec.
The JVM has infamously slow startup time, which sucks for scripts and CLI tools, and Clojure inherits this problem. Babashka supports a subset of Clojure but starts up fast. It seems to be easy to write code that works in both runtimes, at least for tasks that donāt need Java dependencies beyond what Babashka has built-in, so itās a nice option for writing complex scripts within a Clojure codebase without having to introduce additional languages.
The style
guide by bbatsov encourages you to access the namespaces your code
depends on by giving each one an alias. I think this is a nice balance
between clarity (which would be maximized by using fully-qualified names
everywhere) and conciseness (which would be maximized by using
unqualified names, as e.g. from foo import X, Y, Z
enables
in Python).
This is a fairly common practice in Python too, but one aspect works
slightly better in Clojure. In Python you access members of a namespace
using the same syntax you use to access attributes on an object:
container.member
. In Clojure, namespace access uses a slash
like some.ns/name
and that syntax isnāt used for anything
else. Which means you can use short or even single-letter names as
namespace aliases and theyāre still fairly greppable. For example., if
you alias the clojure.spec.alpha
namespace as
s
(a convention recommended in the style guide), you can
find uses of that namespace by searching for s/
; even if
you also have variables named s
, nothing you might be doing
with them would match that search.
Javaās stack traces are noisy to begin with and Clojureās extra layers of abstraction make it worse. This wastes just a little bit of time every time I need to interpret a crash in the repl or from the logs. I should probably set up some sort of keyboard shortcut for cleaning up a stack trace from the clipboard.
Admittedly, a preoccupation with programming language features feels like kind of a 2010s thing. (The Strange Loop conference ceasing in 2023 felt symbolic to me of the industry moving on from such concerns.) Does language design even matter any more, or will AI be handling all software development within a few years anyway? (Should we be designing languages that are optimized for use by LLMs?) I have no idea. But for now Iām having fun coding in such a well-crafted language.
I watched this from a forty-five degree angle on a wrinkled and wind-blown projector screen with a significant amount of alcohol in my system, and I have to assume thatās exactly how the directors intended it to be seen. The movie opens with a guitar-shaped spacecraft and transitions to a dreamy music video of some sort of stylish biker gang showdown. Later, a fire hydrant pees on a dog. Thereās a bathroom stall dance scene. Perfection.
After laying out the positions on an issue, my undergrad philosophy professor liked to remind us: there are people smarter than me on both sides.
The author of this book takes a more, letās say, self-confident tone. He tries to give all sides a fair hearing but has no compunctions in guiding you toward his own preferred view. Itās a fun and thought-provoking read, though if itās your first encounter with analytic philosophy, remember not to assume itās an unbiased guide to the field. (Is any book ever?)
Part of what makes the book interesting is that Huemer has some unusual views. Most strange might be his argument that you should believe in either a creator or the existence of souls; he thinks the fine-tuning argument for a creator has some weight and that postulating a multiverse is only a good response to it if āpersons have immaterial soulsā (p. 155).
Thereās a lot here Iād like to respond to or think more about, but to start with, I wrote a reply to one of his arguments about free will.
Chapter 17 is a nice resource on the question of whether itās ethical to eat meat; Huemer gives a rapid-fire discussion (and rejection) of 17 arguments defending the practice.
I remember reading a book called Donāt Waste Your Life when I was a teenager. It was written by an evangelical and opened with a story about an old man converting to Christianity and then breaking down crying about how heād spent his life: āIāve wasted it! Iāve wasted it!ā (Piper, p. 12). That story stuck in my memory mainly as an illustration of how misguided fundamentalist values can be: how tragic it is that the author would view a manās life as wasted merely because he thinks the man had incorrect beliefs about stuff that happened 2000 years ago! But still, the message that wasting your life is not only a real risk, but something that might be likely to happen by default if you donāt take action to avoid it, is a powerful one.
Moral Ambition is the book I wish my younger self had encountered insteadāone that tries to inspire its reader to pay attention to the concrete problems affecting large numbers of people (and animals) today and work to solve them. I particularly appreciate Bregmanās emphasis on the motivating power of surrounding oneself with likeminded people: he speaks of moral drive as a contagion you should infect yourself with by hanging around those already carrying it; he talks approvingly of the ācultsā activists form; he recommends his readers join āmoral ambition circlesā consisting of 5-8 members each. This last suggestion seems potentially quite powerful; thereās something special about a small, committed group of people keeping each other accountable.
I found this pretty shocking. I know many on the left think itās perverse to divert any attention away from Trumpās present activities onto the Democratsā past failures, but I think a lot of the leftās attempts to manage/guide public discourse over the past 10-15 years have backfired, and Iām not sure stop talking about real problem X because real problem Y is bigger is a winning message. Anyway, it seems pretty likely that Bidenās delay in dropping out of the race made Trumpās victory easier. It was a huge mistake that may have had enormous consequences. We canāt learn to avoid such mistakes if we donāt talk about them.
Other than basic arithmetic, I think probability and statistics are the areas of math with the most practical relevance to the average person. Theyāre also incredibly confusing topics. I think itās a bit odd in retrospect that my education invested so much time in, say, geometry and calculus, and relatively little in prob & stat.
This book is about Bayesā theorem, a key concept in probability. Chivers covers the history around its discovery; controversies around its use in science; its use in decision theory; how it might explain many facets of how the brain works; and other things. The most interesting part to me was chapter 2, on Bayesian vs frequentist approaches in science, because Iād never really been exposed to the frequentist perspective before and didnāt understand why there was a debate. Chivers gives a recommendation in that chapter for Daniel Lakensās course āImproving your statistical inferencesā, which I might try to go through someday.
I found myself wishing for clearer explanations at some points, though the fault might lie with me not being sufficiently mentally engaged while reading it.
Disney had mostly killed my interest in superhero movies through oversupply, but I was curious to see what Gunn would do to try to turn the DCU around. I think he nailed it. Thereās nothing groundbreaking about this movie and it probably doesnāt have much rewatch value; itās just fun and uplifting, and thatās all it needed to be. (Superman saving a squirrel probably clinched it for me.)
I guess Iām one of those people whoās into Brandon Sanderson now. After I finished listening to The Way of Kings last month I was eager to read the rest of the series, but it seems like the standard advice is to read the Mistborn trilogy first. I had already read the first one several years ago, so I jumped to the second one.
Sometimes I struggle to get through fiction where characters make certain kinds of embarrassing or self-destructive mistakes. I had to pause Well of Ascension from time to time on that account, but Sanderson always ends up resolving the tension more quickly than I expected, keeping it a fundamentally light read. Anyway, itās very enjoyable. And I loved the twist: that some malevolent force has beenāapparently magicallyāchanging the recorded text of prophecies in order to manipulate people.
A man is what he has passion about⦠if you give up what you want most for what you think you should want more, youāll just end up miserable.
Some parts of this concluding volume irked me:
That said, itās still fun and provides a very satisfying resolution. I continue to enjoy Sandersonās fundamentally optimistic tone; I like that he has Spook, Yomen, and Elend all ultimately make the right choices.
Iām pretty sold on moral realism and consequentialism, but I also donāt feel like Iāve read as much in defense of other views as I have about those, so this was an attempt to broaden my knowledge. There was some interesting stuff, but also a lot of boring stuff and I didnāt often feel like it was really helping me get closer to truth.
My notes on each chapter are available here. A few books that were mentioned that Iād like to read: T. M. Scanlonās Being Realistic about Reasons, Jonathan Dancyās Ethics without Principles on particularism, and Nel Noddingsās Starting At Home on ethics of care.
Seattleās Grand Illusion Cinema is trying to make the best of a bad situationāthe termination of its lease in U-Districtāby hosting screenings at various spots around town. One of their āSummer Campā selections was the exceedingly campy Polyester, remarkable for the scratch-and-sniff cards that accompanied the film and which, to my astonishment, Grand Illusion was still able to procure 44 years after the initial release. (It is unclear whether these were somehow newly-manufactured or if the cards have been in storage somewhereāWikipedia mentions them being recreated for a 2011 screening. I like to imagine these cards are what all the other boxes are filled with in that warehouse holding the Ark of the Covenant.)
I could barely smell anything. Iām cursed and/or blessed with an extremely sub-par olfactory sense anyway, so my opinion doesnāt mean much, but the consensus among my friends seemed to be that their cards possessed fairly limited aromatic potency as well. Regardless, the movie is hilarious. But also sad: even with all the slapstick trappings, itās rough to watch good-hearted Francine be relentlessly belittled, abused, and exploited by almost everyone around her.
Annie is a sex-bot with a cruel owner. This is a novel about domestic abuse and emotional manipulation, so be ready to spend a lot of time being frustrated that none of the characters are pointing out how fucked-up whatās happening is.
Since the story is told from Annieās perspective, we take for granted that sheās conscious and has real feelings. It seems like thereās a decent chance that androids as sophisticated as Annie will exist in the real world within our lifetimes, and I doubt society will be so quick to attribute genuine consciousness to them. This raises a couple questions:
Hereās another question: is Dougās abuse of Annie also essentially child abuse? Annie physically resembles an adult woman, and sheās preloaded with adult skills and knowledge in some areas. But psychologically she seems to start out much more like a child or teenager.
ā¦he had a suspicion of plausible answers; they were so often wrong.
Big Dumb Object is one of my favorite sci-fi tropes. I do want the object to eventually be explained, though. This novelās plot is little more than a prologue, and the book certainly canāt stand on the strength of its prose or characters. Imagining its setting, with a āCylindrical Seaā and unfathomable staircases and vast empty plains, can inspire a few flickers of awe, but if you want to feel dazzled by scale I suggest Ringworld instead.
I do like the captainās rationale for intervening to stop the destruction of Rama: āThe human race has to live with its conscienceā¦. survival is not everything.ā
He has been known to hold boys upside down on the rugby pitch and swat the ball with their heads. He regards brain-damage as character-forming, which, for someone of his level of intelligence, is an entirely consistent position. (p. 88)
This is an out-of-print book from 1993 that only a few hundred people have shelved on Goodreads. I paid $7 for a used copy and the paperback I received appears to have been signed by the author. My point is that thereās every indication this title had been consigned to the mists of history, so Iām really not sure how it came to the attention of the friend who recommended it to me. And Iām not going to tell you itās a lost classic that you have to rush out and buy, but I did find it pretty entertaining. Itās about a teen being raised in a quirky cult that styles itself the āFirst Church of Christ the Spiritualistā. The story is mostly farce, with some sobering moments. The ending takes a memorably dark turn. Having been let down by so many people in his life, the protagonist concludes the book with this promise to himself: āFrom now on Iāll never let anyone under my guard. No one gets close to me. Not ever.ā
After his father passes away the protagonist expresses a wistfulness for their routine interactions whichāhaving lost my own father several years agoāresonated with me:
I wanted to talk to him so much. I wanted him to say the things he always used to say to me. Not big, important things but just those ordinary remarks⦠(p. 55)
Posted August 23, 2025 by Jacob Williams.
Feedback is very welcome: jacob@brokensandals.net.