<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>spam on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/spam/</link>
    <description>Recent content in spam on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 29 Apr 2025 10:25:32 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/spam/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Phone Rage and an OTP Flood</title>
      <link>https://www.s-anand.net/blog/phone-rage-and-an-otp-flood/</link>
      <pubDate>Tue, 29 Apr 2025 10:25:30 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/phone-rage-and-an-otp-flood/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Phone Rage and an OTP Flood&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/Generated-Image-April-29-2025-3_50PM.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;I called a few movers in Chennai, including &amp;ldquo;Unicorn Packers &amp;amp; Movers&amp;rdquo;, listed at 7015580411.&lt;/p&gt;
&lt;p&gt;He couldn&amp;rsquo;t understand what I said. I said, &amp;ldquo;We’re shifting to a house in Mylapore,&amp;rdquo; and he asked, &amp;ldquo;Shifting house where in Hyderabad?&amp;rdquo; (The reason became clear later.)&lt;/p&gt;
&lt;p&gt;It seemed I had the wrong number, so I said, &amp;ldquo;No, sorry, we need someone else,&amp;rdquo; and hung up.&lt;/p&gt;
&lt;p&gt;His phone rage began. He called back and said, &amp;ldquo;Why did you wake me up and waste my time?&amp;rdquo; From his tone it was clear I couldn&amp;rsquo;t say anything helpful. From the quality of my signal it was clear I couldn&amp;rsquo;t have a meaningful conversation. So I just put the phone down without cutting it.&lt;/p&gt;
&lt;p&gt;He called me again. I answered and left the phone on the table.&lt;/p&gt;
&lt;h2 id=&#34;thats-when-the-phone-rage-began-he-called-me-5-times-from-9467186002-and-twice-from-7015580411-i-answered-and-left-the-phone-on-the-table&#34;&gt;That&amp;rsquo;s when the phone rage began. He called me 5 times from 9467186002 and twice from 7015580411. I answered and left the phone on the table.&lt;/h2&gt;
&lt;p&gt;Then the SMS flood hit. Between 2:47 pm and 2:55 pm, he sent me 40 OTPs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;6 from &lt;strong&gt;KukuFM&lt;/strong&gt;: An Indian audio app for podcasts, audiobooks, and short lessons.&lt;/li&gt;
&lt;li&gt;5 from &lt;strong&gt;Hyundai&lt;/strong&gt;: A global car maker that sells vehicles in India.&lt;/li&gt;
&lt;li&gt;4 from &lt;strong&gt;Zepto&lt;/strong&gt;: A rapid-delivery startup for groceries and essentials.&lt;/li&gt;
&lt;li&gt;4 from &lt;strong&gt;ZestMoney&lt;/strong&gt;: A finance app that lets you buy now and pay in EMI, no credit card needed.&lt;/li&gt;
&lt;li&gt;3 from &lt;strong&gt;Samsung Shop&lt;/strong&gt;: Samsung’s online store for browsing and buying its electronics.&lt;/li&gt;
&lt;li&gt;3 from &lt;strong&gt;Confirmtkt&lt;/strong&gt;: An online service for booking train tickets via IRCTC.&lt;/li&gt;
&lt;li&gt;3 from &lt;strong&gt;My11Circle&lt;/strong&gt;: A fantasy-cricket game where you build virtual teams and win cash prizes.&lt;/li&gt;
&lt;li&gt;3 from &lt;strong&gt;Aakash Institute&lt;/strong&gt;: A coaching center for medical and engineering entrance exams.&lt;/li&gt;
&lt;li&gt;2 from &lt;strong&gt;JioCinema&lt;/strong&gt;: Jio&amp;rsquo;s OTT service with movies, shows, and originals.&lt;/li&gt;
&lt;li&gt;2 from &lt;strong&gt;NetMeds&lt;/strong&gt;: An online pharmacy for medicines and health products.&lt;/li&gt;
&lt;li&gt;2 from &lt;strong&gt;AJIO&lt;/strong&gt;: A fashion and lifestyle e-commerce site by Reliance Retail.&lt;/li&gt;
&lt;li&gt;2 from &lt;strong&gt;Jar&lt;/strong&gt;: A savings app that rounds up your spend and saves the extra.&lt;/li&gt;
&lt;li&gt;1 from &lt;strong&gt;RummyCircle&lt;/strong&gt;: An online rummy card game.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After a break, he tried again at 3:17 pm with less energy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 from ZestMoney&lt;/li&gt;
&lt;li&gt;1 from Samsung Shop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To me, it was instructive. I learnt about KukuFM, Jar, Ajio, My11Circle and many others. I also know which services to annoy people with OTPs. If you want to prank-spam OTPs, here&amp;rsquo;s your hit list!&lt;/p&gt;
&lt;p&gt;My apologies to the man I awoke &amp;ndash; hope he gets some sleep. And thanks for teaching me something new!&lt;/p&gt;
&lt;p&gt;PS: The featured image was generated using the prompt: &lt;strong&gt;Edit this image so that this photo of me looks at a smartphone as a surreal storm of OTP notifications rains down around me.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s ChatGPT&amp;rsquo;s version of that. Yes, that&amp;rsquo;s &lt;strong&gt;vaguely&lt;/strong&gt; like me.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/ChatGPT-Image-Apr-29-2025-03_46_34-PM.webp&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Bayes’ Theorem</title>
      <link>https://www.s-anand.net/blog/bayes-theorem/</link>
      <pubDate>Mon, 11 Oct 2010 14:53:01 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/bayes-theorem/</guid>
      <description>&lt;p&gt;I’ve tried understanding &lt;a href=&#34;http://en.wikipedia.org/wiki/Bayes&#39;_theorem&#34;&gt;Bayes’ Theorem&lt;/a&gt; several times. I’ve always managed to get confused. Specifically, I’ve always wondered why it’s better than simply using the average estimate from the past. So here’s a little attempt to jog my memory the next time I forget.&lt;/p&gt;
&lt;p&gt;Q: A coin shows 5 heads when tossed 10 times. What’s the probability of a heads?&lt;br&gt;
A: It’s not 0.5. That’s the most likely estimate. The probability distribution is actually:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/bayesian1.webp&#34;&gt;&lt;img alt=&#34;dbeta(x,5,5)&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/bayesian1.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That’s because you don’t really know the probability with which the coin will throw a heads. It could be any number p. So lets say we have a probability distribution for it, f(p).&lt;/p&gt;
&lt;p&gt;Initially, you don’t know what this probability distribution is. So assume they’re all the same – a flat function: f(p) = 1&lt;a href=&#34;https://www.s-anand.net/blog/assets/bayesian2.webp&#34;&gt;&lt;img alt=&#34;dbeta(x,1,1)&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/bayesian2.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, given this, let’s say a heads falls on the next toss. What’s the revised probability distribution? It’s:&lt;/p&gt;
&lt;p&gt;f(p) ← f(p) * probability(heads | x) / probability(heads) = 1 * (x^1 * (1-x)^0) / 1 = x&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/bayesian3.webp&#34;&gt;&lt;img alt=&#34;dbeta(x,2,1)&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/bayesian3.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let’s say the next is again a heads. Now it’s&lt;/p&gt;
&lt;p&gt;f(p) ← f(p) * probability(heads | x) / probability(heads) = x * (x^1 * (1-x)^0) / 1 = x^2&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/bayesian4.webp&#34;&gt;&lt;img alt=&#34;dbeta(x,3,1)&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/bayesian4.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now if it’s a tails, it becomes:&lt;/p&gt;
&lt;p&gt;f(p) ← f(p) * prob(tails | x) / prob(tails) = x^2 * (x^0 * (1-x)^1) / 1 = x^2 * (1-x)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/bayesian5.webp&#34;&gt;&lt;img alt=&#34;dbeta(x,3,2)&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/bayesian5.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;… and so on. (This happens to be a called a Beta distribution.)&lt;/p&gt;
&lt;p&gt;Now, instead of this being the probability of heads, it could be the probability of a person having blood pressure, or a document being spam. As you get more data, the probability distribution of the probability keeps getting revised.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ram&lt;/strong&gt; &lt;em&gt;18 Jan 2012 1:59 pm&lt;/em&gt;:
Hi Anand,
f(p) ← f(p) * probability(heads | x) / probability(heads) = 1 * (x^1 * (1-x)^0) / 1 = x
What I understand from the above notation is f(p) stands for probability distribution function (which is used recursively), x stands for the probability of getting a head (which is unknown) and 1-x stands for the complement of x.
Can you please explain why the distribution function is defined as you have done? i.e. , f(p) ← f(p) * probability(heads | x) / probability(heads)&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Paypal spam</title>
      <link>https://www.s-anand.net/blog/paypal-spam/</link>
      <pubDate>Mon, 12 Jun 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/paypal-spam/</guid>
      <description>&lt;p&gt;I almost fell for this piece of spam.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-paypal-like-spam-message_165540514_o-gif.webp&#34;&gt;&lt;img alt=&#34;PayPal-like spam message&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-paypal-like-spam-message_165540514_o-gif.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Spam techniques</title>
      <link>https://www.s-anand.net/blog/spam-techniques/</link>
      <pubDate>Sun, 20 Mar 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/spam-techniques/</guid>
      <description>&lt;p&gt;Spammer ploys. From the Scientific American.&lt;br&gt;
&lt;a href=&#34;https://www.s-anand.net/blog/assets/flickr-scientific-american-spammer-ploys_24685659_o-gif.webp&#34;&gt;&lt;img alt=&#34;Scientific American: spammer ploys&#34; loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/flickr-scientific-american-spammer-ploys_24685659_o-gif.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Smarter spam</title>
      <link>https://www.s-anand.net/blog/smarter-spam/</link>
      <pubDate>Sat, 18 Jan 2003 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/smarter-spam/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.computerworld.com/softwaretopics/software/groupware/story/0,10801,77704,00.html?f=x010&#34;&gt;Smarter spam&lt;/a&gt; &lt;a href=&#34;http://scriptingnews.userland.com/backissues/2003/01/17#lf600eb36ea33f5cd1cdb970597f3b74f&#34;&gt;via Scripting News&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Spam is a virus</title>
      <link>https://www.s-anand.net/blog/spam-is-a-virus/</link>
      <pubDate>Sat, 26 Oct 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/spam-is-a-virus/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://vil.nai.com/vil/content/v_99760.htm&#34;&gt;The thin line between spam and virus&lt;/a&gt;. In the form of a &amp;ldquo;Friend Greeting&amp;rdquo;. &lt;a href=&#34;http://www.metafilter.com/mefi/21101&#34;&gt;via Metafilter&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Anders talked to a spammer</title>
      <link>https://www.s-anand.net/blog/anders-talked-to-a-spammer/</link>
      <pubDate>Sat, 07 Sep 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/anders-talked-to-a-spammer/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.jacobsen.no/anders/blog/archives/2002/09/06/call_your_own_spammer.html&#34;&gt;andersja talked to a spammer&lt;/a&gt;. Some insights into the spamming world.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Different approach to spam</title>
      <link>https://www.s-anand.net/blog/different-approach-to-spam/</link>
      <pubDate>Wed, 21 Aug 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/different-approach-to-spam/</guid>
      <description>&lt;p&gt;A &lt;a href=&#34;http://wired.com/news/technology/0,1282,54645,00.html&#34;&gt;different approach to spam&lt;/a&gt;. Habeas is using haikus to morph spam into copyright violation &amp;ndash; making it more prosecutable. Clever, but practical?&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Charge for eliminating spam</title>
      <link>https://www.s-anand.net/blog/charge-for-eliminating-spam/</link>
      <pubDate>Tue, 30 Jul 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/charge-for-eliminating-spam/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a good business model. Buy a free e-mail provider. Add spam. Then &lt;a href=&#34;http://www.blonnet.com/stories/2002073000920700.htm&#34;&gt;charge for eliminating spam&lt;/a&gt;. Good thing I got rid of my Hotmail account.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Do not reply to spam</title>
      <link>https://www.s-anand.net/blog/do-not-reply-to-spam/</link>
      <pubDate>Fri, 07 Sep 2001 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/do-not-reply-to-spam/</guid>
      <description>&lt;p&gt;A &lt;a href=&#34;http://help.yahoo.com/help/in/mail/spam/spam-03.html&#34;&gt;warning&lt;/a&gt; from Yahoo not to reply to spam saying &amp;ldquo;Remove me from the mailing list&amp;rdquo;.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Anil hates forwards</title>
      <link>https://www.s-anand.net/blog/anil-hates-forwards/</link>
      <pubDate>Tue, 28 Aug 2001 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/anil-hates-forwards/</guid>
      <description>&lt;p&gt;Anil &lt;a href=&#34;http://www.dashes.com/anil/?fram.php&#34;&gt;hates forwards&lt;/a&gt; too.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>You can sue spammers</title>
      <link>https://www.s-anand.net/blog/you-can-sue-spammers/</link>
      <pubDate>Wed, 02 May 2001 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/you-can-sue-spammers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.spertus.com/ellen/Kozmo/kozmo.html&#34;&gt;Ellen won a spam case&lt;/a&gt; against Kozmo. If you get unsolicited e-mail from a company, you can sue them. Unless they have &lt;a href=&#34;http://news.cnet.com/news/0-1005-200-5668645.html&#34;&gt;an opt-out mechanism&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
