- Poor Things (2023):
This movie looked at the weirdest stuff Ken Russell had ever done and said "hold my beer". It's absolutely incredible. Full of relentlessly weird choices in acting, sets and especially cinematography. Why is it suddenly fish-eye! We will never know! And surprisingly filthy! How did this win Academy Awards? This movie is the kind of thing that the Academy hates. - The Abominable Dr. Phibes (1971):
This movie is absolutely amazing. It had been so long since I saw it that I had forgotten it almost entirely. I remembered the murders, the mask, the hapless detectives, but what I forgot was the sets, the dancing, the fashion, the clockwork orchestra, the absolute lunacy! This is a movie made in 1972 and set in the mid-20s, so the look of it is this insane mixture of 60s high fashion and Art Nouveau. Every scene-change comes with a costume change. Every murder comes with a little dance from Phibes and Vulnavia. This movie is an absolute treasure. - Dr. Phibes Rises Again (1972):
This movie is... lesser. It still has amazing sets, and costumes, and the dancing, but it also has an antagonist, and a smidge more plot. And that does not work in its favor. With the first one, you could just let the mood of it wash over you. This one leads you to ask questions like, "But how did he ship the clockwork orchestra to the pyramid?" and if you are asking questions like that, you have fallen out of the trance. - Lisa Frankenstein (2024):
A goth girl and her reanimated corpse boyfriend. This is basically: "What if Edward Scissorhands was actually good?" It's set in the version of the 80s that is what people who weren't alive in the 80s think they 80s must have been like. (And even with that, I am embarrassed to admit that I didn't get the joke in the title until the next day. "Ohhhhhh....")In terms of set dressing and fashion, I wonder if people who lived through the 1980s feel about this movie the way that people who lived through the 1920s felt about Dr. Phibes.
- 30 Coins (2020):
This show is absolutely wild. There's a small town in Spain, a creepy priest, and some Satanists trying to collect the Judas McGuffins, and you think, ok, standard Catholic pea-soup fare, I know how this is all going to go. And then there are giant babies, spider monsters, mirror people, shoggoths. Every episode has a "what the fuck did I just see" moment. It's fantastic. And that's just like, the first four episodes! The S02 finale was just chef's kiss. I hope there will be a third season. - Giri Haji (2019):
Japanese cop's dead brother was a mobster, and then shows up in London murdering people, so both the cops and the yakuza send him there to bring him back. Ass kicking ensues. It's mostly set in London, but about 1/3 in Japanese. I liked it a lot, despite my aversion to cop fare. - Death and Other Details (2024):
Locked-room murder mystery on a cruise ship. It is fantastic, in the manner of Knives Out. - Parallel (2024):
A neat little the-multiverse-sucks story where the spooky woods are a portal. Low budget but well done. - Extraordinary (2023):
In a world where everyone gets a superpower at around age 18. Except it's usually a really lame, mostly useless power. This is very funny, in that very specific, cringey British TV way. - Ghosts (2019):
A couple inherit a haunted house, and only one of them can see them. Extreme British Cringe. It took a couple episodes for it to grow on me, but it did. - Dune 2 (2024):
Since part 1 wasn't really a movie -- it was the first two acts of a movie -- I was kind of reserving judgement on the whole thing until this came out. Part 2 is better, and as a whole, I guess it holds up pretty well. I enjoyed how they leaned in to the whole Bene Gesserit colonial thing: that the Fremen's religious beliefs had been done to them intentionally. Paul's character was certainly less flat than he was in the book. I still contend that nobody who hadn't read the books would have a god damned idea of what was going on. - Stopmotion (2024):
Stop motion animators have a reputation for being complete weirdos to begin with, but when they try to work out their shit by going full Brothers Quay with roadkill... antics ensue. Anyway, this is creepy. - 3 Body Problem (2024):
I tried to watch the 90 episode Chinese version and only made it to like episode three before I ran entirely out of fucks. When I heard that this version was by the Lost people I thought "Oh god no" but at least since this show only gave them eight episodes to make something of themselves, they showed some restraint. This wasn't entirely awful, but out of the gigantic cast there are only like two people to give a shit about. The Giant Cheesegrater scene was an amazing effect, but it defies any kind of sanity that it was the first tool in the box that someone would reach for. - Late Night with the Devil (2024):
A 70s late-night host invites a possessed girl on for an interview. "What happens next might surprise you." This is pretty great. Even though it's mostly shot faux-documentary style, they don't go all shaky-cam. - Fallout (2024):
Hyper-competent Mary-Sue has to go on a quest to find her missing dad, Kyle McGuffin. I'm led to believe that this was based on a video game. It certainly has video game logic and physics throughout. The sets are gorgeous, several of the characters are interesting, and much scenery is chewed. It bogged down in the middle and could have been shorter by 50%, but it was fun popcorn. - Night Shift (2024):
Spooky goings-on at a mostly-empty motel, chock full of Checkhov's Handguns. It starts off seeming like it will be predictable but it has a good twist and a satisfying ending. - Rebel Moon 2, Something Something Subtitle (2024):
I had some not-entirely-negative things to say about the first one but WOW is this a snore. While the first one at least took a tour of some goofy space-locales, this one had a 30 minute montage of harvesting wheat. Wheat. This was a major plot point. Because when you have FTL, antigravity, resurrection machines, and a Star Destroyer, apparently the Empire can't function without flying to another planet and bullying a village of literally 50 people into harvesting wheat by hand. Sure that scales. That scales. - Humane (2024):
The solution to climate change is paying people to commit suicide. At the worst family dinner party, antics ensue. Between this and Antiviral, I'm starting to think that growing up in the Cronenberg household must have been pretty fucked up. - Godzilla Minus One (2023):
I enjoyed this a lot; like the original, it was mostly about trauma rather than a rampaging lizard, though the lizard scenes were outstanding. My criticisms are: it could easily have been 25% shorter (the last third is mostly crying) and even though the sets, costumes and framing were excellent, every single shot was god damned teal and orange. No other colors exist in this universe. I'm told that the black-and-white edit is better, and that is utterly believable. If you haven't seen this yet, pick that version. - The Ministry of Ungentlemanly Warfare (2024):
This is great. It's basically Inglorious Basterds but funnier and without Tarantino's weird tics. You wanna see a feel-good romp about some Nazis getting fucked up? Oh yeah you do. How does Alan Ritchson just keep getting larger? (Watch Blood Drive!) - Ghostbusters, Frozen Empire (2024):
It's cute and fun. It suffers from having too many characters and the writers wanting each of them to get their solo. A bunch of it doesn't make a lot of sense, but the sets and the spectacle did a good job of making me not think about it too hard. (Watch I Still See You.) - Abigail (2024):
This starts off as a solid heist movie, adventure party having fake names and all, and then when it pivots to some locked-house vampire shit, it really kicks off. Loved it. - Baghead (2024):
Extremely solid ghost story. Reminded me a bit of the also excellent Talk To Me. - True Detective, Night Country (2024):
Jodie Foster investigates some murders in Alaska, which also wants to murder you, and every single person is a piece of shit. This was pretty great -- about as good as S01. (I didn't much like, and barely remember, S02 or S03.) - Whiteout (2009):
After the latest season of True Detective I was in the mood for more stories where the antagonist is the weather. In this, there's a murder in Antarctica, the night before everyone is shipping out before winter-over. I still really like this movie. There are human villains, bad people making bad decisions, but the primary villain is the environment, which vehemently wants you dead, and it is done really well. This is based on a fantastic comic by Greg Rucka and Steve Lieber, which is better, but the movie is still solid.Fun fact! When I was 12 or 13 I thought I might grow up to be a comic book illustrator. Problem was, I went to high school with Steve Lieber, and when I saw how good he was at it I thought, "Yeah, this is not a realistic goal, maybe I should be a computer-toucher instead."
Billy Porter was also in our class, but fortunately I didn't have any musical theatre ambitions for him to inadvertently quash.
- Civil War (2024):
Not bad. I had a bad feeling about this when all the press was this sniveling, centrist, both-sides-ism, "but it's not political!" nonsense. But actually -- it's not political. It's a road-trip character study of a handful of war photographers. The war itself is just set dressing. - The Fall Guy (2024):
Oh no, a stunt man has to solve a murder. Ryan Gosling Ryan Goslings all over the place. Dumb fun. - New Life (2023):
The trailer gives too much away, but it opens with: girl gets infected with a weird disease, goes on the run, and now people are trying to murder her. I liked it. Solid ending. - Love Lies Bleeding (2024):
Extremely trashy 80s noir. People who liked Blood Simple also liked. - The Primevals (2023):
Full Moon Features are still making movies (yes, the Subspecies and Puppet Master folks) and this movie has all the quality of writing and acting that you would expect from their 80s fare, which is to say, abysmal. But! It's a mixture of live action and stop animation and I don't mean a bunch of digital stuff, or a bunch of digital stuff trying to look like stop animation, it seems to be the real deal. They were aiming for Harryhausen but landed on Rankin-Bass, but still, it's charming in its own way. - Wipeout 2097 Soundtrack: Noclip Documentary (2024):
If you are a Wipeout obsessive like me, you will enjoy this brief retrospective and interview with Cold Storage.
Recent movies and TV
More JavaScript typography
Here's another JavaScript text manipulator that I made ages ago: the DNA Lounge Infobox Generator. It is far less crazy than the last one.
When promoters and bands design flyers for their events they sometimes -- more often than you would expect -- forget some salient details, like... the date. Or the venue. Or they write dates like "5/6" leaving you to guess which month and day of the week it's happening.
So we've got a checklist / style guide, but we also have this Infobox Generator to make it simple.
The first version of this was a CGI that ran ImageMagick on the server, but at some point I rewrote it to do all the formatting client-side, using CANVAS, which is a lot easier to use. You select from the menus, things update in realtime, and then you drag the image to your desktop. It has a transparent background with optional baked-in dropshadow.
If anyone knows how to make Menu / Save to Desktop on the image in Safari give it a file name ending in .png instead of saving as "Unknown" with no extension, that would be nice. (Tested solutions only please.)
Also, any time I post about flyers, I can't help but re-post this clip:
The ever-changing rules about autoplay
That setting is supposed to disable the restriction that code may only play a video if there is a user event in the invoking event chain. It doesn't.
There also seems to be another undocumented restriction that if a video was already playing and stops (e.g., due to a network error) your code can start it playing again... for a while. But some time later (minutes? hours? I'm not sure) it won't play until you have clicked in the window. This seems to be associated with the start time of the video, not with how long the video had been stopped.
This is fine.
Firefox Blocks Add-Ons to Circumvent Russia Censorship
This story is going to age like fine milk.
The Mozilla Foundation, the entity behind the web browser Firefox, is blocking various censorship circumvention add-ons for its browser, including ones specifically to help those in Russia bypass state censorship. The add-ons were blocked at the request of Russia's federal censorship agency, Roskomnadzor -- the Federal Service for Supervision of Communications, Information Technology, and Mass Media -- according to a statement by Mozilla to The Intercept.
"Following recent regulatory changes in Russia, we received persistent requests from Roskomnadzor demanding that five add-ons be removed from the Mozilla add-on store," a [cowardly, anonymous] Mozilla spokesperson told The Intercept in response to a request for comment. "After careful consideration, we've temporarily restricted their availability within Russia." [...]
According to Mozilla's Pledge for a Healthy Internet, the Mozilla Foundation is "committed to an internet that includes all the peoples of the earth -- where a person's demographic characteristics do not determine their online access, opportunities, or quality of experience." Mozilla's second principle in their manifesto says, "The internet is a global public resource that must remain open and accessible."
Previously, previously, previously, previously, previously, previously.
Death from the Skies, Musk Edition
It turns out that Canada is an entirely other country than Texas, so this is something of an international incident, which Sam Lawler has been documenting in this epic thread over the past few months.
SpaceX offered to buy their debris back from the farmers, raising questions of what they intend to say to customs, and leading her to post this poll:
The space junk pick up will be by:
- 25% low-level SpaceX employee/rented Uhaul
- 2% high-level SpaceX employee/Cybertruck
- 40% very confused professional courier service
- 33% some local random hired dude/tractor
It was the first one!
Then the Uhaul arrived! There were 2 very young, very nervous looking engineers who got out and walked over to face the throng of reporters.
I had hoped they'd actually be chatty, but of course they weren't. They wouldn't even admit they were from SpaceX at first! It wasn't until the whole pack of journalists followed them across the yard asking questions that they finally admitted they were SpaceX employees.
The reporters were amazing! They shamelessly recorded as the SpaceX guys opened up the Uhaul, put on gloves, and picked up each piece one by one to load in the back (some of the pieces required both of them working together). They kept also asking questions, which were completely ignored.
Scroll to the end for videos.
Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.
Wherein wrapping text remains the hardest problem in computer science.
I thought I'd share one of the most maniacal piles of JavaScript that I have ever written. It is monstrously awful, and does something useful and beautiful. It is a love-hate relationship without the love.
I speak of course of the DNA Lounge Sign Generator.
This is the page that we use at the club for printing signs in our signature style: drink special signs, reserved table signs, window pie labels, and so on. You have seen these a lot if you ever attend, or if you follow @dnalounge or @dnapizza.
This project has a bunch of goals:
-
Be easy for someone to just type in some text and have something pretty come out, without needing to have design skills, or manually size or place things. ("Don't make non-combatants run Illustrator".)
- Support portrait, landscape and foldable 4-up portrait and landscape.
- Print with proper margins: in 1-up mode, top and bottom margins must match, and left and right margins must match, as measured from the edge of the paper to the first ink (or else it looks weird).
- Text should be as large as possible to fill the entire sign without overflowing.
- Each line of text in the output should be stretched to reach the margins, so that each paragraph looks like a rectangle. (Because I like it that way, that's why.)
- If adding line breaks would reduce the amount of horizontal stretching, strategically insert those, even if it results in a smaller overall font size.
- Margins and printing:
-
Wow, what an absolute clusterfuck. Every browser prints with different default margins. Some do not allow you to turn off the page footers with the URL and date in them, which screws up sizing. Safari, for example, always prints with ¼" margins on left, top and right, and a ¾" margin on the bottom, even though printing a PDF from Preview can image the whole page.
So on that, I just punted. It expects Safari margins. The computer we have in the office that is next to the printer runs Safari, so if you're not running Desktop Safari, it just says "no".
(If there is One Weird Trick that I could do to make prints have the same size and physical margins cross-platform, I would be interested in hearing about that. But I'm pretty sure that there is not.)
- Measuring text:
-
When I wrote the first version of this, back in like 2004 or something, I used the browser to do text wrapping. You can kinda-sorta measure text by inserting it into a DIV and seeing how the size changes, but that is extremely fraught, to say the least. So I rewrote it to use CANVAS, in which you can actually measure fonts directly. This means that I had to do my own word-wrapping, but that's fine, I've only written that code like ten thousand times in my life by now.
- Fitting text:
-
It turns out that "line wrap this text but also make it fill as much of this rectangle as possible" is an exponential problem. You have to just try a bunch of sizes and see how the scale and wrapping interact with each other. Instead of trying every possible font size I do a binary search (actually a golden section search) but it's still a lot of iterations, and slow.
- Minimizing text stretching:
-
This is another exponential problem, where the exponent is: the number of word breaks within each paragraph. So the more words you have, the slower it is.
Even on modern supercomputers like the one in your pocket, these two tasks together often take a perceptible amount of time to complete. With dozens of words, maybe even several seconds! So if you do the naïve thing and just re-render every time the input text changes, or even throttle that to once every few seconds, the UI gets very unresponsive, since the browser runs everything on one thread.
Oh, but doesn't JavaScript have threading now? LOL no. That whole "Worker" thing is useless garbage that seems to exist solely as an implementation detail of WebGL Canvas (and only so long as you don't want access to fonts, text, the DOM, or anything else).
Trying to use a synthetic IFRAME with postMessage as a worker thread also doesn't work: if that IFRAME doesn't come from a different origin, it gets the same context and runs on the main thread and blocks the UI.
So I partied like it was 1994, rewrote all of my loops into state machines, and now any time you type something, the main thread services as many states as it can until 1/3rd second has elapsed, then yields. Look ma, I implemented a scheduler! The result is that if there is so much text that the render takes 5 seconds, the UI will still responsive, but the output will only update every 5 seconds.
Anyway, play with it and read the code. It's absolutely terrible! But it works.
Also, don't make me tap the sign. The other sign:
Duran Duran's Rio Cover Model Identified 42 Years Later
The reference photo for the album cover was pulled from a 1981 issue of Vogue Paris.
For decades, fans have speculated about the identity of the inspiration for illustrator Patrick Nagel's artwork for Duran Duran's Rio, who has now been revealed as model Marcie Hunt. [...]
"This is so cool! I absolutely did not know until now that this photo of me was used for the Rio cover," she wrote. "Very exciting! Love Duran Duran, and danced to their music often in the 80s... and later at my wedding."
It is the year 2024 and Facebook Inbox still looks like this:
If you don't know what this is, please see the 2022 installment of "Instagram: How not to do messaging".
Conservative election manifesto actually the Necronomicon
Political reporters say that the manifesto has obviously been heavily workshopped by focus groups to attract middle England, people concerned about the impact of immigration, and howling servitors of the outer gods. [...]
"Some policies are undoubtedly going to be controversial", we were told, "Placing the NHS under the direct control of Azathoth the Daemon Sultan could be interpreted as taking market forces too far, for example.
Previously, previously, previously, previously, previously, previously, previously.









