

They Might Be Giants, “Your Racist Friend”
No relation to the sports channel.
They Might Be Giants, “Your Racist Friend”
Ever play Q*bert?
This goes back to the days of AOL chat rooms, where they shut down forums for breast cancer survivors because they said “breast”.
https://www.chicagotribune.com/1995/12/02/america-online-admits-error-in-banning-word-breast/
You don’t need one. Translators are good at their job.
Fascists lie.
As a reminder, Eich was turfed from Mozilla for joining an anti-LGBT hate campaign (and thus alienating a whole lot of developers, sponsors, and users); and his So Brave browser pushed NFTs and stole money via referral fraud.
Congratulations … you’ve trained a generation of junior product managers.
First step: Find a country with a navy competent to defend your undersea cables.
Stone two birds with one hit.
Case in point, Microsoft’s water use shot up from 6.4 million cubic meters in 2022 to 7.8 in 2023, in large part due to the “construction of more data centers.”
By way of comparison, the California almond industry uses 3.5 billion cubic meters of water per year. Describing datacenters as using “astronomical amounts of water” is a plain and simple lie.
Moreover, datacenters can be cooled with water that’s not suitable for most other uses. Google’s Finland datacenter is cooled with seawater, for example.
Zuckerberg has a moral defect. Evil is not a medical problem.
I trust my city government a hell of a lot more than I trust the incoming federal administration.
If it’s unified under the federal government, then an asshole president can mess with it.
If it’s distributed, with states and major cities having their own instances, then it’s more asshole-resistant.
The depicted products are from Danone, not Nestlé.
You can see the same products on their Thai page here: https://www.danone.co.th/
In some mid-20th-century science-fiction novels, people in the 21st century are piloting rockets by manual control, using slide rules to calculate trajectories.
The answer given in the spoiler tag is not quite correct!
According to the spoiler, this shouldn’t match “abab”, but it does.
This will match what the spoiler says: ^.?$|^((.)\2+?)\1+$
Any Perl-compatible regex can be parsed into a syntax tree using the Common Lisp package CL-PPCRE. So if you already know Common Lisp, you don’t need to learn regex syntax too!
So let’s put the original regex into CL-PPCRE’s parser. (Note, we have to add a backslash to escape the backslash in the string.) The parser will turn the regex notation into a nice pretty S-expression.
> (cl-ppcre:parse-string "^.?$|^(..+?)\\1+$")
(:ALTERNATION
(:SEQUENCE :START-ANCHOR (:GREEDY-REPETITION 0 1 :EVERYTHING) :END-ANCHOR)
(:SEQUENCE :START-ANCHOR
(:REGISTER
(:SEQUENCE :EVERYTHING (:NON-GREEDY-REPETITION 1 NIL :EVERYTHING)))
(:GREEDY-REPETITION 1 NIL (:BACK-REFERENCE 1)) :END-ANCHOR))
At which point we can tell it’s tricky because there’s a capturing register using a non-greedy repetition. (That’s the \1
and the +?
in the original.)
The top level is an alternation (the |
in the original) and the first branch is pretty simple: it’s just zero or one of any character.
The second branch is the fun one. It’s looking for two or more repetitions of the captured group, which is itself two or more characters. So, for instance, “aaaa”, or “abcabc”, or “abbaabba”, but not “aaaaa” or “abba”.
So strings that this matches will be of non-prime length: zero, one, or a multiple of two numbers 2 or greater.
But it is not true that it matches only “any character repeated a non-prime number of times” because it also matches composite-length sequences formed by repeating a string of different characters, like “abcabc”.
If we actually want what the spoiler says — only non-prime repetitions of a single character — then we need to use a second capturing register inside the first. This gives us:
^.?$|^((.)\2+?)\1+$
.
Specifically, this replaces (..+?)
with ((.)\2+?)
. The \2
matches the character captured by (.)
, so the whole regex now needs to see the same character throughout.
For what it’s worth, getting in the habit of making excuses for one’s use is part of alcoholism.
Remember, streaming only has a business model as long as it has a better user experience than piracy. That’s why iTunes took off in the era of Napster. When a streaming service’s user experience drops below that of digging up pirate treasure off a shitty ad-ridden torrent site, that service is not long for the world.
It was found in alum, so it should really have been alumium all along.