Just gonna leave this regexp here

How to handle emoji:

Where other methods are not available, you can use the following regex (for Unicode 11.0 emoji). For clarity, it escapes all characters that can be invisible or are non-spacing -- otherwise you see some odd constructions like ([♀♂])?+ that are really (\\x{200D}[♀♂]\\x{FE0F})?+.

([©®‼⁉™ℹ↔-↙↩-↪⌨⏏⏭-⏯⏱-⏲⏸-⏺Ⓜ▪-▫▶◀◻-◼☀-☄☎☑☘☠☢-☣☦☪☮-☯☸-☺♀♂♟-♠♣♥-♦♨♻♾⚒⚔-⚗⚙⚛-⚜⚠⚰-⚱⛈⛏⛑⛓⛩⛰-⛱⛴⛷-⛸✂✈-✉✏✒✔✖✝✡✳-✴❄❇❣-❤➡⤴-⤵⬅-⬇〰〽㊗㊙🅰-🅱🅾-🅿🈂🈷🌡🌤-🌬🌶🍽🎖-🎗🎙-🎛🎞-🎟🏍-🏎🏔-🏟🏵🏷🐿📽🕉-🕊🕯-🕰🕳🕶-🕹🖇🖊-🖍🖥🖨🖱-🖲🖼🗂-🗄🗑-🗓🗜-🗞🗡🗣🗨🗯🗳🗺🛋🛍-🛏🛠-🛥🛩🛰🛳]\\x{FE0F}|[☝✌-✍🕴🖐][\\x{FE0F}🏻-🏿]|[✊-✋🎅🏂🏇👂-👃👆-👐👦-👧👰👲👴-👶👸👼💃💅💪🕺🖕-🖖🙌🙏🛀🛌🤘-🤜🤞-🤟🤰-🤶🦵-🦶🧑-🧕]([🏻-🏿])?+|🇦[🇨-🇬🇮🇱-🇲🇴🇶-🇺🇼-🇽🇿]|🇧[🇦-🇧🇩-🇯🇱-🇴🇶-🇹🇻-🇼🇾-🇿]|🇨[🇦🇨-🇩🇫-🇮🇰-🇵🇷🇺-🇿]|🇩[🇪🇬🇯-🇰🇲🇴🇿]|🇪[🇦🇨🇪🇬-🇭🇷-🇺]|🇫[🇮-🇰🇲🇴🇷]|🇬[🇦-🇧🇩-🇮🇱-🇳🇵-🇺🇼🇾]|🇭[🇰🇲-🇳🇷🇹-🇺]|🇮[🇨-🇪🇱-🇴🇶-🇹]|🇯[🇪🇲🇴-🇵]|🇰[🇪🇬-🇮🇲-🇳🇵🇷🇼🇾-🇿]|🇱[🇦-🇨🇮🇰🇷-🇻🇾]|🇲[🇦🇨-🇭🇰-🇿]|🇳[🇦🇨🇪-🇬🇮🇱🇴-🇵🇷🇺🇿]|🇴🇲|🇵[🇦🇪-🇭🇰-🇳🇷-🇹🇼🇾]|🇶🇦|🇷[🇪🇴🇸🇺🇼]|🇸[🇦-🇪🇬-🇴🇷-🇹🇻🇽-🇿]|🇹[🇦🇨-🇩🇫-🇭🇯-🇴🇷🇹🇻-🇼🇿]|🇺[🇦🇬🇲-🇳🇸🇾-🇿]|🇻[🇦🇨🇪🇬🇮🇳🇺]|🇼[🇫🇸]|🇽🇰|🇾[🇪🇹]|🇿[🇦🇲🇼]|[\\#\\*0-9]\\x{FE0F}\\x{20E3}|🏳\\x{FE0F}(\\x{200D}🌈)?+|[👯🤼🧞-🧟](\\x{200D}[♀♂]\\x{FE0F})?+|[⛹🏋-🏌🕵][\\x{FE0F}🏻-🏿](\\x{200D}[♀♂]\\x{FE0F})?+|[🏃-🏄🏊👮👱👳👷💁-💂💆-💇🙅-🙇🙋🙍-🙎🚣🚴-🚶🤦🤷-🤹🤽-🤾🦸-🦹🧖-🧝]((\\x{200D}[♀♂]\\x{FE0F}|[🏻-🏿](\\x{200D}[♀♂]\\x{FE0F})?+))?+|👁\\x{FE0F}(\\x{200D}🗨\\x{FE0F})?+|🏴((\\x{200D}☠\\x{FE0F}|\\x{E0067}\\x{E0062}((\\x{E0065}\\x{E006E}\\x{E0067}\\x{E007F}|\\x{E0073}\\x{E0063}\\x{E0074}\\x{E007F}|\\x{E0077}\\x{E006C}\\x{E0073}\\x{E007F}))))?+|👨(([🏻-🏿](\\x{200D}(([⚕-⚖✈]\\x{FE0F}|[🌾🍳🎓🎤🎨🏫🏭💻-💼🔧🔬🚀🚒🦰-🦳])))?+|\\x{200D}(([⚕-⚖✈]\\x{FE0F}|👦(\\x{200D}👦)?+|👧(\\x{200D}[👦-👧])?+|[👨-👩]\\x{200D}((👦(\\x{200D}👦)?+|👧(\\x{200D}[👦-👧])?+))|❤\\x{FE0F}\\x{200D}((💋\\x{200D}👨|👨))|[🌾🍳🎓🎤🎨🏫🏭💻-💼🔧🔬🚀🚒🦰-🦳]))))?+|👩(([🏻-🏿](\\x{200D}(([⚕-⚖✈]\\x{FE0F}|[🌾🍳🎓🎤🎨🏫🏭💻-💼🔧🔬🚀🚒🦰-🦳])))?+|\\x{200D}(([⚕-⚖✈]\\x{FE0F}|👦(\\x{200D}👦)?+|👧(\\x{200D}[👦-👧])?+|👩\\x{200D}((👦(\\x{200D}👦)?+|👧(\\x{200D}[👦-👧])?+))|❤\\x{FE0F}\\x{200D}((💋\\x{200D}[👨-👩]|[👨-👩]))|[🌾🍳🎓🎤🎨🏫🏭💻-💼🔧🔬🚀🚒🦰-🦳]))))?+|[⌚-⌛⏩-⏬⏰⏳◽-◾☔-☕♈-♓♿⚓⚡⚪-⚫⚽-⚾⛄-⛅⛎⛔⛪⛲-⛳⛵⛺⛽✅✨❌❎❓-❕❗➕-➗➰➿⬛-⬜⭐⭕🀄🃏🆎🆑-🆚🈁🈚🈯🈲-🈶🈸-🈺🉐-🉑🌀-🌠🌭-🌵🌷-🍼🍾-🎄🎆-🎓🎠-🏁🏅-🏆🏈-🏉🏏-🏓🏠-🏰🏸-🐾👀👄-👅👑-👥👪-👭👹-👻👽-💀💄💈-💩💫-📼📿-🔽🕋-🕎🕐-🕧🖤🗻-🙄🙈-🙊🚀-🚢🚤-🚳🚷-🚿🛁-🛅🛐-🛒🛫-🛬🛴-🛹🤐-🤗🤝🤠-🤥🤧-🤯🤺🥀-🥅🥇-🥰🥳-🥶🥺🥼-🦢🦰-🦴🦷🧀-🧂🧐🧠-🧿])

Dooming us all to inhuman toil for the One whose Name cannot be expressed in the Basic Multilingual Plane:

Different programs may not identify emoji as being the same, which can clearly cause problems. For example, hashtags are commonly treated as identical even if they differ by case (#foo = #FOO = #Foo = #fOO). But hashtags #🎅🏿 and #🎅🏻 and #🎅 may be treated the same on some systems (≅ #santa, but language-neutral), but treated differently on others.

Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

Tags: , , , , ,

Since China isn't NULL-terminated, when you walk off the end, you end up in Taiwan.

iOS bug reveals how Apple censors the Taiwanese flag on Chinese iPhones:

The bug came to light when security researcher Patrick Wardle received a message from a Taiwanese friend, reporting that iMessage, WhatsApp and Facebook Messenger all crashed when she typed the word 'Taiwan' or received a message containing the emoji for the Taiwanese flag.

On an iOS device with CN (China) set as the language/locale, iOS is looking for the Taiwanese flag emoji and then removing it. That code was buggy, which was what caused the crash. [...]

The company has been accused of putting sales ahead of human rights, agreeing to a long-running series of compromises to satisfy the Chinese government. The most controversial of these was moving the iCloud data of Chinese customers to a server run by a state-owned company, reportedly also handing over the encryption keys. Apple has also removed or restricted apps in the country -- including more than 400 VPN apps.

Technical analysis.

Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

Tags: , , , , , , , ,

Here comes that Musky Scent again

Elon Musk revealed as one of the largest donors for a House Republican PAC:

Filings show that the Tesla and SpaceX CEO donated $38,900 to the PAC, which is dedicated to keeping Republicans in control of Congress. The PAC raised over $8 million in quarter two, according to filings compiled by ProPublica.

The top donors of the PAC include Sheldon Adelson, the Vegas casino magnate, and Robert McNair, the owner of the NFL's Houston Texans. Although Adelson and McNair's contributions far outweighed Musk's -- Adelson and McNair each gave $371,500 respectively, while Musk gave $33,900 -- Musk was one of the top 50 donors of the PAC. [...]

"Am departing presidential councils. Climate change is real. Leaving Paris is not good for America or the world," Musk said on Twitter at the time.

One year later, the tech entrepreneur has taken active measures to help the Republican Party maintain Congress. The reports on Musk's political contributions is just another data point marking Musk's nonsense.

The other latest example was Musk's voluntary involvement in the Thailand cave rescue. [...] One of the rescue leaders, Vern Unsworth, ridiculed Musk in a video interview released on Friday.

"It just had absolutely no chance of working. He had no conception of what the cave passage was like... It wouldn't have made it the first fifty meters in the cave. It was just a PR stunt," the rescuer said. "He can stick his submarine where it hurts." [...]

Musk's feud with the cave rescuers resembles the Twitter debate he engaged in after proclaiming he was a socialist. Musk trolled some socialists by explaining his view of socialism, which remarkably sounded a lot like capitalism. [...] for him to refer to himself as a socialist appears to be another troll attempt from one of Twitter's most persistent trolls. (Musk just last week tried to say that "billionaire" has become a derogatory term.)

Musk's donations to the GOP may have catapulted him to all-world troll status.

I know a lot of you temporarily-embarrassed millionaires think he's super cool because, like, wow, rockets, but seriously, fuck this guy.

More trolling, or just cluelessness? He stirs up the fanboys by naming his products after ships from Iain M. Banks, but it's too bad that he fundamentally misunderstood those books:

JR: Many critics and reviewers have claimed that the Culture represents the American Libertarian ideal. Given that this is clearly not the case, how do you characterise the politics of the Culture?

IB: Really? I had no idea. Obviously I haven't read the output of the relevant critics and reviewers. Let's be clear: unless I have profoundly misunderstood its position, I pretty much despise American Libertarianism. Have these people seriously looked at the problems of the world and thought, 'Hmm, what we need here is a bit more selfishness'?... I beg to differ. This is not say that Libertarianism can't represent a progressive force, in the right circumstances, and I don't doubt there will be significant areas where I would agree with Libertarianism. But, really; which bit of not having private property, and the absence of money in the Culture novels, have these people missed? The Culture is hippy commies with hyper-weapons and a deep distrust of both Marketolatry and Greedism. One rests one's case.

It could be that Musk does believe that a post-scarcity society would be awesome -- but there's a really good reason for that. As a billionaire, he already lives in a post-scarcity society. It's just one that admits vanishingly few people as its citizens.

@cstross: Attn @elonmusk -- I knew Iain and I'm pretty sure he'd have trenchant and unkind things to say about your stance on unions, workplace sexual/racial harassment, and socialism in general.

@Richard_Kadrey: Any gazillionaire who calls himself a Banks-inspired utopian anarchist is just a Libertarian who jerks off to Wired.

Previously, previously, previously, previously, previously, previously.

Tags: , , , , , ,

I've never seen spammers flying in tight formation before.

And people say the Blue Angels are a waste of $37 million of taxpayer money every year! Pernicious nonsense! It's a valuable Social Assistance Program for highly skilled Targeting Marketing Associates!

Previously, previously, previously, previously.
Tags: , , , , , ,

Sir, Your Most Brutal Web Site, Please.

This manifesto is deep, deep, deep into "Old Man Yells At Cloud" territory, but I do like this sentence:

Brutalist Web Design:

By default, a website that uses HTML as intended and has no custom styling will be readable on all screens and devices. Only the act of design can make the content less readable.

Does this mean that eventually people will start calling my web sites "brutalist" instead of "dated"?

Maybe there will be a specific sub-category for green on black. "Your search - Cyber-Brutalist - has about 6 results".

Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

Tags: , , , ,

Today in Landfill Capitalism: Realistic Marketing, Inc.

Previously, previously, previously, previously, previously, previously.

Tags: , , , ,

DNA Lounge: Wherein the Fifth Annual Cocktail Robotics Grand Challenge is upon us.

This Sunday (SUNDAY, SUNDAY) you get to experience incredible robot bartenders serving you drinks, lovingly crafted with MAD SCIENCE by the finest competitors in the art of robotics and bartending.

You probably won't get wet. Probably.
Or disassembled. Probably.

I know I've posted about this a couple times already but that's because I legitimately love it so, and if you are reading this blog at all, I really think you will enjoy it as well.

We got a nice write-up in Make:

Each year the contestants are full of innovation and creativity. Past entrants who are returning include TikiTron by Dr. Bombay, which mixes eight cocktails from 12 ingredients and delivers them via glasses hidden deep in an active model volcano.

Another elegant robotic creation is the Tea Engine by Catherine, which serves tea from an antique 1920s coffee percolator that is ordered via rotary dial and served in fine China. There is an Arduino Uno in the rotary that reads the pulse dial for one of four options: plain tea, tea with peach schnapps, tea with ginger liquor, and tea with peach and ginger.

Prior to this! Can I interest you in Hubba Hubba Revue's Warrior Women show this Friday? The show opener will be a reprise of Dr. Kingfish and Ariyana La Fey doing their aerial re-enactment of the "Kill da Wabbit" bit from "What's Opera Doc". If you haven't seen this... you should see this.

And tomorrow being Friday the Thirteenth of July... it is the seventeenth anniversary of the re-opening of DNA Lounge on Friday the Thirteenth of July, 2001.

Seventeen years, WTF.

In other news, we finally sold our broke-ass La Marzocco espresso machine and bought a new one -- this time, an Izzo Alex Duetto IV. So that means you can get a delicious espresso now, right? Ha ha ha no. It's broken already. We can't have nice things.

Oh yeah, also we can't find our coffee grinders! We had two! They were like two feet tall and weighed a ton. I don't think we could have successfully thrown those away even if we tried -- our cleaning crew would have refused to take them. Which means someone must have put them "somewhere safe" that we have not yet located.

Anyway, come to some shows, k?

Tags:

City Street Orientations

Geoff Boeing:

Each of the cities is represented by a polar histogram (aka rose diagram) depicting how its streets orient. Each bar's direction represents the compass bearings of the streets (in that histogram bin) and its length represents the relative frequency of streets with those bearings. [...]

Most cities' polar histograms similarly tend to cluster in at least a rough, approximate way. But then there are Boston and Charlotte.

Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

Tags: , ,

Monsters Are Real: Screeching Centipede Robot

Previously, previously, previously, previously, previously, previously, previously, previously, previously, previously.

Tags: , , , ,

Facebook touts fight on fake news, but struggles to explain why InfoWars isn't banned

If you work for Facebook, quit.

After a short presentation showcasing Facebook's efforts to fight misinformation, John Hegeman, the head of Facebook's News Feed, and Sara Su, a Facebook product specialist for News Feed, took questions from reporters.

When asked by this reporter how the company could claim it was serious about tackling the problem of misinformation online while simultaneously allowing InfoWars to maintain a page with nearly one million followers on its website, Hegeman said that the company does not "take down false news."

"I guess just for being false that doesn't violate the community standards," Hegeman said, explaining that InfoWars has "not violated something that would result in them being taken down."

Hegeman added, "I think part of the fundamental thing here is that we created Facebook to be a place where different people can have a voice. And different publishers have very different points of view."

While publishers may certainly have a different point of view, InfoWars is no ordinary publisher, and the content it produces does not just offer "different points of view." The media organization is notorious for spreading demonstrably false information and conspiracy theories on a host of issues, including suggesting that the Sandy Hook massacre was a hoax staged by child actors. Earlier this year, the outlet smeared student survivors of the Parkland shooting with baseless attacks, portraying them in one video as actors.

Even on Wednesday, before and after Facebook defended its decision to allow InfoWars to operate on its website, InfoWars used the social media platform to spread baseless conspiracy theories. In one video posted to Facebook, InfoWars claimed billionaire George Soros wanted to "seize US voting machines." In another post, InfoWars, which has suggested that the September 11 terrorist attacks were an inside job, asked, "Will Trump expose the truth behind 9/11?"

Previously, previously, previously, previously.

Tags: , , , ,

  • Previously