nemo Profile Banner
nemo Profile
nemo

@captn3m0

Followers
5,213
Following
1,864
Media
1,280
Statuses
12,766

Programmer/Geek/UX Enthusiast. @recursecenter alum #TeaOps . Follow me on @nemo @tatooine .club (Fediverse/Mastodon), I do not tweet any more.

Bangalore, India
Joined February 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@captn3m0
nemo
8 months
👋 It's my birthday today. I'm not a birthday person, but this year I'm doing a fundraiser for @internetfreedom 🎉. I'll be matching donations made to IFF today so you can double your impact: (Please RT)
20
93
183
@captn3m0
nemo
5 years
What I was taught in school: - Mitochondria is the powerhouse of the cell What I should have been taught in school: - How to file an RTI - How to file taxes without an Aadhaar - How to topple a fascist government
34
512
2K
@captn3m0
nemo
5 years
Thought I'd look at the @Truecaller app to see what changed to cause the bug (diff between 10.40.7 and 10.41.6) Likely was just a accidental bug (see screenshot), but I found more interesting stuff. Thread.
Tweet media one
25
365
478
@captn3m0
nemo
6 years
Been reporting this to @UIDAI since Jan '17. Giving up hope on it ever getting fixed, so public disclosure: Credits: @sanitarypanels #aadhaar #13footwall
Tweet media one
11
176
306
@captn3m0
nemo
3 years
Hotstar doesn’t let paying *VIP* users watch content with English Audio and that’s the stupidest pricing differentiator I can think of. (Thread)
Tweet media one
37
40
302
@captn3m0
nemo
3 years
I wrote an open letter to @Cloudflare . CloudFlare's vendor (Airtel) keeps blocking websites hosted on GitHub Pages for no reason without a court-order in India. This has been ongoing for years, and developers deserve an answer. (Please RT)
16
169
295
@captn3m0
nemo
3 years
Hey @Google if you really care about the environment, can you please support Pixel devices for more than 3 years instead? There’s 10M+ Pixel 3 devices that are destined for landfills this October as they reach End of Life - maybe start there.
@verge
The Verge
3 years
The Google Pixel 6 won’t ship with a charger
Tweet media one
90
103
1K
7
41
250
@captn3m0
nemo
5 years
tl;dr: India needs a Data Protection Law, and it needs it badly.
11
98
239
@captn3m0
nemo
5 years
Perennially depressed because the Controller of Certifying Authorities in India doesn't have a valid certificate for their website.
Tweet media one
6
63
236
@captn3m0
nemo
7 months
Our incredible journey at has come to a close. The Supreme Court has declared Electoral Bonds as unconstitutional, and our legal money laundering scheme will be shutting down.
6
22
228
@captn3m0
nemo
3 years
I wouldn't have launched this today, but @FinMinIndia has picked the dates as 1-10 April, so ¯\_(ツ)_/¯ Go buy a (tax exempt) Electoral Bond from your nearest SBI Branch and sell it for cash! please dm if you you'd like to buy electoral bonds in bulk.
12
102
201
@captn3m0
nemo
3 years
👋 It's my birthday today. I'm not a birthday person, but this year I'm doing a fundraiser for @internetfreedom 🎉. I'll be matching donations made to IFF today so you can double your impact: (Please RT)
21
96
193
@captn3m0
nemo
2 years
India’s collective refusal to stand up against Aadhar has gotten us to the point where we’re celebrating life-saving surgeries on newborns being dependent on @UIDAI ’s blessing.
@CSCAndhra
CSC Andhra Pradesh
2 years
Our VLE Ramana from Amalapuram Town, Andhra Pradesh done a Sishu Aadhar Enrollment to 4 days born baby in ICU, who has diagnosed a hole in heart, for immediate surgey Aadhar is mandatory, so our VLE RAMANA did a great job, and shown the humanity. @dintya15 CSC VLE CAN DO#
Tweet media one
119
66
247
6
72
196
@captn3m0
nemo
3 years
You don’t need 2 ring lights and a DSLR to join work calls. If Jeff Bezos can join calls with the governor of Washington with a laptop camera, so can you!
Tweet media one
17
9
181
@captn3m0
nemo
2 years
This PR from @UIDAI yet again proves how Aadhaar is malleable beyond any scrutiny. (Now withdrawn: ) A thread on the history of how this has changed over time.
@PIBTvpm
PIB in KERALA
2 years
UIDAI cautions of sharing photocopy of Aadhar @UIDAI
Tweet media one
3
27
42
4
111
173
@captn3m0
nemo
4 years
Why you shouldn't use <input type=number> blindly for OTPs. Accidental scrolls will change the number before submission. Always better to use <input type=text pattern"=\d{6}" minlength=6 maxlength=6> cc @Kuvera_In
3
16
151
@captn3m0
nemo
4 years
Are you a security researcher outside India? Do you hate getting geoblocked to Indian government websites? Well, I made a proxy for security researchers outside India to access Indian government websites without resorting to shady VPNs.
8
38
140
@captn3m0
nemo
3 years
If you remove a user from your CoWIN account, the success message reads: >Individual Deleted Successfully 😂😂😂
4
11
128
@captn3m0
nemo
7 years
The @UIDAI portal () has been down since the @thetribunechd story. Critical National Infrastructure they said, remember?
Tweet media one
7
131
116
@captn3m0
nemo
6 years
Wrote about my home server setup. If you want to run a public webserver from your home, give this a read!
2
30
111
@captn3m0
nemo
3 years
A thread on WorldCoin, it's parallels with Aadhaar and why such a project can't work.
@sama
Sam Altman
3 years
Introducing Worldcoin, a new cryptocurrency that will be distributed fairly to as many people as possible. Details about how it works:
Tweet media one
2K
767
5K
1
49
116
@captn3m0
nemo
5 years
I wrote a blog post on my encryption setup! Covers passwords, 2FA, U2F, recovery, and failure plans. Includes general suggestions for everyone.
Tweet media one
9
34
112
@captn3m0
nemo
3 years
Please take regular backups of your cat.
Tweet media one
2
7
109
@captn3m0
nemo
2 years
Take a BT speaker with you to the store and play a pre-recorded message to imitate the Paytm soundbox. Teenagers across India discovering replay attacks 😂.
6
10
110
@captn3m0
nemo
4 years
Cleaned up the desk for the photo.
Tweet media one
8
0
103
@captn3m0
nemo
3 years
When you see a 10x shift in any metric, be very skeptical. Here's a thread on what actually changed. (1/n)
@Arun2981
Arun Arora
3 years
Some one pls tell @sherryontopp The Sheila Dikshit govt left behind a huge debt. The Arvind Kejriwal has almost cleared off the loans by now. Outstanding liabilities: End-2014: 32,531.8 cr End-2019: 3,406.4 cr (Source: RBI)
Tweet media one
21
292
476
2
35
103
@captn3m0
nemo
3 years
Wondering if @zomato will be notifying affected customers for the Dominos Breach. Zomato passes latlong,address,mobile number to Dominos. I'm impacted, despite never signing up for Dominos.
7
15
100
@captn3m0
nemo
6 years
Proud to announce our pivot to foodtech.
Tweet media one
12
5
95
@captn3m0
nemo
3 years
Most of the joy in building PCs comes from the "lego for grown-ups" attribute (it was super-fun figuring out what goes where, and splitting hairs over how we were running fan cabling). But I love PCs for another reason: the magic of standards and interoperability. A thread🧵
@harshilmathur
Harshil Mathur
3 years
Assembled a new desktop from scratch over the weekends, took >8hrs but learnt so much doing it after ages and boy things have changed! Thanks @captn3m0 for the help. The outcome is beautiful!
Tweet media one
Tweet media two
Tweet media three
Tweet media four
20
6
365
2
10
94
@captn3m0
nemo
7 years
The @SlackHQ meetup is booting up at @Razorpay office. 🤞
Tweet media one
4
2
93
@captn3m0
nemo
2 years
IRCTC already monetises your data by embedding ads and trackers from third-parties. Now they’re going a step further and segregating “monetisable” passenger datasets. Also, reminder that IRCTC encourages Aadhaar linkage heavily so it’s a perfect surveillance dataset.
@internetfreedom
Internet Freedom Foundation (IFF)
2 years
🚨ALERT: Hey train travellers, your data will soon be monetised by the govt. & that too, in the absence of a data protection legislation! @IRCTCofficial has uploaded a tender to appoint a consultant for digital data monetisation.🧵on what this means. 1/8
Tweet media one
58
951
2K
0
49
90
@captn3m0
nemo
3 years
Sab mar jayenge bas Aadhaar bachega
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
22
90
@captn3m0
nemo
5 years
Pilgrimage complete. (The NeXT Computer Tim Berners-Lee used to create the WWW)
Tweet media one
2
1
89
@captn3m0
nemo
4 years
Re-ran my @BLRFoodCensus code again, and here are some *early and rough* stats: Total restaurants: 14665 Temporarily closed: 546 Permanently closed: 9111 Still open: 5008 #Bengaluru has lost 2/3rd of its restaurants. (Data via Zomato)
4
21
81
@captn3m0
nemo
4 years
If you are trying to get rid of WhatsApp, might I also suggest taking the time to setup adblockers everywhere. Uninstall the FB/Insta apps and use the web versions where you can block ads. FB stops making money if you stop seeing ads.
2
29
84
@captn3m0
nemo
7 years
@std_exception 3 Servers still serving the UIDAI portal: 103.58.114.102, 103.58.114.101, 103.58.114.19 @UIDAI doesn't even know how to take their _vulnerable portal_ down correctly.
4
76
80
@captn3m0
nemo
3 years
Amul pays taxes.
@bizaditya
Aditya Kulkarni
3 years
In 1946, a DAO was started with milk as a NFT. We call that Amul today. Lol. Co-operative society hi hai yaar DAO.
30
60
843
4
0
81
@captn3m0
nemo
3 years
Aadhaar went from “Yes/No answers only” to “No such thing as a Aadhaar Card” to “Aadhaar Xerox is valid KYC” to “Official Aadhaar PVC Card” to “eKYC” and now “CKYC” over the span of a decade. I do not trust a profit-seeking malleable ID system, and neither should you.
3
34
76
@captn3m0
nemo
4 years
Remember the @ixigo data breach that happened in 2018? Looks like @EaseMyTrip has bought a copy and is using that for advertising. This email was only ever used to purchase tickets on Ixigo.
Tweet media one
6
25
78
@captn3m0
nemo
5 years
I'm now running a DNS-Over-HTTPS Resolver from Bangalore. Faster than both the Google and CloudFlare resolvers within Bangalore (Tried on Airtel and ACT so far). Doesn't log/filter/block and leak information.
4
19
70
@captn3m0
nemo
4 years
Cool tools promotion thread. (Stuff I use and like, mostly dev/cli/linux stuff): pup is jq for HTML. Pipe your HTML and parser/filter it on the terminal. If you do a lot of web scraping - this is very nifty.
Tweet media one
2
26
72
@captn3m0
nemo
5 years
@getwalnutapp also seems to have a SDK! Pretty cool stuff: credit scoring, parsing SMS. Their regex list is so much fun to read.
Tweet media one
9
22
69
@captn3m0
nemo
3 years
Excel files transferred over SFTP is all of FinTech. How do those transfers trigger? Yep, cron jobs.
@Suhail
Suhail
3 years
Cron jobs are the duct tape that hold the Internet together.
31
158
2K
2
6
70
@captn3m0
nemo
3 years
@IKEAIndia seems to be shipping to Bangalore now. Seems like they're shipping straight from Hyderabad, but cool nonetheless.
Tweet media one
6
5
69
@captn3m0
nemo
5 years
Currently running at home: 5 iOS 3 Arch Linux 3 macOS 2 Android 2 Raspbian 1 OpenWrt 1 OpenBSD 1 Ubuntu 1 Windows
7
1
68
@captn3m0
nemo
3 years
Tweet media one
0
22
68
@captn3m0
nemo
3 years
Thanks to the upcoming elections, and freshly raised seed round, proud to announce our new domain: You can buy Electoral Bonds across 29 SBI Branches till the 10th of January.
@captn3m0
nemo
3 years
I wouldn't have launched this today, but @FinMinIndia has picked the dates as 1-10 April, so ¯\_(ツ)_/¯ Go buy a (tax exempt) Electoral Bond from your nearest SBI Branch and sell it for cash! please dm if you you'd like to buy electoral bonds in bulk.
12
102
201
4
20
66
@captn3m0
nemo
5 years
Unpopular opinion: So many breaches could have been avoided if Elastic and Mongo didn't think of security as an "enterprise" feature.
4
7
64
@captn3m0
nemo
5 years
If you've ever received any SMS with any of these words, Walnut read it: salary sal credit deposit reimb debit Complete list:
4
35
63
@captn3m0
nemo
3 years
"A private company running a centralized closed-source infrastructure that decides whether or not you're human" sounds straight of out Blade Runner. This is not the future I signed up for. ~FIN~
7
16
67
@captn3m0
nemo
3 years
Disclaimer: Not a product person. Fuck capitalism. End thread.
6
1
62
@captn3m0
nemo
8 years
0
3
60
@captn3m0
nemo
3 years
Umm what?
Tweet media one
2
5
61
@captn3m0
nemo
2 years
Lots of great feedback (and questions) after my talk #IndiaFOSS The project is up at Slides are here: (See speaker notes for a rough transcript). If you’re interested in contributing, drop me a DM.
4
18
62
@captn3m0
nemo
5 years
Check your risk: If Google suspends your account permanently today, can you recover from it?
8
30
57
@captn3m0
nemo
3 years
If you've ever wondered what happens to your data when a company gets acquired: My GoZefo (acquired by Quikr 2019) email is now getting marketing emails from Commonfloor (acquired by Quikr 2015).
2
6
60
@captn3m0
nemo
3 years
We crossed 2Lakh! 🎉 To all of you who donated today - thank you! This has been my coolest birthday ever. There’s still an hour to go!
@captn3m0
nemo
3 years
👋 It's my birthday today. I'm not a birthday person, but this year I'm doing a fundraiser for @internetfreedom 🎉. I'll be matching donations made to IFF today so you can double your impact: (Please RT)
21
96
193
3
4
57
@captn3m0
nemo
3 years
72% of Pixel 3's estimated lifecycle emissions are from its manufacturing. By forcing customers to get a new device via planned obsolescence, Google is putting their profits before our environment. Source: Google's sustainability report for Pixel 3
Tweet media one
2
17
59
@captn3m0
nemo
3 years
This is a natural consequence of designing and promoting an ID system with zero liabilities or checks. When UIDAI told the parliament to put “Aadhaar printouts are valid KYC” in the law, they knew the consequences - they just didn’t care.
@adityakalra
Aditya Kalra
3 years
I didn’t know there was an Aadhar involvement here too. @UIDAI . The photo, date of birth, Aadhar number are all incorrect. I am redacting the number anyway. Only thing used here which relates to me is the name. The Bihar address too is wrong, of course. @IncomeTaxIndia
Tweet media one
Tweet media two
7
30
97
1
33
58
@captn3m0
nemo
7 years
My colleague when he found out I didn't study CS in college.
Tweet media one
Tweet media two
8
0
57
@captn3m0
nemo
7 years
Spent 5 minutes reversing the app. Some findings: - The backend is running over HTTP () - It allows viewing of upto 100 records at a single time - It uses MD5 (not sure exactly where)
@databaazi
databaazi
7 years
Building your (local) surveillance state? There's an app for that..
Tweet media one
Tweet media two
Tweet media three
5
73
44
2
84
57
@captn3m0
nemo
3 years
Looking to buy boardgames in India, but outside of Amazon? I made a list:
Tweet media one
4
10
55
@captn3m0
nemo
7 years
When your dream job was BuzzFeed but your parents wanted sarkari naukri.
@TRAI
TRAI
7 years
Today we will be launching 5 big things that will impact your life! Any Guesses? via @TRAI #TRAIBIG5
19
12
36
3
26
54
@captn3m0
nemo
4 years
Was that the production database?
@medburnbook
status annoyicus
4 years
give me a horror story from your specialty in five words or less
18K
863
9K
1
1
53
@captn3m0
nemo
7 years
My new SIM is linked to someone else's Aadhaar.
Tweet media one
7
48
54
@captn3m0
nemo
4 years
Who hosts the Indian Government cyberspace? The chart shows (% of unique IPs that GoI domains point to, counted by the entity/AS that they belong to). The biggest here is obviously @NICMeity , which takes up 51%
Tweet media one
1
22
52
@captn3m0
nemo
2 years
Broken footpaths and hate speech.
@envyk_blr
N V Krishnakumar
2 years
₹ 1.69 trillion Direct Taxes paid by Bengalurigas, second highest in the country after Mumbai!! What do taxpayers get in return??
669
531
3K
1
3
52
@captn3m0
nemo
5 years
Just realized that more than 100 other small banks relying on Yes Bank for maintaining NEFT/RTGS/IMPS will be badly affected. Search for YESB0 at for a partial list. (132 banks on that list + 100s more)
3
31
51
@captn3m0
nemo
3 years
Home for Diwali, and we recently got a Airtel Broadband connection, so I extended @squeal 's work here. Here's a list of 1300+ blocked domains for Airtel Broadband users: (Not exhaustive, due to how censorship works)
3
27
53
@captn3m0
nemo
3 years
New Dark Pattern just dropped. Make a checkbox greyed out to make it look like it is disabled.
Tweet media one
1
16
53
@captn3m0
nemo
2 years
Wiki wishes you a happy Sunday!
Tweet media one
Tweet media two
3
0
50
@captn3m0
nemo
4 years
90 days later Total restaurants: 14467 (-198) Temporarily closed: 510 (-36) Permanently closed: 9237 (+126) Still open: 4720 (-288) Changes in parentheses.
@captn3m0
nemo
4 years
Re-ran my @BLRFoodCensus code again, and here are some *early and rough* stats: Total restaurants: 14665 Temporarily closed: 546 Permanently closed: 9111 Still open: 5008 #Bengaluru has lost 2/3rd of its restaurants. (Data via Zomato)
4
21
81
4
12
50
@captn3m0
nemo
5 years
So it turns out that Credit Scoring is so important to Truecaller that they’ve just bought (Website updated just now)
@captn3m0
nemo
5 years
Thought I'd look at the @Truecaller app to see what changed to cause the bug (diff between 10.40.7 and 10.41.6) Likely was just a accidental bug (see screenshot), but I found more interesting stuff. Thread.
Tweet media one
25
365
478
8
18
48
@captn3m0
nemo
5 years
They claim to be completely "offline credit scoring engine", but this doesn't change the fact that users installed Trucaller to block phone calls. Not to get a score against their mobile number.
3
21
49
@captn3m0
nemo
4 years
@NCResq UPI is cool, not because its online (NEFT/RTGS/IMPS was online), but because it figured out a loophole to the RBI 2FA guidelines while being mobile-first. When in doubt, remember that all fintech innovation is regulatory bypass.
6
13
50
@captn3m0
nemo
7 years
My Google migration checklist: - Mail -> @MigaduMail - Stock Android -> LineageOS + #microG - Play Store -> FDroid + Yalp Store - Google Play Music -> Airsonic - Google Sync -> Radicale - Drive/Docs -> Looking - Google+ -> Seriously?
3
5
49
@captn3m0
nemo
3 years
A customer that pays you at gunpoint isn’t your customer - you’ve created an artificial frustration where there was none to force them to pay. Make them delighted at the upgrade. Not angry.
2
4
48
@captn3m0
nemo
3 years
@_swanand UPI also takes some questionable assumptions that don't work across the world (mobile number as Primary Key, linking all your bank accounts, routing everything through a non-government entity).
1
4
49
@captn3m0
nemo
5 years
So much FinTech innovation in India is just finding the right loopholes. Wallets became popular because you could bypass 2FA to make transactions. UPI bypasses Beneficiary addition and waiting for 30 hours (and sometimes days) before making a payment.
@captn3m0
nemo
9 years
@jaseemabid @jackerhack @Paytm Because of RBI 2-factor guidelines. Wallets are a hack around the 2-factor rule.
1
0
2
2
10
49
@captn3m0
nemo
6 years
Bus takes a stop somewhere in Haryana (en route to @hillhacks ). Me: Lacha paratha? Waiter: No Me: Stuffed Naan? Waiter: Will take time. Me: Kya milega? Waiter: Sir, Uttapam ya Dosa try karo.
5
3
46
@captn3m0
nemo
2 years
However, the old Aadhaar printouts, letters remain as valid as always. No statement from UIDAI asking users to upgrade. The world's largest Identity Program has ever-shifting security and privacy guarantees, but there's no accountability from UIDAI. ~FIN~
5
12
47
@captn3m0
nemo
3 years
Cleaned my keyboard this week. Too much cat hair = missed keypresses. Pre-photos (Inclusive of Cat Tax)
Tweet media one
Tweet media two
3
1
47
@captn3m0
nemo
4 years
The virus is taking the weekend off, nothing to worry.
@the_hindu
The Hindu
4 years
#COVID19 #vaccination sessions would not be scheduled on this Saturday and Sunday because of IT system transition from Co-WIN 1.0 to Co-WIN 2.0
2
5
29
4
9
44
@captn3m0
nemo
3 years
@_swanand For banks, slow payments and bank transfers are a feature, not a bug. (The slower money moves, the more money you can make). But there's enough pushback from regulators and public that it's happening. See FedNow for eg.
1
3
46
@captn3m0
nemo
5 years
@RitaG74 No, IIT Roorkee does not stand by this. Hundreds of IIT Roorkee alumni have signed this open letter taking a #StandAgainstCAA Not in my name!
0
12
44
@captn3m0
nemo
4 years
After serving Hyderabad, Mumbai, and Pune, IKEA India is now delivering to..... ... ... Ahemadabad.
10
1
45
@captn3m0
nemo
5 years
I found out recently about Fingerprint publishing printing beautifully typeset classic hardcovers. I spent too much tracking all of them down, so here's a thread. (Some links are affiliate)
Tweet media one
Tweet media two
Tweet media three
Tweet media four
5
9
46
@captn3m0
nemo
5 years
Nobody: Mom:
Tweet media one
1
0
45
@captn3m0
nemo
3 years
Disclaimer: I'm not an economist, but I'm good at hunting down figures and calling out bullshit. The tables cited earlier come from . See Statement 18 and 19. ~FIN~ (11/11)
0
4
45
@captn3m0
nemo
2 years
TIL Calibre was born because Sony released a frustrating ebook reader 😂. #IndiaFOSS
0
6
45
@captn3m0
nemo
6 years
I ran @18F /pulse on Indian Government websites to see how many of them support HTTPS. A quick summary: Total Websites: 14183 Total Live Websites: 11710 (82%) Websites with Valid HTTPS: 4753 (40% of all live websites) Raw Dataset for now:
3
13
42
@captn3m0
nemo
3 years
ITT: People with no idea about what a blockchain is. Repeat after me; Blockchain solves the double spending problem in a trustless ecosystem. If your problem involved trusting someone (certificate issuance, identity management, records, supply chain) - blockchains are useless
@_sameernigam
Sameer.Nigam
3 years
Blockchain is one helluva technology. Yet, almost 15 years later it still feels like a solution waiting for a problem. What are some real at-scale problems (other than crypto pls!) that blockchain can solve way more elegantly than other existing technologies?
62
26
297
2
4
44
@captn3m0
nemo
5 years
For all the fancy UI CRED has, it doesn’t even pick the right keyboard for typing card numbers.
Tweet media one
3
2
44
@captn3m0
nemo
5 years
Thanks to everyone who worked on this. Visit
0
28
42
@captn3m0
nemo
4 years
Remember all those "one credit card" companies with cool cards to let you manage all your other cards? Most of them are dead now, I did a quick survey of what happened:
6
6
43
@captn3m0
nemo
3 years
Not bad for a side-project born from a rant 😁 Screenshot from Google Search Performance report for Clicks: 33.1K Impressions: 814K
Tweet media one
3
2
41
@captn3m0
nemo
3 years
If you're looking for boardgames to gift, I added a search feature on the @ReRollBLR website: It searches across all boardgame stores in India at once. (Built using Google CSE, feedback is welcome) Recommendations:
@captn3m0
nemo
3 years
Looking to buy boardgames in India, but outside of Amazon? I made a list:
Tweet media one
4
10
55
3
6
40
@captn3m0
nemo
7 years
@UIDAI @thetribunechd Decided to open the @NCIIPC (National Nodal Agency for Protection of Critical Information Infrastructure) site. Fun facts: - It doesn't have HTTPS - They don't have any update on #meltdownspectre vulnerabilities yet. - They have a hit-counter on the site! I rest my case.
Tweet media one
8
50
37
@captn3m0
nemo
7 years
This is a dick move @FreeCharge (Disabling the email input field in a unsubscribe form). Do you really hate your customers that much?
Tweet media one
Tweet media two
7
37
39