I've wanted this for years, but I kept putting off implementing it because it just sounded like a pain in the ass. There are a lot of moving parts: verifying email addresses, "forgotten password" emails, login throttling, etc. I would periodically search around for some PHP library I could just drop in, but no such luck. The relevant libraries out there all have a list of dependencies as long as your arm, and also mostly seem like someone's "learning experience".
I previously tried to get most of the way there by just having the store save your billing address (but not card) in the browser's localStorage, so at least you wouldn't have to re-enter that. But that wasn't terribly helpful. From what I'm seeing in the logs, it appears that iOS devices tend to erase localStorage pretty frequently: I was seeing months-old session cookies, yet purged storage.
Anyway, I finally just said "fuck it" and knocked out 2000 lines of code in a couple of days. I think it works pretty well. Shit, I think people get VC funding for less. Anyway, let me know if you find any bugs.
Wherein a winnar is us:
BEST BAR THAT CONSTANTLY INVENTS NEW CURRENT-EVENT INSPIRED COCKTAILS -- DNA Lounge
You'll only find cocktails named R. Kelly's Tears or the Papa Smurf Cocksucker at DNA Lounge, whose seven -- count 'em! -- seven bars invent original cocktails with names taken straight from the headlines or the material being performed that night on stage. The home of Bootie SF, Hubba Hubba Revue, and Mortified started naming cocktails after internet memes during the "Shut up Woman! Get on My Horse!" craze of 2009, and they've since started mixing political-themed cocktails like the Self Vaxxer or Sing This Collusion To Me. The Valar Starbuckus was recently added after a famous prop accident on a popular zombies-and-dragons TV program.
Both Tempest and Star Wars are dead. I dunno, it's almost as if 40 year old hardware that was designed for a 3 year lifespan has reliability problems! Tempest's monitor died and I thought I had fixed it but I was wrong and now It think something else is wrong too. Star Wars is having a power supply problem, I think, maybe. Investigations are ongoing.
Oh, but I did put better coin mechs in all four games, so they should jam up less often. Also I put an NVRAM kit in Pac-Man so that it remembers its high score -- and someone racked up 134,000 last week, which is a pretty respectable score. We're making over a HUNDRED BUCKS A MONTH on these things!! The rains have come and the crops are saved!!
You may have noticed that we're closed tonight, and last night: both rooms dark on a Friday, and a Thursday. That's just fucking tragic. It's because we literally could not find a single event that would have been able to draw 100 people. So yeah, maybe collecting quarters is what we've been reduced to.
Incidentally, we only had three new sign-ups for our Patreon last month, so now would be a great time for you to up your contribution.
You know how we used to sell dog tags? Well if you have one, hang onto it, because they're unobtainium now. We can't find any manufacturer who can reproduce them these days. The old ones had the logo etched into the metal: it wasn't deep, but you could tell, there was some physicality to it. But what all of the dog tag manufactures these days call "etching" is more like "we painted it with enamel, and then lightly scraped off some of the paint". They're awful, so we've discontinued them rather than being awful.
Actually I use the word "sell" loosely here, because over the last two decades we've sold about a hundred of them online, but many thousands of them have left the building...
Keeping it Real:
The other day I was chatting with a guy who said something very flattering about us. He said, "I work at a club in San Jose and we sometimes do events like this but... down there it always feels like 'an EDM party in a club." But at DNA, it's a rave!"
So kudos to our staff for that! It's a very fine line to walk when allowing a party to feel "underground" while also keeping people safe, and they've been doing a great job of it.
The ongoing dismantling of San Francisco's local music scene:
Hey, you want to see something depressing? Hemlock has finally been literally demolished:
Here's a great article about those blatantly criminal enterprises that we euphemistically call "Delivery" "Services". They're just the worst. No, wait, Twitter is the worst. No, wait, I mean Facebook is the worst. Oh there's just no bottom, is there.
Custard's Last Stand: Mission Pie vs. the gig economy
Heisler's workforce is all employees. They have health insurance. She hands over payroll taxes and, additionally, with more than 20 employees, she and her co-owner Krystin Rubin are subject to any number of "employer mandates" this city has chosen to impose on its resident businesses.
Well, some of those businesses: The app-based food delivery outfits do not tend to categorize their workers as employees. They do not tend to offer workers healthcare. They do not tend to pay the requisite employment taxes. They do not deem themselves subject to employer mandates. And yet they claim their pound of flesh from brick-and-mortar establishments that pay all these taxes and do all these things.
"If this was a fair competition, I would be willing to accept it if the consumers didn't want what I had to offer," Heisler says. "But I am not willing to accept being outcompeted by virtue of another sector being given a pass when it comes to compliance with the law."
"We will not participate. We will not be extorted from."
[...] As such, Newsom's message in the wake of the Dynamex ruling hasn't been "enforce the law." It's been about collaboration and conciliation and creating a blue-ribbon panel to "expand worker opportunity."
That's fun. One could argue that the state Supreme Court's ruling already did just that.
At the Interior Department's headquarters in downtown Washington, Secretary Ryan Zinke has revived an arcane military ritual that no one can remember ever happening in the federal government.
A security staffer takes the elevator to the seventh floor, climbs the stairs to the roof and hoists a special secretarial flag whenever Zinke enters the building. When the secretary goes home for the day or travels, the flag -- a blue banner emblazoned with the agency's bison seal flanked by seven white stars representing the Interior bureaus -- comes down.
In Zinke's absence, the ritual is repeated to raise an equally obscure flag for Deputy Secretary David Bernhardt.
Responding this week to questions from The Washington Post, a spokeswoman for Zinke, a former Navy SEAL commander, defended the Navy flag-flying tradition as "a major sign of transparency." [...]
Zinke, a Stetson-wearing former Montana congressman who has cultivated an image as a rugged outdoorsman, has come under a harsh spotlight in recent weeks for behavior criticized as extravagant for a public official. The agency's inspector general opened an investigation after he ran up bills for travel on chartered jets and mixed business with political appearances, sometimes accompanied by his wife, Lola. It's one of five probes underway of Cabinet secretaries' travel. [...]
Zinke rode to work on horseback on his first day in office and displays animal heads on his wood-paneled office walls. For a while, he kept a glass-case display of hunting knives but was asked to remove them because of security risks, according to people familiar with the decision.
He has commissioned commemorative coins with his name on them to give to staff and visitors, but the cost to taxpayers is unclear. Zinke's predecessors and some other Cabinet secretaries have coins bearing agency seals, but not personalized ones.
The flag ritual is unique in President Trump's administration. The White House does not raise the presidential flag when Trump alights at 1600 Pennsylvania Ave. There is no Defense secretary's flag atop the Pentagon.
Your use of a Domain Name that incorporates the famous Walmart mark constitutes trademark infringement and dilution of Walmart''s trademark rights and unfair competition. Your use of our mark in the Domain Name is diluting use because it weakens the ability of the Walmart mark and domain name to identify a single source, namely Walmart. Further, your registration and use of the Domain Name misleads consumers into believing that some association exists between Walmart and you, which tarnishes the goodwill and reputation of Walmart's products, services, and trademarks.