<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.0">Jekyll</generator><link href="https://v.cx/feed.xml" rel="self" type="application/atom+xml" /><link href="https://v.cx/" rel="alternate" type="text/html" /><updated>2026-03-11T22:23:20-05:00</updated><id>https://v.cx/feed.xml</id><title type="html">Rob’s Posts</title><subtitle>Rob Shearer's personal site.</subtitle><entry><title type="html">2025 Best Picture Nominees</title><link href="https://v.cx/2026/03/oscars" rel="alternate" type="text/html" title="2025 Best Picture Nominees" /><published>2026-03-11T00:00:00-05:00</published><updated>2026-03-11T00:00:00-05:00</updated><id>https://v.cx/2026/03/oscars</id><content type="html" xml:base="https://v.cx/2026/03/oscars">&lt;p&gt;Another year; another list of Best Picture nominees. Here are my rankings from previous years: &lt;a href=&quot;https://v.cx/2025/03/oscars&quot;&gt;2024&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2024/03/oscars&quot;&gt;2023&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2023/02/oscars&quot;&gt;2022&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2022/03/oscars&quot;&gt;2021&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2021/04/oscars&quot;&gt;2020&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2020/02/oscars&quot;&gt;2019&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2019/02/oscars&quot;&gt;2018&lt;/a&gt;, and
&lt;a href=&quot;https://v.cx/2018/03/oscars&quot;&gt;2017&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Each year I choose one film I particularly enjoyed that doesn’t quite fit the mold of Best Picture. This year I was considering Rian Johnson’s &lt;a href=&quot;https://www.themoviedb.org/movie/812583-wake-up-dead-man-a-knives-out-mystery&quot;&gt;Wake Up Dead Man&lt;/a&gt;, which I thought held together better than &lt;a href=&quot;https://www.themoviedb.org/movie/661374-glass-onion-a-knives-out-mystery&quot;&gt;the prior Benoit Blanc outing&lt;/a&gt;, but honestly I can’t quite call it a &lt;em&gt;great&lt;/em&gt; film, and if it had fully delivered on what it was trying to accomplish I expect it would have been nominated.&lt;/p&gt;

&lt;p&gt;Instead let me praise James Gunn’s &lt;a href=&quot;https://www.themoviedb.org/movie/1061474-superman&quot;&gt;Superman&lt;/a&gt;. People often talk about superhero fatigue, but mostly I feel like I suffer from MCU fatigue: the canon is now so extensive and the movie-to-movie tie-ins so complex that the weight is oppressive. In only a few seconds of on-screen text Superman assures us we can leave all that behind: no origin story; no elaborate references required; we’re joining a quirky and lighthearted romp with a refreshingly simple (not anti-)hero. Gunn also manages to defuse the fundamental problem with the Superman story in general: in this telling, Superman’s desperate wish &lt;em&gt;not&lt;/em&gt; to empower authoritarians is right up front, and that opening text makes it clear that he’s not all-powerful.&lt;/p&gt;

&lt;p&gt;I must also say that Rachel Brosnahan offers the first portrayal of Lois Lane who actually appeals to me.&lt;/p&gt;

&lt;p&gt;Gunn’s Superman, in production for &lt;em&gt;years&lt;/em&gt; before Trump was even elected for a second term, also gets credit for pissing off the MAGA die-hards. Listen, dudes: condemnation of secret prison camps where immigrants are tortured with no due process isn’t new. You’re the ones who decided to cheer on comic-book-villain-level evil.&lt;/p&gt;

&lt;h2 id=&quot;the-nominees&quot;&gt;The Nominees&lt;/h2&gt;

&lt;p&gt;Unlike most years, I don’t think any of the nominated films this year are truly bad. Fully half of them, however, I consider catastrophically flawed: enjoyable in their way, but so obviously broken that it’s a bit of an embarrassment any were nominated for Best Picture. Two more nominees were well-executed, but not particularly ambitious. The final three were all clever, well-made, and each novel in its way. Within each of these three bands my rankings are somewhat arbitrary; tastes differ. (If you disagree with my three bands, your tastes are incorrect.)&lt;/p&gt;

&lt;p&gt;As always, a few words about each film from worst to best, starting with:&lt;/p&gt;

&lt;h2 id=&quot;the-fatally-flawed&quot;&gt;The Fatally Flawed&lt;/h2&gt;

&lt;h3 id=&quot;10-the-secret-agent&quot;&gt;10. &lt;a href=&quot;https://www.themoviedb.org/movie/1220564-o-agente-secreto&quot;&gt;The Secret Agent&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Let’s offer the worst nominee of the year a compliment sandwich.&lt;/p&gt;

&lt;p&gt;The production design was immaculate. I’m sure there are wonks who could find a few details that weren’t accurate to 1970s Brazil, but I found the setting (both time and place) totally immersive. And this isn’t incidental to the film’s themes: you can feel what it must have been like to live in a “time of mischief”, with all the paranoia and confusion and squalor that entails.&lt;/p&gt;

&lt;p&gt;That said, it seems like a &lt;em&gt;lot&lt;/em&gt; of work to go through just to tell such a dull and meandering story. It’s not just that the pace was slow; there was no real momentum, with the general menace offered by cuts to the hitmen falling entirely flat with not even an attempt at urgency, and the “find my mother’s id record!” quest entirely superfluous to the story.&lt;/p&gt;

&lt;p&gt;This was last year’s &lt;a href=&quot;https://v.cx/2025/03/oscars#4-im-still-here&quot;&gt;I’m Still Here&lt;/a&gt; with better production values but a much worse script.&lt;/p&gt;

&lt;p&gt;The acting performances were excellent. (I assume. I wouldn’t know if they were saying the wrong words.)&lt;/p&gt;

&lt;h3 id=&quot;9-sentimental-value&quot;&gt;9. &lt;a href=&quot;https://www.themoviedb.org/movie/1124566-affeksjonsverdi&quot;&gt;Sentimental Value&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I loved the opening sequence following our lead’s battle with stage fright. I was sure we’d be in good hands for the rest of the film. Unfortunately, that was the highlight. It was all very competently made and performed, but it was both tedious and obvious. The easy dismissal would be that I have a bias against films about filmmaking, but I don’t accept this as mere personal preference: Sentimental Value is just more evidence that filmmakers lose all empathy for their audience when they’re telling stories about their own obsession. Again, there will never be a movie about the importance and drama of software engineering anything like as self-indulgent as all these movies about movies, and that’s not an argument for engineering movies…&lt;/p&gt;

&lt;h3 id=&quot;8-frankenstein&quot;&gt;8. &lt;a href=&quot;https://www.themoviedb.org/movie/1062722-frankenstein&quot;&gt;Frankenstein&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;This was my biggest disappointment among the nominees. Frankenstein was the project Guillermo del Toro was born to make. Decades of mulling over what he’d do with one of the most remade tales in the western canon seems to have paralyzed him. I think my frustration is that del Toro doesn’t actually pick a story to tell or a theme to explore, but instead merely references all the plotpoints and themes of every incarnation.&lt;/p&gt;

&lt;p&gt;Obviously the production design is the best version of Frankenstein that’s ever been on screen. It’s a beautiful film. But it just doesn’t make any sense. To pick a few examples:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Victor’s character. He’s cold, calculating, and focused…but also flies into an impotent rage at his monster. Just because. He’s dedicated his entire life to the single-minded pursuit of science…until he just shrugs his shoulders and gives it up. If you want an explanation for why you have to go to one of the other adaptations; del Toro will reference them but won’t offer a justification of his own. Victor’s aspiration and frustration with his creation is that it’s a brute creature lacking human intelligence, who he swears to save if it could utter a single coherent thought…and when his monster re-emerges speaking fluent English he is neither surprised nor interested.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The monster is attacked, multiple times. Hunters shoot the man-shaped figure in a cloak on sight for some reason. They outright murder the curious creature from afar and then just leave him lying in the snow to recover. And Victor “hunts” the monster to the literal ends of the earth despite the decisive conclusion that he’s no match for it. These are all just things that happen for the sake of setting up the next scene; none of them are part of any coherent premise.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;An admittedly minor nitpick, but the moment I fully gave up on the film: the blind man asks the monster to pass him a bottle of brandy, and the creature drops it. It smashes on the floor. Why? “You’re nervous, aren’t you?” That’s it. The creature isn’t clumsy. The poor blind man doesn’t care that his (only?) bottle is gone, and the creature expresses no guilt. It’s just one more tiny event that works only as symbol and metaphor without have any literal consequences at all.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s a real shame that del Toro couldn’t choose an angle on Frankenstein, because as 2023’s &lt;a href=&quot;https://v.cx/2024/03/oscars#2-poor-things&quot;&gt;Poor Things&lt;/a&gt; showed us it’s a framework for a skilled filmmaker to tell any number of new stories.&lt;/p&gt;

&lt;h3 id=&quot;7-hamnet&quot;&gt;7. &lt;a href=&quot;https://www.themoviedb.org/movie/858024-hamnet&quot;&gt;Hamnet&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Q: The written pitch I got just says the film will be about “the most emotionally devastating thing ever…” What is that?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: Isn’t it obvious? It’s about a child dying. From the parents’ perspective.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: Right. Okay. So this is the culmination of some complex plot during which we learn about the parents and the death offers insight into their characters?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: Not really. The kid just gets sick and dies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: The pitch also says “…in the most dramatic setting…”?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: Elizabethan England. And listen: we’re going to need a budget on this one, because I want this to be the &lt;em&gt;definitive&lt;/em&gt; take on the squalor of the era. Incredibly historically accurate.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: It kind of seems like what makes losing a child so affecting to modern audiences is how rare it is. The sense that you’ve failed as a parent; the judgement, whether real or perceived; the isolation…isn’t that whole experience undermined by setting the story in a time period when fully half of all children didn’t make it to adulthood?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: We won’t mention that. It’ll be a movie about the modern notion of losing a child as a life-defining event.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: I thought historical accuracy was your thing?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: Not for the &lt;em&gt;theme&lt;/em&gt; of the movie. I meant that, like, everybody’s fingernails are going to be really, really filthy. Dirty faces. Freckles.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: Isn’t this going to come across as emotionally manipulative and low-brow?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: Aw hell no, dawg. Because here’s the best part: these aren’t just any parents. The father is William M-Fing Shakespeare. Nobody’s been allowed to call Shakespeare emotionally manipulative and low-brow for centuries.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: Brilliant. And we get to learn about Shakespeare’s genius, how he learned his craft, how success and fame changed him?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: No. I guess we’ll have to mention some of that but we’ll put it off screen. This is really just about how his kid got sick and died. We’ll focus mostly on the mom.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: So she has a kid, the kid dies, she has deeply anachronistic emotional reactions, and that’s it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: Oh no. The last half hour is excerpts from Hamlet. Which is Shakespeare’s play about death.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: They’re all about death.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: But this is the one everybody’s heard of. Plus Hamlet was the kid’s name. More or less.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: Is a play about an indecisive adult vowing revenge for his father’s murder the best metaphor for losing a child?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: During the play we’ll cut to the parents crying. And if the parents get the parallel, no audience is going to admit they don’t. Seriously, bro: everybody knows Hamlet is the deepest shit ever. It’s got to be at least a &lt;em&gt;little&lt;/em&gt; about losing a child.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: And you promise the fingernails will be dirty?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A: So dirty.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Q: Sold.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;6-bugonia&quot;&gt;6. &lt;a href=&quot;https://www.themoviedb.org/movie/701387-bugonia&quot;&gt;Bugonia&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I really liked this movie. For a while. It’s not particularly artfully shot, but it’s a fun little romp with crisp writing and great performances. It has a sense of humor. It started developing nuanced takes on class in America, on conspiracy and loyalty and madness, on the price corporate leaders pay for their positions, and maybe even on the ambiguity of “justice” as a concept. For a while.&lt;/p&gt;

&lt;p&gt;Less than halfway through, however, a fear emerged from deep within me. They weren’t going to do the obvious thing, were they? The trite, painful copout to undermine everything else? Maybe if they threw in that twist &lt;em&gt;now&lt;/em&gt; they’d still have time to atone for it. But they weren’t throwing it in now, so surely that meant they wouldn’t do something so discrediting at all. They’d play it straight. They’d follow through.&lt;/p&gt;

&lt;p&gt;And for the rest of the film the themes didn’t really develop. The characters didn’t deepen. The details that could have provided insight didn’t just fail to appear; it felt like they were dodged at every opportunity.&lt;/p&gt;

&lt;p&gt;There were a few strange lines that didn’t make sense. I literally groaned when it became clear they were actually going to do it.&lt;/p&gt;

&lt;p&gt;Yet they made it to the finish line! They wrapped up the plot without &lt;em&gt;totally&lt;/em&gt; ruining the setup! You could squint your eyes a little and still write that think piece about the commentary the movie hinted at without ever quite pinning down.&lt;/p&gt;

&lt;p&gt;Then they tacked on the coda. One somehow both crushingly prosaic and utterly incompatible with the plot as we’ve seen it. One just explicitly undercutting any possible depth.&lt;/p&gt;

&lt;p&gt;Sigh.&lt;/p&gt;

&lt;p&gt;Let’s move on to the films without such glaring problems:&lt;/p&gt;

&lt;h2 id=&quot;the-well-executed&quot;&gt;The Well-Executed&lt;/h2&gt;

&lt;h3 id=&quot;5-train-dreams&quot;&gt;5. &lt;a href=&quot;https://www.themoviedb.org/movie/1241983-train-dreams&quot;&gt;Train Dreams&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;What’s to say beyond that I liked it? A simple story, beautifully shot, that successfully makes the constant current of loss feel sweet. I don’t think this is sufficiently ambitious to be Best Picture, at least not in a year with three films that took bigger swings and connected on them, but a very solid entry.&lt;/p&gt;

&lt;h3 id=&quot;4-f1&quot;&gt;4. &lt;a href=&quot;https://www.themoviedb.org/movie/911430-f1&quot;&gt;F1&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I feel like we went through this with &lt;a href=&quot;https://www.themoviedb.org/tv/97546-ted-lasso&quot;&gt;Ted Lasso&lt;/a&gt;. “An American college football coach goes to England to coach a Premier League team” is a banal premise with niche appeal, but (for one season, at least) the execution was &lt;em&gt;extraordinary&lt;/em&gt; and we ended up with a series that pretty much everyone enjoyed. It wasn’t deep like &lt;a href=&quot;https://www.themoviedb.org/tv/1396-breaking-bad&quot;&gt;Breaking Bad&lt;/a&gt; nor innovative like &lt;a href=&quot;https://www.themoviedb.org/tv/1400-seinfeld&quot;&gt;Seinfeld&lt;/a&gt; nor heart-wrenching like &lt;a href=&quot;https://www.themoviedb.org/tv/67070-fleabag&quot;&gt;Fleabag&lt;/a&gt;, but it was a fun story that made a legitimate effort to say something meaningful.&lt;/p&gt;

&lt;p&gt;Maybe F1 doesn’t have quite the same aspiration to “meaningful”, but it’s a similarly simple niche premise that derives wide appeal from exceptional execution. Pitt radiates charisma. He’s paired with a attractive but age-appropriate (by Hollywood standards) love interest. The side characters are even more one-dimensional, but they’re likable and the film respects them. The plot is well-paced, with a clear structure for the audience to follow and rising stakes. Finally, the “action” is immersive and exciting, with strategy and detail dumbed down &lt;em&gt;just&lt;/em&gt; enough to cater to audiences who have no experience with motorsport without feeling patronising.&lt;/p&gt;

&lt;p&gt;There are so many ways this movie could have been stupid, boring, or obnoxious, and somehow they managed to thread the needle between all of them. It’s great to know that big dumb movies can still be well-crafted and lovable.&lt;/p&gt;

&lt;h2 id=&quot;art&quot;&gt;Art&lt;/h2&gt;

&lt;p&gt;I usually end up writing more about the best nominees than the worse ones, but my overall thoughts on the three real contenders are similar. These are all beautifully-made films with rich characters and well-developed themes. They’re all novel (or at least quirky) in their own ways, but more than that they all have a sense of fun. Just watch them. They may not totally resonate with you, but it’s difficult to argue that any of them are anything less than great filmmaking.&lt;/p&gt;

&lt;p&gt;With that out of the way, a few specific points about each, any of which I’d be happy to see win Best Picture:&lt;/p&gt;

&lt;h3 id=&quot;3-sinners&quot;&gt;3. &lt;a href=&quot;https://www.themoviedb.org/movie/1233413-sinners&quot;&gt;Sinners&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I have this ranked third mainly because despite a strong case that it’s the freshest and most innovative of the three, the themes didn’t quite grab me the way the others did. (I’m sure if I spent more of my life immersed in Black culture and history my perspective would be different—to refuse to acknowledge that is to also deny how many Oscar nominees underserve minority audiences.)&lt;/p&gt;

&lt;p&gt;But what surprised me more is that this film is partly a celebration of music…and I didn’t really like the music. If you’d asked me if I was into twangy southern guitar I’d have said I was on board, but for whatever reason it left me cold and disappointed. Sometimes you can’t even predict your own tastes.&lt;/p&gt;

&lt;p&gt;Of the many pluses to this film, it has to be mentioned that they &lt;em&gt;nailed&lt;/em&gt; the effects. It’s all too common to think that good effects are flashy, but the harder trick is to make them inconspicuous. Jordan’s double act is seamless, and you don’t even realize that things like one character passing a cigarette to another are show-off-level effects work because they feel totally natural. I didn’t notice a single moment compromised to accomodate that you didn’t actually have two actors playing against each other—a tribute both to the overall filmmaking and to Jordan’s impressive (and realistically contrasting-but-similar) performances.&lt;/p&gt;

&lt;h3 id=&quot;2-one-battle-after-another&quot;&gt;2. &lt;a href=&quot;https://www.themoviedb.org/movie/1054867-one-battle-after-another&quot;&gt;One Battle After Another&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;There is simply “more” in this film than any of the other nominees. Every character has depth and interest, and I think part of the fun is knowing that different audiences are going to have different favorites: the film doesn’t force you to choose. It’s well-written, well-acted, and beautifully shot.&lt;/p&gt;

&lt;p&gt;But this nominee has one thing that completely shocked me. I’ve probably seen hundreds of car chases in movies. Some good, some bad. I didn’t think it was possible to do something genuinely new with a car chase any more. This was new. It was gripping. I loved it. All the characters aside, I’d be happy to see this win for that one sequence alone.&lt;/p&gt;

&lt;h3 id=&quot;1-marty-supreme&quot;&gt;1. &lt;a href=&quot;https://www.themoviedb.org/movie/1317288-marty-supreme&quot;&gt;Marty Supreme&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Oddly, my favorite of these last three is the easiest to hate. I can understand plenty of audiences respecting the craft but being left cold by a full complement of generally unlikeable characters. For whatever reason, I was into it. I’ll restrict my comments to two points:&lt;/p&gt;

&lt;p&gt;First, the 2019 Adam Sandler drama &lt;a href=&quot;https://www.themoviedb.org/movie/473033-uncut-gems&quot;&gt;Uncut Gems&lt;/a&gt;. I &lt;em&gt;hated&lt;/em&gt; that film. It absolutely nailed its tone of constantly-accelerating catastrophe driven my a manic and deeply broken lead (with an excellent performance by Sandler), but I couldn’t find &lt;em&gt;any&lt;/em&gt; redeemable attributes in &lt;em&gt;any&lt;/em&gt; of the characters. I quickly found myself rooting for them to lose. And quickly.&lt;/p&gt;

&lt;p&gt;Marty Supreme succeeds on all the terms Uncut Gems does, but Marty at least has &lt;em&gt;one&lt;/em&gt; thing going for him: he has purpose. You can argue that he’s motivated purely by ego, but at least he’s channeled that ego into being the best at something. Accomplishing something. That may not redeem him as a character or a person, but his singular focus makes it easy to take his side even knowing it’s ridiculous and pointless. And that’s kind of the essence of the film: at the end of the day it’s &lt;em&gt;all&lt;/em&gt; ridiculous and pointless, so you may as well make the best of it.&lt;/p&gt;

&lt;p&gt;Second, while Marty is clearly our hero I’ve never seen a film that so effortlessly establishes every single side character as an obvious lead of their own movie. All movies I’d watch! And this theme comes to a head in the utterly unhinged “I’m a vampire!” monolog Marty gets from his erstwhile sponsor/enemy. Which Marty totally brushes off as just more nonsense from one more NPC who’s unworthy of serious attention. Marty is deeply unlikeable because he is a sociopath, but that sociopathy is played not as some Hollywood stereotype of sadism; he’s simply constantly surrounded by fascinating characters and never has any empathy for (or interest in) any of them.&lt;/p&gt;

&lt;p&gt;(I learned only later that this vampire thing was originally meant to be a plot point and final twist, ala the coda to Sinners. Frankly, I think it works far better as an insane aside that the audience can do with as they like.)&lt;/p&gt;

&lt;p&gt;Final verdict: Marty Supreme is the nominee I enjoyed the most, but I’d be perfectly happy if Sinners or One Battle took home the statue instead. Best of luck to all three.&lt;/p&gt;</content><author><name></name></author><summary type="html">Another year; another list of Best Picture nominees. Here are my rankings from previous years: 2024, 2023, 2022, 2021, 2020, 2019, 2018, and 2017.</summary></entry><entry><title type="html">Mastodon Exit Interview</title><link href="https://v.cx/2025/04/mastodon-exit-interview" rel="alternate" type="text/html" title="Mastodon Exit Interview" /><published>2025-04-10T00:00:00-05:00</published><updated>2025-04-10T00:00:00-05:00</updated><id>https://v.cx/2025/04/mastodon-exit-interview</id><content type="html" xml:base="https://v.cx/2025/04/mastodon-exit-interview">&lt;p&gt;I am currently winding down &lt;a href=&quot;https://v.cx/2024/02/solar-bot&quot;&gt;the Mastodon bots I used to post sunrise and sunset times&lt;/a&gt;. The precipitating event is that the admin of the instance hosting the associated accounts demanded they be made nigh-undiscoverable, but the underlying cause is that it’s become increasing clear that Mastodon isn’t, and won’t ever be, a good platform for “asynchronous ephemeral notifications of any kind”. I’d also argue (more controversially) that &lt;a href=&quot;https://bsky.app/profile/r.v.cx/post/3kldku4rh2s2k&quot;&gt;it’s simply not good infrastructure for social networking of any kind&lt;/a&gt;. There are lots of interesting people using Mastodon, and I’m sure it will live on as a good-enough space for certain niche groups. But there is no question that it will never offer the fun of early Twitter, let alone the vibrancy of Twitter during its growth phase. I’ve long since dropped Mastodon from my home screen, and &lt;a href=&quot;https://bsky.app/profile/r.v.cx&quot;&gt;have switched to Bluesky&lt;/a&gt; for text-centric social media.&lt;/p&gt;

&lt;p&gt;Mastodon is an instantiation of &lt;a href=&quot;https://www.w3.org/TR/activitypub/&quot;&gt;an open standard called ActivityPub&lt;/a&gt;, which was built mainly in reaction to Facebook’s closed ecosystem. In the heady days of the 2010s, there was much resentment of digital monopolies, and many techies dreamed of a way to share posts (among other things; ActivityPub contains data formats for far more than just text and pictures) across their “social graph” without being beholden to a single company. The hostility to any centralized “source of truth” that could be owned or co-opted by a single company (the same hostility motivating cryptocurrencies) made “distribution” a, perhaps &lt;em&gt;the&lt;/em&gt;, primary design goal. The distribution model chosen was called “federation”: Mastodon would consist of a collection of independent “instances” that were free to “federate” together to form (potentially) a single universal social graph.&lt;/p&gt;

&lt;p&gt;The important technical point is that ActivityPub is (again, among other things) a protocol for one instance to tell another “I am interested in the following kinds of posts from you, so please send them to me when you see any” and for that other instance to periodically say “here are some posts you’re interested in”. Obviously there’s lots of technical detail, but what matters is that it’s &lt;em&gt;not&lt;/em&gt; (primarily) a mechanism for accessing remote information; it’s a way to asynchronously distribute data so that the data is available &lt;em&gt;locally&lt;/em&gt;.&lt;/p&gt;

&lt;h2 id=&quot;federation-does-not-work&quot;&gt;Federation does not work&lt;/h2&gt;

&lt;p&gt;I’m not saying federation “won’t” work or “can’t” work. Merely that in 2025, nine years after deployment, federation does not work for the Mastodon use case.&lt;/p&gt;

&lt;p&gt;I could opine at length about possible federated architectures and what I think the ActivityPub people clearly got wrong in hindsight.&lt;sup id=&quot;fnref:blockchain&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:blockchain&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; But the proof is in the pudding: Mastodon simply doesn’t show users the posts they ask to see, as I quickly learned from my collection of bots.&lt;/p&gt;

&lt;p&gt;The most immediate problem is that you only have access to posts that are present on your local instance, and posts are only propagated to your local instance if it has expressed interest in them (to the instance where they originate). It’s a chicken-or-egg issue: how do you know whether you’re interested in something if you can’t see it?&lt;/p&gt;

&lt;p&gt;This problem became abundantly clear after setting up my solar bots on the &lt;a href=&quot;https://mas.to/about&quot;&gt;mas.to&lt;/a&gt; instance: the &lt;a href=&quot;https://mastodon.social/about&quot;&gt;mastodon.social&lt;/a&gt; instance (where I keep &lt;a href=&quot;https://mastodon.social/@rvcx&quot;&gt;my personal account&lt;/a&gt;) had expressed no interest in any of these accounts, so none of their posts were available to my personal account. Crucially, the posts did not exist &lt;strong&gt;even if I visited the profile page of the account&lt;/strong&gt;: even after weeks of daily posts, the profile page displayed by mastodon.social claimed the account had never posted, and the posts would only begin appearing after someone on mastodon.social began following the account.&lt;sup id=&quot;fnref:strategy&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:strategy&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; (And even then, for reasons far trickier to debug, some posts would never propagate to instances where they did have followers. The ActivityPub architecture and protocol are just flaky.)&lt;/p&gt;

&lt;p&gt;The federated model simply abandons the idea of a “source of truth” for an account, and as a result it is less reliable (and comprehensible) than mature central-server-with-distributed-caching models used for feeds like &lt;a href=&quot;https://www.rssboard.org/rss-specification&quot;&gt;RSS&lt;/a&gt; (as well as every web site).&lt;/p&gt;

&lt;h2 id=&quot;account-migration-does-not-work&quot;&gt;Account migration does not work&lt;/h2&gt;

&lt;p&gt;One of the big selling points of Mastodon was that you can pick which instance your account lives on, but it is easy to change your mind and switch to a different instance later on. This feature was &lt;em&gt;wildly&lt;/em&gt; oversold.&lt;/p&gt;

&lt;p&gt;Mastodon allows you to post the equivalent of a web redirect: your followers are informed of your new instance and seamlessly migrated over. Your posts, however, do not move with you. Which is kind of a theme: the system simply doesn’t think posts are terribly important.&lt;/p&gt;

&lt;p&gt;But worse than that, the redirect is hosted &lt;strong&gt;by your old instance&lt;/strong&gt;. If you are moving because your old instance went down, you’re stuck. If you are moving because the administrator of your old instance decided to nuke your account, you’re stuck.&lt;/p&gt;

&lt;p&gt;It is not hard to design mechanisms for accounts to &lt;em&gt;actually&lt;/em&gt; “own” their posts and followers and migrate them between instances. Instead, Mastodon picked a single “choosing to migrate from one working instance you’re on good terms with to another” use case and stopped there.&lt;/p&gt;

&lt;h2 id=&quot;direct-messaging-does-not-work&quot;&gt;Direct messaging does not work&lt;/h2&gt;

&lt;p&gt;What other social systems call “direct messaging” is called “private mentions” on Mastodon, and it is simply the worst feature design I have ever seen in a mainstream technical product.&lt;/p&gt;

&lt;p&gt;When you “private mention” someone, only you and they can see the post. And they can reply with a “private mention” of their own. But if anyone in that “private” thread accidentally mentions any other Mastodon account by name, that is itself considered a “private mention”, and that person is invited into the thread. It is an absolutely insane UI design that makes it &lt;em&gt;extremely&lt;/em&gt; easy to share private conversations with &lt;em&gt;exactly&lt;/em&gt; the people you don’t want reading them.&lt;/p&gt;

&lt;p&gt;Since announcing that my solar bots had been threatened by &lt;a href=&quot;https://mas.to/@trumpet&quot;&gt;the mas.to adminstrator&lt;/a&gt;, there were several private conversations about me, and I know this because they accidentally mentioned me in those conversations. And then quickly deleted the messages to re-hide them from me. This happened a half-dozen times.&lt;/p&gt;

&lt;p&gt;In short: it would be far better not to have private messaging at all than to ship such a catastrophic implementation of it.&lt;sup id=&quot;fnref:e2e&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:e2e&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 id=&quot;content-moderation-does-not-work&quot;&gt;Content moderation does not work&lt;/h2&gt;

&lt;p&gt;Content moderation is &lt;strong&gt;the&lt;/strong&gt; hard problem in social media, and it’s been said that moderation (ie what content people see) is the product. As far as I can tell, Mastodon was designed in complete ignorance of all the actual challenges of moderation at scale, and focused only on a weird offshoot of the “federated” religion: the real problem is that people want to opt into a moderation regime based on their instance.&lt;/p&gt;

&lt;p&gt;Of course this simply makes scaling even worse: every instance now has to moderate &lt;em&gt;all&lt;/em&gt; content across the network (not just their own); every instance has to design, communicate, and defend its moderation policy; every &lt;em&gt;user&lt;/em&gt; has to parse dozens of different moderation policies to understand both what instance they want to host their account on as well as which other instances will accept their content (based not just on the content itself but also on other instances’ opinions of the moderation policy of the instance hosting their account). Luckily(?), Mastodon is not (and never will be) popular, so scaling never became much of an issue.&lt;/p&gt;

&lt;p&gt;The problem that did manifest is that all of this moderation is entirely opaque to users. If you explicitly follow a particular account, you may not see posts from that account because its instance doesn’t like its content, because your instance doesn’t like its content, or simply because one of the two instances doesn’t like the other. Which is very much a thing.&lt;sup id=&quot;fnref:defederation&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:defederation&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; But the only way to know what you’re not seeing is that…you’re not seeing it. Ie if you follow an account, you’d have to find some (outside-Mastodon) way to find out what they’re posting and then compare it with what you’re seeing in Mastodon. And of course it is virtually impossible to know which of your followers are seeing your own posts. It’s a maddening design.&lt;/p&gt;

&lt;p&gt;Many instances do publicly state (in an “about this instance” field) which entire instances they’ve explicitly de-federated, and sometimes which shared blocklists they use, but I’ve &lt;em&gt;never&lt;/em&gt; seen this information posted as a feed that you can follow to learn about new (or reversed) de-federations. Content moderation on Mastodon is shadow-bans top to bottom, not as a designed policy but simply because nobody worked out any kind of transparency mechanism.&lt;sup id=&quot;fnref:personal-shadowban&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:personal-shadowban&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 id=&quot;live-feeds-do-not-work&quot;&gt;Live feeds do not work&lt;/h2&gt;

&lt;p&gt;For all the dumb, anti-scalable ideas in Mastodon, one really stands out: “what if you followed &lt;strong&gt;everybody&lt;/strong&gt;???”&lt;/p&gt;

&lt;p&gt;Mastodon’s main UI allows you to see (some) posts from the accounts you follow, but it also offers several other feeds: you can see all posts from everyone on this instance, or you can see all posts (that your instance happens to receive) from anyone on any instance.&lt;/p&gt;

&lt;p&gt;It should go without saying that both feeds are utter nonsense once there are more than a few thousand users. But because both have pride of place in the UI, new users (in particular) are convinced that they must be useful &lt;em&gt;somehow&lt;/em&gt;. And so a culture has developed of complaining about anything that appears in either feed that is considered “noise”.&lt;sup id=&quot;fnref:bot-noise&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:bot-noise&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;This problem could be mitigated by having these feeds follow less than truly “everybody”, but as of early 2025 there is no way to opt out of only these feeds; if you opt out of the feeds then all your posts are also removed from all search indexes and can’t be found by anyone who doesn’t follow you.&lt;sup id=&quot;fnref:quiet-public&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:quiet-public&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 id=&quot;mastodon-development-does-not-work&quot;&gt;Mastodon development does not work&lt;/h2&gt;

&lt;p&gt;Although I question the fundamental technical premises of the “federated” architecture, there are fairly straightforward ways to address all of the above complaints. As a purely empirical observation, they are not being addressed. No significant progress has been made on Mastodon or the underlying protocols in years, and the development community seems to be content with tweaks around the edges, on the premise that the current system is meeting its primary design goals.&lt;/p&gt;

&lt;p&gt;When users cannot find or see the posts they explicitly request, when much of the UI is devoted to features that offer no value, and when comparable services like Bluesky are exploding in popularity while Mastodon’s user base stagnates, I believe more ambition is required. Clearly my early hopes for Mastodon as a platform do not match those of its developer community.&lt;/p&gt;

&lt;h2 id=&quot;mastodon-culture-does-not-work&quot;&gt;Mastodon culture does not work&lt;/h2&gt;

&lt;p&gt;This is of course the greatest stretch of my “does not work” conceit. For all my gripes about Mastodon as infrastructure, social media is defined by its communities and content, and the bar for “good enough” infrastructure is (arguably) very low. There are lots of fascinating, thoughtful, kind people who use Mastodon, and I’m willing to believe that there are certain niche subcultures who have built vibrant, active communities on the platform.&lt;/p&gt;

&lt;p&gt;My experience, however, is that “the Mastodon community” is simply not something I’m interested in, particularly when compared with the communities I’ve experienced on Bluesky. The platform never achieved a critical mass of contributors in any of my areas of interest (even technology and software engineering), but beyond that it’s just never been &lt;em&gt;fun&lt;/em&gt;. I argue that much of this (dearth of) culture is reinforced by the technical design.&lt;/p&gt;

&lt;p&gt;Mastodon was explicitly designed to be anti-viral. The absence of quote tweets in particular was an intentional choice to prevent piling-on, and to avoid the Twitter phenomenon of “the main character of the day” having their life ruined. Such harm reduction is a noble goal, but a social media platform that eschews virality entirely is sterile; the day when everyone was riffing on the “skydiving baby” meme on Bluesky felt like early Twitter. Bluesky’s more surgical measures to avoid unwanted virality (the ability to detach your own posts from quote-tweets, and the “nuclear block”) reduce harm while permitting wider conversations.&lt;/p&gt;

&lt;p&gt;But more generally, Mastodon culture has taken a scolding, censorious tone. The platform offers a general and open-ended “content warning” infrastructure…meaning that every post can be criticized for not offering enough (or the right) warnings. Both the instance/federated feeds mentioned above and feeds for every hashtag have become curation battlegrounds, with “that content doesn’t interest me; stop posting it” not just a normal but a &lt;em&gt;respected&lt;/em&gt; view on Mastodon. And the general “we want a space where we, unlike Facebook and Twitter, can punish Nazis” origins of Mastodon have turned a lot of “political discourse” on the platform into a childish game of virtue-signalling one-upsmanship. It is difficult to imagine any of the substantive discussions of the Gaza war that happen on Bluesky surviving on Mastodon.&lt;/p&gt;

&lt;p&gt;Maybe that’s all fine. I’m sure there are plenty of people who just want a comfortable space where enforcing their bubble is easy; where the focus is on smaller communities; where the default is not to see things. The fact that I have concluded that Mastodon is not for me—and that I’m confident it will never be for as many people as Twitter or Bluesky—does not mean it’s not for anyone.&lt;/p&gt;

&lt;h2 id=&quot;so-blueskys-great-right&quot;&gt;So Bluesky’s great, right?&lt;/h2&gt;

&lt;p&gt;I really enjoy Bluesky. It offers much of the best of Twitter: with a well-curated set of follows (and a chronological, not algorithmic timeline), I get to hear directly from a lot of true experts commenting in real time on current events. But I see absolutely no reason to expect the platform to avoid the problems that Twitter encountered as it grew (and Mastodon fostered as it failed to grow). Its own “federated protocol”—literally the entire reason it was built, and the main/only technical pitch in its early days—is totally irrelevant. And the platform’s main “we’re not like Twitter” features, the “nuclear block” that deletes all (direct) interactions retroactively and its support for blocklists, have led to a “block first, block often” culture that certainly reduces discomfort but also enshrines it as the most echo-chambery of the platforms, even compared with Mastodon. I’d argue that Bluesky has avoided the rancor of late-days Twitter moderation mainly because it hasn’t reached anything like the size and diversity of Twitter, and consequently doesn’t have the cultural, political, and economic significance for people to work all that hard at ruining it. We’ll see.&lt;/p&gt;

&lt;p style=&quot;margin:3em;&quot;&gt;&lt;/p&gt;
&lt;hr /&gt;

&lt;center style=&quot;margin:1em;&quot;&gt;&lt;em&gt;There may be relevant discussion of this post &lt;a href=&quot;https://bsky.app/profile/r.v.cx/post/3lmigo324y22i&quot;&gt;on Bluesky&lt;/a&gt;.&lt;/em&gt;&lt;/center&gt;

&lt;hr /&gt;
&lt;p style=&quot;margin:3em;&quot;&gt;&lt;/p&gt;

&lt;h4 id=&quot;footnotes&quot;&gt;&lt;em&gt;Footnotes:&lt;/em&gt;&lt;/h4&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:blockchain&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;I find the comparisons with blockchain particularly interesting, since blockchain addresses the lack of a source of truth directly, at the cost of needing to distribute all data everywhere. Blockchain is wildly inefficient and might never achieve the “nonfunctional requirements” required for its ambitions. It does manage its most basic functional requirements, however, which is more than I can say for Mastodon. &lt;a href=&quot;#fnref:blockchain&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:strategy&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Once you realize how Mastodon actually works, the correct “strategy” for making an account discoverable is completely obvious: create an account on every (large) instance in the entire federation and have every one of those accounts follow the account(s) you want people to be able to find. Only then will the other users of those instances see that the account has ever posted anything, and only then will the posts appear in search results on those instances. It’s so stupid it doesn’t really qualify as a “hack”. And it says something that nobody (including myself) cares enough about Mastodon to do it. After a couple of weeks most of the bot accounts had picked up at least a handful of followers, but the dozenish in obscure locations with few or no followers I followed from my personal mastodon.social account largely so that they were discoverable on the fediverse’s single largest instance. &lt;a href=&quot;#fnref:strategy&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:e2e&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;I am also extremely critical of Bluesky’s DM implementation, which not only lacks end-to-end encryption, but (at the time of release, at least) did not even encrypt private messages &lt;strong&gt;at rest&lt;/strong&gt;. I consider the former to be table stakes in the 2020s, but leaving ostensibly private user data in the clear such that &lt;em&gt;any&lt;/em&gt; employee doing routine maintenance tasks can trivially read it falls well short of industry best practices. I consider these glaring oversights indicative of an unserious privacy culture at Bluesky, yet still nothing like as absurd as Mastodon’s private-mention insanity. &lt;a href=&quot;#fnref:e2e&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:defederation&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;“My instance has the correct moderation policy and I will de-federate from instances that have different policies” is a common sentiment, and given that even the largest Mastodon instances tend to be run by ideologues with less-than-entirely-professional temperaments inter-instance politics resemble middle-school drama. My first personal Mastodon account was on the masthead.social instance (chosen because several writers I followed on Twitter migrated there), but apparently its very open speech policy led to an association with Nazis (or something) and many other instances blocked it. Which I only noticed because my feed got sparser and sparser. That instance appears to be dead; cf my concerns that you can’t migrate your account away from dead instances. &lt;a href=&quot;#fnref:defederation&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:personal-shadowban&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;An amusing update from 24 hours after this was posted: the admin of mas.to has quietly shadow-banned my personal Mastodon account (hosted on mastodon.social) from that instance. This is the level of professionalism one can expect from content moderators on the fediverse’s largest instances in 2025. As petty and vengeful as Musk’s X. &lt;a href=&quot;#fnref:personal-shadowban&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:bot-noise&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;This is in fact the issue that led to the death of my solar bots: on a server with 100,000 users, 100 bots each posting once a day were deemed to be polluting the instance feed of everybody’s posts. I have neither respect nor patience for such idiocy. &lt;a href=&quot;#fnref:bot-noise&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:quiet-public&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;The administrator of mas.to, one of the largest Mastodon instances, clearly didn’t, and possibly still doesn’t, understand this. Which says a lot about the maturity of the Mastodon ecosystem. &lt;a href=&quot;#fnref:quiet-public&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html">I am currently winding down the Mastodon bots I used to post sunrise and sunset times. The precipitating event is that the admin of the instance hosting the associated accounts demanded they be made nigh-undiscoverable, but the underlying cause is that it’s become increasing clear that Mastodon isn’t, and won’t ever be, a good platform for “asynchronous ephemeral notifications of any kind”. I’d also argue (more controversially) that it’s simply not good infrastructure for social networking of any kind. There are lots of interesting people using Mastodon, and I’m sure it will live on as a good-enough space for certain niche groups. But there is no question that it will never offer the fun of early Twitter, let alone the vibrancy of Twitter during its growth phase. I’ve long since dropped Mastodon from my home screen, and have switched to Bluesky for text-centric social media.</summary></entry><entry><title type="html">2024 Best Picture Nominees</title><link href="https://v.cx/2025/03/oscars" rel="alternate" type="text/html" title="2024 Best Picture Nominees" /><published>2025-03-01T00:00:00-06:00</published><updated>2025-03-01T00:00:00-06:00</updated><id>https://v.cx/2025/03/oscars</id><content type="html" xml:base="https://v.cx/2025/03/oscars">&lt;p&gt;It’s Oscar season again, and once again I’ve watched and ranked all the Best Picture nominees (so you don’t have to). Here are my previous rankings from
&lt;a href=&quot;https://v.cx/2024/03/oscars&quot;&gt;2023&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2023/02/oscars&quot;&gt;2022&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2022/03/oscars&quot;&gt;2021&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2021/04/oscars&quot;&gt;2020&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2020/02/oscars&quot;&gt;2019&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2019/02/oscars&quot;&gt;2018&lt;/a&gt;, and
&lt;a href=&quot;https://v.cx/2018/03/oscars&quot;&gt;2017&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Each year I choose one non-nominee I particularly recommend, and this year I’m not choosing a film (of which I’ve seen quite few over the past year). Instead I’m recommending Severance, Apple TV+’s brilliant (and wildly popular) streaming series. I won’t pretend I entirely understand what the creators are trying to say about work and corporate life, much less that I agree with it. (Hollywood is notoriously terrible at representing any industry beyond entertainment.) The series is, however, the most thought-provoking piece of media I’ve encountered in years, and although it’s really the first season from 2022 that deserves most of the credit, the 2025 follow-on continues to engage.&lt;/p&gt;

&lt;p&gt;I wouldn’t say that I found any of this year’s Best Picture nominees outright terrible, but I’d call three of the films at least kinda bad, three mid, three genuinely good, and one outstanding. Here is my ranking, from worst to best:&lt;/p&gt;

&lt;h2 id=&quot;10-emilia-pérez&quot;&gt;10. Emilia Pérez&lt;/h2&gt;

&lt;p&gt;Apparently Emilia Pérez was at one point the frontrunner for Best Picture, and their campaign was completely derailed when the woke brigade discovered some Bad Social Media Posts by the lead. To me this is a damning indictment of wokism, because this should never have been considered a good film in the first place.&lt;/p&gt;

&lt;p&gt;The plot outline is genuinely interesting. I’d offer this an Oscar nod based on the one-page synopsis alone. And yet every aspect of that outline’s implementation is utterly terrible. I found myself wishing a competent team would take a stab at making a real version of this story instead of the ridiculous student-film experiment we get here.&lt;/p&gt;

&lt;p&gt;It’s a musical, for some reason. I don’t get it, but fine. I’ll run with it. Yet I spent a lot of time just trying to figure out how the musical numbers connected to the main film. The characters are so underdrawn every song seemed to be “here’s a possible way a person in this situation might feel…” even though the actual on-screen events didn’t justify that (always trite) feeling.&lt;/p&gt;

&lt;p&gt;Beyond that, apparently the performers were coached to sing terribly? I initially thought that the whisper-talking vocals were merely to cover for actors with no voice training…and then realized I was watching Selena f*cking Gomez not-sing. It just makes me angry.&lt;/p&gt;

&lt;h2 id=&quot;9-the-substance&quot;&gt;9. The Substance&lt;/h2&gt;

&lt;p&gt;Let’s talk about the British television anthology series Black Mirror.&lt;/p&gt;

&lt;p&gt;This is squarely in my wheelhouse: speculative fiction; tech (and tech culture); even British. I can’t not watch this show. There have been occasional episodes that I find entertaining or thoughtful (San Junipero was good), but for me it’s a hate watch. I loathe the program and want them to stop making them so I no longer feel obliged to stay up to date.&lt;/p&gt;

&lt;p&gt;The problem with Black Mirror is that every episode has one idea. &lt;em&gt;Exactly&lt;/em&gt; one idea. Black Mirror worries that the audience will not grasp The Idea, so they make sure to explain The Idea, over and over again, in hopes that the dumbest people they could possibly imagine might catch up. Black Mirror does not introduce The Idea into our world and see how this world is distorted by it; instead it builds an entirely new world around The Idea, to the extent that The World is almost metaphor. A mere scaffold or plinth upon which to display The Idea. To me, this denudes The Idea of any interest whatsoever. It is the antithesis of everything that I find engaging in speculative fiction.&lt;/p&gt;

&lt;p&gt;Suffice it to say that The Substance has all the depth and nuance of a (bad) episode of Black Mirror. And without exaggeration, its Idea merited the runtime of one television episode. The indulgent lengths of Oscar nominees is one of my longstanding complaints, but I have never before encountered a nominee that I thought was literally three times too long. Forty-five minutes in I started looking at my watch, and every ten minutes after that I looked down in shock at just how much more I still had to go. Even I eventually get tired of gawking at Margaret Qualley’s ass.&lt;/p&gt;

&lt;h2 id=&quot;8-the-brutalist&quot;&gt;8. The Brutalist&lt;/h2&gt;

&lt;p&gt;I don’t get it. I don’t understand what the filmmakers thought they were saying. I don’t understand what they expected us to make of the protagonist. Or any of the characters, in fact. I don’t understand why they showed us these parts of the story and not others; I don’t understand why they introduced and abandoned the characters they did at different points; I don’t understand why they chose architecture, or Brutalism, or Philadelphia. I don’t understand anything about what they expected this film to be. The whole thing just struck me as aping the style of old-school great-man (and immigration) sagas without any original substance of its own.&lt;/p&gt;

&lt;p&gt;I could dwell on the many specific choices leading to the above-mentioned confusion, but The Brutalist has already stolen too much of my life. Let me make a point that is perhaps more fundamental:&lt;/p&gt;

&lt;p&gt;This is a film about architecture, even more so than Citizen Kane is about journalism or Amadeus is about music. And the architecture totally sucks. I don’t just mean “Brutalism is ugly architecture”, although I believe that. I mean we never see &lt;strong&gt;any&lt;/strong&gt; building actually &lt;strong&gt;used&lt;/strong&gt; for &lt;strong&gt;anything&lt;/strong&gt;. We see a beautiful space turned into the most uninviting reading room I’ve ever seen, which gets photographed for a lifestyle magazine but in which nobody ever reads. We get hours and hours of obsession with a theater and a gymnasium and a chapel but not even a hint of how the spaces will be laid out, let alone the suggestion of a human occupying any such space for any reason. We get a brief defense of Brutalism: that concrete is a cheap, versatile, practical material that democratizes large-scale construction…that stands in stark contrast to an entire film about an expensive and elitist project with constant delays and cost over-runs. And a trip halfway around the world for expensive, special-purpose, finicky marble. Which is never connected back to the building they’re constructing? In short, this film does nothing to dispel the strawman of Brutalist architecture as the creation of props for heavily-cropped black-and-white photography.&lt;/p&gt;

&lt;p&gt;And that’s without even mentioning the utterly absurd speech about our protagonist’s work that ends the film, again just thoroughly contradicting every single moment we’ve seen.&lt;/p&gt;

&lt;h2 id=&quot;7-nickel-boys&quot;&gt;7. Nickel Boys&lt;/h2&gt;

&lt;p&gt;An entirely forgettable story made by people who aren’t even sufficiently committed to their gimmicky camera angle to use it consistently.&lt;/p&gt;

&lt;h2 id=&quot;6-wicked&quot;&gt;6. Wicked&lt;/h2&gt;

&lt;p&gt;I was expecting to love Wicked. I’m no student of Broadway musicals, but I pretty consistently enjoy them, Wicked has a cult following, and “let’s look at this from the perspective of the villain” is pretty central to my worldview.&lt;/p&gt;

&lt;p&gt;Wicked is…fine. Plotwise, it’s a huge disappointment because it trailed off almost as badly as 2021’s Dune (Part 1) did. You don’t get a pass for failing to deliver on the story I paid to see. But the part of that story that &lt;em&gt;is&lt;/em&gt; delivered is the deeply corrosive fantasy that some people are simply born with great power, and this has nothing to do with any work they invest in earning it.&lt;/p&gt;

&lt;p&gt;The biggest surprise is that I thought the music was not good. With few exceptions the entire film was a long &lt;em&gt;recitative&lt;/em&gt;: not an actual song with melodies and verses but merely rhythmically-delivered dialog. And what melody was applied to this dialog seemed to apply the same “never repeat yourself” philosophy of recitatives to the music itself. Every time we get close enough to a real tune that I was tempted to (at least metaphorically) hum along the composer switches out the “obvious” note for something more surprising. When there is repetition it is less chorus than callback. In short, it seems like music expressly designed for people who watch/listen to the show over and over again, not to be enjoyed the first time through.&lt;/p&gt;

&lt;p&gt;The performances are only okay. The singing is impressive (excepting poor Michelle Yeoh, who apparently can’t do &lt;em&gt;everything&lt;/em&gt;), but I can’t see it as a replacement for acting and these are characters so devoid of nuance I’m not sure any actor would have been able to sink their teeth into the role.&lt;/p&gt;

&lt;p&gt;Despite these complaints, the production design is magical, and the film achieves the immersive spectacle you get from attending a musical in person. On a very specific note: what a weirdly-shaped book! Good job!&lt;/p&gt;

&lt;h2 id=&quot;5-dune-part-two&quot;&gt;5. Dune: Part Two&lt;/h2&gt;

&lt;p&gt;I’ve watched both “parts” of this film twice: when they were released and then a couple of weeks ago in preparation for writing this. And it’s the only film I’ve been tempted to rewatch yet again in order to better pin down my reactions.&lt;/p&gt;

&lt;p&gt;But it’s just not good enough to be worth another rewatch.&lt;/p&gt;

&lt;p&gt;I think the core of the problem with Dune is common to many book adaptations: books are just much, much longer than films, and even almost five and a half hours of runtime is nowhere near enough to give the material in the book its due. It’s not that there is &lt;em&gt;that&lt;/em&gt; much plot—the outline is pretty easy to summarize—but the whole point of an “epic” is that each plot point is not an event but an accumulation that builds to the inevitable. The film doesn’t show us Lady Jessica’s growing legitimacy as a Fremen, or Paul’s gradual immersion in and acceptance of his destiny, or the emergence of the love between him and Chani. Instead we are merely told that these things happen, and it’s the viewer’s job to accept them to keep up with the story.&lt;/p&gt;

&lt;p&gt;I find this particularly frustrating because to me the most compelling aspect of Dune as a story is the way it plays with doubt about every one of these threads. To what extent are people play-acting their roles, and how much play-acting does it take to break any barrier you’ve constructed between the role and yourself? The film just doesn’t offer me the space I need to consider any of this.&lt;/p&gt;

&lt;p&gt;These complaints aside, it’s an immersive universe, an engaging story, and a brilliant spectacle. Dune is not a bad film, and there’s a strong argument that it has far more depth and nuance than Star Wars. But in that depth is an aspiration to greatness that it falls well short of, while Star Wars has more modest ambitions which it far exceeds.&lt;/p&gt;

&lt;h2 id=&quot;4-im-still-here&quot;&gt;4. I’m Still Here&lt;/h2&gt;

&lt;p&gt;This is the only film I saw in a theater, and that setting always engages me a lot more. It’s possible that if I’d watched this at home like The Brutalist I’d have been bored.&lt;/p&gt;

&lt;p&gt;In the event, I’m not sure how objective I could be about a film like this in any case. I spent the entire runtime thinking about America’s current coup. Of course ours is different in detail than Brazil’s tragedy detailed here, but the echoes—in particular a hopeful faith in the remnants of a judicial system—can’t be ignored.&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;think&lt;/em&gt; the film was well-made, but all I can really say is that I found it compelling and sad and it’s the film I’ve probably thought about most since I saw it.&lt;/p&gt;

&lt;h2 id=&quot;3-a-complete-unknown&quot;&gt;3. A Complete Unknown&lt;/h2&gt;

&lt;p&gt;I’ve consistently hated recent Oscar-nominated biopics, and I’d argue that A Complete Unknown fails as a biopic for a lot of the same reasons as I’ve given before. We don’t really get to know Dylan at all: a couple of pithy quotes about others’ jealousy of his talent and the pressure to be who other people want him to be, along with a somewhat pat “he was a childish, selfish jerk to a woman who loved him” story don’t offer much insight into his genius, relationship with fame, or character. It’s a deeper study than 2022’s Elvis or 2018’s Bohemian Rhapsody, but this character is a lot less interesting than Bernstein in 2023’s Maestro.&lt;/p&gt;

&lt;p&gt;While I’d argue this isn’t a great biopic, it &lt;em&gt;is&lt;/em&gt; a very engaging film about a particular American moment and culture, with Dylan at its center. So much media and commentary tries to conflate (post-)60s politics and art and rebellion without acknowledging that in many ways all three are in conflict with each other.&lt;/p&gt;

&lt;p&gt;Two additional brief points:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;This Chalamet guy is actually a pretty good actor? With range? Who’da thunk?&lt;/li&gt;
  &lt;li&gt;While folk music has never been my thing, I enjoyed A Complete Unknown purely as a jukebox musical. Maybe a little frustrating that we got so much of the music as little snippets and not full songs, but still a nice range from the era.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;2-conclave&quot;&gt;2. Conclave&lt;/h2&gt;

&lt;p&gt;This is not a complex film, nor one with any terribly deep or innovative messages. But the performances are excellent, the characters all have depth, and somehow a “sit and think and talk” plot is consistently engaging, with a rising momentum driven by several different ticking clocks.&lt;/p&gt;

&lt;p&gt;My biggest complaint is that the third-act twist struck me as unnecessary, and it cheapened the investment I already had in the story.&lt;/p&gt;

&lt;p&gt;The inevitable comparison is to Twelve Angry Men, one of my favorite films.&lt;/p&gt;

&lt;h2 id=&quot;1-anora&quot;&gt;1. Anora&lt;/h2&gt;

&lt;p&gt;I can’t recall a year when I’ve had a clearer favorite. I totally understand some people having trouble getting through the first half hour, which seems like it’s just trying to be salacious. But it eventually becomes clear that this was our only chance to see our main character—&lt;em&gt;any&lt;/em&gt; character in the film, really—entirely in control and in her element. Which gives a lot of depth to how she handles situations in which she is less confident.&lt;/p&gt;

&lt;p&gt;And that is what I adore so much about this film: it is stocked with archetypes we’ve seen and enjoyed dozens of times before, but it ditches the “they’ve done it all a hundred times off-screen” conceit and turns them into actual humans. They’re never comically inept or unsuited to their roles; we’re merely encountering them hitting the boundaries of their finite experience.&lt;/p&gt;

&lt;p&gt;The real trick is that it’s a story about people making terrible choices, but every single mistake feels not just well-motivated but downright inevitable. Somehow I felt like I was on &lt;em&gt;every&lt;/em&gt; character’s side. (Igor is hands-down my favorite character of the year.) And like so many truly great films, it made me fall a little bit in love with the heroine, with her trying to politely introduce herself to Ivan’s mother (good filmmaking is knowing we don’t need to see her practicing this little prepared speech) the moment we realize both how much she is and that it’s still not nearly enough. Her final pathetic acquiescence to her station in life in response to Ivan’s mother’s (empty) threats wasn’t just heartbreaking, but a commentary on childhood and class and identity more nuanced than anything I could find in any other film this year.&lt;/p&gt;

&lt;p&gt;So yes: Anora for the win or the Academy are a bunch of ignorant jerks.&lt;/p&gt;</content><author><name></name></author><summary type="html">It’s Oscar season again, and once again I’ve watched and ranked all the Best Picture nominees (so you don’t have to). Here are my previous rankings from 2023, 2022, 2021, 2020, 2019, 2018, and 2017.</summary></entry><entry><title type="html">Client-Side Dot Grid PDF generator</title><link href="https://v.cx/2024/10/dotgrid" rel="alternate" type="text/html" title="Client-Side Dot Grid PDF generator" /><published>2024-10-04T00:00:00-05:00</published><updated>2024-10-04T00:00:00-05:00</updated><id>https://v.cx/2024/10/dotgrid</id><content type="html" xml:base="https://v.cx/2024/10/dotgrid">&lt;p&gt;I’m a big fan of dot grid paper: it’s much more versatile than ruled paper and I find dots much less intrusive than full grid lines. I’ve been using retail dot grid notebooks and note pads for years, but that’s kind of an inefficient way to get scratch paper, so I decided I may as well start printing my own.&lt;/p&gt;

&lt;p&gt;There are lots of “dot grid generators” online, but the vast majority of them embed watermarks in their output, which I find completely unacceptable. The extremely rare few that don’t watermark their output seem to consistently get the math wrong: the grid should be &lt;em&gt;centered&lt;/em&gt; between the margins, not just pressed up against one side. It’s also useful to generate &lt;em&gt;two&lt;/em&gt; pages of dot grid, with margins mirrored on the second side, in order to print double-sided paper with a single edge suitable for binding. (Side note: “disc binding” is much much better than ring binding, and it’s a travesty that most disc binding supplies are available only for the half-letter/”junior” paper size, which is already absurdly tall and skinny even before you lose a significant margin to the binding.)&lt;/p&gt;

&lt;p&gt;So I wrote my own generator, which was also an opportunity to learn &lt;em&gt;just&lt;/em&gt; enough PDF syntax to specify paper sizes and write a graphics stream.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://rvcx.github.io/dotgrid/dotgrid.html&quot;&gt;Here’s the application.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There’s also a &lt;a href=&quot;https://github.com/rvcx/dotgrid&quot;&gt;public repository&lt;/a&gt; in case you’d like to offer a PR to pretty things up a bit.&lt;/p&gt;</content><author><name></name></author><summary type="html">I’m a big fan of dot grid paper: it’s much more versatile than ruled paper and I find dots much less intrusive than full grid lines. I’ve been using retail dot grid notebooks and note pads for years, but that’s kind of an inefficient way to get scratch paper, so I decided I may as well start printing my own.</summary></entry><entry><title type="html">2023 Best Picture Nominees</title><link href="https://v.cx/2024/03/oscars" rel="alternate" type="text/html" title="2023 Best Picture Nominees" /><published>2024-03-06T00:00:00-06:00</published><updated>2024-03-06T00:00:00-06:00</updated><id>https://v.cx/2024/03/oscars</id><content type="html" xml:base="https://v.cx/2024/03/oscars">&lt;p&gt;Apparently this is my seventh year commenting on each of the year’s Best Picture nominees. Here are my posts for the nominees from &lt;a href=&quot;https://v.cx/2018/03/oscars&quot;&gt;2017&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2019/02/oscars&quot;&gt;2018&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2020/02/oscars&quot;&gt;2019&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2021/04/oscars&quot;&gt;2020&lt;/a&gt;,
&lt;a href=&quot;https://v.cx/2022/03/oscars&quot;&gt;2021&lt;/a&gt;, and
&lt;a href=&quot;https://v.cx/2023/02/oscars&quot;&gt;2022&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Each year I pick a non-nominee I particularly liked. That’s a little more challenging this year because I haven’t seen that many films. The big story of 2023 is that the superhero genre has totally lost steam with only mediocre-to-bad offerings recently. I’ve even found the latest entries in the big action franchises—Fast X, Mission Impossible, and Exp4ndables—boring and soulless. So my recommendation for 2023 is the John Wick series (the fourth and final chapter of which was released last year) as a whole. I won’t argue the fourth film was the best, or even particularly innovative in its own right, but the series as a whole is a breath of fresh air in a genre that had grown stale. It’s ultraviolence, but goofy balletic ultraviolence that is hard to take seriously. The movies are just fun.&lt;/p&gt;

&lt;p&gt;Anyway, this year we had only one truly bad nominee, five that I’d call so-so, one sorta good one, and three that I actually recommend. Some brief comments on each, ranked from worst to best:&lt;/p&gt;

&lt;h2 id=&quot;10-killers-of-the-flower-moon&quot;&gt;10. Killers of the Flower Moon&lt;/h2&gt;

&lt;p&gt;This is the only nominee of the year that I think is genuinely bad. The combination of period drama, raising awareness of exploitation of native peoples, a decorated filmmaker, celebrated actors, a glacial pace, and a brutal runtime do not necessarily a great film make.&lt;/p&gt;

&lt;p&gt;The fact is the plotting just isn’t very good. It’s effectively a crime film, but the actual plan is never clear to the audience, and the various forces out to “catch” the criminals are so vague and feckless that there’s never any sense of urgency. In a good crime drama the audience can see when our gang’s flaws lead to slips that will cause their downfall, but here we just see dumb people doing dumb things with apparent impunity until they’re kinda sorta caught with no significant evidence.&lt;/p&gt;

&lt;p&gt;While DiCaprio does an admirable job of wearing his deterioration over the course of the movie on his face, the script doesn’t give his character much of an arc. He’s a cipher, and moments in which he claims devotion or regret don’t add up to any coherent narrative of corruption or redemption.&lt;/p&gt;

&lt;h2 id=&quot;9-the-holdovers&quot;&gt;9. The Holdovers&lt;/h2&gt;

&lt;p&gt;I feel like I’ve seen this movie a dozen times before: broken older man and schoolboy facing a turning point in life get thrust together; hijinks ensue and they both learn a little something about life, and a little something about themselves.&lt;/p&gt;

&lt;p&gt;I could go on about little niggles—neither the characters’ backstories nor the ending really made much sense—but it was fine. There’s simply not much to say about, or learn from, one more entry in a formulaic genre.&lt;/p&gt;

&lt;h2 id=&quot;8-the-zone-of-interest&quot;&gt;8. The Zone of Interest&lt;/h2&gt;

&lt;p&gt;I’ll give this film credit for achieving its goal: it’s an effective portrayal of the banality of evil. But it’s no more than that. It’s slow; it’s boring; it feels like assigned coursework. We never get inside any characters’ heads, which I suppose is the point, but there’s just nothing &lt;em&gt;satisfying&lt;/em&gt; here.&lt;/p&gt;

&lt;h2 id=&quot;7-maestro&quot;&gt;7. Maestro&lt;/h2&gt;

&lt;p&gt;Maestro contains pieces of an interesting film examining bisexuality and polyamory and long-term open relationships. There’s a compelling performance over a handful of scenes tracking a fight with cancer.&lt;/p&gt;

&lt;p&gt;There’s almost nothing in here about Leonard Bernstein. Nothing really about talent and how it manifests. Nothing about how that talent is entangled with luck. Nothing about how talent and luck interact with the snowballing effects of fame. Nothing that parses an older man’s magnetism into charisma vs wealth vs celebrity vs passion. And obviously nothing specific to Bernstein’s varied musical tastes.&lt;/p&gt;

&lt;p&gt;The parts of this film that are good would have been presented at least as well through any fictional male character, and the parts specific to Bernstein, which boil down to a collection of contradictory monologs, are shallow caricatures.&lt;/p&gt;

&lt;p&gt;What a waste.&lt;/p&gt;

&lt;h2 id=&quot;6-anatomy-of-a-fall&quot;&gt;6. Anatomy of a Fall&lt;/h2&gt;

&lt;p&gt;I found this film the hardest to rank, because I “figured out” the ending (or, rather, the lack of any satisfying ending) from the start. The well-worn incident-investigation-trial structure does a lot of the work pulling the audience through the film, but I still found myself painfully bored as every intentionally-ambiguous back-and-forth seemed like mere filler on the road to nowhere. I don’t know whether this film was actually as pretentious and self-consciously provocative as it felt to me or whether I was merely in a grumpy mood, but I’m not inclined to re-watch it to find out.&lt;/p&gt;

&lt;h2 id=&quot;5-past-lives&quot;&gt;5. Past Lives&lt;/h2&gt;

&lt;p&gt;I didn’t like this film, and it took a few days of stewing on it to articulate why. The “message” and refutation of romantic tropes are appealing…but I don’t think it actually offers much more depth than a (thoughtful) romcom. Minus the com. (One criticism of every film to this point in my ranking is they are all devoid of any sense of humor at all.)&lt;/p&gt;

&lt;p&gt;Past Lives has the feel of a student film: a talky script, great comfort with silence, obvious attempts to make use of the full vocabulary of the camera for “mundane” scenes, and a handful of lovingly-shot inserts for cinematography buffs. It’s amazingly good at all these things for a student film. But never for a moment did I forget that I was watching a film. They were always characters on the screen speaking prepared words dripping with meaning for the sake of a meticulously-choreographed camera. They never felt like people we were watching live their lives.&lt;/p&gt;

&lt;h2 id=&quot;4-american-fiction&quot;&gt;4. American Fiction&lt;/h2&gt;

&lt;p&gt;This is the first film on the list that I actually enjoyed. It had a sense of humor, it steadily built momentum without ever feeling rushed, and the (second?) ending did get me to laugh out loud despite myself.&lt;/p&gt;

&lt;p&gt;I haven’t looked up the source material or its background, but I’m sure I’m not the first person to ask whether this story isn’t serving the precise role the film ostensibly criticizes: it’s all just a little too convenient and appealing a take on race for me to fully embrace. Which the film itself acknowledges with a final declaration that it was made to be enjoyed. I’m off the hook.&lt;/p&gt;

&lt;p&gt;So from this admission that it’s impossible to tie off an intractable social issue in a cute little bow, let’s move on to:&lt;/p&gt;

&lt;h2 id=&quot;3-barbie&quot;&gt;3. Barbie&lt;/h2&gt;

&lt;p&gt;Just about anyone could churn out a few thousand words on Barbie alone, and far too many have.&lt;/p&gt;

&lt;p&gt;There’s an old story that when the studio execs saw an early cut of one of my favorite films, Brazil, they said “We’ll market it as the movie of the year!” This was not a compliment. They thought audiences would &lt;em&gt;hate&lt;/em&gt; it unless it were turned into a spectacle.&lt;/p&gt;

&lt;p&gt;Barbie is not a bad movie. (Neither was Brazil, but that’s a different story.) It is, or was, however, a &lt;strong&gt;much&lt;/strong&gt; better event than it is a film. People dressed up! Mothers and daughters all in pink filling theaters around the world! You’d have to go back to the Star Wars prequels to find such an enthusiastic and engaged audience. Whatever you think of the content of the film, going to see it on the big screen was fun in a way movies seldom are any more.&lt;/p&gt;

&lt;p&gt;But that isn’t &lt;em&gt;just&lt;/em&gt; a matter of marketing and hype (and an underserved audience). It’s a goofy and fun movie full of hypnotic production design and slapstick and rewarding details. It’s good for many of the same reasons as the Christmas staple Elf: the plot hangs together just well enough to confidently skip over any of the pesky technicalities that would bog it down, and it fully commits to its own zaniness.&lt;/p&gt;

&lt;p&gt;Of course, that’s not &lt;em&gt;quite&lt;/em&gt; what everyone was looking for in Barbie, and it’s impossible to talk about Barbie without mentioning The Discourse surrounding it. I haven’t engaged terribly deeply with any of it, but I’ll pick at two strands.&lt;/p&gt;

&lt;p&gt;First, many feminists were disappointed. Barbie doesn’t lay out any truly coherent model of feminism, nor propose any concrete path forward. Actual feminist theory is confined to a handful of monologs and one-liners that amount to less a critique of society and more a checklist of female-coded affirmations. I think it’s fair to say that Barbie isn’t actually a feminist movie; it’s a movie that uses the social phenomenon of feminism as a setting. The film itself is a lighthearted romp and makes a choice not to bog that down by challenging its audience. Or, at least, not to do so overtly.&lt;/p&gt;

&lt;p&gt;Second, the more toxic corners of the manosphere decided it was a misandrist tract. The obvious explanation for this sentiment is that these men can’t handle a movie that isn’t aimed at them. Barbie is targeted squarely at women, trades on women’s shared experiences, and really couldn’t given a damn if a single man bought a ticket. Movies with such an intentional gender skew are not rare—many romcom and pure action films take the same approach—but I suspect the dudebrahs who went to see Barbie for the sake of hating on it don’t sit through many romcoms. I really enjoyed Barbie despite knowing it wasn’t made for me.&lt;/p&gt;

&lt;p&gt;Because Barbie is aimed so directly at women, there were lots of complaints that it dismissed (or ridiculed) men’s perspectives…but that’s just flat-out wrong. Most saliently, Ken is a &lt;em&gt;failure&lt;/em&gt; in the film’s reality: there is no subtlety at all to the point that merely being a man isn’t enough, and that the vast majority of men are shut out of “the patriarchy” just as surely as women; it is only in the radically-egalitarian Barbieland/Kendom where there is no discrimination on any axis other than gender.&lt;/p&gt;

&lt;p&gt;The climax of the film is a monolog laying out an extensive list of the contradictory demands on women, with the implication that it is &lt;em&gt;only&lt;/em&gt; women who face impossible expectations. But the most affecting plot thread (for me) throughout was Ken’s desperate attempts to navigate his own minefield, and just two scenes after this “impossible to be a woman” monolog we see Ken feigning dumb indifference to Barbie’s affections before excusing himself to celebrate her interest by shouting “Sublime!” The impossibility of a man satisfying all aspects of the female gaze is right there on the screen; it just doesn’t get a monolog.&lt;/p&gt;

&lt;p&gt;The aspect of Barbie that I found most thought-provoking was a little esoteric: what is it with Ken and horses? Horse obsessions are very much a girl thing, not a guy thing. And the explanation gives insight into the rest of the film: Ken is being played with by a horse girl. That is, the film’s depictions of masculinity and the patriarchy are a young girl’s (naïve) interpretation of a man’s perspective. This extends from viewing violence as posing and communal dancing instead of real aggression to a focus on the peacocking performances men put on purely to impress women, as though this is representative of men’s behavior when women aren’t present. (The lack of internecine hierarchy is perhaps the defining feature of both Barbieland and Kendom.)&lt;/p&gt;

&lt;p&gt;There &lt;em&gt;was&lt;/em&gt; one Best Picture nominee that actually deconstructed gender roles, chose a coherent model of feminism, and challenged its audience to disagree. And if the manosphere wants a truly savage, unsympathetic, and irredeemable straw-man of masculinity to get angry about, there is one available. It was not an “event” like Barbie, but it was a better film:&lt;/p&gt;

&lt;h2 id=&quot;2-poor-things&quot;&gt;2. Poor Things&lt;/h2&gt;

&lt;p&gt;I can’t recall a year in which we had two films that were such mirror images of each other. Barbie may not have been targeted at men, but beyond that it bent over backwards to be inclusive: everyone can enjoy Barbie. Poor Things not so much. Both Barbie and Poor Things are cartoonish, but while Barbie is a mix of Hanna-Barbera and Looney Tunes, Poor Things is Ren and Stimpy and Rick and Morty. And while Barbie largely ignores sex and focuses on the social phenomenon of feminism, Poor Things is obsessed with sex but ignores feminism as a political movement.&lt;/p&gt;

&lt;p&gt;I’m not going to claim this film’s “message” was terribly deep or novel. Even the weird gothic/steampunk aesthetic, the funny camera lenses, and the character conceits weren’t anything that hasn’t been done a dozen times before. (This made me want to go back and watch The City of Lost Children, among others.) But it all came together well: beautiful images, a brisk pace, and most of all performances far beyond what I’d expect for such a quirky script.&lt;/p&gt;

&lt;p&gt;It also includes my single favorite line in years: “I must go punch that baby.”&lt;/p&gt;

&lt;p&gt;There’s not much point dwelling on this film; if you don’t like it it’s not for you, and that’s fine. I had a great time.&lt;/p&gt;

&lt;h2 id=&quot;1-oppenheimer&quot;&gt;1. Oppenheimer&lt;/h2&gt;

&lt;p&gt;I’m biased on this film in a couple of ways. First, I read the book. It’s hard to know how some of the blink-and-you-miss-it references in the film land for those who haven’t waded through the (somewhat tedious) text. But more than that, I’m just a sucker for this particular history: one of the two most storied high-stakes engineering programs in history, and unlike the space program this is the one where the scientists were the public heroes. This was &lt;strong&gt;the&lt;/strong&gt; moment in American history when experts were shown the most deference; when brilliant scientific minds were assumed to also offer shrewd political and social insight.&lt;/p&gt;

&lt;p&gt;There are interestingly angles in the book that the film omits entirely. Oppenheimer’s elite upbringing, which gave him a leg up on German, which made him the first American to study the new physics and bring it to the US, which made him the natural choice to lead the Manhattan Project, could be told as a story of how privilege compounds. There is no doubt Oppenheimer was a very smart man, but he did not make the groundbreaking theoretical contributions to the field that so many of his contemporaries managed.&lt;/p&gt;

&lt;p&gt;That said, I thought the film substantially improved on the book, including/particularly the bits that were completely made up (like the framing scenes with Einstein).&lt;/p&gt;

&lt;p&gt;The fundamentally interesting thing about Oppenheimer is something that almost all popular media has trouble conveying. Our stories demand characters who slot neatly into morality tales. But Oppenheimer was neither apolitical nor devoted to any particular ideology. He wasn’t a soulless monster who placed science and progress above all else, nor a luddite, nor a powerless observer of the system. He was a mix of curiosity and ambition and duty and ambivalence and regret, but more importantly he didn’t make parsing these conflicts the center of his existence the way “artistic temperaments” (and screenwriters) do.&lt;/p&gt;

&lt;p&gt;I do have gripes about the film. The attempts to inject sex seemed desperate and salacious, and this angle played Oppenheimers’ marriage as far more conventional than it was—Maestro is not the nominee with the most inherently interesting couple at its core. The lack of detail about the bombs themselves undercut the tension of the engineering story; I’m not sure anyone unfamiliar with the history would even have picked up on there being two designs, and only enough nuclear fuel for one test of the riskier one. And more broadly, the Strauss-Oppenheimer conflict is simply the least interesting narrative thread, and every moment we spent exploring that felt like time I would have rather spent on Kitty, or the Las Alamos work and community, or Oppenheimer’s post-Manhattan-Project advocacy.&lt;/p&gt;

&lt;p&gt;Regardless, Oppenheimer is the nominee I enjoyed most this year. As an even greater compliment, it’s a three-hour film that felt much shorter, and never bored me even upon rewatching it.&lt;/p&gt;</content><author><name></name></author><summary type="html">Apparently this is my seventh year commenting on each of the year’s Best Picture nominees. Here are my posts for the nominees from 2017, 2018, 2019, 2020, 2021, and 2022.</summary></entry><entry><title type="html">Social Media Bots for Solar Info</title><link href="https://v.cx/2024/02/solar-bot" rel="alternate" type="text/html" title="Social Media Bots for Solar Info" /><published>2024-02-10T00:00:00-06:00</published><updated>2024-02-10T00:00:00-06:00</updated><id>https://v.cx/2024/02/solar-bot</id><content type="html" xml:base="https://v.cx/2024/02/solar-bot">&lt;p&gt;I’ve always been more interested in the technology side of social media than the “social” side. Twitter, in particular, was originally mainly a broadcasting technology: it was very cheap for anyone to broadcast a message for wide distribution, and other people chose which broadcasts to listen to (via who they followed). This made Twitter not just a way for small friend groups to update each other, but also a medium for any number of broadcasts. You could (and in some cases still can) subscribe to Twitter alerts for emergencies in your area, news events, transport problems, etc.&lt;/p&gt;

&lt;p&gt;But this broadcasting infrastructure appears to be the key ingredient for the phenomena we call “social”: large numbers of small-time “creators”, with some vaguely &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Zipf%27s_law&quot;&gt;Zipf-like&lt;/a&gt; distribution making a few of them extremely influential. The fact that any receiver of a broadcast could cheaply send a broadcast of their own in reply led to The Discourse. And perhaps most significantly, the broadcasting infrastructure companies realized that users choosing what to subscribe to was not nearly as “engaging” (nor as compatible with an ad-driven revenue model) as using An Algorithm to decide what to show people.&lt;/p&gt;

&lt;p&gt;I’ve always wondered what the tech could have become if it hadn’t been entirely consumed by the “social” juggernaut. If instead of centralized algorithms and moderation (which, to be clear, seem to be necessary when the infrastructure is used for The Discourse) clients had instead been built out with more and more robust tools for custom filtering of broadcasts—eg subscribe to traffic alerts, but only for these hours a day on these routes—and more and more information sources had been broadcast via this infrastructure.&lt;sup id=&quot;fnref:logging&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:logging&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;In short, Twitter could have become a universal interface for asynchronous ephemeral notifications of any kind.&lt;/p&gt;

&lt;h2 id=&quot;sunrise-and-sunset-times&quot;&gt;Sunrise and Sunset Times&lt;/h2&gt;

&lt;p&gt;Solar time is fascinating in its own way. It’s not just that days get longer and shorter across the year, but solar noon actually meanders forward and back as well: in most places in the world, there are a few days or weeks of the year during which each day is getting longer than the last, but our clocks show that sunrise is getting later (or sunset is getting earlier) because solar noon is shifting faster than the days are lengthening. (Similarly, sometimes the days are getting shorter but sunrise is getting earlier or sunset later.)&lt;/p&gt;

&lt;p&gt;What’s more, solar time depends on your &lt;em&gt;exact&lt;/em&gt; location on earth: both latitude and longitude, of course shifted by exactly where you are within your official time zone. People at the east end of a (large) state will see the sun rise when the clock reads an hour earlier than those in the same time zone in the west of the state.&lt;/p&gt;

&lt;p&gt;It strikes me that modern people who live by the clock never develop the kind of intuition for solar time that seems like it should be wired into us naturally. This is never more clear than the twice-yearly griping about Daylight Saving Time, which pretty consistently demonstrates a complete ignorance of solar rhythms.&lt;/p&gt;

&lt;h2 id=&quot;so-bots&quot;&gt;So, Bots&lt;/h2&gt;

&lt;p&gt;Thank you for reading the above two sections. Or respect for skipping them.&lt;/p&gt;

&lt;p&gt;I created a bunch of very simple social media bots that broadcast how sunrise and sunset are shifting every day shortly after sunset. Because this data depends on location, there is a separate bot for each major metropolitan area. Right now I manage bots for about a hundred locations around the world (with a bias towards English-speaking regions). If you live somewhere that’s not in one of these metro regions, then by all means contact me (on either &lt;a href=&quot;https://mastodon.social/@rvcx&quot;&gt;Mastodon&lt;/a&gt; or &lt;a href=&quot;https://bsky.app/profile/r.v.cx&quot;&gt;Bluesky&lt;/a&gt;) and I’ll consider adding it to the list.&lt;sup id=&quot;fnref:locs&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:locs&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; This page will be updated as new bots are added.&lt;/p&gt;

&lt;h3 id=&quot;mastodon-bots&quot;&gt;Mastodon bots&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Update 2025-04-11: The native Mastodon accounts &lt;a href=&quot;https://mastodon.social/@rvcx/114230071292369969&quot;&gt;have been shut down&lt;/a&gt; at the request of the administrator of the mas.to instance where I’d set them up. (He has also, in a fit of pique, shadow-banned my personal account from the instance.) I’ve written up &lt;a href=&quot;https://v.cx/2025/04/mastodon-exit-interview&quot;&gt;a longer explanation of why I’m no longer willing to make a major investment in Mastodon&lt;/a&gt;. The Bluesky accounts are bridged to Mastodon, however, and the below links should offer redirects to the appropriate Mastodon ids.&lt;/strong&gt;&lt;/p&gt;

&lt;h4 id=&quot;north-america-and-us&quot;&gt;North America and US:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_nyc&quot;&gt;New York City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_mexicocity&quot;&gt;Mexico City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_losangeles&quot;&gt;Los Angeles, Southern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_chicago&quot;&gt;Chicago, Illinois&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_dallas&quot;&gt;Dallas-Fort Worth, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_toronto&quot;&gt;Toronto, Ontario&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_houston&quot;&gt;Houston, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_dc&quot;&gt;Washington, DC&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_philly&quot;&gt;Philadelphia, Pennsylvania&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_miami&quot;&gt;Miami, Florida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_atlanta&quot;&gt;Atlanta, Georgia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_guadalajara&quot;&gt;Guadalajara, Jalisco, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_boston&quot;&gt;Boston, Massachusetts&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_monterrey&quot;&gt;Monterrey, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sanfran&quot;&gt;San Francisco, Northern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_phoenix&quot;&gt;Phoenix, Arizona&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_inlandempire&quot;&gt;The Inland Empire (San Bernardino; Riverside), Southern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_detroit&quot;&gt;Detroit, Michigan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_montreal&quot;&gt;Montreal, Quebec&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_seattle&quot;&gt;Seattle, Washington&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_santodomingo&quot;&gt;Santo Domingo, Dominican Republic&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_minneapolis&quot;&gt;Minneapolis-Saint Paul, Minnesota&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sandiego&quot;&gt;San Diego, Southern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_tampabay&quot;&gt;Tampa Bay, Florida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_puebla&quot;&gt;Puebla, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solarinfo&quot;&gt;Denver, Colorado&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_stlouis&quot;&gt;St. Louis, Missouri&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_baltimore&quot;&gt;Baltimore, Maryland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_guatemalacity&quot;&gt;Guatemala City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_vancouver&quot;&gt;Vancouver, British Columbia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_portauprince&quot;&gt;Port-au-Prince, Haiti&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_charlotte&quot;&gt;Charlotte, North Carolina&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_portland&quot;&gt;Portland, Oregon&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_orlando&quot;&gt;Orlando, Florida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sanantonio&quot;&gt;San Antonio, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_pittsburgh&quot;&gt;Pittsburgh, Pennsylvania&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sacramento&quot;&gt;Sacramento, California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_toluca&quot;&gt;Toluca, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sanjuan&quot;&gt;San Juan, Puerto Rico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_cincinnati&quot;&gt;Cincinnati, Ohio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_havana&quot;&gt;Havana, Cuba&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_lasvegas&quot;&gt;Las Vegas, Nevada&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_kansascity&quot;&gt;Kansas City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_cleveland&quot;&gt;Cleveland, Ohio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_columbus&quot;&gt;Columbus, Ohio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_austin&quot;&gt;Austin, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_indianapolis&quot;&gt;Indianapolis, Indiana&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sanjose&quot;&gt;San Jose, Northern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_honolulu&quot;&gt;Honolulu, Hawaii&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;british-isles&quot;&gt;British Isles:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_london&quot;&gt;London, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_manchester&quot;&gt;Manchester, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_wmidlands&quot;&gt;The West Midlands, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_wyorkshire&quot;&gt;West Yorkshire, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_glasgow&quot;&gt;Glasgow, Scotland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_liverpool&quot;&gt;Liverpool, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_shampshire&quot;&gt;South Hampshire, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_tyneside&quot;&gt;Tyneside, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_nottingham&quot;&gt;Nottingham, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sheffield&quot;&gt;Sheffield, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_bristol&quot;&gt;Bristol, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_belfast&quot;&gt;Belfast, Northern Ireland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_leicester&quot;&gt;Leicester, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_edinburgh&quot;&gt;Edinburgh, Scotland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_brighton&quot;&gt;Brighton, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_bournemouth&quot;&gt;Bournemouth, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_cardiff&quot;&gt;Cardiff, Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_teesside&quot;&gt;Teesside, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_stokeontrent&quot;&gt;Stoke-on-Trent, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_coventry&quot;&gt;Coventry, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_dublin&quot;&gt;Dublin, Ireland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_cork&quot;&gt;Cork, Ireland&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;australia-and-new-zealand&quot;&gt;Australia and New Zealand:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_melbourne&quot;&gt;Melbourne, Victoria&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sydney&quot;&gt;Sydney, New South Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_brisbane&quot;&gt;Brisbane, Queensland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_perth&quot;&gt;Perth, Western Australia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_adelaide&quot;&gt;Adelaide, South Australia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_goldcoast&quot;&gt;The Gold Coast, Queensland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_newcastleaus&quot;&gt;Newcastle, New South Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_canberra&quot;&gt;Canberra, Australia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_sunshinecoastaus&quot;&gt;The Sunshine Coast, Queensland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_centralcoastaus&quot;&gt;The Central Coast, New South Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_auckland&quot;&gt;Auckland, New Zealand&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_christchurch&quot;&gt;Christchurch, New Zealand&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_wellington&quot;&gt;Wellington, New Zealand&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_hobart&quot;&gt;Hobart, Tasmania&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;asia&quot;&gt;Asia&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_tokyo&quot;&gt;Tokyo, Japan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_delhi&quot;&gt;Delhi, India&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_shanghai&quot;&gt;Shanghai, China&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_mumbai&quot;&gt;Mumbai, India&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_beijing&quot;&gt;Beijing, China&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_dhaka&quot;&gt;Dhaka, Bangladesh&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_osaka&quot;&gt;Osaka, Japan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_karachi&quot;&gt;Karachi, Pakistan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;africa&quot;&gt;Africa&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_cairo&quot;&gt;Cairo, Egypt&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_johannesburg&quot;&gt;Johannesburg, South Africa&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_capetown&quot;&gt;Cape Town, South Africa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;south-america&quot;&gt;South America&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_saopaulo&quot;&gt;São Paulo, Brazil&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a rel=&quot;me&quot; href=&quot;https://mas.to/@solar_buenosaires&quot;&gt;Buenos Aires, Argentina&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;bluesky-bots&quot;&gt;Bluesky bots&lt;/h3&gt;

&lt;h4 id=&quot;north-america-and-us-1&quot;&gt;North America and US:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/nyc.solar.v.cx&quot;&gt;New York City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/mexicocity.solar.v.cx&quot;&gt;Mexico City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/la.solar.v.cx&quot;&gt;Los Angeles, Southern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/chicago.solar.v.cx&quot;&gt;Chicago, Illinois&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/dallas.solar.v.cx&quot;&gt;Dallas-Fort Worth, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/toronto.solar.v.cx&quot;&gt;Toronto, Ontario&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/houston.solar.v.cx&quot;&gt;Houston, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/dc.solar.v.cx&quot;&gt;Washington DC&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/philly.solar.v.cx&quot;&gt;Philadelphia, Pennsylvania&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/miami.solar.v.cx&quot;&gt;Miami, Florida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/atlanta.solar.v.cx&quot;&gt;Atlanta, Georgia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/guadalajara.solar.v.cx&quot;&gt;Guadalajara, Jalisco, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/boston.solar.v.cx&quot;&gt;Boston, Massachusetts&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/monterrey.solar.v.cx&quot;&gt;Monterrey, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sanfran.solar.v.cx&quot;&gt;San Francisco, Northern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/phoenix.solar.v.cx&quot;&gt;Phoenix, Arizona&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/inlandempire.solar.v.cx&quot;&gt;The Inland Empire, Southern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/detroit.solar.v.cx&quot;&gt;Detroit, Michigan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/montreal.solar.v.cx&quot;&gt;Montreal, Quebec&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/seattle.solar.v.cx&quot;&gt;Seattle, Washington&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/santodomingo.solar.v.cx&quot;&gt;Santo Domingo, Dominican Republic&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/minneapolis.solar.v.cx&quot;&gt;Minneapolis, SaintPaul, Minnesota&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sandiego.solar.v.cx&quot;&gt;San Diego, Southern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/tampabay.solar.v.cx&quot;&gt;Tampa Bay, Florida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/puebla.solar.v.cx&quot;&gt;Puebla, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/stlouis.solar.v.cx&quot;&gt;St Louis, Missouri&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/denver.solar.v.cx&quot;&gt;Denver, Colorado&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/baltimore.solar.v.cx&quot;&gt;Baltimore, Maryland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/guatemalacity.solar.v.cx&quot;&gt;Guatemala City, Guatemala&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/vancouver.solar.v.cx&quot;&gt;Vancouver, British Columbia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/portauprince.solar.v.cx&quot;&gt;Port-Au-Prince, Haiti&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/charlotte.solar.v.cx&quot;&gt;Charlotte, North Carolina&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/portland.solar.v.cx&quot;&gt;Portland, Oregon&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/orlando.solar.v.cx&quot;&gt;Orlando, Florida&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sanantonio.solar.v.cx&quot;&gt;San Antonio, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/pittsburgh.solar.v.cx&quot;&gt;Pittsburgh, Pennsylvania&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sacramento.solar.v.cx&quot;&gt;Sacramento, California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/toluca.solar.v.cx&quot;&gt;Toluca, Mexico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sanjuan.solar.v.cx&quot;&gt;San Juan, Puerto Rico&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/cincinnati.solar.v.cx&quot;&gt;Cincinnati, Ohio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/havana.solar.v.cx&quot;&gt;Havana, Cuba&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/lasvegas.solar.v.cx&quot;&gt;Las Vegas, Nevada&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/kansascity.solar.v.cx&quot;&gt;Kansas City&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/cleveland.solar.v.cx&quot;&gt;Cleveland, Ohio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/columbus.solar.v.cx&quot;&gt;Columbus, Ohio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/austin.solar.v.cx&quot;&gt;Austin, Texas&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/indianapolis.solar.v.cx&quot;&gt;Indianapolis, Indiana&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sanjose.solar.v.cx&quot;&gt;San Jose, Northern California&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/honolulu.solar.v.cx&quot;&gt;Honolulu, Hawaii&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;british-isles-1&quot;&gt;British Isles:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/london.solar.v.cx&quot;&gt;London, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/manchester.solar.v.cx&quot;&gt;Manchester, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/wmidlands.solar.v.cx&quot;&gt;West Midlands, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/wyorkshire.solar.v.cx&quot;&gt;West Yorkshire, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/glasgow.solar.v.cx&quot;&gt;Glasgow, Scotland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/liverpool.solar.v.cx&quot;&gt;Liverpool, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/shampshire.solar.v.cx&quot;&gt;South Hampshire, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/tyneside.solar.v.cx&quot;&gt;Tyneside, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/nottingham.solar.v.cx&quot;&gt;Nottingham, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sheffield.solar.v.cx&quot;&gt;Sheffield, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/bristol.solar.v.cx&quot;&gt;Bristol, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/belfast.solar.v.cx&quot;&gt;Belfast, Northern Ireland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/leicester.solar.v.cx&quot;&gt;Leicester, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/edinburgh.solar.v.cx&quot;&gt;Edinburgh, Scotland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/brighton.solar.v.cx&quot;&gt;Brighton, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/bournemouth.solar.v.cx&quot;&gt;Bournemouth, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/cardiff.solar.v.cx&quot;&gt;Cardiff, Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/teesside.solar.v.cx&quot;&gt;Teesside, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/stokeontrent.solar.v.cx&quot;&gt;Stoke-On-Trent, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/coventry.solar.v.cx&quot;&gt;Coventry, England&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/dublin.solar.v.cx&quot;&gt;Dublin, Ireland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/cork.solar.v.cx&quot;&gt;Cork, Ireland&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;australia-and-new-zealand-1&quot;&gt;Australia and New Zealand:&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/melbourne.solar.v.cx&quot;&gt;Melbourne, Victoria&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sydney.solar.v.cx&quot;&gt;Sydney, New South Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/brisbane.solar.v.cx&quot;&gt;Brisbane, Queensland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/perth.solar.v.cx&quot;&gt;Perth, Western Australia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/adelaide.solar.v.cx&quot;&gt;Adelaide, South Australia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/goldcoast.solar.v.cx&quot;&gt;The Gold Coast, Queensland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/newcastle.solar.v.cx&quot;&gt;Newcastle, New South Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/canberra.solar.v.cx&quot;&gt;Canberra, Australia&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/sunshinecoast.solar.v.cx&quot;&gt;The Sunshine Coast, Queensland&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/centralcoast.solar.v.cx&quot;&gt;The Central Coast, New South Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/auckland.solar.v.cx&quot;&gt;Auckland, New Zealand&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/christchurch.solar.v.cx&quot;&gt;Christchurch, New Zealand&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/wellington.solar.v.cx&quot;&gt;Wellington, New Zealand&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/hobart.solar.v.cx&quot;&gt;Hobart, Tasmania&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;asia-1&quot;&gt;Asia&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/tokyo.solar.v.cx&quot;&gt;Tokyo, Japan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/delhi.solar.v.cx&quot;&gt;Delhi, India&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/shanghai.solar.v.cx&quot;&gt;Shanghai, China&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/mumbai.solar.v.cx&quot;&gt;Mumbai, India&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/beijing.solar.v.cx&quot;&gt;Beijing, China&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/dhaka.solar.v.cx&quot;&gt;Dhaka, Bangladesh&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/osaka.solar.v.cx&quot;&gt;Osaka, Japan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/karachi.solar.v.cx&quot;&gt;Karachi, Pakistan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;africa-1&quot;&gt;Africa&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/cairo.solar.v.cx&quot;&gt;Cairo, Egypt&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/johannesburg.solar.v.cx&quot;&gt;Johannesburg, South Africa&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/capetown.solar.v.cx&quot;&gt;Cape Town, South Africa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;south-america-1&quot;&gt;South America&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/saopaulo.solar.v.cx&quot;&gt;São Paulo, Brazil&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://bsky.app/profile/buenosaires.solar.v.cx&quot;&gt;Buenos Aires, Argentina&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:logging&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Back-end software engineers will of course recognize the extreme end of this product space: logging. Software systems are constantly “broadcasting” messages about their operation into log files that quickly grow to gigabytes of incomprehensible detail. Operators who maintain and analyze those systems have developed extremely advanced filtering and searching tools for finding useful signals amidst this ocean of noise. There is no direct mapping between these tools and what would be required for the very different kinds of data that flow through social media, but it does make clear just how spartan the tools are for social media users managing their feeds. &lt;a href=&quot;#fnref:logging&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:locs&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Adding a location to the back-end bot implementation is fairly trivial: I just have a big list of locations with their latitudes and longitudes. The hassle is the actual management of the social media accounts (and their credentials), which typically cannot be automated. “Just log in and change this one setting” may be only a one- or two-minute job, but it quickly becomes hours of dull hassle across all the accounts. &lt;a href=&quot;#fnref:locs&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html">I’ve always been more interested in the technology side of social media than the “social” side. Twitter, in particular, was originally mainly a broadcasting technology: it was very cheap for anyone to broadcast a message for wide distribution, and other people chose which broadcasts to listen to (via who they followed). This made Twitter not just a way for small friend groups to update each other, but also a medium for any number of broadcasts. You could (and in some cases still can) subscribe to Twitter alerts for emergencies in your area, news events, transport problems, etc.</summary></entry><entry><title type="html">Against Metric</title><link href="https://v.cx/2023/08/against-metric" rel="alternate" type="text/html" title="Against Metric" /><published>2023-08-24T00:00:00-05:00</published><updated>2023-08-24T00:00:00-05:00</updated><id>https://v.cx/2023/08/against-metric</id><content type="html" xml:base="https://v.cx/2023/08/against-metric">&lt;p&gt;The standardization of measurement is a prerequisite to a (global) distributed economy. And the grounding of measurement units in physical constants of the universe—time measured by &lt;a href=&quot;https://en.wikipedia.org/wiki/Caesium_standard&quot;&gt;a reliable property of caesium&lt;/a&gt;, distance by combining this with the speed of light (in a vacuum), and so on—is one of the great achievements of science, unmooring information from physical representations. This standardization is an unalloyed good. The International System of Units (“the metric system”) in which this standardization first occurred, however, is not terribly well designed when compared with &lt;a href=&quot;https://en.wikipedia.org/wiki/Imperial_and_US_customary_measurement_systems&quot;&gt;more traditional measures&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;prefixes-scale-and-conversions&quot;&gt;Prefixes, scale, and conversions&lt;/h2&gt;

&lt;p&gt;The metric system (SI) is a “system”, and not just a handful of units, mainly in the sense that its many units are designed to work together. One of its great innovations was the introduction of prefixes for each power of 1000, which turns a single measure, eg the meter for length, into units at many different scales: the kilometer for travel distances, the millimeter for fine measurement, and micro- and nanometers for microscopic measurement.&lt;sup id=&quot;fnref:exponentialunits&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:exponentialunits&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; The “derived” SI units, such as the watt, are also defined as straightforward combinations of base units, instead of as arbitrary independent units (such as horsepower), reflecting a clear modern understanding of how different units relate to each other.&lt;/p&gt;

&lt;p&gt;The ability to easily convert between these different units using only powers of ten as constants is the main (only?) reason given for the superiority of SI units over fully-standardized versions of non-SI units. The meter and kilometer are “better” than the foot and the mile because it’s easy to convert kilometers to meters (multiply by 1000), while converting miles to feet (multiply by 5280) is arithmetically awkward.&lt;/p&gt;

&lt;p&gt;It’s obvious that such conversions are easier in metric, but it’s not clear that such conversions are problems in common use. Humans have no natural intuition for quantities that differ in magnitude by factors of 1000 (or more); it is completely disingenuous to claim that mile users would stand to gain any benefit from knowing the distance to the neighboring town in feet. Travellers develop intuitive understandings of miles and/or kilometers; tailors develop intuitive understandings of centimeters and/or inches. Traveling tailors learn no intuitive connection between the two, in either system.&lt;/p&gt;

&lt;p&gt;In short, the primary (only?) advantage of metric units accrues only to specialists: scientists and engineers who perform mathematics to bridge between and beyond intuitive limits. And in fact the advantages of conversions that require only the movement of decimal points are fairly minimal even to them when virtually all such conversions are done with the aid of computers, which gain no benefit from arithmetic using powers of ten and also store “obscure” conversion constants effortlessly.&lt;sup id=&quot;fnref:subdecimal&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:subdecimal&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 id=&quot;units-as-vocabulary&quot;&gt;Units as vocabulary&lt;/h2&gt;

&lt;p&gt;While standardization of units is crucial, the actual choice of the units themselves is, in some sense, arbitrary. “The metric system” would work just as well if one meter were the length of your arm, or if it were the circumference of the earth. And most defenses of SI dismiss any critiques of metric on exactly these grounds: anyone can get used to any unit, so SI units are at least as good as any other.&lt;/p&gt;

&lt;p&gt;This misses the point that units are vocabulary, and not all vocabulary is created equal. The fact that every concept is &lt;em&gt;expressible&lt;/em&gt; in every language doesn’t mean that every concept is equally &lt;em&gt;accessible&lt;/em&gt; in every language. &lt;em&gt;Schadenfreude&lt;/em&gt; and &lt;em&gt;hygge&lt;/em&gt; and &lt;em&gt;majime&lt;/em&gt; can all be translated into “standard” English, but the direct availability of these words provides a richer vocabulary not just for expression, but for thinking about the world. The patterns you recognize are in part a product of your vocabulary.&lt;/p&gt;

&lt;p&gt;For all their many (pre-standardization) limitations, “traditional” units were designed on exactly this basis. An acre was not chosen as an arbitrary unit of measure: it was the amount one person (and a team of oxen) could plow in a day—a natural and intuitive way to measure farmland. A league was the distance a person could walk in an hour—a natural way to measure travel distances. The intuition behind the &lt;em&gt;use&lt;/em&gt; of units trumped arbitrary regularity between them: measuring farmland in terms of how long it would take to walk around it if the land were square is an absurd contrivance.&lt;/p&gt;

&lt;p&gt;You can see the yearning for vocabulary even more clearly in modern measures that have defied conversion to metric. Few have any intuition for how far “150 gigameters” is…but “astronomical unit” (the average distance from earth to sun) is a valuable bit of vocabulary. Similarly 9.5 petameters and one light-year.&lt;/p&gt;

&lt;p&gt;To declare the choice of unit as arbitrary is to blind yourself to the reality that units have &lt;em&gt;always&lt;/em&gt; been designed by humans for human use.&lt;/p&gt;

&lt;h3 id=&quot;the-meter-was-chosen-poorly&quot;&gt;The meter was chosen poorly&lt;/h3&gt;

&lt;p&gt;The meter was originally defined as roughly one forty-millionth of the circumference of the earth, but surely it was clear even then that what really mattered (why not one thousandth or one billionth?) was that the unit was about a yard long. And I argue that was not a particularly good choice. Unless you’re measuring cloth.&lt;/p&gt;

&lt;p&gt;I mentioned above that SI offers prefixes for powers of 1000, but actually it offers a few more for other powers of ten. Only one of these gets common use, and for only one unit. It so happens that humans have an intuitive need for the centimeter.&lt;/p&gt;

&lt;p&gt;Or the inch! I’m not arguing that the &lt;em&gt;exact&lt;/em&gt; value of a unit matters, but rather that when your units are naturally spaced a factor of a thousand apart, there are orders of magnitude that are more useful than others. We seem to find it very useful to have a measure about on par with a finger’s width. Perhaps that is because that’s a good scale for measuring, with whole numbers, sizes that are relevant to human bodies: clothing, furniture, tools…anything that humans directly interact with. A difference of a millimeter is irrelevant in most such cases; a difference of a meter (or even the rarely-used decimeter) is too coarse. But sizing things to the nearest centimeter or inch is often good enough.&lt;/p&gt;

&lt;p&gt;If the centimeter had been the base unit, would that have ruined any of the other units? It would have made a “kilometer” ten meters; I’d argue if that’s the way it had always been we’d consider it a core feature of the measurement vocabulary: there is a natural intuition for the kind of distance you can estimate visually, but not for our current kilometer. A “megameter” would be the equivalent of a current 10k, again an order of magnitude that seems to have some historical appeal: you can run it in an hour or walk it in two. But to speak more directly to the initial complaint, if we had units equal to the current centimeter, 10m, and 10k, I’m skeptical there would be widespread use of centi-, deci-, deca-, or hecto- prefixes for distance. There was a right order of magnitude for the base unit of distance, and SI got it wrong.&lt;/p&gt;

&lt;h3 id=&quot;mass&quot;&gt;Mass&lt;/h3&gt;

&lt;p&gt;There is one base unit that even SI more or less confesses that it got wrong. The base SI unit for mass is &lt;em&gt;not&lt;/em&gt; the gram. It’s the kilogram. Perhaps this is, again, the desire for units on par with human experience: a difference of a single gram is completely undetectable to human senses, while a kilogram is noticeable. If I had to pick a single order of magnitude, then I probably would have gone with 100g as a natural place to round off weights of human-manipulable objects, because rounding to the kilo is just a bit too coarse. (It is no coincidence that there’s a traditional unit of weight right between the two: the pound.)&lt;/p&gt;

&lt;h3 id=&quot;volume&quot;&gt;Volume&lt;/h3&gt;

&lt;p&gt;This is where the SI “it’s just powers of ten!” story really falls apart. Area is measured in square meters (or square kilometers, which is very different from kilo-square-meters). But volume is measured in cubic…decimeters.&lt;/p&gt;

&lt;p&gt;If the claim is that SI makes unit conversions easy, then ask the average user of the system how many liters are in a cubic meter. I’m extremely skeptical that “obviously one cubic meter is one kiloliter!” will be the most common answer.&lt;/p&gt;

&lt;h3 id=&quot;forceacceleration&quot;&gt;Force/acceleration&lt;/h3&gt;

&lt;p&gt;There’s no need to dive into every derived unit, but it’s worth noting another of the non-SI measures that still gets wide use: the force of gravity on the surface of the earth; acceleration is widely expressed as some number of “gees”. If the base unit of length were the equivalent of the current 0.98 cm, the base of mass were the equivalent of 1kg (but without the kilo- prefix), and the second remained the same, then the force of gravity at the earth’s surface would be 1 Newton/g (or whatever you wanted to name the unit). This seems a much more natural physical basis for unit design than the circumference of the earth (which is frustratingly difficult to perceive, let alone measure).&lt;/p&gt;

&lt;h3 id=&quot;temperature-celsius-vs-fahrenheit&quot;&gt;Temperature: Celsius vs Fahrenheit&lt;/h3&gt;

&lt;p&gt;This brings us to what is likely the most contentious measure: temperature. Technically the SI measure is kelvin, but it is Celsius that is in common use in combination with other SI units.&lt;/p&gt;

&lt;p&gt;The sole argument for the Celsius scale is that it’s somehow natural for the zero-to-one-hundred range of the scale to exactly span the temperatures of water’s liquid state. It’s a bizarre contention. For one thing, it’s not even really scientific: while the freezing/melting point of water is relatively stable across human experience, the boiling point varies considerably: where I currently live water boils at just over 90°C. It’s simply an absurd value to treat as a “constant”.&lt;/p&gt;

&lt;p&gt;I grant that the freezing point of water is extremely salient to human experience…but in fact it is &lt;em&gt;so&lt;/em&gt; salient that it loses value as the basis for a temperature scale. There is not a single Fahrenheit user who doesn’t know the temperature at which water freezes; enshrining this in the scale itself is not a “helpful reminder” to anyone at all. And in fact putting the freezing point at zero is quite problematic, since (unlike all other “metric” scales) it forces the common use of negative numbers.&lt;/p&gt;

&lt;p&gt;I’d argue that there is only one significant context in which humans have intuitive understandings of temperature: atmospheric/air temperatures.&lt;sup id=&quot;fnref:cooktemp&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:cooktemp&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; Fahrenheit maps the zero-to-one-hundred scale very well to a “normal” range of such temperatures. 0°F is really (life-threateningly) cold; 100°F is really (life-threateningly) hot. In fact, every Fahrenheit user quickly adopts vocabulary for every ten-degree increment across the range, which correspond astonishingly well to the different ways to dress for the weather. (It’s rather telling that once you’re dressing for &amp;lt;0°F or &amp;gt;100°F there aren’t all that many differences. My -40° mountaineering getup is almost exactly what I’d wear at any temperature below zero Fahrenheit.)&lt;/p&gt;

&lt;p&gt;People who have only ever used Celsius don’t seem to even realize just how impoverished their temperature vocabulary is. We can theorize all we want about saying “the low 20s” the way Fahrenheit users say “the 70s”, but the reality (based on experience living in Celsius-using countries) is that they simply &lt;em&gt;don’t&lt;/em&gt; employ such usage in the same way. The scale just makes it very awkward. The language works fine for the 20s, gets a little iffy for the 10s (“tens”? “teens”?), feels verbose for the 0s (compare “high single digits” to “forties”) and is barely English for the -0s (it’s not even clear which are the “high negative single digits” and which are the “low negative single digits”; in Fahrenheit these are the 10s and the 20s). There is little more arrogantly self-absorbed than a Celsius user claiming that a rich vocabulary for air temperatures is irrelevant merely because they’ve never had one available.&lt;/p&gt;

&lt;h3 id=&quot;time&quot;&gt;Time&lt;/h3&gt;

&lt;p&gt;Time is a perfect example of unit standardization done right, and demonstrates the absurdity of the rationalizations given for metric in other contexts. SI provides a definition of the second grounded in physical properties of the universe, but makes no pretense of replacing intuitive, context-specific units with arbitrary prefix-based derivations. The arithmetic required to convert “one week” to 604 kiloseconds is awkward…but it is immediately obvious that such conversions simply don’t matter in practice. “Years” don’t even &lt;em&gt;have&lt;/em&gt; a consistent conversion to a number of seconds.&lt;sup id=&quot;fnref:leapseconds&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:leapseconds&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; Humans organize time at scales larger than the second according to solar days and annual climate patterns. It is frustrating that these two systems (as well as the lunar cycle and the culturally-dominant seven-day week) are inherently incompatible, but the collection of bodges that have been cobbled together to formalize a complex translation between these scales is clearly preferable to some unrealistic declaration that we discard solar days and years. What’s more, the metric pretense that subdivision into groups of (powers of) ten is inherently superior to other groupings has been tested with both &lt;a href=&quot;https://en.wikipedia.org/wiki/French_Republican_calendar&quot;&gt;calendars&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Decimal_time#France&quot;&gt;wall clocks&lt;/a&gt;; suffice it to say that any alleged advantages were utterly dwarfed by the downsides in practice.&lt;/p&gt;

&lt;h2 id=&quot;conclusions&quot;&gt;Conclusions&lt;/h2&gt;

&lt;p&gt;I’ve pointed out some of the ways in which SI (“the metric system”) is poorly designed: mainly, it prioritizes rare use cases (conversions) and was dictated with little to no consideration for the “vocabulary” historical unit systems offer for intuitive scales.&lt;/p&gt;

&lt;p&gt;But it’s worth highlighting what I have &lt;em&gt;not&lt;/em&gt; said. I haven’t said SI is completely unusable (in any context). I haven’t said people can’t paper over some of its shortcomings—the embrace of centimeters being the prime example. I haven’t said people shouldn’t use metric.&lt;/p&gt;

&lt;p&gt;The huge advantage that SI offers over competitors is standardization—not that its units are formally defined (this has been done for almost all unit systems), but that SI is in wide use everywhere in the world. Its use in science and international commerce means that even in countries with official allegiance to different unit systems, SI is well-known enough to be relatively accessible.&lt;/p&gt;

&lt;p&gt;My main point is that wide adoption does not necessarily imply superior design; in fact often one must choose between the two. There are very few units in SI that are better designed than any of their historial counterparts. Some are not significantly worse (centimeters and kilometers aren’t substantially worse than inches and miles), some are a bit worse (kilograms get the scale just a bit wrong), and some are substantially worse (Celsius is simply a worse vocabulary for describing air temperatures than Fahrenheit). Transition costs aside (which is a huge caveat), I think a US that went entirely metric would probably be a net good: sharing standards with the rest of the world would outweigh using slightly less-well-designed units. I would, however, mourn the loss of Fahrenheit. (In fact, I wouldn’t be at all surprised if that transition simply didn’t take.)&lt;/p&gt;

&lt;p&gt;It is a huge shame, however, that our single universal system of units was not designed with a more modern understanding of human factors and use cases in mind.&lt;/p&gt;

&lt;hr /&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:exponentialunits&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;These prefixes have proven particularly useful in describing digital storage sizes, with common usage growing from thousands of bytes (kB) to millions of bytes (MB) to billions and trillions of bytes (GB; TB). There are few (if any) other examples of measurements in common use that are distributed exponentially (and it’s little surprise that there are no “traditional” non-SI units for measuring such quantities). The irony is that standardization for these units is inconsistent: the prefixes are sometimes used to refer to the standard metric powers of 1000 (kilo-, mega-, giga-, etc), but sometimes instead used for powers of 1024 (2 to the power of 10). “Officially” these should be called kibibytes, mebibytes, and gibibytes, written KiB, MiB, and GiB, but in practice kB, MB, and GB are ambiguous. &lt;a href=&quot;#fnref:exponentialunits&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:subdecimal&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;In fact, computers actually have significant problems with powers of ten: decimal fractions are awkward for computers to process natively, with the vast majority of systems storing “one tenth” as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;0.10000000149&lt;/code&gt;. While this is a small error on its own, the accumulation of such errors over many calculations leads to substantial inaccuracy. Financial systems, in particular, entail quite a bit of expensive (and error-prone) engineering to ensure price representations that are precise, not approximations. &lt;a href=&quot;#fnref:subdecimal&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:cooktemp&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Temperatures are also used widely for cooking—ie oven temperatures—but in my limited exposure humans never really develop much intuition for this. We learn that a 230°C/450°F oven is very hot and a 150°C/300°F oven is relatively cool for cooking, but to me at least such numbers always seem arbitrary and beyond direct experience. &lt;a href=&quot;#fnref:cooktemp&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:leapseconds&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;The use of “leap seconds” to account for Earth’s very-slightly-unpredictable speed of rotation means that exact conversion from years to seconds isn’t even predictable in advance. This lack of predictability is such an inconvenience to automated systems that we’re probably giving up on leap seconds, and merely accepting that the current calendar will slowly drift away from perfect solar time over the course of millenia. If solar noon being a few minutes “off” in ten thousand years is a problem, it will be hard to claim that the legacy date-and-time system will have been anything but &lt;em&gt;astonishingly&lt;/em&gt; successful. &lt;a href=&quot;#fnref:leapseconds&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html">The standardization of measurement is a prerequisite to a (global) distributed economy. And the grounding of measurement units in physical constants of the universe—time measured by a reliable property of caesium, distance by combining this with the speed of light (in a vacuum), and so on—is one of the great achievements of science, unmooring information from physical representations. This standardization is an unalloyed good. The International System of Units (“the metric system”) in which this standardization first occurred, however, is not terribly well designed when compared with more traditional measures.</summary></entry><entry><title type="html">2022 Best Picture Nominees</title><link href="https://v.cx/2023/02/oscars" rel="alternate" type="text/html" title="2022 Best Picture Nominees" /><published>2023-02-27T00:00:00-06:00</published><updated>2023-02-27T00:00:00-06:00</updated><id>https://v.cx/2023/02/oscars</id><content type="html" xml:base="https://v.cx/2023/02/oscars">&lt;p&gt;After last year’s &lt;a href=&quot;/2022/03/oscars&quot;&gt;terrible crop of nominees&lt;/a&gt; I am relieved that there are several good films nominated for Best Picture this year. Also a couple of real stinkers, but once they expanded the field to ten that was inevitable.&lt;/p&gt;

&lt;p&gt;Beyond ranking and commenting on all the nominees, it’s become a tradition that I also go out of my way to highlight at least one non-nominee as worth watching. I considered Three Thousand Years of Longing, a great little romance, but I suspect I was heavily influenced by the fact that it was the first thing I’d seen in a theater since before the pandemic. Also on the list was Weird, the Al Yankovic biopic, mainly because the moment (surprisingly far into the film) when I finally realized what I was watching left such a grin on my face. Instead my non-best-picture pick for 2022 is Moonfall. It’s a bad film, but to me it is now the &lt;em&gt;quintessential&lt;/em&gt; “good bad” film. Every character is a cliché. Every plot point is stupid. And when you think they’ve already packed in so many stupid plot points that you’re just going to have to ride those choices out, they throw more stupid plot points at you. There is so much stupid in this film I’m not sure there’s anything left for other films. It is big and dumb but it’s made in earnest. And my understanding is that it lost a &lt;em&gt;huge&lt;/em&gt; amount of money. All of which makes it great fun if you’re tired from slogging through Women Talking…&lt;/p&gt;

&lt;p&gt;On to a few quick comments on each of the actual nominees, from worst to best:&lt;/p&gt;

&lt;h2 id=&quot;10-elvis&quot;&gt;10. Elvis&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/2019/02/oscars&quot;&gt;In 2019&lt;/a&gt; I ranked Bohemian Rhapsody as the worst of the 2018 Best Picture Nominees, and the Dick Cheney biopic Vice as the second-worst. I consider Elvis worse than either one of them. I worry that it’s now impossible to make a decent biography—legacies carry such value that you can’t say anything interesting about anyone.&lt;/p&gt;

&lt;p&gt;Voiceovers are always a major warning sign of a bad film. I have never encountered worse-written voiceovers than these. And of course this narration is bad for precisely the reason people warn against narration: the whole film is telling instead of showing, and the actual scenes of Elvis (which are competently shot and performed) seem present only to illustrate the text. Add to that Tom Hanks’ truly weird performance—somehow the worst thing in a consistently-terrible film—and the POV the audience is forced to endure is agony.&lt;/p&gt;

&lt;p&gt;On “substance”, all my critiques of Bohemian Rhapsody and Vice apply here. We never really learn anything about Elvis as a character, let alone his true relationship with music, money, women, or fame. (Or, in reprehensible elision of the protagonist’s agency, drugs.) Our narrator tries to wrap up the whole tale neatly by claiming that what killed Elvis was his love for the audience…but we never actually see any of that passion or intoxication.&lt;/p&gt;

&lt;p&gt;I said that despite its flaws I still enjoyed Bohemian Rhapsody because Queen’s music kept me entertained. I’m not as big a fan of Elvis’s music, so I found this whole film a bore.&lt;/p&gt;

&lt;h2 id=&quot;9-the-fabelmans&quot;&gt;9. The Fabelmans&lt;/h2&gt;

&lt;p&gt;I hate Hollywood making movies about Hollywood, and there’s nothing more tedious than a filmaker given free rein to indulge the story of their emerging genius. I just didn’t care.&lt;/p&gt;

&lt;h2 id=&quot;8-women-talking&quot;&gt;8. Women Talking&lt;/h2&gt;

&lt;p&gt;The script illustrated every unnatural way to write dialog I can think of. You can see on the screen how the actors have color-coded every line with the emotion they’ll pack into it and practiced each one in front of the mirror for hours to make sure they’re acting the hell out of every word.&lt;/p&gt;

&lt;p&gt;Until I saw at the end that Frances McDormand was a producer I entertained the amusing thought that she showed up for one scene, realized how terrible the shooting script was, and then forced them to write her out after five minutes of screen time. And fantasized that she’d get a Supporting Actress nod for that choice.&lt;/p&gt;

&lt;h2 id=&quot;7-avatar-the-way-of-water&quot;&gt;7. Avatar: The Way of Water&lt;/h2&gt;

&lt;p&gt;It’s hard to rank this against the other mediocre nominees; it’s a completely different beast. I consider it an absolutely terrible film suitable only for stupid people, but an impressive technical achievement. I can think of only two interesting points of conversation about the Avatar series:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;The Oscars have separate categories for live action and animation, but that distinction is looking more and more dated. Big stretches of MCU movies are effectively animated, but the intent is to make you think it’s live action. When real humans are cut and pasted from their green-screen shots into Avatar you easily forget that they’re not cartoons. What’s the difference? Would anyone care if Avatar 3 didn’t have a single scrap of live footage?&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Is there a plot? Or is it all just rationalization? This is a long film structured much more like an episodic TV series than anything else, and even within those episodes the vast bulk of the runtime is consumed by shots that are meant to be nothing but beautiful. I recall once reading that porn features typically had “scripts” only a few pages long: a few blocks of dialog punctuated by the stage direction [sex]. Avatar similarly hand-waves a clumsy justification for some new setting or action set-piece, and then explores the setup in pornographic detail.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;6-tár&quot;&gt;6. Tár&lt;/h2&gt;

&lt;p&gt;This film pulls off a rare trick: it manages to avoid any nuance or ambiguity while also failing to deliver a clear message about any of its core themes of sexual misconduct or cancel culture or art or fame/wealth/prestige/accomplishment or anything else. Gender- and race-swapped retreads of old stories are big business these days, and the backlash to those efforts are pretty consistently embarrassing and unfair…but it does seem reasonable to ask whether anyone could pretend this would have been anything better than a ho-hum film if the entirely mainstream screenplay hadn’t gotten one quick “but make it queer” rewrite before filming.&lt;/p&gt;

&lt;h2 id=&quot;5-triangle-of-sadness&quot;&gt;5. Triangle of Sadness&lt;/h2&gt;

&lt;p&gt;This film was definitely more fun than I was expecting based on the title. That said, I didn’t think it actually succeeded in interrogating or commenting on the themes of inequality, wealth, or power that it ostensibly addresses; it strikes me as Americans trying their own take on Parasite and doing it badly. In fact, I’d say that Glass Onion, also released in 2022, provides a far more insightful and resonant American perspective on the same themes.&lt;/p&gt;

&lt;h2 id=&quot;4-banshees-of-inisherin&quot;&gt;4. Banshees of Inisherin&lt;/h2&gt;

&lt;p&gt;I have a personal bias here: I find the particular body horror at the center of this film deeply unsettling and it made it hard for me to focus on anything else. As a personal story I thought it was interesting, but the heavy-handed metaphor for the Irish civil war undermined that humanity.&lt;/p&gt;

&lt;h2 id=&quot;3-all-quiet-on-the-western-front&quot;&gt;3. All Quiet on the Western Front&lt;/h2&gt;

&lt;p&gt;All Quiet comprises a collection of really good war-movie scenes, but I didn’t feel like they came together to offer either a compelling narrative or any characters that we got to know well enough to truly care about. Perhaps the opaque main character was intentional—these were kids who didn’t understand, and were encouraged not to interrogate, their own motivations—but that only provides &lt;em&gt;more&lt;/em&gt; reason to provide some other through-line to follow through two and half hours of fairly miserable watching. I’ll grant that it’s a good film, but there are plenty of other war films I’d be more inclined to rewatch than this one.&lt;/p&gt;

&lt;h2 id=&quot;2-top-gun-maverick&quot;&gt;2. Top Gun: Maverick&lt;/h2&gt;

&lt;p&gt;I was surprised this was nominated, and I’m totally shocked I ended up ranking it this high. This isn’t high art, and you’re not going to find deep moral truths in here. I recall the one-line synopsis/review of the original that appeared in a local paper’s TV listings: “Trivializes war by turning it into a music video.” Fair.&lt;/p&gt;

&lt;p&gt;The plot requires lots of suspension of disbelief, and we’re not talking just a few details like an ancient jet being all set for someone to hop into and steal: the film is set in an entirely different world order, where some minor unnamed faction has better military hardware than the US, where missiles and drones don’t exist, and where preemptive military strikes have no diplomatic consequences. This is, admittedly, a &lt;em&gt;fun&lt;/em&gt; world order. I mean, if you like flying fighter jets and blowing stuff up it is.&lt;/p&gt;

&lt;p&gt;The point is that on its own terms, this is a near-perfect film, and it gets so much right that almost all “big” modern films get wrong. It has a simple, easy-to-follow plot that moves along at a good clip. It has a small set of superhumanly charismatic characters. And that pervasive efficiency is never more evident than in the action scenes: instead of a half-dozen independent characters and plot threads cut together into a relentless barrage of visual chaos and clever shots with no relation to the larger story, here we get a full hour of explanation setting up our action set-piece, great visual storytelling so that we can follow exactly what’s going on, and satisfying payoffs that fit the characters’ strengths.&lt;/p&gt;

&lt;p&gt;Yes it’s a big dumb film, but it’s a &lt;em&gt;good&lt;/em&gt; big dumb film that other big dumb films could learn a lot from.&lt;/p&gt;

&lt;h2 id=&quot;1-everything-everywhere-all-at-once&quot;&gt;1. Everything Everywhere All At Once&lt;/h2&gt;

&lt;p&gt;There’s no simple explanation for what a Best Picture should be, but ideally it should be a film you’d be excited to rewatch, it should have some substance that you end up thinking about long after the film is over, and it should be unique—it should offer you something you’ve never seen before. Everything definitely has all of the above.&lt;/p&gt;

&lt;p&gt;There are plenty of valid criticisms of the film. It doesn’t really make sense. The weirdness-for-weirdness-sake schtick wears itself out quickly. And you can definitely interpret some aspects as punching down. It’s not a perfect film. But I don’t think it would be possible to cram so much into something like this and expect it to be perfect.&lt;/p&gt;

&lt;p&gt;They had me when they went to the rock world. And when they went back to it.&lt;/p&gt;

&lt;p&gt;It was fun; it was meaningful; it was original. I enjoyed it.&lt;/p&gt;</content><author><name></name></author><summary type="html">After last year’s terrible crop of nominees I am relieved that there are several good films nominated for Best Picture this year. Also a couple of real stinkers, but once they expanded the field to ten that was inevitable.</summary></entry><entry><title type="html">The “Blum Mental Hash” Is A Lousy Idea</title><link href="https://v.cx/2022/05/blum-mental-hash" rel="alternate" type="text/html" title="The “Blum Mental Hash” Is A Lousy Idea" /><published>2022-05-17T00:00:00-05:00</published><updated>2022-05-17T00:00:00-05:00</updated><id>https://v.cx/2022/05/blum-mental-hash</id><content type="html" xml:base="https://v.cx/2022/05/blum-mental-hash">&lt;p&gt;I’ve seen the &lt;a href=&quot;https://scilogs.spektrum.de/hlf/mental-cryptography-and-good-passwords/&quot;&gt;“Blum Mental Hash”&lt;/a&gt; make the rounds several times over the past decade. Although it’s described as a “secure hash function”, it’s really more like a (weird variant of a) digital signature: given a secret key and a character string of length &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt;, it produces a digit string of length &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;n&lt;/code&gt;. The claim is that you can compute such output in your head (assuming you have a particularly well-trained head—merely remembering the very large key is quite a challenge). The primary application envisioned is that you can coin a distinct password for each web site by hashing/signing the name or url of that site.&lt;/p&gt;

&lt;p&gt;Every time I’ve seen this I’ve been highly skeptical, but didn’t bother digging into it.&lt;/p&gt;

&lt;p&gt;John D Cook recently &lt;a href=&quot;https://www.johndcook.com/blog/2022/05/16/mental-hash-function/comment-page-1/#comment-1107737&quot;&gt;credulously repeated&lt;/a&gt; the proposal, and for once I actually took the time to think it through.&lt;/p&gt;

&lt;p&gt;In short, I’m astonished anyone ever seriously proposed this scheme and its application, let alone a Turing award winner. More amazing is that it is &lt;em&gt;still&lt;/em&gt; making the rounds, despite plenty of people pointing out that it’s not “secure” in any reasonable sense. It took me only a few minutes to write some code to crack it based on a few &lt;em&gt;extremely&lt;/em&gt; straightforward chosen cleartext attacks. Upon further analysis, you can exploit the information leaked to reconstruct an entire key from just a few dozen encoded characters!&lt;/p&gt;

&lt;h2 id=&quot;the-key-and-algorithm&quot;&gt;The key and algorithm&lt;/h2&gt;

&lt;p&gt;The key consists of two functions: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f(Char) -&amp;gt; Digit&lt;/code&gt; maps a character to a digit, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g(Digit) -&amp;gt; Digit&lt;/code&gt; maps a digit to another digit. The original proposal suggests that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; be a permutation (i.e. a bijection), but that’s not terribly important. Based on this key, the algorithm for hashing/signing a character string &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt; into an equal-length digit string &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;t&lt;/code&gt; is simple:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The first digit of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;t&lt;/code&gt; is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g((f(a) + f(b)) % 10)&lt;/code&gt; where &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a&lt;/code&gt; is the first character of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b&lt;/code&gt; is the last character of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Every subsequent character of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;t&lt;/code&gt; is given by &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g((d + f(c)) % 10)&lt;/code&gt; where &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d&lt;/code&gt; is the previous digit in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;t&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt; is the character in the corresponding position of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;s&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simple Python implementation:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;def blum(f, g, s):
  out = [0] * len(s)
  out[0] = g[(f[s[0]] + f[s[-1]]) % 10]
  for i in range(1, len(s)):
    out[i] = g[(out[i-1] + f[s[i]]) % 10]
  return out
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;deriving-g-from-partial-f&quot;&gt;Deriving &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; from partial &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;If you happen to know &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f(c)&lt;/code&gt; for some character &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt; appearing in an input string, and the corresponding digit in the output string is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d&lt;/code&gt; preceded by some other digit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e&lt;/code&gt;, then you can derive &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g((e + f(c)) % 10) == d&lt;/code&gt;. The crucial point here is that you can derive a &lt;em&gt;distinct&lt;/em&gt; part of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; for &lt;em&gt;every&lt;/em&gt; distinct value of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e&lt;/code&gt;: if &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt; happens to be repeated many times in the cleartext, you may be able to derive &lt;em&gt;all&lt;/em&gt; of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; from the single value &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f(c)&lt;/code&gt;. There are only ten possible values of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f(c)&lt;/code&gt;, so there are only ten possible values for whatever part of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; you can derive.&lt;/p&gt;

&lt;h2 id=&quot;deriving-f-from-partial-g&quot;&gt;Deriving &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f&lt;/code&gt; from (partial) &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;Suppose that the output string contains the digit sequence &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ab&lt;/code&gt;, that you have used the above technique to determine that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g(d) == b&lt;/code&gt;, and that the character corresponding to this &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b&lt;/code&gt; in the input string is &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt;. Then you can derive that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f(c) == (d - a) % 10&lt;/code&gt;. You can thus derive a &lt;em&gt;distinct&lt;/em&gt; part of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f&lt;/code&gt; for every distinct &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt; whose image &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;b&lt;/code&gt; you have derived in (the inverse of) &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt;. As above, there are only ten possibilities for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d&lt;/code&gt;, so there are only ten possible values for whatever part of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f&lt;/code&gt; you can derive.&lt;/p&gt;

&lt;h2 id=&quot;deriving-f-when-first-and-last-characters-match&quot;&gt;Deriving &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f&lt;/code&gt; when first and last characters match&lt;/h2&gt;

&lt;p&gt;If you have an input string whose first and last characters are the same character &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;c&lt;/code&gt;, the first character of the output for that string is some digit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d&lt;/code&gt;, and you have used the above techniques to determine the digit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e&lt;/code&gt; that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;g&lt;/code&gt; maps to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;d&lt;/code&gt;, then you know that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(2 * f(c)) % 10 == e&lt;/code&gt;. There are only two possible values for &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f(c)&lt;/code&gt; that meet this condition. In practice, the prior attacks are more than enough to derive the entire key in most cases; it’s merely worth noting that there is information leakage all over the place in this “secure hash”.&lt;/p&gt;

&lt;h2 id=&quot;a-naive-cracker&quot;&gt;A naive cracker&lt;/h2&gt;

&lt;p&gt;It’s clear from the above that significant information about the key is leaked from &lt;em&gt;any&lt;/em&gt; input/output pair. If you can influence the input at all, you can easily manipulate it to produce &lt;em&gt;lots&lt;/em&gt; of information. And if you can just craft the input from scratch, extracting the entire key becomes trivial. Below is a naive cracker that uses the first two of the above techniques to derive a key based on completely random cleartext.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;def extendg(f, g, cleartext, hashed):
  g = { k: v for k, v in g.items() }
  for c, fc in f.items():
    for i in range(1, len(cleartext)):
      if cleartext[i] == c:
        e, d = hashed[i - 1], hashed[i]
        g[(e + fc) % 10] = d
  return g

def extendf(f, g, cleartext, hashed):
  f = { k: v for k, v in f.items() }
  for d, b in g.items():
    for i in range(1, len(hashed)):
      if hashed[i] == b:
        a, c = hashed[i - 1], cleartext[i]
        f[c] = (d - a) % 10
  return f

def derive(ps, cleartext, hashed):
  out = []
  for f, g in ps:
    while True:
      g = extendg(f, g, cleartext, hashed)
      nf = extendf(f, g, cleartext, hashed)
      if f == nf: break
      f = nf
    if len(f) &amp;lt; 26 or len(g) &amp;lt; 10 or blum(f, g, cleartext) == hashed:
      out.append((f, g))
  return out

def crack(kf, kg, chunk_len=50):
  letters = 'abcdefghijklmnopqrstuvwxyz'
  ct = ''.join(random.choice(letters) for _ in range(chunk_len))
  c = collections.Counter(ct).most_common(1)[0][0]
  possibilities = [ ({ c: i }, {}) for i in range(10) ]
  while (len(possibilities) != 1 or
         len(possibilities[0][0]) != 26 or 
         len(possibilities[0][1]) != 10):
    possibilities = derive(possibilities, ct, blum(kf, kg, ct))
    ct = ''.join(random.choice(letters) for _ in range(chunk_len))
  return possibilities[0]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;On average, the full key can be extracted from fewer than 150 random characters encoded! That is &lt;strong&gt;extraordinarily&lt;/strong&gt; poor “cryptography”! (A full implementation used to compute this statistic is available &lt;a href=&quot;/2022/blumhash.py&quot;&gt;here&lt;/a&gt;.)&lt;/p&gt;

&lt;h2 id=&quot;what-should-non-cryptographers-know-about-cryptography&quot;&gt;What should non-cryptographers know about cryptography?&lt;/h2&gt;

&lt;p&gt;I have no expertise in cryptography, but I have some experience working with “formal systems” in general. That experience begins with one very important lesson: &lt;strong&gt;Don’t ask “Why shouldn’t system X have property Y?”; ask “Why SHOULD system X have property Y?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The former question is a favorite tactic of obstructionist time-wasters. “I’m going to believe any arbitrary crap I like until you produce a rigorous proof that I’m wrong!” Rigorous proofs take orders of magnitude more work than just making shit up.&lt;/p&gt;

&lt;p&gt;So I’ve got to wonder: why on earth would anyone think the “Blum Mental Hash” was “secure”? I’ve found absolutely no explanation of any theory. In cryptography in particular, &lt;em&gt;even if&lt;/em&gt; you have a solid theory that explains how you’re propagating lots of entropy and no information is being leaked etc etc, and &lt;em&gt;even if&lt;/em&gt; your formalization and proof of that theory is rock solid, there is &lt;em&gt;still&lt;/em&gt; a high chance that there are factors beyond your formalization or details of the implementation that provide attack vectors. Anyone who describes &lt;em&gt;any&lt;/em&gt; algorithm as “secure” without deep vetting by a &lt;em&gt;very&lt;/em&gt; large community of experts immediately disqualifies themself not only from “expertise” in cryptography, but also from non-specialist competence in employing it.&lt;/p&gt;

&lt;p&gt;When you roll your own cryptography, you look like an idiot.&lt;/p&gt;</content><author><name></name></author><summary type="html">I’ve seen the “Blum Mental Hash” make the rounds several times over the past decade. Although it’s described as a “secure hash function”, it’s really more like a (weird variant of a) digital signature: given a secret key and a character string of length n, it produces a digit string of length n. The claim is that you can compute such output in your head (assuming you have a particularly well-trained head—merely remembering the very large key is quite a challenge). The primary application envisioned is that you can coin a distinct password for each web site by hashing/signing the name or url of that site.</summary></entry><entry><title type="html">2021 Best Picture Nominees</title><link href="https://v.cx/2022/03/oscars" rel="alternate" type="text/html" title="2021 Best Picture Nominees" /><published>2022-03-12T00:00:00-06:00</published><updated>2022-03-12T00:00:00-06:00</updated><id>https://v.cx/2022/03/oscars</id><content type="html" xml:base="https://v.cx/2022/03/oscars">&lt;p&gt;I won’t dance around this: I don’t think &lt;strong&gt;any&lt;/strong&gt; of the Best Picture nominees this year deserve to win. Some awards—the Hugo awards for science fiction writing, for example—ask voters to rank all the nominees, as well as a “No Award” item; I’m afraid that for the 94th Academy Awards I’d rank “No Award” first for Best Picture.&lt;/p&gt;

&lt;p&gt;I’ve been doing a lot of reflection on that opinion: am I getting even more jaded and negative? is watching the films at home (and even occasionally second-screening when my attention wanders) ruining my ability to recognize, let alone appreciate, good films? is the Academy now somehow more motivated to nominate worse films, perhaps to prove some kind of point about “integrity” or “art”? are market forces (eg the elimination of mid-budget filmmaking) conspiring to prevent the production of quality films? I don’t know. Perhaps some of all of these; the list of nominees rules out any one of them as a sole factor.&lt;/p&gt;

&lt;p&gt;Every year I pick one non-nominee as an excellent film that just doesn’t quite fit the (Academy’s definition of the) Best Picture category. Candidates I considered this year included Last Night In Soho (a brilliantly, beautifully made film that I enjoyed despite never caring for even a moment about the plot) and Shang-Chi and the Legend of the Ten Rings (which somehow offered a lot that was fresh and exciting within a franchise and framework that by all logic should have run out of steam long ago), but I think I’d rather highlight Ghostbusters: Afterlife, mainly because it delivered on what it promised despite a high degree of difficulty trying to reprise one of the greatest popular films of all time. It didn’t try to launch a new franchise; it relied on charismatic new characters and a fresh story instead of merely remaking the first film; and it managed to service my emotional attachment to the first film (and its cast and characters) without making any pretense of getting by on merely nostalgia and cameos. Of course it was nothing like the cultural phenomenon of the original Ghostbusters, but it was a solid and entertaining movie that stayed true to the tone and the fun of the genre that original defined. I had low expectations going in, but left with a grin.&lt;/p&gt;

&lt;p&gt;Anyway, talking about films that you don’t like isn’t (or at least shouldn’t be) much fun, so I’ll keep my individual comments relatively brief. This is my ranking from worst to best, but that’s particularly arbitrary this year: if I think too long about &lt;em&gt;any&lt;/em&gt; of these films I can get angry enough to want to put it last:&lt;/p&gt;

&lt;h2 id=&quot;the-power-of-the-dog&quot;&gt;The Power of the Dog&lt;/h2&gt;

&lt;p&gt;Just an incredibly tedious, pretentious slog, with no effort to provide any forward momentum for the audience to latch onto. You can see Benedict Cumberbatch acting the &lt;em&gt;hell&lt;/em&gt; out of every second of screen time, and that’s not a compliment.&lt;/p&gt;

&lt;p&gt;Instead of this, just go back and watch Brokeback Mountain, which is as beautiful and heartbreaking (if not as ostentatiously bold) as it was when it was released.&lt;/p&gt;

&lt;h2 id=&quot;licorice-pizza&quot;&gt;Licorice Pizza&lt;/h2&gt;

&lt;p&gt;I’ve always had a bias against Hollywood telling stories about Hollywood, which is where this starts (although it admittedly doesn’t dwell there). But beyond that it’s not a complete story, just a collection of vignettes of characters…none of whom I liked &lt;em&gt;at all&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Instead of this, watch Almost Famous.&lt;/p&gt;

&lt;h2 id=&quot;belfast&quot;&gt;Belfast&lt;/h2&gt;

&lt;p&gt;I think it was Roger Ebert who said that a great film has two great scenes and no bad scenes. But we can go past that: a great film has some great scenes, which are why the film is worth watching, a bunch of good scenes that offer building blocks to enable the great scenes, and perhaps a few fun self-indulgent scenes that could have been left on the cutting-room floor, but what the heck a great film is allowed a little bit of slack.&lt;/p&gt;

&lt;p&gt;Belfast is nothing but self-indulgent scenes that feel like they were pulled from the cutting-room floor of great films.&lt;/p&gt;

&lt;p&gt;I was working &lt;em&gt;so&lt;/em&gt; hard to give Branagh the benefit of the doubt on both the “he stole soap flakes!” and the “she made him return the soap flakes!” gags…but the plot hinges on a mother literally putting her son’s life in danger over this light-hearted fun.&lt;/p&gt;

&lt;p&gt;If you want unreliable child narrators, watch 1987’s Hope and Glory, or even 2019’s Jojo Rabbit.&lt;/p&gt;

&lt;h2 id=&quot;coda&quot;&gt;CODA&lt;/h2&gt;

&lt;p&gt;I really wanted to like this film, if only because it was mercifully short. But it is an &lt;em&gt;atrociously&lt;/em&gt; written mashup of a handful of much, much, much better films. The explanation I finally arrived at for the script’s absurdities is that this wasn’t made as vapid Oscar bait (like the above three films), but rather that it was repackaging several adult films &lt;em&gt;about&lt;/em&gt; adolescents &lt;em&gt;for&lt;/em&gt; adolescents.&lt;/p&gt;

&lt;p&gt;Watch Billy Elliot. Watch Whiplash. Watch The Sound of Metal.&lt;/p&gt;

&lt;p&gt;(If you want singing, then I guess people seemed to like Pitch Perfect, and there must be a dozen teen romances with more meat on the bone than this nonsense. I’m afraid my knowledge of those genres is nonexistent.)&lt;/p&gt;

&lt;p&gt;As a final note, the lead is a capable and charismatic Emma Stone/Watson knockoff. But you simply cannot base your film on “…but her voice was so spectacular that joining the school choir her senior year was enough for everyone &lt;em&gt;else&lt;/em&gt; to push her into a professional singing career” if your lead’s voice is, you know, fine. At best.&lt;/p&gt;

&lt;h2 id=&quot;king-richard&quot;&gt;King Richard&lt;/h2&gt;

&lt;p&gt;The Williams story is spectacular.&lt;/p&gt;

&lt;p&gt;This film, however, offers absolutely &lt;em&gt;no&lt;/em&gt; depth to that story. At all.&lt;/p&gt;

&lt;p&gt;There’s one mention that Richard Williams actually has (lots of) other kids, who he didn’t invest his life into making stars. So that fascinating angle on what makes a “good father” goes completely untapped.&lt;/p&gt;

&lt;p&gt;There are multiple mentions that he’s a shameless public promoter for his daughters, but this &lt;strong&gt;all&lt;/strong&gt; happens entirely off screen, and what we’re shown is merely what (the screenwriter assumes) he said directly to his daughters. So any possible contradictions there go unexplored.&lt;/p&gt;

&lt;p&gt;And I realize everyone likes Will Smith. I realize the Academy’s only hope for making this year’s awards ceremony relevant to the public is for Will Smith to win Best Actor. But his performance felt to me like a caricature.&lt;/p&gt;

&lt;p&gt;If you like cringeworthy Will Smith performances that dance with racial tropes in shallow sports movies…then maybe just watch The Legend of Bagger Vance?&lt;/p&gt;

&lt;h2 id=&quot;west-side-story&quot;&gt;West Side Story&lt;/h2&gt;

&lt;p&gt;If you were going to remake a film, then I’d have hoped you’d have a reason for it. A new angle. Something new to say. But there’s nothing new here. I mean, Spielberg throws the camera around in ways nobody could have managed sixty years ago, but the staging and choreography he’s flying through are straight out of 1961.&lt;/p&gt;

&lt;p&gt;I admit I haven’t gone back to watch the original film, but the main change I noticed in the script is that the racist street kids who start the whole thing by vandalizing a piece of civic art also try to gang rape a woman for being the wrong race? And this is, like, explicitly called out? I would have remembered that from the old version, wouldn’t I?&lt;/p&gt;

&lt;p&gt;I didn’t enjoy 2016’s La La Land (again, my bias against Hollywood stories), but it at least provided a modern cinematic take on the musical. If you want a musical that suffers all the staging constraints of a theatre production, then just watch the 2020 release of Hamilton.&lt;/p&gt;

&lt;h2 id=&quot;dont-look-up&quot;&gt;Don’t Look Up&lt;/h2&gt;

&lt;p&gt;Adam McKay makes movies for dumb people. He identifies a simple idea he wants to get across, he turns it into a screenplay, he goes through that screenplay line by line, identifying every shred of nuance or subtext, and then he takes those shreds and makes sure that some character in the movie says them out loud so that the audience can’t possibly miss them. It’s insulting. It’s depressing. It’s exhausting.&lt;/p&gt;

&lt;p&gt;Some reviews say that Don’t Look Up is a satire. These people don’t know what satire is. Satire doesn’t involve people yelling “that sounds like satire!” at potentially satirical lines. Don’t Look Up is instead a polemic in narrative form. A relevant polemic; a polemic with which I largely agree; but a polemic. And not a particularly deep or thoughtful one. It’s meant as a metaphor for climate change, but all the details that have made that problem intractable—the uncertainty and false steps in developing the science; the absence of objective thresholds to provide unambiguous targets; the inherent inequities not just in impact but in who get the chance to contribute to the problem (and reap the rewards) that complicate any intuition of “fairness”—are totally erased to make some utterly anodyne points that provide no guidance for future action.&lt;/p&gt;

&lt;p&gt;“Politicians care only about winning elections!”&lt;/p&gt;

&lt;p&gt;“Rich people will risk everyone else’s lives to get richer!”&lt;/p&gt;

&lt;p&gt;“Fame is seductive!”&lt;/p&gt;

&lt;p&gt;If Don’t Look Up is what it took to get you to really &lt;em&gt;think&lt;/em&gt; about those nuggets of wisdom, I have absolutely no faith that applications of your new enlightenment will be anything but counter-productive.&lt;/p&gt;

&lt;p&gt;Still, all these are arguments that this isn’t a particularly good film, not that it’s a bad film. And it isn’t bad. It’s well made. It’s fairly well paced. It has a real arc. There are a few good gags (the mid-credits scene got a laugh from me). And Jonah Hill is a delight.&lt;/p&gt;

&lt;p&gt;The obvious film to watch in place of this is Dr Strangelove. But the British series The Thick of It and its feature film spin-off In the Loop, as well as the American series Veep, are all much more entertaining critiques of political incompetence.&lt;/p&gt;

&lt;h2 id=&quot;dune&quot;&gt;Dune&lt;/h2&gt;

&lt;p&gt;Dune is one of the most influential franchises (if not the most influential franchise) in all of scifi. I’ve read the book. I’ve even seen Lynch’s bizarre 1984 film. And I kind of enjoyed both. But at this point the basic structure is so ingrained in the genre, and so many of the details that must have been engrossing in 1965 when the book was first published have been aped by other properties, that it’s very tough to evaluate them as though they are “original”. This 2021 film is beautiful. Worth seeing on the big screen. But it brings no nuance to the story that wasn’t already there, it is utterly devoid of humor, none of its characters have any depth, and honestly I’m skeptical that anyone not already familiar with the plot could even follow what’s going on.&lt;/p&gt;

&lt;p&gt;Worst of all, however—what completely knocks it out of contention for being a Best Picture—is that it’s not a complete movie. 2018’s Avengers: Infinity War was conceived, written, and marketed as the first half of a two-parter, but it had an internal arc that reached a coherent conclusion making sense of everything it contained. Even the first half of 1962’s Lawrence of Arabia (a rather obvious parallel with Dune) offered viewers a satisfying story arc. Villenueve’s Dune is merely a bunch of things that happen before the budget and runtime are exhausted. There’s absolutely no attempt to tie up threads; in fact an absurd amount of screen time is spent promising us exciting things that this first part never makes any attempt to deliver. Including Zendaya. It doesn’t even bother pacing itself for some big cliffhanger—it just…stops. Maybe both parts together will constitute something that I could consider Best Picture (in an off year). But this on its own is an insult, and the nomination is a declaration that the Academy cares more about visual artistry than &lt;em&gt;any&lt;/em&gt; aspect of story.&lt;/p&gt;

&lt;h4 id=&quot;on-the-dune-story-itself&quot;&gt;On the Dune story itself&lt;/h4&gt;

&lt;p&gt;Instead of running the film down any more, let me use this space to rebut &lt;a href=&quot;https://www.washingtonpost.com/outlook/2021/10/28/strategic-hole-center-dune/?fbclid=IwAR2CEHCWPmZ1huOzjuHSFnEslXALNVkDTK5cFkjXIGRbw6OcHzT7atcwNF8&quot;&gt;one common criticism of Dune: that the emperor giving the most valuable planet in the universe to someone he fears is a plot hole&lt;/a&gt;. I admit I’m doing a little bit of head canon on this, but I say the opposite. Grokking the emperor’s perspective is the only way to redeem what would otherwise be a miserable story about one man’s greatness saving the galaxy.&lt;/p&gt;

&lt;p&gt;The Bene Gesserit, a secretive cabal that has infiltrated every power structure in existence, have spent centuries doing two things:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Constructing a latent army on Arrakis powerful enough to permanently seize the planet, control Spice production, and thus own the greatest bargaining chip in the universe. But an army that crucially will &lt;em&gt;not&lt;/em&gt; go rogue.&lt;/li&gt;
  &lt;li&gt;Breeding a messiah for this army that they can control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A centuries-long breeding program doesn’t culminate suddenly. Leto Atreides (Paul’s father) is a nutjob with a messiah complex and the ability to inspire loyalty to the extent that his followers lose all rationality. When the book(/film) opens, he’s convinced himself that somehow he’s accrued real power in the universe. He’s convinced his followers of this. They are are all utterly deluded. This is like a middle manager at a giant corporation who suddenly thinks they have clout in the way the founders and primary shareholders do. Just bonkers.&lt;/p&gt;

&lt;p&gt;The emperor sees this nutjob, rolls his eyes, and says “man you sure &lt;em&gt;are&lt;/em&gt; powerful! Good for you! I’ll give you the most valuable thing in all of existence, and all you have to do is peacefully transfer all your current responsibilities to others, and gather you, your family, and all your fanatics—I mean followers—in one place!”&lt;/p&gt;

&lt;p&gt;Leto Atreides does. He thinks “there’s something suspicious about this, but my genius will see me through this intricate game of five-dimensional chess…” He’s an idiot.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Immediately&lt;/em&gt; upon making himself trivial to cleanly eliminate, he is cleanly eliminated by the emperor, who hands Arrakis right back to its prior administrator. This was not a squeaker of a battle and House Atreides got unlucky. They had zero chance—zero—of holding Arrakis against the emperor’s will.&lt;/p&gt;

&lt;p&gt;And of course the Bene Gesserit don’t care a whit. Maybe they whispered in the emperor’s ear to ease this along to give Paul Atreides even more claim to legitimacy on Arrakis, but after breeding him for the same ability to inspire fanatical loyalty as his father, and then training him (perhaps subconsciously) through childhood to fulfill the prophecies they’d seeded among the Fremen (“he already knows how to wear a stillsuit!”) he probably doesn’t even need that to take control of their underground army.&lt;/p&gt;

&lt;p&gt;And the thing about all this is that his visions—the ability to see through a tree of possible futures—may just as well be nutty drug-induced hallucinations related to his messiah complex. Paul is a peg of Bene Gesserit design fitting into a hole of Bene Gesserit design. He’s a kook and doesn’t know it. And, as the Bene Gesserit make very clear to his mother, he is the most easily replaced part of the plan. They’ve been preparing other pegs that would fit just as well.&lt;/p&gt;

&lt;p&gt;The emperor’s mistake was not seeing the power of Bene Gesserit long-term planning. Wiping out House Atreides was perfectly reasonable, and went off entirely according to plan.&lt;/p&gt;

&lt;p&gt;Thank you for coming to my TED Talk.&lt;/p&gt;

&lt;h2 id=&quot;nightmare-alley&quot;&gt;Nightmare Alley&lt;/h2&gt;

&lt;p&gt;Guillermo del Toro is on my list, with Edgar Wright, of filmmakers whose films I will watch no matter what they’re about. Nightmare Alley is a beautiful film, in the “every frame a painting” sense. He’s a master of the visual side of the artform.&lt;/p&gt;

&lt;p&gt;He’s not a master, unfortunately, of plot, or structure, or character, and Nightmare Alley left me cold on all of those fronts. There is nothing in the first half of the film to pull the audience into the future; it’s just a bunch of things that happen one after the other. When tension finally is created in the second half—there’s an endgame with Grindle to drive towards—the stops and starts along the way seem arbitrary and forced. This felt to me like a result of never really establishing either Molly or Ritter as full characters, just obstacles motivated solely by the need to advance the plot. I wonder whether there were a few scenes that ended up on the cutting room floor that could have helped with that.&lt;/p&gt;

&lt;p&gt;Not that I would actually endorse putting back any cut scenes; at 150 minutes this is already far too long a film. The trouble is that there are just &lt;em&gt;so many&lt;/em&gt; plot points this film needs to get through it’s a huge challenge to actually motivate them all. Any one of the acts could have been a (good) two-hour film of its own.&lt;/p&gt;

&lt;p&gt;If you want a visually stylish film along these lines, I guess the obvious alternative is The Shape of Water. If you’re more interested in the period character study aspect, then I recommend 2006’s The Prestige, a good film that seems to have been widely forgotten.&lt;/p&gt;

&lt;h2 id=&quot;drive-my-car&quot;&gt;Drive My Car&lt;/h2&gt;

&lt;p&gt;I’ve read a handful of Murakami novels, and I see the art and appeal of them, but they’re not for me: four hundred pages of people experiencing ennui and finally concluding that, you know, life is sad. (Sometimes the characters kill themselves. &lt;em&gt;Finally&lt;/em&gt;.) But if that’s the kind of thing you enjoy putting yourself through, this is the film for you!&lt;/p&gt;

&lt;p&gt;I’ve already mentioned (several times) that I hate films about film culture, and Drive My Car has that in spades. But I also have another bias: I love it when films take details of niche passions seriously. 1994’s Clerks (a bad film) took Star Wars fandom seriously, and 1997’s Chasing Amy (an okay film) had a couple of &lt;em&gt;real&lt;/em&gt; conversations about making comics, so I can’t hate Kevin Smith despite considering him a terrible filmmaker. The long, going-nowhere scenes tracking the minutia of theatre rehearsals in Drive My Car leave me torn. There is zero chance—&lt;strong&gt;zero&lt;/strong&gt;—that any filmmaker would allow such indulgent dives into any other discipline. You’ll never see a twenty-minute sequence tracking the emergence of a software architecture or the identification of a programming error, no matter how brilliantly the associated methodology mirrors the philosophy of the film. I’m bewildered that movie folks can’t see that double standard. So there’s that.&lt;/p&gt;

&lt;p&gt;I feel obliged to note that there’s an arc on Seinfeld where they make a TV pilot in which a man gets in a car accident and is sentenced to be Jerry’s butler. They take this pilot to a bunch of Japanese TV executives, and the executives ask “Is this common in America? For a man to be sentenced to be another man’s butler?” Similarly, I must ask: is it common for one visiting artist to get in a car accident, and then for all subsequent visiting artists not to be allowed to drive? Because the film makes it seem like that is a normal thing in Japan. I—a westerner unfamiliar with the exotic customs of The East—do not think that is a normal thing.&lt;/p&gt;

&lt;p&gt;And finally: the pacing. The nominees this year include several 150-minute slogs, but pushing past the three-hour mark—for a film with very, very few plot points—is ostentatiously advertising that you’re going to take your time. Forty minutes into the film, the opening credits appeared, and I laughed out loud. The car had a sunroof, and they aren’t using the sunroof, and they’re doing Chekhov, right? So they &lt;em&gt;have&lt;/em&gt; to use the sunroof, right? And in the last sequence they used the sunroof, and I cheered. Because when the filmmakers have consciously decided that their &lt;em&gt;goal&lt;/em&gt; is to trap an audience in a theatre and deprive them of all joy for three hours, you’ve got to find your own, auteur’s intent be damned.&lt;/p&gt;

&lt;p&gt;So it was tedious, and pretentious, and self-absorbed, but at least with this film I’ll concede that it was &lt;em&gt;coherent&lt;/em&gt;: the digressions and silences and the sheer grinding boredom for its own sake all fed into the theme. They managed to tie it together, and I grudgingly admit that it more or less worked for me.&lt;/p&gt;

&lt;p&gt;Could I recommend this film? No. Of course not. Watching it was a terrible experience and I don’t feel it enriched my perspective in any way that a dozen more enjoyable works haven’t already done. Best film of the year!&lt;/p&gt;</content><author><name></name></author><summary type="html">I won’t dance around this: I don’t think any of the Best Picture nominees this year deserve to win. Some awards—the Hugo awards for science fiction writing, for example—ask voters to rank all the nominees, as well as a “No Award” item; I’m afraid that for the 94th Academy Awards I’d rank “No Award” first for Best Picture.</summary></entry></feed>