SOMA Nature Walk

Sometimes you don't realize that you have a question until you've seen the answer. In this case, "When your building is this aggressively hideous, how do you clean the windows?"

The answer, I'm guessing, is "badly".

Previously, previously, previously, previously.

Tags: , ,

DNA Lounge: Wherein it's Star Crash time!

We have a new monthly live synthpop event starting tomorrow called Star Crash. it promises to be a good time, and the opening lineup is great! Here's what they have to say for themselves:


Live sets by Bay Area artists Sophia Prise, Vice Reine, Host Bodies & Containher. Live visuals by Fetz.

Announcing STARCRASH: a new monthly party, every Third Thursday in 2020 at DNA Lounge, starting January 16. It will feature live performances by established & emerging musicians from the Bay Area & beyond in an array of electronic genres including synthpop, indie dance, indie pop, synthwave, electroclash, chillwave, and more.

Influenced by cult/sci-fi cinema, Starcrash will be a ritzy, glitzy affair bringing campy, over-the-top futuristic glamour to one of SF's most beloved night clubs, DNA Lounge. Starcrash seeks to bring together & build on the existing synth music community, elevate local artists, and give real-world context to music that exists increasingly adrift in a digital world of streaming & social algorithms.

Starcrash is led by booker/promoter Remi X. DeVice (frontwoman of SF-based synthpop trio Vice Reine) along with April Gee (Containher, Synthesthesia, the Labyrinth Ball) & Leanne Kelly (New Spell). Remi X. says of the inspiration for Starcrash: "We want to unite local synth musicians and music lovers in a beautiful club every month as we create our own "cinematic universe". Starcrash is about pushing forward to create the world we want to see... to a future that isn't terrible... or at least having a hell of a party as it all goes down."

Get your tickets now! You can also win tickets at Do The Bay. It's at #4 on their list right now, so give it an up-vote, won't you?

This week we also have three official Wobbleland pre- and after-parties, on Thursday, Friday, and Saturday, if the wubbity wubbity wubwubwubstep is more your jam. Secret line-ups to be announced late on the day of each show. (Ticket prices will be going up...)

And also this Saturday afternoon, we're hosting the West Coast Classic Beard & Mustache Championship. It's like a hair show, but from the nose down! This should be quite a thing to see.

Finally, always close with a poop joke.

I must share this video of, as Boing Boing put it, "Magnificent steel toilet flushes forty golf balls with ease." Turn the sound up, you won't be disappointed. This looks to be the same model as our toilets; if not, it's the same design.

HOWEVER, I can tell you for sure that these feats of plumbing excellence have little to do with the toilet: it's all about the drains. Toilets, like the Internet, are a Series of Tubes.

Remember that time we flushed a video camera? And remember that time you flushed your cell phone?

People give our toilets a lot of shit, but let me remind you that they are all twenty years old and they all still work! That's really quite impressive. These days you're not likely to find any appliance with that kind of stamina. Or even one that won't gleefully sell you out to a Moldovan botnet.


Today in CADT, Apple Edition

I just received this email from Apple, in response to a bug that I reported against Xcode 2.2 in 2006. That's fourteen years.

Date: Wed, 15 Jan 2020 10:38:45 -0800
Subject: Information about your feedback 5373417

Hi Jamie,

Thank you for your feedback.

There have been many changes in Apple platforms since this was filed. If your feedback is still relevant to current software, please update this feedback with recent diagnostics, sample code and screenshots, as appropriate. Otherwise, please close your feedback.

Feedback ID 5373417, want $ACTIVE_TARGET read-only build setting 4431417

Do not reply to this email. Please login to Feedback Assistant to view this request.

Previously, previously.

Tags: , , , , ,

Instagram's war on me continues apace

Dear Lazyweb,

Can anyone give me working instructions on how to mitmproxy the Instagram app, from macOS, using either a real iPhone, or an emulated Android or iOS device?

When I proxy the iOS version, Safari and Twitter work, but Instagram says "Couldn't refresh feed" or sometimes "no Internet connection". It's detecting the proxy somehow. Maybe cert pinning?

It appears that there are people out in the world successfully proxying it on Android, but I can't figure out how to proxy the Instagram app in an Android emulator. There are instructions to make proxying work with non-Chrome apps, and those involve doing "adb root", but that doesn't work on Android installs that have Google Play on them, and without Google Play, how do I get the Instagram app installed in the emulator at all? (Note, I know nearly nothing about Android.)

Previously, previously.

Tags: , , , , , , ,

Apple's war on their developers continues apace

It's Apple Pass Type ID Certificate Renewal Day, so let me share with you what a spectacular shitshow that is.

The DNA Lounge store sends you an Apple Wallet Pass when you buy a ticket. For the end user, it's a good system: your ticket pops up on your lock screen when you arrive at the club. I wish more businesses used it. (Looking at you, Alamo.)

But given how hard Apple makes it, I'm not at all surprised that more people don't.

If anyone sane were designing this, the API would be something like: "load this URL to put a JPEG in the special photo gallery that you can access without unlocking your phone. Done." But it's Apple, so you need to sign that JPEG with an Apple-issued certificate. And that certificate expires every 12 months. And you can't renew it, you have to create a new one every year by jumping through a set of hoops worthy of one of those "ninja warrior" shows.

Here are my notes on how to do that this year. Of course the procedure also changes slightly every year, and can't be sensibly automated.

This is insane. IN. SANE.

To create a new "dnapass.crt" file, which expires annually:

  1. / Certificates / Identifiers
  2. Rightmost menu: "Pass Type IDs"
  3. Click on "" and Remove. (This step is new for 2020: It no longer lets you create a new pass with the name of an existing one, so we have to delete the old one first. But the name has to be the same as last year! And the error message just says "invalid", not "name already used".)
  4. Click the tiny plus box.
  5. Create new "Pass Type ID".
  6. Description: type "Ticket";
  7. Identifier: type "" (beware that it tries to "help" by typing out "pass." for you, so don't type it twice.)

  8. Keychain / Menu 0 / Certificate Assistant / Request from a CA.
  9. "", "DNA Lounge Wallet Key"
  10. Checkbox "Save to disk"

  11. Back to the web site: Click on the "" pass.
  12. Choose File: "CertificateSigningRequest.certSigningRequest"
  13. Download the "pass.cer"

Now we need crt and key files that are not password protected, because we're doing this crazy thing of using these certs from a web server instead of typing in a password every time we use them. Here are the hoops for that:

  1. Open "pass.cer" in Keychain
  2. Select "My Certificates" (or else you can't select ".p12" on the Save dialog)
  3. Find the right "Pass Type ID" cert by looking for an "Expires" of today, since now there are several.
  4. Context Menu / Export / "Pass Type ID:" as "dnapass.p12" with blank password.
  5. openssl pkcs12 -in dnapass.p12 -clcerts -nokeys -passin pass: -out dnapass.crt
  6. openssl pkcs12 -in dnapass.p12 -nocerts -passin pass: -passout pass:TMPTMP -out dnapass.tmp
    (Password is required, but bullshit password "TMPTMP" must be at least 4 characters!)
  7. openssl rsa -in dnapass.tmp -out dnapass.key -passin pass:TMPTMP
  8. openssl pkcs12 -in dnapass.p12 -out dnapass.pem -nodes -clcerts
  9. rm dnapass.tmp dnapass.p12
  10. "scp -p dnapass.* www:" and install the new certs.
  11. Update your calendar reminder for this date next year: remember, the new cert expires a year from today, not a year from when it expired this year.

If it doesn't work, check:

  • Web server error_log;
  • Safari + / Search "pass";
  • Apple root cert expiration:
    openssl x509 -enddate -noout < certs/wwdr.pem
    Get a new one here, E.g. which currently expires in Feb 2023, then convert .cer to .pem with:
    openssl x509 -inform der < AppleWWDRCA.cer > wwdr.pem

Previously, previously.

Tags: , , , ,

Say 𝑴̴͉͚ͤͧ𝑪̵͓̹̗̯̆̄̊̎𝑫̲͇̟̇̌̈́𝑶͙̱̠́͒̆𝑵̜͎̭̼̺̇͒̈́̾ͧ𝑨𝑳̼̬̍̓͟𝑫ͯ̄𝑺̟̲̭̤ To End Commercial

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

Tags: , , , , , ,

DNA Lounge: Wherein we are a disease vector

Some time ago I walked by one of those "Free Flu Shots" signs, and I thought, we should be doing that at the club!

People come here to sweat on each other, become sleep-deprived and swap saliva. Basically we're where you come to get the flu, so why shouldn't we try to do our part to get ahead of that problem? Let people get their flu shot on the way into the club or on the way home. After all, it's not uncommon for organizations like DanceSafe or H.E.A.R. to set up their table at clubs, either inside or outside, to help people take care of themselves. This should be a no-brainer!

Well, it was very hard to get answers, but after investigating this off-and-on for over a year, I think we've learned that it's impossible.

One of our bartenders is a registered nurse, so our first thought was, does her accreditation allow her to just set up a table and stick people? She looked into it and the answer, unsurprisingly, is "Hahahahaha no."

It appears that the only people who adminster those "free" flu shots are Walgreens and CVS. And while they advertise that they'll come to your office and do your employees, it was hard to tell whether they'll come on site to do that for the general public, let alone at night. But after some phone calls, the answer seems to be yes?

But here's the problem: those free flu shots aren't free. They're covered by most insurance, but if you don't have insurance, or proof of insurance, they're $40 each.

First off, that pretty much makes this plan a non-starter, because most people don't think to bring proof of insurance with them when they're going out clubbing, and no way are they gonna pay forty bucks for it. I'm sure some people just carry that with them everywhere, but the chances of that go down the skimpier the outfit gets.

Bur second, WHY ISN'T THIS FREE? What kind of Libertarian hellscape is this that thinks that herd immunity works if you only immunize people who have insurance?? Spoiler alert, it doesn't, watch this video:

The best way for you not to get the flu is for everyone else to get a flu shot. Even if you don't care about anyone but yourself, you still want that herd immunity to be out there to protect you. That's why the Randian philosophy of "I got mine, fuck you" doesn't work when applied to disease prevention. (Or anything else.)

So we outsourced this to for-profit supermarkets instead of letting SFDPH administer it as a matter of... public health. Cool, cool.

I'll bet this also means that it's just about impossible for the homeless to get flu shots.


Blade Runner Model Shop

So many greeblies.

I'd seen a lot of photos of the Blade Runner models, but I don't think I ever noticed this hover-truck! Did it make it in to the movie? It's not the same model as the ship from Space Truckers, but I had to check.

Also these close-ups of the Spam Blimp are pretty great:

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

Tags: , , , ,

Today in Ono-Sendai News

"Fuck Everything, We're Doing Five Blades"

One of the large displays is pretty much where you'd expect it to be. The other three are spread out above it and tow the sides, and two of the small screens are placed atop the side displays. Honestly I'm not sure why you'd really want/need those displays, but I guess it gives the laptop a slightly more uniform height when fully opened.

The final 7 inch display is embedded in the palm rest and it supports multi-touch input, giving you an interactive display panel beneath the laptop's motherboard. [...]

It's telling that Expanscape hasn't shared any images of the laptop when it's folded up. I have no idea if it's even possible to collapse these screens gracefully.

After all that, they don't bother to put a spring-loaded two-part keyboard on it? Pfffffffff....

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

Tags: , ,

Public Enemy Swimsuit Edition

Harry Allen:

I don't think I ever told this to @MrChuckD:

In 1990, while I was Director of Enemy Relations, I got a call from @SPIN magazine. They were planning their annual Swimsuit Issue, below.

They wanted Public Enemy to be in it. If they did it, they might even get the cover.

Magazines always dangle covers, to get artists. Still, it was a great opportunity, publicity-wise. So, I was interested. But I was also starting to sweat.

See, when @SPIN did the Swimsuit Issue, what you'd typically see were your favorite, pale, hairy-legged rock stars ... like the ones on these covers, doing "fun," "summery" activities, half-naked.

That wasn't how I wanted Public Enemy depicted: In swim trunks, tossing a beach ball over a net. (I knew that one of the forces we were up against was demystification; attempts to unravel our myth.)

But how should I respond to @SPIN?

It turned out I didn't have to: They called a few days later to withdraw the offer. As I recall, They'd decided not to do the issue, at all.

Too Bad. Because, in the interim, I'd figured out exactly in what swimsuits P.E. would appear.

In these.

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

Tags: , , , ,

  • Previously