3671 stories
·
117 followers

Love, Death & Robots

1 Share
A frame from Love, Death & Robots, season 3, episode 3: “The Very Pulse of the Machine”. It shows a woman in a space suit on a yellow-tinted planet looking anxious ane expectant.

Love, Death & Robots is an animated anthology series on Netflix. Each episode is a standalone story, though there is the barest of cross-season continuity in the form of one story featuring characters from a past season.

I love animation, but I’m hesitant to recommend Love, Death & Robots to casual viewers for a couple of reasons. First, this show is not for kids. It features a lot of violence, gore, nudity, and sex. That’s not what most people expect from animation.

Second, the quality is uneven. I don’t mean the quality of the animation, which is usually excellent. I mean how well they work as stories. Each episode has only a ten- to fifteen-minute runtime, during which it has to introduce its characters, its (usually sci-fi) setting, and then tell a satisfying story. It’s a challenging format.

Three seasons of Love, Death & Robots have been released since 2019. With season four set to debut in May, I thought I’d take a shot at convincing more people to give this show a chance. This is a rare case where I don’t recommend starting with season 1, episode 1 and viewing in order. The not-so-great episodes will surely drive most people away. Instead, I’m going to tell you where the gems are.

Here’s my list of the very best episodes of Love, Death & Robots in seasons 1–3. They’re standalone stories, so you can watch them in any order, but (back on brand) I do recommend that you watch them in the order listed below.

One last warning: Though not every episode is filled with gore and violence, most of them are—often including sexual violence. If this is not something you want to see, then I still recommend watching the handful of episodes that avoid these things. Remember, each episode is a standalone story, so watching even just one is fine.

  • Sonnie’s Edge (Season 1, Episode 1) - This is a perfect introduction to the series. It’s grim, violent, gory, beautifully animated, but with some unexpected emotional resonance.

  • Three Robots (Season 1, Episode 2) - The characters introduced in this story have become the unofficial mascots of the series. You’ll be seeing them again. The episode is lighthearted, cute, and undercut by a decidedly grim setting.

  • Good Hunting (Season 1, Episode 8) - Yes, traditional 2D animation is still a thing! But don’t expect something Disney-like. This story combines fantasy, myth, sci-fi, sex, love, death, and…well, cyborgs, at least.

  • Lucky 13 (Season 1, Episode 13) - If you like sci-fi action as seen in movies like Aliens and Edge of Tomorrow, this is the episode for you. As expected for this series, there’s a bit of a cerebral and emotional accent added to the stock sci-fi action.

  • Zima Blue (Season 1, Episode 14) - This is my favorite episode of the series, but it’s a weird one. I’m sure it doesn’t work at all for some people, but it got me. There’s no violence, sex, or gore—just a single, simple idea artfully realized.

  • Snow in the Desert (Season 2, Episode 4) - There’s a full movie’s worth of story crammed into this 18-minute episode, including some nice world-building and a lot of familiar themes and story beats. There’s nothing unexpected, but the level of execution is very high.

  • Three Robots: Exit Strategies (Season 3, Episode 1) - Our lovable robot friends are at it again, with an extra dose of black humor.

  • Bad Travelling (Season 3, Episode 2) - Lovecraftian horror on the high seas. It’s extremely dark and extremely gross.

  • The Very Pulse of the Machine (Season 3, Episode 3) - I guess I like the sappy, weird ones the best, because this is my second-favorite episode. It combines the kind of sci-fi ideas usually only encountered in novels with an emotional core. The animation is a beautiful blend of 3D modeling and cel shading. (As seen in Frame Game #75)

  • Swarm (Season 3, Episode 6) - I’ll see your Aliens-style sci-fi and raise you one pile of entomophobia and body horror. Upsetting and creepy.

  • In Vaulted Halls Entombed (Season 3, Episode 8) - “Space marines” meets Cthulhu. It goes about as well as you’d expect for our heroes.

  • Jibaro (Season 3, Episode 9) - The animation style in this episode is bonkers. I have never seen anything like it. The story, such as it is, is slight. This episode makes the list entirely based on its visuals, which are upsetting and baffling and amazing in equal measure. I’m not sure I even “like” this episode, but man, is it something.

If you’ve read all this and still can’t tell which are the “safest” episodes for those who want to avoid gore, sex, and violence, I’d recommend Three Robots (S1E2), Zima Blue (S1E14), Three Robots: Exit Strategies (S3E1), and The Very Pulse of the Machine (S3E3). But remember, none of these episodes are really suitable for children.

If you watch and enjoy any of these, then check out the rest of the episodes in the series. You may find some that you like more than any of my favorites.

Also, if you see these episodes in a different order in your Netflix client, the explanation is that Netflix rearranges episodes based on your viewing habits and history. Each person may see a different episode order within Netflix. Since viewing order doesn’t really matter in an anthology series, this doesn’t change much, but it is unexpected and, I think, ill-advised. Regardless, the links above should take you directly to each episode.

I’m so excited that a series like this even exists. It reminds me of Liquid Television from my teen years: a secret cache of odd, often willfully transgressive animation hiding in plain sight on a mainstream media platform. They’re not all winners, but I treasure the ones that succeed on their own terms.

Read the whole story
sirshannon
11 days ago
reply
Share this story
Delete

Tekamolo ~ best tunes for your answering machine

1 Share

Here’s a curious sonic nugget from Estonia’s Hidden Harmony Recordings: a beat tape on wax from an established artist operating under a pseudonym.  In light of this knowledge, we can’t call it an intriguing debut album; we just don’t know how many albums the artist has under their belt.  Muddying the water, TEKAMOLO is a technique for recalling the word order of a German sentence.  When applied to the music, it may refer to the ordering of memories or placement of samples, each aspect related to the nostalgia inherent in these grooves.

“How much void can a song endure while still remaining a song?” Tekamolo asks.  These nine “dissembled songs” are meant to reflect loneliness, yearning for connection and completion.  This does not, however, prevent them from being fun.  A pleasant haze descends in the opening seconds of “Oh No,” and we are already guessing (though we are not supposed to guess); might this be Eric Hilton?  The mood shifts upon hearing a fuller sample:  “You can be broken, it doesn’t make you useless, oh no.”  “Fail” muses on a broken relationship with narrator and Shakespearean chorus: “This song was made for you, but you never listen to it.”

While considering the minimum requirements for a song, one might also consider the effects of layering.  Each track is an amalgamation of pre-existing tracks and TV episodes, pitch-shifted and pasted, imitating the manner in which the memory conflates events. When we view a photo album, we reconstruct stories, but the only reliable frames are those that we can see.  Most tracks sport an obvious theme: “How might I survive in this gentle world?”, “Your love never failed me yet” ~ but rumination is a constant sub-theme.  Vinyl crackle runs throughout like mist.

The very title is retro: best tunes for your answering machine.  Prior to the advent of ringtones, those of a certain age and interest chose songs to accompany their messages: songs that could be changed at the press of a button, or perhaps two buttons: answering machine and cassette player.  It is difficult to imagine any of these tunes as being the best for this purpose, although they recall the primary feature of such messages: each involved only a snippet of a song standing in for the whole.  The person recording would add their own voice, a rudimentary remix.  In the words of “Nothing,” “I’m thrilled to announce that nothing is going on with me.”

Tekamolo calls the album “An Audio Diary of a Lonely Soul.”  Each snippet seems to have personal meaning for the artist: “Everything I touch, I break.”  These may have been earworms for the artist, or in recovery terms, the self-deprecating repetitions of (literal) “old tapes.”  Yet there is also a life-affirming tone to these sonic collages, which defang even the toughest sentences through a process of recontextualization.  “This song would be your home,” a voice sings, pitched and re-pitched, atop bright choirs.  The music wants to draw one in, like the radio in Helen Reddy’s “Angie Baby.”

The question of how much a song can be deconstructed while still remaining a song may not have been answered, but perhaps the point is that a fraction is all one needs.  (Richard Allen)



Read the whole story
sirshannon
11 days ago
reply
Share this story
Delete

Matching drop shadows across CSS, Android, iOS, Figma, and Sketch

2 Shares

If you’ve ever tried to implement consistent shadows across multiple platforms and design tools, you may have noticed that they don’t look the same. Thankfully, it is possible to get them all to match.

A comparison of three rectangles with shadows. The shadows do not look the same.

The image above shows the same drop shadow values, rendered by CSS on the web, Android, and iOS. It’s a dark and extreme shadow, to make the differences more pronounced. The shadows are black, with no X offset, 24px Y offset, and a 24px blur radius. I’ve used “px” when noting the values, but when building each test app to generate the images for this article, I used the platform’s equivalent unit — dp on Android, and points on iOS.

The CSS and Android examples may look the same, but they’re slightly different. The image below demonstrates that the Android shadow is slightly blurrier. Please note that the Android shadows in this article are generated with setShadowLayer, rather than Material elevation.

A rectangle with a shadow, switching between CSS and Android’s rendering.

Safari vs Firefox vs Chrome

We’ve been discussing CSS drop shadows without being specific about which CSS property, browser, and rendering engine is being used. That’s okay though — I used Safari for most of the screenshots, but box-shadow looks effectively the same across Safari, Firefox, and Chrome.

A rectangle with a shadow, switching between Safari, Firefox, and Chrome’s rendering.

CSS vs Figma vs Sketch

In other good news, drop shadows match across CSS, Sketch, and Figma. Please note that background blurs are a different story. We’re only comparing drop shadows in this article.

Blur is to blame

There’s quite a few properties to describe a drop shadow. Thankfully, the position offsets and colour all behave the same across the platforms and design tools being measured. The only difference is how the blur radius is handled.

I’ve previously investigated how blurs are rendered across different design tools and CSS, but I missed something important. By re-stacking the various blur tests in a different order, a pattern emerges. There’s three distinct sizes, roughly 1×, 2× and 3× scales. The drop shadows all fall into the 1× and 2× scale factors.

A table showing how wide various blurs are.

Scale factors

Given the CSS spec defines the blur to be a standard deviation equal to half the blur radius, which would make the 2× scaled blurs a standard deviation equal to the blur radius. That was the hint needed to figure out a precise scale for converting CSS drop shadow blurs to iOS — the iOS blur radius is twice as big, so scaling a CSS blur radius by 0.5× gets them looking the same.

The Android blur radius scale factor isn’t quite as straight forward. Android uses Skia for a lot of its rendering, and the source code mentions scaling the blur by 1 / sqrt(3) because “Safari does the same”, and that “it actually should be 1”. Those comments are quite old, and Safari has since changed to be in line with the CSS spec. That means Android’s shadows don’t match CSS, because of Safari. Wild.

Huge thanks to Kit Grose for finding the information while reviewing a draft of this article.

A comparison of three rectangles with shadows. The shadows match.

Posterising the results shows how well they now line up. A perfect match is impossible, due to differences in rendering methods and code, but I do feel like this is good enough.

A comparison of three rectangles with shadows. The shadows match. The image has been processed to make it more obvious.

Here’s all the scale factors to convert to and from the various platforms and design tools.

Source and destination Formula Blur radius scale factor
CSS, Sketch, or Figma to Android sqrt(3) / 2 0.866×
CSS, Sketch, or Figma to iOS 0.5×
Android to CSS, Sketch, or Figma 1 / sqrt(3) × 2 1.155×
Android to iOS 1 / sqrt(3) 0.577×
iOS to CSS, Sketch, or Figma 2.0×
iOS to Android sqrt(3) 1.732×

This research was conducted so Pinwheel could include the correct scale factor when exporting Android and iOS code for shadows and shadow sets.

Read the whole story
sirshannon
32 days ago
reply
acdha
33 days ago
reply
Washington, DC
Share this story
Delete

Project 2025 - the Perplexity Summary

1 Share

I don't have the patience to dig through Project 2025. I was hoping a journalist I follow would do an opinion-free overview but I haven't seen one. So I asked Perplexity Deep Research to extract themes. I italicized the ones that I have not seen discussed very much. It does not seem to be an expression of a coherent ideology; rather it seems to be a political document collecting opinions of powerful individuals. A lot of it is about education and schools.

  • Administrative state: Dissolve Education, EPA and Homeland Security.
    • Defund Head Start.
    • HHS gets education
    • Dept of Education funds go to school vouchers
  • Seed conservatives throughout the civil service
  • Put the FBI and DOJ under presidential control. Use National Guard for immigration enforcement.
  • Flat tax and corporate tax cut
  • Eliminate overtime pay rules, weaken NRLB, relax OSHA rules.
  • Promote fossil fuel industries by reducing environmental regulations. Reverse carbon emission regulations, promote Arctic drilling
  • Reduce reliance on foreign manufacturing (PDB claims 2025 is internally inconsistent about tariffs vs free trade).
  • Restrict abortion by banning medication mail and defund Planned Parenthood
  • Rescind LGBTQ+ anti-discrimination rules in healthcare and foster care.
  • End civil rights enforcement in schools
  • End Title 1 funding (money for schools with high percentage of low income students)
  • End Individuals with Disabilities Education Act (IEPs, transition services, least restrictive environment etc). There is no federal replacement noted so presumably this all goes to the states.
  • Defund NPR and PBS
  • Pornography restrictions
  • Ban TikTok, ban Confucius Institutes, block Chinese critical sector investments
  • Defund climate science, downsize NOAA
  • Privatize National Flood Insurance Program
  • Reinstate border wall
The full perplexity report includes critiques of these measures. I hadn't wanted those but LLMs have a "mind of their own" as they say. Apparently LLMs think Project 2025 is kind of dumb. 

As a certified squishy Lib I can see the logic of some of them. The weirdest parts are the trans and porn obsessions. The funniest part is the TikTok ban. The fossil fuel thing wins "most insane". The cruelest part of 2025 may be removing support for persons with cognitive disabilities.

Dramatic cuts to science research and the antivaxx movement don't seem to be coming from Project 2025, those may be a Musk/Trump thing. Greenland/Canada also seems to be a Musk/Trump obsession.
Read the whole story
sirshannon
43 days ago
reply
Share this story
Delete

Understanding Trump’s Tariffs effects On the World Trade & How He’s Ending The American Era

1 Share
Understanding Trump’s Tariffs effects On the World Trade & How He’s Ending The American Era

To understand how tariffs are going to hit various economies, you need to understand how neoliberal era trade and production was set up. In the old world supply chains were much less integrated. In general, if you made it in your country, your supply chain was in your country. There were always some exceptions, especially for resources like nickel and copper and uranium and so on, but it was the rule. Trade deals and laws in the old era usually required foreign companies which were going to produce in a host country to source a minimum amount of parts from said host country. Almost always this was over 50%. If the infrastructure didn’t exist, the company, usually with government help, would set it up.

Understand clearly that the neoliberal era came out of the inflation crises of the 70s. It had two goals: to reduce consumer inflation and thus growth in petrochemical use, and to make the rich much richer.

In the post-war era, most production in most Western countries was meant for the internal market. If you needed it, you made it, with some exceptions: the smaller you were, the more you needed to import some goods, and of course, if you’re Norway or Canada you import bananas and coffee, and you imported any resources you couldn’t produce enough of yourself, like wood, oil, gas and minerals. The high imports of oil were the old world’s achilles heel, and the inability to import substitute away from them killed it.

So, most things ordinary people bought have an oil input cost, and the more money ordinary people had, the more they’d do things which had an oil cost. There was almost nothing the Arabs needed to buy from the West at the time: they had small populations and didn’t have consumer economies. We could sell them military goods, but other than that their needs were modest. They had us over an oil barrel.

I remember the post-war world well, it died in stages. In the 70s and 80s my family lived in Malaysia, Indonesia, Singapore and Bangladesh at various times. In all these countries, even Singapore, everything was cheaper than in Canada or America. Ex-pats who had incomes denominated in first world currencies lived very well. When in Canada we were lower middle class. Overseas we had servants.

Yet despite having cheap goods and services, all those countries except Singapore were third world. Poor.

The post-war developed country play was to keep both prices and wages high, and to make sure wages went up faster than prices, while controlling asset prices: which included home prices and rent. Wages were high because prices were high, and because most production was done in country, or in another high wage country and because there were tariffs on goods from low cost domiciles (and they didn’t have much industry anyway) it didn’t matter. Even as late as 1980 or so America made 97% of everything it needed, and the Japanese export surge which changed that still came from a first world, high wage/high cost nation.

In this world there was certainly trade, but countries still strove to make and grow as much of what they needed as they could at home.

Then came the inflation crises, where due to the oil shocks, wages grew slower than prices. A lot slower. I remember the price of a chocolate bar going from 25c to a dollar in the period of two years (I was a kid, that’s the sort of price that was important to me. Paperback prices also went from about 99c to $2.50 and then up to $3.50.)

So, if you’re going to tackle this, you need to reduce the use of oil, which means reduce ordinary people’s use of oil, which means restraining their income growth. This is why,during the 80s and 90s every time wages grew faster than inflation the Fed would slam on the brakes and cause a recession.

But the other play, which also helps keep domestic wages down, is to manufacture and grow and produce in really low wage domiciles. You can slowly crush European, American and Canadian wages, but people in China and Bangladesh and Mexico and India and so on are already earning one-tenth of what you have to pay first world workers. They were a lot less efficient workers, too, but even so if you offshored production, you could reduce the price of goods.

So offshoring became a way to reduce inflation. It also juiced profits, since much of the price decreases weren’t passed on to first world consumers, but hey, win/win if your a first world capitalist or financier. Since production was being increasingly farmed out to developing nations, first world economic financialized and the financial elites took control from the old manufacturing elites (who were, for all their flaws, actually capitalists. Financiers are the lowest form of capitalist life.)

This, of course, lead to first world countries de-industrializing, and eventually to the rise of China and the lost of the West’s tech lead, along with the evisceration of the middle class, a huge homelessness crisis and in Europe, sclerosis.

Now here’s the irony: China has very low costs, so low that I’d argue that the idea that they’re still middle income is false. Their ostensible salaries look low to us, but cars in China can be had for 10K. Earbud equivalents can be had for less than $10. Smart phones are cheaper. Almost everything is cheaper. It’s a weird inverse of the old first world situation: wages are lower, but costs are lower vs. wages are higher and so are costs.

Either equilibrium, of course, works for prosperity. What the first world now has is high-ish wages and higher costs. I saw a factoid the other day that rent has increased 350% more than median wages in the US since 1985, for example.

Now let’s take a bit more of a look at the structure of trade in the neoliberal era: it was based around trade agreements like NAFTA and the WTO which made it essentially illegal to old style economies where most production for internal markets was domestic. You couldn’t tariff, you couldn’t subsidize and you could enforce ownership rules, domestic content rules or even rules requiring primary processing of raw resources before export (for example, Canada didn’t used to ship raw logs, and canned salmon before selling it overseas.) If you did, the independent trade courts would hit you with huge multi-billion dollar fines. You also had to enforce American IP laws, and thus pay a portion of most profits to America.

What this lead to is countries becoming cogs in production networks: they had part of the supply chain for a product without having most of the supply chain. Their economies were dependent on trade because even if they assembled the final product, most of the supply chain was outside their country.

Let’s take an example from Canada’s current dilemma with regard to American tariffs. Canada’s government made some big bets on EVs, and especially batteries. It seemed to make sense: we produce the minerals which go into batteries, so why not manufacture them here and ship them to the US?

This was a BIG bet in Canadian terms. Ontario and the Feds put up about 16 billion of subsidies and perks and land to get VW to build a battery plant in St. Thomas. This plant, if it goes into full production will produce a million batteries a year. Stellantis’s battery plant in Windsor had 15 billion subsidies. Honda is retooling to make EVs in Canada and to produce batteries and other parts for EVs, with a 2.5 billion tax cut deal and 2.5 billion in direct and indirect subsidies.

Now here’s the issue, which you may have spotted: these are way more batteries than Canada could possibly need for domestic EVs. Way, way more. With tariffs and uncertainty (after all Trump, could increase them again) none of these projects are viable. Perhaps we could re-tool one of them and really push Canadians to switch en-mass to EVs. If the Feds are smart, that’s probably what they’ll do. (Spoiler, the Feds are not always smart.)

But no matter what, Canada’s taking a huge hit.

In the old world, where you produced primarily for yourself, and if it was more expensive than foreign alternatives said “eat tariffs” and maybe subsidized, a foreign government could just decide one day to destroy your industry. Trade was usually in products the other nation didn’t make or grow itself, or genuinely couldn’t make or grow enough of.

The neoliberal trade structure was designed to make national autonomy, in anything (food, energy, manufactured goods) extremely difficult to obtain. It was a giant hostage situation.

It broke down because of stupidity and greed. The full story is long, but the essence is simple: the Americans gave China the full stack: the entire supply line for a lot of goods is domestic for China.  They were low cost, they had real competitive markets which keeps prices low and because the manufacturing floor was in China they eventually took the tech lead: it required about 20 years.

So China’s now the only nation in the world that has an old style “post-war” economy: it produces now primarily for the domestic market, but it also gets the neoliberal era advantage of selling huge amounts of goods overseas. Win/Win. For them.

What Trump’s team (not so much Trump as certain advisors) is trying to do is to re-shore a full manufacturing stack to America. They noticed that everyone industrializes behind some form of price supports, and that usually those are tariffs (China used currency controls.) so they’re instituting tariffs. Given the market for a lot of goods is in the US, they figure, correctly, that a lot of manufacturing will be forced to move back to America.

All those batteries Canada is making.

This screws every single American ally who allowed their economies to be restructured by American lead trade deals in the 80s. Every single one.

And that’s why Canada and Mexico are in for a world of hurt, and the EU too. It’s also why China is not in for a world of hurt: they’ve got the full stack and a massive domestic market, plus since their goods are cheap, they’ve got almost the entire global South plus most of the SE Asian economies as customers.

And here’s the problem for America: all its got is the US market, because it’s fucking every major trade partner it has. They have to go back to an old style economy too, or form a much smaller and stupider neoliberal bloc, and if they can’t sell to America, they aren’t going to buy from America either. So America can get some full stack back, but only what it’s economy can afford.

And the American economy is much smaller than it looks. Much, much smaller. GDP numbers are massively over-inflated by asset price bubbles, much of the income from foreign assets is going to dry up, almost certainly eventually including IP. If you can’t sell to the Americans why enforce their IP laws and pay them? Foreign ownership rules will start popping back up and US assets overseas will be sold to locals, often at cents on the dollar. Of course, the same will happen to foreign assets in the US, but the “world” the US inhabits economically will shrink.

And then, if you can’t sell to the US, why the fuck are you using the US dollar for trade. Trump has made huge threats of tariffs against anyone who moves off the dollar for trade, but if you already effectively can’t sell to the US, again, who gives a fuck? Tariff away, asshole.

And when dollar hegemony goes away, the the US economy will deflate to its actual size, at least a third and probably half as large as the official numbers. Think someone pricking a water balloon. It’s going to be amazing to watch.

And that, children, is the end of the America era and Empire. It is very close now, and Trump is making it happen much faster. All praise Trump.

(There’s a lot more to unpack about the effects of Trump’s trade wars but this article is already over 2,000 words. For example, will Trump succesfully reindustrialize America and make America, if not great again, at least a decent place to live? More on that soonish.)

You get what you pay for. This blog is free to read, but not to produce. If you enjoy the content, donate or subscribe.

Read the whole story
sirshannon
48 days ago
reply
Share this story
Delete

Leverage

1 Share

I’m really not sure how to start this one. Normally, I write about technical topics. But, that’s not what this is. This is different. So I’m just going to say it.

Apple is supporting a regime that is not just destroying democracy in the United States, but is actively working to do so globally. Not to mention attacking my own country of Canada. And, now, Apple have also resumed using X, a platform whose sole purpose is to further these goals.

To put it mildly, I have been struggling with this. I have been trying to find ways to respond. Something that could give me some kind of leverage.

Apple relies heavily on feedback from third-party developers to find bugs in new APIs and OSes. Because of their development cycle, this is especially critical during a beta period.

So I’m just no longer going to use Feedback Assistant. I will not use beta OSes. I will not share crash reports for Apple software. Because of Swift’s exclusive use of X, I will no longer participate in the Swift forums or evolution process. I will also actively discourage others from doing these things.

And, yes I hate this. I also deeply respect Apple engineers and I have no doubt this is a very hard time. I’m truly sorry that your leadership has dragged us into this, but they did.

I hope there are others out there that will join me. ❤️

Read the whole story
sirshannon
57 days ago
reply
Share this story
Delete
Next Page of Stories