Resident of the world, traveling the road of life
68781 stories
·
21 followers

App for Quitting Porn Leaked Users' Masturbation Habits

1 Share
App for Quitting Porn Leaked Users' Masturbation Habits

An app that purports to help people stop consuming pornography has exposed highly sensitive data, including its users’ masturbation habits. Some of the data exposed includes the users’ age, how often they masturbate, and how viewing pornography makes them feel. According to the data, many of them are minors. 

An example of the personal data of one user said they were “14,” that their “frequency” of porn consumption was “several times a week,” with a maximum of three times a day, and that their “triggers” were “boredom” and “Sexual Urges.” This user was given a “dependence score” and listed their “symptoms” as “Feeling unmotivated, lack of ambition to pursue goals, difficulty concentrating, poor memory or ‘brain fog.’”

We’re not naming the app because the developer has not fixed the issue, which was discovered by an independent security researcher who asked to remain anonymous. The researcher first flagged the issue to the creator of the app in September. The creator of the app said he would fix the issue quickly, but didn’t. The issue is a misconfiguration in the app’s usage of the mobile app development platform Google Firebase, which by default makes it easy for anyone to make themselves an “authenticated” user who can access the app’s backend storage where in many instances user data is stored.

Overall, the researcher said he could access the information of more than 600,000 users of the porn quitting app, 100,000 of which identified as minors. 

The app also invites users to write confessions about their habits. One of these read: “I just can't do this man I honestly don't know what to do know more, such a loser, I need serious help.”

When reached for comment by phone, the creator of the app told me he had talked to the researcher but that the app never exposed any user data because of a misconfigured Google Firebase, and that the researcher could have faked the data I reviewed. 

“There is no sensitive information exposed, that's just not true,” the founder told me. “These users are not in my database, so, like, I just don't give this guy attention. I just think it's a bit of a joke.”

When I asked the founder why he previously thanked the researcher for responsibly disclosing the misconfiguration and said he would rush to fix it, he wished me a good day and hung up.

After the call, I created an account on the app, which the researcher was able to see appear in the misconfigured Google Firebase, showing that user information is still exposed. 

This Google Firebase misconfiguration issue has been known and discussed by security researchers for years, and is still common today. 

Dan Guido, CEO of the cybersecurity research and consulting firm Trail of Bits, told me in an email that this Firebase misconfiguration issue is “a well known weakness” and easy to find. He recently noted on X that Trail of Bits was able to make a tool with Claude to scan for this vulnerability in just 30 minutes. 

“If anyone is best positioned to implement guardrails at scale, it is Google/Firebase themselves. They can detect ‘open rules’ in a user's account and warn loudly, block production configs, or require explicit acknowledgement,” he said. “Amazon has done this successfully for S3.” S3 is a cloud storage product from AWS that in the past was frequently exposing sensitive data because of a similar misconfiguration issue. 

The researcher who discovered the misconfiguration in the app, also said that the issue is the default setting in Google Firebase, but noted that Apple should review apps for these security issues before allowing them into the App Store. 

“Apple will literally decline an app from the App Store if a button is two pixels too wide against their design guidelines, but they don't, and they don't check anything to do with the back end database security you can find online,” he said. 

Apple and Google did not respond to a request for comment. 



Read the whole story
mkalus
17 seconds ago
reply
iPhone: 49.287476,-123.142136
Share this story
Delete

The Art of What We Throw Away

1 Share

The Art of What We Throw Away

When I first came across Rhea Gupte’s striking images of frozen compost, I couldn’t help but feel a sense of familiarity. As someone who habitually tosses future broth-making scraps into the freezer, a cube of frozen kitchen remnants is something I’ve grown accustomed to creating. But Gupte’s brilliant instinct to document this practice in her photographic art series, COMPOST, opens a broader conversation, one about creating something out of nothing and about finding beauty in the mundane. Her layered blocks of frozen waste, accumulated over time, become a visual record of daily life.

Art gallery with "COMPOST" written on the window, small framed artworks on the wall, and pedestals displaying stacks of oranges inside.

Gupte began the COMPOST series at home in Goa, amid the pandemic. Photographing portraits of her household’s frozen waste not only made her more mindful of consumption, but it also offered a way to produce artwork from what already existed in her freezer without extracting new resources or generating additional waste. In doing so, she asks the art world an essential question: can what we so easily dismiss as waste be worthy to hold space on a wall, as art?

Six framed artworks hang on a white wall, each featuring collages of various organic materials arranged in the shapes of different letters.

A row of framed photographs featuring colorful, abstract compositions hangs on a white gallery wall.

Most recently, the series was on view in London at BLEUR Gallery. The gallery’s founder, Aurelia Islimye, planted the initial seed to host a zero-waste supper club alongside the exhibition. Since many of the COMPOST images are rooted in ingredients commonly found in Indian kitchens, Gupte insisted on collaborating with a South Asian chef. The result was a partnership with Bengali chef and seasoned supper-club host Sohini Banerjee of Smoke and Lime. A community experience unfolded around tamarind, chili and cumin-spiced confit potatoes, winter pea bhorta, and flaky puff pastry.

Photograph of a rectangular block containing mixed vegetables and flowers, displayed in a black frame against a white wall.

The recent Bleur showcase, arriving five years after the idea was first conceived, marked Rhea Gupte’s debut solo exhibit in the UK. It was an exhibition beyond art on the walls, but where learning happened around the table, through food and conversation.

A block of assorted vegetable peels and food scraps tightly compacted together, displayed upright against a plain white background.

COMPOST is ultimately a series about circularity. It challenges the notion of food waste and invites us to reconsider how we use the resources given to us, and what we might create if we approached those resources more consciously. From growing and access to distribution and disposal, food is political. Rhea Gupte’s work reminds us that it can also be art, a truth made evident in the way she captures the colors, textures, and careful compositions of each week’s collection.

A pile of assorted food scraps, including citrus peels, onion skins, and vegetable remains, arranged against a plain white background.

Unlike my days in a Brooklyn walk-up without a yard—where kitchen scraps lived in the freezer—my compost now sits on the counter and makes its way every other day to the garden heap. That said, I still selectively curate future broth bits at sub-zero temperatures. Once my bag is full, I bring the bits to a boil on the stovetop, filling the house with aromatic nostalgia. There’s nothing quite like a midweek flex of elevating a pantry meal with a sauce that tastes like it took hours, thanks to a single frozen cube of homemade stock.

A frozen stack of mixed vegetables and white cheese sits on a white surface with a plain white background.

In many ways, broth-making mirrors Gupte’s work. Both ask us to slow down, to look again, and to honor what we already have. In a time when sustainability is often framed as sacrifice, practices like freezing scraps or making broth feel refreshingly accessible. They live somewhere between necessity and ritual. Like COMPOST, they remind us that meaningful change doesn’t always need to be front and center. It can begin quietly in the underbellies of the freezer.

A tightly packed sphere made of assorted vegetable peels, including beets, onions, and carrots, set against a plain white background.

Below is my extremely forgiving Frozen Compost Chicken Broth recipe. Use what you have, skip what you don’t.

FROZEN COMPOST CHICKEN BROTH

Yield: About 2–3 quarts
Cook Time: 2–4 hours

Ingredients \\\

– 1 onion, roughly chopped
– 2–3 cloves garlic, smashed
– Olive oil + a knob of butter
– Assorted chicken bones and scraps (carcass, wings, skin), frozen or fresh
– Vegetable scraps, as available:
Carrot
Parsnip
Leek
– Fresh herbs (whatever you have on hand):
Parsley
Thyme
Bay Leaf
Sea salt
Freshly ground black pepper
– Water (enough to fill the pot)

Equipment \\\

– Large stock pot
– Cheesecloth + kitchen twine
– Fine mesh strainer
– Containers or ice cube trays for storage

Instructions \\\

1. Start the base

In a large stock pot, sauté the onion and garlic in olive oil and butter over medium heat until soft and fragrant.

2. Add vegetable and bone scraps with herbs

Gather your frozen chicken bones and vegetable bits. If your veggie scraps are light, add a carrot, parsnip, and leek. Add herbs, fresh or dried, like parsley, thyme, bay leaf, or whatever you have. Tie everything into a cheesecloth bundle with kitchen twine and place it into the pot.

3. Fill & season

Fill the pot with water almost to the top. Add a generous handful of sea salt and black or white peppercorns.

4. Bring to a boil

Cover and bring to a boil. Let boil for 15–25 minutes, then stir.

5. Simmer

Reduce heat to low and keep covered. Simmer gently for 2–4 hours (or longer if you have the time).

6. Taste & strain

When the broth has reduced by 25%, taste and adjust seasoning with more salt if needed. Remove the cheesecloth bundle and strain the broth.

7. Cool & store

Let cool, then pour into containers or ice cube trays for future recipes or pour yourself a bowl right away.

A woman with long dark hair and bangs, wearing a white ruffled blouse and a necklace, sits at a table with her arms crossed against a plain light background.

India-based, multi-disciplinary artist Rhea Gupte

To see this and other works by the multi-hyphenate creative, visit rheagupte.com.
COMPOST photography by Rhea Gupte.

Read the whole story
mkalus
58 seconds ago
reply
iPhone: 49.287476,-123.142136
Share this story
Delete

The Sounds of Nintendo 3DS Vinyl Rip

1 Share

Ich wusste bis eben nicht, dass eine Schallplatte existiert, die die System-Sounds vom Nintendo 3DS auf sich versammelt.
Sonderlich viele scheint es davon nicht geben, denn wenn ich das richtig sehe, ist die nie offiziell veröffentlicht worden, was dieses Exemplar ziemlich selten machen dürfte. Funny: sich eine digitale Aufnahme einer Schallplatte anzuhören, die mit einem digitalen Soundtrack versehen wurde.


(Direktlink)

Read the whole story
mkalus
25 minutes ago
reply
iPhone: 49.287476,-123.142136
Share this story
Delete

Eine funktionierende LEGO-Schreibmaschine

1 Share

Koenkun Bricks zeigt, wie er aus LEGO-Steinen eine voll funktionsfähige Schreibmaschine gebaut hat, nachdem er festgestellt hatte, dass die originale LEGO-Schreibmaschine keine Wörter ausgab. Nach zahlreichen Versuchen und dem Ausleihen von Teilen des Originals gelang es seiner Version der LEGO-Schreibmaschine schließlich, Wörter auf das LEGO-„Papier“ zu schreiben.

Lego once released a typewriter set but it only mimicked the functions of a typewriter, since then I have always wondered if you could build a working typewriter only using LEGO bricks so today I’m trying to do just that.


(Direktlink, via Laughing Squid)

Read the whole story
mkalus
26 minutes ago
reply
iPhone: 49.287476,-123.142136
Share this story
Delete

Daft Punk – Deep cuts | Chill & Relax Late Night Smooth Set with Ameritaner

1 Share

Aus Taner’s Funk Kitchen, gemixt von Ameritaner: Ein 30-minütiges Set mit eher entspannten, weniger bekannten Tunes von Daft Punk. Wie in der Beschreibung erwähnt, ist dieser Mix weniger auf Club-Atmosphäre ausgelegt, sondern eher für eine gemütliche Hörparty. Gerne auch in der Küche.


(Direktlink, via Kottke)

Read the whole story
mkalus
26 minutes ago
reply
iPhone: 49.287476,-123.142136
Share this story
Delete

Pluralistic: Carney isn't a hero (and that's OK) (27 Jan 2026)

2 Shares


Today's links



A triple-masted schooner on a rough sea racing ahead of the wind. Drowning in its wake is a beleaguered caricature of Uncle Sam.

Carney isn't a hero (and that's OK) (permalink)

I blame novelists: it's only in prose that we get the illusion of telepathy, of being inside the mind of another. No wonder novelistic tales of political transformation focus on the moral fortitude of individual leaders.

The problem is, it's a destructive lie.

Sure, leaders sometimes exhibit moral fortitude and courage. But we can't rely on our leaders to be perfect – or even pretty good. The only reliable way to get the leadership we deserve is to force our leaders to follow us, by organizing in political blocs that mete out severe punishments when they betray us.

Say what you will about the Tea Party, but boy, did they understand this. During the Obama years, any Republican that wavered from the party line was mercilessly tormented by Tea Party activists, who flooded their offices with calls and emails, showed up at their town halls, and at restaurants when they were trying to have dinner, and then they backed their primary opponents. The Tea Party years were a winnowing function for the GOP, and the only Republican politicians who survived were the ones who refused to compromise. This worked for them in world-historic ways. It was thanks to the Tea Party that the GOP was able to steal two Supreme Court seats, for example.

Corporate Democrats use the Tea Party as an example of why we can't let the public into progressive politics. After all, corporate Dems already have control over Democratic politicians, and so any organized rank-and-file bloc threatens their ability to push elected politicians to pursue grotesque policies like supporting genocide in Gaza or showering billions on ICE:

https://www.msn.com/en-us/news/politics/seven-democrats-just-voted-to-approve-ice-funding-full-list/ar-AA1ULAn7

The seven Dems who voted to fund ICE knew that they were doing something that would be wildly unpopular with the voters who sent them to DC, but they did it anyway, because they aren't afraid of those voters. They treat their voters as ambulatory wallets to be terrorized into donating small sums via relentless text messages about the impending end of democracy in America, even as they vote for the impending end of democracy in America.

These seven lawmakers don't just need to be primaried: they need to be made an example of. Their names must be a curse. They must be confronted in public – long after they are out of office – by voters brandishing pictures of the people ICE murdered after receiving the funds they voted for. They must be haunted for this decision for the rest of their days. As Voltaire said, "Sometimes you must execute an admiral to encourage the others."

Here are their names:

  • Tom Suozzi (New York)
  • Henry Cuellar (Texas)
  • Don Davis (North Carolina)
  • Laura Gillen (New York)
  • Jared Golden (Maine)
  • Vicente Gonzalez (Texas)
  • Marie Glusenkamp Perez (Washington)

https://www.msn.com/en-us/news/politics/seven-democrats-just-voted-to-approve-ice-funding-full-list/ar-AA1ULAn7

Politicians – even the most unhinged and narcissistic ones – go through life attuned to public rage. Even Trump. Why else would Trump have ordered ICE Obergruppenführer Gregory Bovino "home with his tail between his legs"?

https://prospect.org/2026/01/27/ice-greg-bovino-minneapolis-one-battle-after-another-sean-penn/

Counting on politicians to do the right thing out of principle is a loser's bet. Far more reliable is to bet on them doing the right thing because they're afraid of being cursed and humiliated and haunted by their betrayal to the end of their days.

Don't be fooled by politicians and pearl-clutchers insisting that the norms fairy and "comity" are the only way to get things done. We are not in an era of reaching across the aisle in a spirit of public service. We are in the era of fascist goons murdering our neighbors in the street and then dancing a celebratory jig. We arrived at this juncture in large part because we accepted glaring bullshit about "comity":

https://pluralistic.net/2021/01/30/meme-stocks/#comity

This isn't merely frustrated militancy on my part. I'm hoping that you will join me in this understanding of politics: that good leadership is downstream of politicians being terrified of betraying their duty to the public, and we need not rely on moral perfection to make progress.

Take the EU's energy transition. For decades, the EU's leaders – like leaders everywhere – were in thrall to the fossil fuel industry. They were fully paid-up members of the most extreme wing of the capitalist death cult, determined to render the only planet in the known universe capable of sustaining human life uninhabitable in order to enrich a tiny coterie of already ultrawealthy climate criminals.

Then came the Russian invasion of Ukraine, and with it, a continent shivering in the dark, bereft of Russian gas and oil. Suddenly, the most powerful lobbyists in the history of civilization – fossil fuel pushers – lost their grip on Europe's leaders. In a few short years, Europe went from a decade behind its energy transition to a decade ahead:

https://pluralistic.net/2025/09/23/our-friend-the-electron/#to-every-man-his-castle

European politicians didn't just trip and find their spines. A continent full of frozen, furious people made yielding to the fossil fuel lobby unthinkable. Once the penalties for betraying the public inarguably exceeded any conceivable benefits from selling out to Big Oil, Big Oil ate shit.

Which brings me to Canadian Prime Minister Mark Carney, a man who didn't so much win office as fail to lose it, after his Conservative opponent Pierre Poilievre saw a 50-point collapse in his poll numbers the instant Donald Trump (whom Poilievre had repeatedly associated himself with during the campaign) promised to turn Canada into "the 51st state."

Carney is hardly an avatar of progressive politics. As Governor of the Bank of England, he oversaw a program of crushing austerity after the crash of 2008. As Canadian PM, he has fired tens of thousands of civil servants while promising billions to build out national AI so that our government handed over to hallucinating chatbots running on processors and software that we can only buy from companies that will do Trump's bidding. Having won office with an "elbows up" mandate to resist Trump, Carney proceeded to cave to Trump's demands on even modest measures, such as a plan to end rampant tax cheating by the US tech giants.

And yet, earlier this month, Carney travelled to the World Economic Forum in Davos to deliver an extraordinary speech that declared a "rupture" in the "international rules-based order," an order that he simultaneously declared to have been a sham all along:

https://www.programmablemutter.com/p/davos-is-a-rational-ritual

This is an incredibly weird (but good!) speech for Carney to have made. Carney is the epitome of "Davos Man," a technocrat with a long history of using his office and power to inflict real suffering on working people in the name of abstract economic stability. This contradiction has been the source of much opnionating about whether a) Carney is sincere about this, and b) Carney can be trusted to follow through on it.

The answers to this are obvious (to me, at least): a) Who cares if he's sincere, because b) He's shown that if he's frightened enough of the public's fury at his capitulation, he will locate his spine. Which means that the future of Carney's ambitious program of "rupture" and bold effort to isolate Trump and the USA will depend on our ability to force him to make good on his promises.

That means that we have to "stand on guard" – to give no ground to Canadian "moderates" who counsel against bold action to defend the country from Trump, lest this make Trump mad. The idea that we can strike a bargain with Trump is indisputably, profoundly stupid. Yet for the past year a sizable fraction of Canada's great and good have been able to insist, in public, that Trump will bargain with us in good faith.

Trump undeniably, provably treats any concession as weakness. He will break his word in a heartbeat. The more we appease him, the more he will demand of us. Any Canadian politician or opinion-former who even hints that we can "make a deal" with Trump should be treated as a dangerous lunatic to be isolated and shunned (the only exception being that any time they show their faces in public, they should be relentlessly bollocked for their nation-risking program of appeasement to a fascist madman).

Give Trump a centimetre and he'll take a mile. Give him two centimetres and he'll take Greenland. Give him three centimetres and he'll grab Alberta, too. Anyone who insists that Canada should confine itself to ornamental gestures of resistance to Trump (because anything that truly matters will make him mad) is a danger to themselves and the country.

This all goes double for people aligned with other national parties: the way we get Carney to live up to his Davos speech is by pouncing any time he even hints that he might go back on his word, poaching his voters by campaigning on a promise to live up the Carney Doctrine (even if Carney won't). Promising to live up to Carney's Davos speech (even if Carney won't) must be the central issue in every by-election and provincial race between now and the next federal election.

When we talk about politics and especially political change, there's often talk of "political will." Politicians who break with their own record of weakness and compromise are said to be propelled by "political will."

It's all very abstract sounding, but at root, political will is something quite tangible – it's merely invisible until something gets in its way.

Think of political will as something like the wind. You can't tell how windy it is outside unless there's something in the path of the wind, and then it's obvious. For the past decade, there has been a growing worldwide political will blowing for an end to corporate and billionaire power:

https://pluralistic.net/2025/06/28/mamdani/#trustbusting

It's easy to feel like the project of taking our world back from oligarchs has been becalmed for decades. The political will is like the wind: we only see it when something gets in its path. After generations of Davos-style oligarch worship, there are damned few politicians who dare to unfurl a sail and aim the tiller for a world that works for working people.

But every time some politician does, that sail bellies out with the wind with an audible snap. These politicians are lionized and lauded for their bravery, and any betrayal is met with bitter recriminations that go on and on and on. Any ship rigged for a better future is propelled by a wind that is a fiercer gale than any we've seen for generations.

That's where we all fit in. I'm not asking you to credulously accept Carney's conversion on face value. Rather, I'm asking that you celebrate the vision that Carney articulated while threatening to destroy his political life if he breaks his word. Let every politician know that there is glory in standing up for us – and let them know that betrayal will see them tossed overboard, to drown in our wake.


Hey look at this (permalink)



A shelf of leatherbound history books with a gilt-stamped series title, 'The World's Famous Events.'

Object permanence (permalink)

#25yrsago Things My Girlfriend and I Have Argued About https://web.archive.org/web/20010604131027/http://homepage.ntlworld.com/mil.millington/things.html

#20yrsago Law enforcement professionals against the war on drugs https://web.archive.org/web/20060202103138/http://leap.cc/

#20yrsago How DRM tries to resist uninstalling https://blog.citp.princeton.edu/2006/01/29/cd-drm-unauthorized-deactivation-attacks/

#15yrsago EFF: FBI may have committed more than 40K intelligence violations since 9/11 https://www.eff.org/deeplinks/2011/01/eff-releases-report-detailing-fbi-intelligence

#15yrsago AnarchistU Toronto: free school classes for February https://web.archive.org/web/20110126075027/https://anarchistu.org/

#10yrsago Florida climate survivors travel to New Hampshire to confront Marco Rubio https://web.archive.org/web/20160201193104/https://act.climatetruth.org/sign/climatevoices2016_videoandpetition/?source=BB

#10yrsago Elizabeth Warren’s new 1%: the percentage of fraudulent profits companies pay in fines https://web.archive.org/web/20160129113016/https://theintercept.com/2016/01/29/elizabeth-warren-challenges-clinton-sanders-to-prosecute-corporate-crime-better-than-obama/

#5yrsago David Dayen's MONOPOLIZED https://pluralistic.net/2021/01/29/fractal-bullshit/#dayenu

#1yrago All bets are off https://pluralistic.net/2025/01/29/which-side-are-you-on-2/#strike-three-yer-out


Upcoming appearances (permalink)

A photo of me onstage, giving a speech, pounding the podium.



A screenshot of me at my desk, doing a livecast.

Recent appearances (permalink)



A grid of my books with Will Stahle covers..

Latest books (permalink)



A cardboard book box with the Macmillan logo.

Upcoming books (permalink)

  • "Unauthorized Bread": a middle-grades graphic novel adapted from my novella about refugees, toasters and DRM, FirstSecond, 2026

  • "Enshittification, Why Everything Suddenly Got Worse and What to Do About It" (the graphic novel), Firstsecond, 2026

  • "The Memex Method," Farrar, Straus, Giroux, 2026

  • "The Reverse-Centaur's Guide to AI," a short book about being a better AI critic, Farrar, Straus and Giroux, June 2026



Colophon (permalink)

Today's top sources:

Currently writing: "The Post-American Internet," a sequel to "Enshittification," about the better world the rest of us get to have now that Trump has torched America (1004 words today, 15484 total)

  • "The Reverse Centaur's Guide to AI," a short book for Farrar, Straus and Giroux about being an effective AI critic. LEGAL REVIEW AND COPYEDIT COMPLETE.

  • "The Post-American Internet," a short book about internet policy in the age of Trumpism. PLANNING.

  • A Little Brother short story about DIY insulin PLANNING


This work – excluding any serialized fiction – is licensed under a Creative Commons Attribution 4.0 license. That means you can use it any way you like, including commercially, provided that you attribute it to me, Cory Doctorow, and include a link to pluralistic.net.

https://creativecommons.org/licenses/by/4.0/

Quotations and images are not included in this license; they are included either under a limitation or exception to copyright, or on the basis of a separate license. Please exercise caution.


How to get Pluralistic:

Blog (no ads, tracking, or data-collection):

Pluralistic.net

Newsletter (no ads, tracking, or data-collection):

https://pluralistic.net/plura-list

Mastodon (no ads, tracking, or data-collection):

https://mamot.fr/@pluralistic

Medium (no ads, paywalled):

https://doctorow.medium.com/

Twitter (mass-scale, unrestricted, third-party surveillance and advertising):

https://twitter.com/doctorow

Tumblr (mass-scale, unrestricted, third-party surveillance and advertising):

https://mostlysignssomeportents.tumblr.com/tagged/pluralistic

"When life gives you SARS, you make sarsaparilla" -Joey "Accordion Guy" DeVilla

READ CAREFULLY: By reading this, you agree, on behalf of your employer, to release me from all obligations and waivers arising from any and all NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, clickwrap, browsewrap, confidentiality, non-disclosure, non-compete and acceptable use policies ("BOGUS AGREEMENTS") that I have entered into with your employer, its partners, licensors, agents and assigns, in perpetuity, without prejudice to my ongoing rights and privileges. You further represent that you have the authority to release me from any BOGUS AGREEMENTS on behalf of your employer.

ISSN: 3066-764X

Read the whole story
mkalus
20 hours ago
reply
iPhone: 49.287476,-123.142136
Share this story
Delete
Next Page of Stories