<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>facebook &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/facebook/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Tue, 14 Apr 2026 21:41:48 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>facebook &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Is Open Graph Protocol dead?]]></title>
		<link>https://shkspr.mobi/blog/2022/11/is-open-graph-protocol-dead/</link>
					<comments>https://shkspr.mobi/blog/2022/11/is-open-graph-protocol-dead/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 06 Nov 2022 12:34:49 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[ogp]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43622</guid>

					<description><![CDATA[Facebook Meta - like many other tech titans - has institutional Shiny Object Syndrome.   It goes something like this:   Launch a product to great fanfare Spend a few years hyping it as ✨the future✨ Stop answering emails and pull requests If you&#039;re lucky, announce that the product is abandoned but, more likely, just forget about it.   Open Graph Protocol (OGP) is one of those products. The val…]]></description>
										<content:encoded><![CDATA[<p><del>Facebook</del> Meta - like many other tech titans - has institutional <a href="https://en.wikipedia.org/wiki/Shiny_object_syndrome">Shiny Object Syndrome</a>.   It goes something like this:</p>

<ol>
<li>Launch a product to great fanfare</li>
<li>Spend a few years hyping it as ✨the future✨</li>
<li>Stop answering emails and pull requests</li>
<li>If you're lucky, announce that the product is abandoned but, more likely, just forget about it.</li>
</ol>

<p>Open Graph Protocol (OGP) is one of those products. The value-proposition is simple.</p>

<ul>
<li>It's <em>hard</em> for computers to pick out the main headline, image, and other data from a complex web page.</li>
<li>Therefore, let's encourage websites to include metadata which tells our services what they should look at!</li>
</ul>

<p>OGP works pretty well! When you share a link on Facebook, or Twitter, or Telegram - those services load the website in the background, look for OGP metadata, and display a friendly snippet.</p>

<p><del>Facebook</del> Meta were the driving force behind OGP - and have now left it to fester.</p>

<ul>
<li>The website - <a href="https://ogp.me/"></a><a href="https://ogp.me/">https://ogp.me/</a> - still works.</li>
<li>But the <a href="https://www.facebook.com/groups/opengraph/">Facebook OGP  Discussion Group</a> is now full of spam.</li>
<li>The <a href="https://groups.google.com/g/open-graph-protocol?pli=1">Developer Mailing List</a> is broken.</li>
<li>The <a href="https://developers.google.com/+/web/+1button/#plus-snippet">Google Documentation</a> links to a dead Google+ page.</li>
<li>And the <a href="https://github.com/facebookarchive/open-graph-protocol">GitHub Page</a> has been archived.</li>
</ul>

<h2 id="is-ogp-finished"><a href="https://shkspr.mobi/blog/2022/11/is-open-graph-protocol-dead/#is-ogp-finished">Is OGP finished?</a></h2>

<p>And, that might be fine. <del>Facebook</del> Meta are a small company with limited resources. They can't afford to fund standards work indefinitely. And, anyway, OGP is complete, right? It has all the tags that anyone could ever possibly want. Why does it need any improving?</p>

<p>Well, that's not the case. We know, for example, that Twitter have created <a href="https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/markup">their own proprietary OGP-like meta tags</a>. Similarly, <a href="https://help.pinterest.com/en-gb/business/article/rich-pins">Pinterest have their own as well</a>. And even <a href="https://search.google.com/test/rich-results">Google are going their own way with Rich Snippets</a>.</p>

<p>This is annoying for developers. Now we have to write <em>multiple</em> different bits of metadata if we want our links to be supported on all platforms.</p>

<p>Standards work is never "finished". Developers <em>want</em> to add new features. Users <em>want</em> to interact with new forms of content.</p>

<p>Tomorrow someone is going to invent a way to share smells over the Internet. How does that get represented in an Open Graph Protocol compliant manner?</p>

<p><code>&lt;meta property="twitter:olfactory" content="C₃H₆S"&gt;</code> or
<code>&lt;meta property="facebook:nose"     content="InChIKey/MWOOGOJBHIARFG-UHFFFAOYSA-N"&gt;</code> or
<code>&lt;meta property="og:smell"          content="pumpkin spice"&gt;</code> or...</p>

<p>We know from bitter experience that having several mutually incompatible ways to implement something is a nightmare for developers and provides a poor user-experience.</p>

<p>So we create standards bodies. They're not perfect, but a group of interested folks can do the hard work to try and satisfy oppositional stakeholders.</p>

<p>This is my plea to <del>Facebook</del> Meta. If you're no longer interested in improving OGP, OK. You do you. But hand it over to people who want to keep this going. Maybe it's the <a href="https://www.w3.org/">W3C</a>, or <a href="https://indieweb.org/The-Open-Graph-protocol">IndieWeb</a>, or <a href="https://schema.org">Schema.org</a> or <em>someone</em>.  Hell, I'm not busy, I'll take it on.</p>

<p>Remember, if you love something, let it go.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43622&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/11/is-open-graph-protocol-dead/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Who is Facebook's mysterious "Lan Tim 2"?]]></title>
		<link>https://shkspr.mobi/blog/2020/03/who-is-facebooks-mysterious-lan-tim-2/</link>
					<comments>https://shkspr.mobi/blog/2020/03/who-is-facebooks-mysterious-lan-tim-2/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 06 Mar 2020 12:21:22 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[privacy]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34269</guid>

					<description><![CDATA[Facebook has an interesting feature. It will let you see which companies have associated your off-Facebook activity with your Facebook account. If you visit:  https://www.facebook.com/off_facebook_activity/  you&#039;ll see what companies are snitching on you to Facebook.  Alice St⭕️llmeyer@StollmeyerEU#AirBnB shares your activity with #Facebook ?!Delete that @Airbnb app, folks! Mine didn&#039;t even allow …]]></description>
										<content:encoded><![CDATA[<p>Facebook has an interesting feature. It will let you see which companies have associated your off-Facebook activity with your Facebook account. If you visit: 
<a href="https://www.facebook.com/off_facebook_activity/"></a><a href="https://www.facebook.com/off_facebook_activity/">https://www.facebook.com/off_facebook_activity/</a> 
you'll see what companies are snitching on you to Facebook.</p>

<blockquote class="social-embed" id="social-embed-1222203127585288192" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/StollmeyerEU" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRqQCAABXRUJQVlA4IJgCAAAQDACdASowADAAPrVKoE0nI6KiKrVcAOAWiWgApeWN1R4rjMatLMNt3P3DwPrLmlJrMuDTWtOlk4JsFnsWvj3CG99HgSQyOaazH2IDrEzLcjb2EZ2jway90oFNK6qhXrYGRM1hXHhna3gA/OMfBDgs8FMzLoTBt7CDvOlfGWGtcrrnOEhrGTY85NoyzRntd8PMWffzCyO4iljrm/S1lxe8MMJ1ZV2dIO8GU8lNM32j9CiQ5vmumQsVuXcUxy/Avp06rvmRf2juvdiOtks79rh/ZHgmUPLulVBAKDzQPopHOaMXZvn4/lOsej7PejAaSJ/g1xty5CjMqFxYrlZPTuDYE6SKSVmU+bzzGi0LVAaY3V1/knaRTe+ZK6nq8zV3xGMZO/xP3dMYjQJrhW1s55GUydv5w0Lgn5Z3ldgQQ2Vmp/zVb20MuLZFn/DUnoX/Kd4Jx108fd2iRZHugPq4gcRnAM9na6/SvNYe5JCdUPw8X7440xwso5PHYCO7gUiQ5iSTbts86MzyPPzIq9GM40zttVczLy5hMP4M1MWrzXyCT5kDYmraB56CALoCtaT/lFFIlY020maccYW3+NARPcESkn758eGWZb8yK0tS5FMCDrNdvJ3V3+L56GchpJ53fjb9tJ1KLQ27FwSC9Z105/YIOxbgCvG5Ja3BrnI+9EGOxXqR6CzLXYuWf6XH0ISjbi821o3DOWUaiZ2Sh8Zx2wj86/k6Gt2eNJ0+N/Ma0+q7ZF1fj9YjCy89RwBG6mxmuPE2aP69Gc+rrcZnZv3CvnUkODGn6jX/AcEOKCMKee9TmIJvkDAk/SBbwCrBdo/UWMld6gbCpzdlud7AFFZB+HSpaFwue0gExefJlynBwDaPyTIp29ZUAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Alice St⭕️llmeyer</p>@StollmeyerEU</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/hashtag/AirBnB">#AirBnB</a> shares your activity with <a href="https://twitter.com/hashtag/Facebook">#Facebook</a> ?!<br><br>Delete that <a href="https://twitter.com/Airbnb">@Airbnb</a> app, folks! <br><br>Mine didn't even allow me to change its Facebook connection 😡 isn't that against GDPR, <a href="https://twitter.com/vestager">@vestager</a> &amp; <a href="https://twitter.com/dreynders">@dreynders</a>?<br><br>And delete your off-<a href="https://twitter.com/facebook">@facebook</a> activity here:<br><br><a href="https://www.facebook.com/off_facebook_activity">facebook.com/off_facebook_a…</a><br><br>HT <a href="https://twitter.com/alexstamos">@alexstamos</a> <a href="https://twitter.com/StollmeyerEU/status/1222203127585288192/photo/1">pic.x.com/3nznk6lai8</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/EPYjQm5XUAEiQsP.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/StollmeyerEU/status/1222203127585288192"><span aria-label="22 likes" class="social-embed-meta">❤️ 22</span><span aria-label="8 replies" class="social-embed-meta">💬 8</span><span aria-label="0 retweets" class="social-embed-meta">♻️ 0</span><time datetime="2020-01-28T17:01:47.000Z" itemprop="datePublished">17:01 - Tue 28 January 2020</time></a></footer></blockquote>

<blockquote><p>Off-Facebook activity includes information that businesses and organisations share with us about your interactions with them. Interactions are things such as visiting their website or logging in to their app with Facebook.</p></blockquote>

<p>Because I use the <a href="https://getfirefox.com">Firefox web browser</a>, all my off-FB activity is kept private from Facebook. I don't use FB to sign into things. I also run an ad-blocker. So I expected my "Off Facebook Activity" to be completely blank.</p>

<p>It wasn't.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/02/Off-Facebook-Activity.png" alt="Facebook activity page saying they received data from &quot;Lan Tim 2&quot;." width="810" height="304" class="aligncenter size-full wp-image-34270">

<p>Who are Lan Tim 2? And what did I purchase from them?  First up, let's check that I'm as paranoid as I think I am...</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/02/Blank-apps-and-websites-page.jpeg" alt="Blank apps and websites page." width="994" height="402" class="aligncenter size-full wp-image-34271">

<p>Yup! I've connected <em>nothing</em> to my FB account.</p>

<p>Perhaps I'm being a dolt. Perhaps I signed in to a store with Facebook without thinking about it? Perhaps it <em>is</em> a legitimate purchase....  And then I saw this:</p>

<blockquote class="social-embed" id="social-embed-1222519352764837888" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/CJFWeatherhead" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRn4CAABXRUJQVlA4IHICAADwCwCdASowADAAPrVUnkwnJSKiKrVcAOAWiWwAnTL2ixkGPQvm4HO25W69qbVBPY3L6vTwO5AYIpcHexX3rJjByCCSvhWWR9LPkiIvmx7YiENDEMDWOxE3u0/apVWr2+LWN2YVJIVUAAD+93icqSC1hgk7/ax/8iquEKi355f6a8ar9JMapxu5EJOfjXPMl1K5VOSNCvg8KQULhL3m7A/v4o6nKa8hq20/UuLFQf+R0Gnt+riAX/C8otvIEosoBxw8vOFeNXyJniWwuI2mfMoIq2dhvNkiqTUQISBCEXPxduvy91YROKVQMAfAi1UU71FbV4vpVVaAsyOiMzWdgYze+RiYlqd4nbNM6RcAn5ljrgqagNt99incFADpvJY7o5XcW1Ff+pJa+9E4SxqV8rBIII3c6FFh39MEFxJIsnDUh9XkTTfg9mKwhEd7jA2ZyxoxHoebvfd0MpWUJ9hSG3S3KVIM4Mi+645W2WiwwHIepNDZVi2fa4K/vG2HLZzkMKTK2YYhrU37gABPNzuk5hklPWhd+fgswx+pJK0P3171eMHd2AYvqY8L5bdV/ktt9GPMS5VrQxM6bRG7dqOdZSIqVSs6fXPBwGPMot9M678f9UvIM6Qswkriju5HXr2gPz7NiP4P9BvpzHUZayBQZzaVD/kx8F0PtyRrSuFHyqJ6G9aC3KBMZBfpNmGpDE1Q9utY+m8fHQIpkXbdrmskFFvwNTwatE/jXkIzsZzfg3maiCUPWzcl31Hl6cv+BbGIqC63SAFUy8rfAvNUtaxDlvz6fdzsmLan6uIUK7Cyk3P1p09ixIT6355UW8PTBLVsPbAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Christopher Weatherhead</p>@CJFWeatherhead</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Take a look at your off-Facebook activity and <a href="https://twitter.com/hashtag/ClearHistory">#ClearHistory</a><br><br>Everything I've seen to date has been through <a href="https://twitter.com/hashtag/Android">#Android</a> <a href="https://twitter.com/hashtag/Facebook">#Facebook</a> App tracking. I wrote a report on this last year which can be found here <a href="https://pvcy.org/Wonzt">pvcy.org/Wonzt</a><br><br>My Activity: 👇👇👇 <a href="https://x.com/CJFWeatherhead/status/1222519352764837888/photo/1">pic.x.com/ELrVkCauhX</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/EPdC3nnWkAElK0G.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="Facebook's Off-Facebook Activity Page, Showing that AirBnB and &quot;LAN TIM 2&quot; is tracking @cjfweatherhead outside their platform through the Facebook Business Tools" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/CJFWeatherhead/status/1222519352764837888"><span aria-label="7 likes" class="social-embed-meta">❤️ 7</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2020-01-29T13:58:21.000Z" itemprop="datePublished">13:58 - Wed 29 January 2020</time></a></footer></blockquote>

<p>I don't know Christopher - although we appear to have some mutual friends. It strikes me as a bit odd that two random individuals, who are both pretty privacy conscious, would both have made the same mistake which led to a Facebook associated purchase.</p>

<p>I checked through all my credit card statements and emails. I didn't purchase anything around that time, and I couldn't find any reference to the merchant.</p>

<p>You can download your Facebook data as JSON. So I did that. This is all it had about those mystery transactions:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/02/JSON-code.png" alt="Scrap of JSON which doesn't say much." width="322" height="350" class="aligncenter size-full wp-image-34272">

<p>What's going on?</p>

<h2 id="its-actually-a-bit-more-complicated-than-that"><a href="https://shkspr.mobi/blog/2020/03/who-is-facebooks-mysterious-lan-tim-2/#its-actually-a-bit-more-complicated-than-that">It's actually a bit more complicated than that</a></h2>

<p>Off-Facebook activity doesn't just mean stuff that happens online. Facebook also does <a href="https://www.facebook.com/business/help/1142103235885551?id=565900110447546">offline conversions</a> which allows advertisers to <a href="https://www.facebook.com/business/help/341425252616329?id=2469097953376494">match offline activity with online activity.</a>.</p>

<blockquote><p>we use a process called matching to match the hashed information with Facebook profiles so that you can advertise to your customers on Facebook, Instagram and Audience Network. The more information you can provide, the better the match rate</p></blockquote>

<p>Suppose I go to a restaurant, and I booked using my name and phone number.  The restaurant sends that data to Facebook to say "Terence Eden ate at this restaurant on this day." Facebook can then tell if I saw an advert which led me to make a purchase.</p>

<p>A good reason to use a disposable phone number for <em>everything!</em></p>

<p>I reached out to a friend who worked at Facebook. Obviously they couldn't tell me too much, but here's what I did find out.</p>

<p>Lan Tim 2 supply custom printed apparel.  Print your logo on a t-shirt or mug, that sort of thing. They're a "white label" operation. That is, you buy from "Tom's Terrific T-Shirts" but it's Lan Tim 2 who print and supply the final item.</p>

<p>Had I bought anything like that? I didn't think so.  And then, I remembered...</p>

<p>Spreadshirt! I'd made some custom printed t-shirts through them.  I contacted a few other people who'd seen Lan Tim 2.  They'd also used Spreadshirt! And, like me, their last purchase was inconsistent with the data given to Facebook.</p>

<p>I assume I gave my phone number to Spreadshirt to provide delivery information.</p>

<p>If this is correct, then it looks to me like Spreadshirt took the phone numbers given to it for one reason - and then used them for another.</p>

<p>Or, perhaps I'm wrong, and some dodgy company has been randomly spamming Facebook with fake data?</p>

<p>It goes to show, Facebook's level of transparency of data isn't good enough.</p>

<!--
https://www.linkedin.com/in/tilmann-schilling-71b520116/

://twitter.com/edent/status/1204022848995692546

I'd tried to buy a custom printed bag from eBay at the start of December. A few weeks later, after it got lost in the post, I received a full refund.

I joined eBay in 2002 - fuck, I'm old - back when online privacy was an afterthought for many people. 5 years later I joined Facebook.  And, it appears, I used the same email address and phone number for both.  Nowadays every site gets a unique email and a disposable phone number.

It looks to me like the British eBay reseller passed my details on to the Chinese manufacturer who then cross-referenced it with the American social network.

So that, I think, is mystery solved.  Two decades ago I made a careless mistake with my personal data - now my accounts are irrevocably linked in a marketing database.

-->
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34269&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/03/who-is-facebooks-mysterious-lan-tim-2/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Abstinence isn't safe - why quitting social media isn't the solution]]></title>
		<link>https://shkspr.mobi/blog/2020/02/abstinence-isnt-safe-why-quitting-social-media-isnt-the-solution/</link>
					<comments>https://shkspr.mobi/blog/2020/02/abstinence-isnt-safe-why-quitting-social-media-isnt-the-solution/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 26 Feb 2020 12:33:53 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[sex]]></category>
		<category><![CDATA[Social Media]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34219</guid>

					<description><![CDATA[(Another in a long list of posts which will turn out to be touchingly naïve!)  When teaching people about safe sex, one topic bitterly divides people - whether abstinence is a suitable method.  Simply refusing to engage in sexual activity will protect you from pregnancy, disease, and trauma.  Abstinence is particularly promoted by religious zealots.  Similarly, whenever social media is discussed, …]]></description>
										<content:encoded><![CDATA[<p>(Another in a long list of posts which will turn out to be touchingly naïve!)</p>

<p>When teaching people about safe sex, one topic bitterly divides people - whether abstinence is a suitable method.  Simply refusing to engage in sexual activity will protect you from pregnancy, disease, and trauma.  Abstinence is particularly promoted by religious zealots.</p>

<p>Similarly, whenever social media is discussed, privacy zealots proclaim that the only safe option is to <strong>jUSt dELeTE FaCEBooK!</strong></p>

<p>The problem with teaching abstinence is that it is unrealistic and leaves people unprepared.</p>

<p>Thousands of years of evolution produce a strong sexual drive in humans. It is literally impossible to prevent hormone sozzled teens from engaging in genetically programmed activity. Refusing to teach about safe sex leads to an increase in pregnancy and sexually-transmitted infections.</p>

<p>Similarly, humans are hardwired to be social. We <em>like</em> talking to our friends, seeing their photos, and playing games with them. Asking people to become social pariahs is not healthy.</p>

<p>As <a href="https://shkspr.mobi/blog/2020/02/book-review-the-age-of-surveillance-capitalism/">The Age of Surveillance Capitalism</a> points out - social networks need to be regulated. We need to punish their bad behaviour just as we punish sexual abuse. But banning bad behaviour, sadly, isn't enough. We also have to take responsible steps to protect ourselves.</p>

<h2 id="how-to-practise-safe-facebook"><a href="https://shkspr.mobi/blog/2020/02/abstinence-isnt-safe-why-quitting-social-media-isnt-the-solution/#how-to-practise-safe-facebook">How to practise safe-Facebook</a></h2>

<p>This is what I do in order to protect myself when I engage in risky social activity - like visiting Facebook.</p>

<p><a href="https://getfirefox.com">Use Firefox</a> - I use FF as my main web browser. It has <a href="https://support.mozilla.org/en-US/kb/facebook-container-prevent-facebook-tracking">built in tracking protection for Facebook</a> and other sites. To me, using Firefox is the equivalent of wearing an condom. A sensible precaution to prevent unfortunate accidents.</p>

<p>On my Android phone, I don't use the Facebook app. Instead, I use <a href="https://github.com/indywidualny/FaceSlim">Face Slim</a>. It's a stand-alone web browser with its own icon. It keeps your phone protected.</p>

<p>That's the technology - the equivalent of contraception. But in the UK, we don't just teach Sex Ed - we have <a href="https://pshe-association.org.uk/guidance/ks1-4/statutory-rshe">Sex <em>and Relationship</em> Education</a>.  There's no point in addressing the mechanics of sex without also addressing the emotional risks and rewards.</p>

<p>Don't hang out with idiots and dangerous people. I prune my FB friends list. If you're constantly sharing stuff which angers me, or makes me upset, I'll unfollow you.  Because you don't have a right to make be feel bad. If your sexual partner does stuff that makes you uncomfortable - and won't change - then you should leave them.</p>

<p>If you're generally nice, but are always sharing inflammatory articles from a specific newspaper, I'll block that site or app.  Removing yourself from a dangerous situation is sensible.</p>

<p>I don't use Facebook to sign in to any other apps or websites. I don't want my partners to kiss-and-tell.</p>

<p>Different social networks give me different things. I'm not "going steady" with Facebook - I'm also in a relationship with Twitter, LinkedIn, and some cool new social network which goes to a different school, you haven't heard of them.</p>

<p>Most importantly, I educate myself and my friends. I encourage you to go forth and <del>multiply</del> do the same.</p>

<p>Right, I think I've exhausted this metaphor.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34219&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/02/abstinence-isnt-safe-why-quitting-social-media-isnt-the-solution/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Book Review: The Age of Surveillance Capitalism ★⯪☆☆☆]]></title>
		<link>https://shkspr.mobi/blog/2020/02/book-review-the-age-of-surveillance-capitalism/</link>
					<comments>https://shkspr.mobi/blog/2020/02/book-review-the-age-of-surveillance-capitalism/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 07 Feb 2020 08:03:00 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[facebook]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34077</guid>

					<description><![CDATA[The Age of Surveillance Capitalism is a deeply-reasoned examination of the threat of unprecedented power free from democratic oversight. As it explores this new capitalism&#039;s impact on society, politics, business, and technology, it exposes the struggles that will decide both the next chapter of capitalism and the meaning of information civilization. It shows how we can protect ourselves and our …]]></description>
										<content:encoded><![CDATA[<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/02/The-Age-of-Surveillance-Capitalism.jpeg" alt="A boring book cover." width="300" class="alignleft size-full wp-image-34039">

<blockquote><p>The Age of Surveillance Capitalism is a deeply-reasoned examination of the threat of unprecedented power free from democratic oversight. As it explores this new capitalism's impact on society, politics, business, and technology, it exposes the struggles that will decide both the next chapter of capitalism and the meaning of information civilization. It shows how we can protect ourselves and our communities and ensure we are the masters of the digital rather than its slaves.</p></blockquote>

<p>Possibly the worst book I've read all year. It would be twice as good if it were half as long. It would be a hundred times better if the author hadn't confused polysyllabic words with an effective argument.</p>

<p>The worst thing is - I think I probably agree with most of this book. But it is so turgid and (I hate to use this word) hysterical that I don't think it will produce meaningful change.</p>

<p>The author clearly sets out how surveillance has become the lifeblood for modern internet companies. I fully agree with her analysis. Although it is written in such a convoluted fashion that I doubt most people will make it through the first few chapters.</p>

<p>Next, it moves on to advertising. Again, I agree that targetting advertising is a nuisance. I don't think it is particularly evil - but I block it all anyway.  There's no argument presented - we just have to take it on faith that targetting is bad.</p>

<p>I found myself skimming large chunks of chapters in an attempt to find a sentence which made sense. Here's a typical bit of academic-babble:</p>

<blockquote>We may yet see the founding of a new synthesis for a third modernity in which a genuine inversion and its social compact are institutionalized as principles of a new rational digital capitalism aligned with a society of individuals and supported by democratic institutions.</blockquote>

<p>I've read that several times and I'm still no closer to deciphering it. The whole book is like that. Purple-prose utterly lacking in simplicity.</p>

<p>Another section deals with population control. We're told that in the future, our cars will be tied into surveillance systems. If we drive dangerously, or miss a payment, they'll be disabled.</p>

<p>At which point, I found myself thinking "...good?" I mean... if you're a bad driver, what's wrong with putting up your insurance premiums? If you're lumped in to a high-premium demographic, why should you have to subsidise the prices of your riskier cohort? Perhaps you can explain the problem to me - because the author didn't.</p>

<p>The book mentions <a href="https://abcnews.go.com/US/repo-man-helps-pays-off-bill-elderly-couples/story?id=43738753">the story of the repossession agent who helped crowdfund car repayments for a delinquent couple</a>.  This was presented as a heart-warming tale - but I found it chilling.  Rather than the impartial laws of mathematics, people have to be telegenic and sympathetic in order get out of debt. Somehow, that's presented as the preferable option.</p>

<p>Finally... Well, there is no finally. There's no list of tips for how users can protect themselves (download Firefox and use an adblocker would be my advice). It's just a pure emotional howl of rage. Perhaps that's cathartic for some, but it doesn't change the world.</p>

<p>This book is important. Far too important to be this badly written.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34077&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/02/book-review-the-age-of-surveillance-capitalism/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Tools to defeat fake news - Reverse Image Search]]></title>
		<link>https://shkspr.mobi/blog/2018/04/tools-to-defeat-fake-news-reverse-image-search/</link>
					<comments>https://shkspr.mobi/blog/2018/04/tools-to-defeat-fake-news-reverse-image-search/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 14 Apr 2018 07:12:14 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fake news]]></category>
		<category><![CDATA[media]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=29349</guid>

					<description><![CDATA[One of the most important tools in the war for your attention is the ability to critically examine media and discover its provenance.  Take this example - a friend of a friend was tagged in this Facebook post, and so it appeared on my feed:    WOW! Right! Nature is Coooooool!  Or is it?  If &#34;The Planet Today&#34; were a reputable source of news, they would tell us who the photographer was. Or where…]]></description>
										<content:encoded><![CDATA[<p>One of the most important tools in the war for your attention is the ability to critically examine media and discover its provenance.  Take this example - a friend of a friend was tagged in this Facebook post, and so it appeared on my feed:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/04/The-Planet-Today-fs8.png" alt="Screenshot from Facebook. An small boat floats on the ocean. Beneath it is the outline of a huge whale." class="wp-image-29359">

<p>WOW! Right! Nature is Coooooool!  Or is it?  If "The Planet Today" were a reputable source of news, they would tell us who the photographer was. Or where the shot was taken. Or... well... <em>anything</em>﻿ about the photo.  But they're just a clickbait farm, so we have to go digging ourselves.</p>

<p>A "Reverse Image Search" site allows you to send it an image and it will find all the occurrences of it on the web. Nifty!  My favourite is <a href="https://tineye.com/">TinEye.com </a> but you can also use <a href="https://images.google.com/">Google Image Search.</a></p>

<p>Using TinEye, we can sort for the oldest image on the web. That's a good way to track where it came from.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/04/TinEye-Results-fs8.png" alt="Screenshot from the TinEye website - showing the image around the web.">

<p>Here we can see that the uncropped photo first appeared in 2014 - and it has bounced around the Internet ever since, variously being cropped, filtered, captioned, and misattributed.</p>

<p><a href="https://imgur.com/gallery/zDvwCUe">The original <em>seems</em> to be from this imgur user</a>, who has only ever uploaded one photo.  What happens when we search for the uncropped image itself?</p>

<p>That quickly takes us to websites where people claim that this is a still from the film <a href="http://www.imdb.com/title/tt1390411/">In The Heart of the Sea</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/04/in_the_heart_of_the_sea_xlg.jpg" alt="Poster for a film. A large ship floats atop a gigantic whale." class="wp-image-29400">

<p>They're thematically similar - but not identical. Within the discussion, one of the contributors says:</p>

<blockquote>
    <p>Posted this before but it looks a lot like this image.</p>
    <p><a href="http://1.bp.blogspot.com/-yJn6GIeRLn8/T4b6dDjH0aI/AAAAAAAAFfE/0jVQIZlMCZI/s1600/IMG_0201+ED.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2018/04/IMG_0201-ED-small.jpg" alt="A clear photo of a boat floating on a body of water. There is no whale." class="wp-image-29411"></a>
    </p><p><cite><a href="https://www.reddit.com/r/thalassophobia/comments/81qsxi/from_one_of_the_posters_for_the_film_in_the_heart/dv75hw0/">Auroren on Reddit</a></cite></p></blockquote>

<p>That does look strikingly similar to the original image. Let's compare them side-by-side:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2018/04/Compare.jpg" alt="Two images next to each other. The one with a whale is an obvious copy of the original." class="wp-image-29416">

<p>The boats are the same. The foam in the bottom left is the same. The waves are the same. But one image has had a whale digitally inserted into it.  I wasn't able to conclusively find the person who took the original photo - but it is safe to say, the image on Facebook has been manipulated.<br></p>

<p>I don't think this specific Facebook group is trying to convince people to vote for their political party, or sway opinion about a matter of importance. But I think they are teaching people to be unquestioning about the media they consume.</p>

<p>Tracking down this image took me less than two minutes using my phone.  It doesn't take a lot of skill.  Ideally, media producers would take a little bit of time before they go fishing for clicks. Alternatively, platforms like Facebook could attempt to link back to the original images. Or, just perhaps, people could take a moment to check before sharing content.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29349&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/04/tools-to-defeat-fake-news-reverse-image-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Ad Blocking As A Radical Political Act]]></title>
		<link>https://shkspr.mobi/blog/2018/04/ad-blocking-as-a-radical-political-act/</link>
					<comments>https://shkspr.mobi/blog/2018/04/ad-blocking-as-a-radical-political-act/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 11 Apr 2018 06:49:15 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[adverts]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[politics]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=29200</guid>

					<description><![CDATA[It was back in the late 1990s when I first got started with ad blocking. I don&#039;t remember if it was the &#34;punch the monkey&#34; adverts, or the pop-unders for weird security systems that tipped me over the edge.  All I knew was my computer was slowing down and I thought animated ads were the culprit.  I found a USENET post which explained how to modify my totally-legitimate copy of Windows 98 to block …]]></description>
										<content:encoded><![CDATA[<p>It was back in the late 1990s when I first got started with ad blocking. I don't remember if it was the "punch the monkey" adverts, or the pop-unders for weird security systems that tipped me over the edge.  All I knew was my computer was slowing down and I thought animated ads were the culprit.</p>

<p>I found a USENET post which explained how to modify my <em>totally-legitimate</em> copy of Windows 98 to block ads. In those days, it was easy. Open <code>C:\Windows\hosts</code> with a normal text editor, add the site you want blocked, reboot.  Done.</p>

<p>I never looked back.</p>

<p>The first thing I did on every computer I got was to block adverts.  I thought I was just doing it to speed my computer up, I didn't realise I was inoculating myself against political propaganda.</p>

<p>I got a TiVo shortly after that - and all TV advertising became dead to me.  Aside from unavoidable billboards and the occasional magazine, I just don't see advertising any more.  I'm not sure why any sane person would want to.</p>

<p>Even when I worked in the mobile ad industry, I blocked ads. Everyone did. The first thing that the IT helpdesk said to people who complained that they couldn't log into their work email was "yeah mate, you need to turn your ad-blocker off..."</p>

<h2 id="facebook"><a href="https://shkspr.mobi/blog/2018/04/ad-blocking-as-a-radical-political-act/#facebook">Facebook</a></h2>

<p>I've been <a href="https://shkspr.mobi/blog/2014/07/my-facebook-is-not-your-facebook-aka-block-early-block-often/">blocking Facebook adverts since before it was fashionable</a>. As a result, I'm bemused by the claims that my information has been microtargetted and used to manipulate me.</p>

<p>I thought it was common knowledge that you could <a href="https://www.facebook.com/ads/preferences/?entry_product=ad_settings_screen">set your Facebook preferences to block creepy use of your data for advertising purposes</a>.  Even if you didn't want to block adverts, why wouldn't you do that?</p>

<p>Perhaps Facebook themselves have been subtly manipulating what stories they choose to show me. Perhaps my friends are activated Manchurian Candidates swamping me with fake news. Or perhaps I just block the obviously dodgy news sources and unfriend anyone daft enough to share them.</p>

<p>Perhaps we need a word to describe the people who willingly watch adverts?  The technology to block them is simple to use, and information about blocking is widely disseminated.</p>

<p>People who watch adverts are like anti-vaxxers - blissfully unaware of the benefits of herd-immunity.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=29200&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2018/04/ad-blocking-as-a-radical-political-act/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Facebook is like a Credit Card]]></title>
		<link>https://shkspr.mobi/blog/2017/11/facebook-is-like-a-credit-card/</link>
					<comments>https://shkspr.mobi/blog/2017/11/facebook-is-like-a-credit-card/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 24 Nov 2017 08:31:47 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=28821</guid>

					<description><![CDATA[(…all analogies break down eventually…)  On receiving a new credit card, there are two kinds of people in this world:   OMG! FREE MONEY! SPEND IT ALL!!!!! This is a tool which can be used appropriately to make my life better.   The first set of people quickly hit the limit of the card and are often reduced to making minimum repayments. This can then trap them in a lifetime of debt. Seriously, bor…]]></description>
										<content:encoded><![CDATA[<p>(…all analogies break down eventually…)</p>

<p>On receiving a new credit card, <a href="https://www.youtube.com/watch?v=vLW_OCLzjCY">there are two kinds of people in this world</a>:</p>

<ol>
<li>OMG! FREE MONEY! SPEND IT ALL!!!!!</li>
<li>This is a tool which can be used appropriately to make my life better.</li>
</ol>

<p>The first set of people quickly hit the limit of the card and are often reduced to making minimum repayments. This can then trap them in a lifetime of debt. Seriously, borrow £3,000 on a credit card and minimum repayments will only clear it <a href="https://www.moneysavingexpert.com/credit-cards/minimum-repayments-credit-card">after 30 years</a>.  Often the only solution seems to be getting <em>another</em> credit product.</p>

<p>The second set of people are different; they make the card work for them. They pay off the balance, they accumulate "credit worthiness", they get reward points, and take advantage of the <a href="http://www.which.co.uk/consumer-rights/regulation/section-75-of-the-consumer-credit-act">consumer protection that Section 75 gives them</a>.</p>

<p>Let's be quite clear - both are being taken advantage of by the credit card companies.  Prices in shops go up for everyone to pay for card transaction fees. Card issuers can profile both sets of people based on what they buy and then sell that marketing data.</p>

<p>But it is quite clear that one set of people have made a calculated choice to exchange some nebulous cost for tangible rewards.  The other set have got caught in a seemingly inescapable web, and are being slowly devoured.</p>

<p>And isn't that very much like Facebook?</p>

<p>On receiving a new Facebook account, there are two kinds of people in this world:</p>

<ol>
<li>OMG! A FREE WEBSITE WITH ALL MY FRIENDS! IF I GIVE IT MORE DATA IT WILL ONLY GET BETTER!!!</li>
<li>This is a tool which can be used appropriately to make my life better.</li>
</ol>

<p>I use Facebook for a very specific set of purposes.  I chat with friends who are hard to reach by other means. As a convenient social calendar for inviting groups of people to events. To chat in various user-groups which once-upon-a-time would have been on USENET. To share photos - not store them.</p>

<p>I don't feed-the-beast.  I take exactly what I want, and give it the minimum in return.  The same is true with LinkedIn, Twitter, and the cool SNS you've not heard of yet.</p>

<p>I'm aware that I'm being taken advantage of and take steps to limit its damage to me. But, by merely taking part in this system, am I causing harm to those around me?</p>

<p>We know that <a href="http://researchbriefings.files.parliament.uk/documents/CBP-7584/CBP-7584.pdf">high personal debt has a negative impact on the economy</a>.  What is the impact on society of giving too much information to a few big web giants?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=28821&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2017/11/facebook-is-like-a-credit-card/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Facebook is lying to you about needing its messenger app]]></title>
		<link>https://shkspr.mobi/blog/2016/06/facebook-is-lying-to-you-about-needing-its-messenger-app/</link>
					<comments>https://shkspr.mobi/blog/2016/06/facebook-is-lying-to-you-about-needing-its-messenger-app/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 04 Jun 2016 09:17:27 +0000</pubDate>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[facebook]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22933</guid>

					<description><![CDATA[Like many people, I can&#039;t be bothered using Facebook&#039;s mobile app. I live my life in the browser and don&#039;t need a battery-hungry, always listening, contact stealing app notifying me every five minutes.  I check Facebook Messages when I want.  If it&#039;s urgent, there are many better ways to contact me than Messenger.  Until recently, all was well in the world.  I happily used Facebook&#039;s mobile web…]]></description>
										<content:encoded><![CDATA[<p>Like many people, I can't be bothered using Facebook's mobile app. I live my life in the browser and don't need a <a href="https://www.theguardian.com/technology/2015/oct/19/facebook-iphone-users-battery-drain">battery-hungry</a>, <a href="http://www.huffingtonpost.com/rebecca-abrahams/can-facebooks-microphone_b_5417395.html">always listening</a>, <a href="http://bgr.com/2011/08/12/facebook-stole-every-contact-and-phone-number-in-your-phone-heres-how-to-undo-the-damage/">contact stealing</a> app notifying me every five minutes.</p>

<p>I check Facebook Messages <em>when I want</em>.  If it's urgent, there are many better ways to contact me than Messenger.</p>

<p>Until recently, all was well in the world.  I happily used Facebook's mobile web site.  Then this happened.</p>

<p><a href="https://twitter.com/edent/status/732826203153960960"><img src="https://shkspr.mobi/blog/wp-content/uploads/2016/06/Facebook-says-you-must-install-its-messenger-app-.png" alt="Facebook says you must install its messenger app" width="606" height="600" class="aligncenter size-full wp-image-22936"></a></p>

<p>That, frankly, is bullshit.  Why do I <strong>need</strong> an app to display messages?  Are Facebook's coders so incompetent that they can't make mobile chat work?</p>

<p>No.</p>

<p>There <em>is</em> a mobile web version of messenger. And I'm going to show you how to get to it!</p>

<p></p><div style="width: 450px;" class="wp-video"><video class="wp-video-shortcode" id="video-22933-2" width="450" height="800" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2016/06/Facebook-Lies.mp4?_=2"><a href="https://shkspr.mobi/blog/wp-content/uploads/2016/06/Facebook-Lies.mp4">https://shkspr.mobi/blog/wp-content/uploads/2016/06/Facebook-Lies.mp4</a></video></div><p></p>

<p>I use <a href="https://github.com/indywidualny/FaceSlim/">the FaceSlim app for Android</a>.  Literally, all it does is open an isolated web browser which loads the Facebook mobile site.  No battery drain, no invasive permissions, just good ol' HTML.</p>

<p>In response to Facebook's hostility towards its own users, <a href="https://github.com/indywidualny/FaceSlim/issues/155">the FaceSlim developer added an option to load the mobile version of messenger</a> from within the browser.</p>

<p>So there you have it. If you want the mobile web version of Facebook Messenger, use <a href="https://github.com/indywidualny/FaceSlim/">the FaceSlim app for Android</a>.  And if you need to contact me urgently, <a href="https://whispersystems.org/">use Signal</a>!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22933&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/06/facebook-is-lying-to-you-about-needing-its-messenger-app/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How To Stop Facebook Tagging Spam]]></title>
		<link>https://shkspr.mobi/blog/2015/08/how-to-stop-facebook-tagging-spam/</link>
					<comments>https://shkspr.mobi/blog/2015/08/how-to-stop-facebook-tagging-spam/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 02 Aug 2015 08:58:16 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21255</guid>

					<description><![CDATA[Like a lot of you, my Facebook feed often fills up with dodgy adverts for discount sunglasses.    In this case, Mark&#039;s account has been hacked and the spammers are tagging lots of his friends.  The post then shows up on my feed as &#34;look what your friend is up to!&#34;  Annoying.  So, here&#039;s how to stop it.  There&#039;s a slightly obscure FB privacy setting called:  Review posts that friends tag you in…]]></description>
										<content:encoded><![CDATA[<p>Like a lot of you, my Facebook feed often fills up with dodgy adverts for discount sunglasses.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/08/Facebook-Tagging-Spam.jpg" alt="Facebook Tagging Spam" width="300" height="662" class="aligncenter size-full wp-image-21256">

<p>In this case, Mark's account has been hacked and the spammers are tagging lots of his friends.  The post then shows up on my feed as "look what your friend is up to!"</p>

<p>Annoying.  So, here's how to stop it.  There's a slightly obscure FB privacy setting called:  <a href="https://www.facebook.com/settings?tab=timeline&amp;section=review&amp;view">Review posts that friends tag you in before they appear on your Timeline?</a></p>

<blockquote>Timeline Review controls whether you have to manually approve posts you're tagged in before they go on your timeline.</blockquote>

<p>That means, you'll always be asked before people can tag you in a post.  It's meant to be used so that people can't tag you in embarrassing photos - but it has the nifty side effect of stopping spammers posting their rubbish all over your friends' walls.</p>

<p>Visit <a href="https://www.facebook.com/settings?tab=timeline&amp;section=review&amp;view">https://www.facebook.com/settings?tab=timeline&amp;section=review&amp;view</a> and enable the setting to kill off the spam.</p>

<p><a href="https://www.facebook.com/settings?tab=timeline&amp;section=review&amp;view"><img src="https://shkspr.mobi/blog/wp-content/uploads/2015/08/FB-Timeline-Review-fs8.png" alt="FB Timeline Review-fs8" width="480" height="257" class="aligncenter size-full wp-image-21257"></a></p>

<p>Tell your friends!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21255&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/08/how-to-stop-facebook-tagging-spam/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[We can marry you off, wholesale.]]></title>
		<link>https://shkspr.mobi/blog/2015/03/we-can-marry-you-off-wholesale/</link>
					<comments>https://shkspr.mobi/blog/2015/03/we-can-marry-you-off-wholesale/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 01 Mar 2015 10:04:03 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fiction]]></category>
		<category><![CDATA[Tales Of The Algorithm]]></category>
		<category><![CDATA[viral]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20673</guid>

					<description><![CDATA[Last week I was on the In The Abstract podcast.  I came up with a curious idea.  If I were Tom Scott, I&#039;d turn this into a performance piece - instead, here&#039;s a short and entirely fictional story.    Facebook knew you were in love a long time before you did.  It noticed you scrolling back through her timeline.  Every millisecond lingering over the photos of her at the beach was faithfully logged. …]]></description>
										<content:encoded><![CDATA[<p>Last week I was on the <a href="https://web.archive.org/web/20160403222552/http://www.intheabstract.co.uk/podcast/february-2015-snails-from-space-all-the-data-and-some-valentines-nonsense/">In The Abstract</a> podcast.  I came up with a curious idea.  If I were Tom Scott, I'd <a href="https://www.youtube.com/watch?v=_kBlH-DQsEg">turn this into a performance piece</a> - instead, here's a short and <em>entirely fictional</em> story.</p>

<hr>

<p>Facebook knew you were in love a long time before you did.  It noticed you scrolling back through her timeline.  Every millisecond lingering over the photos of her at the beach was faithfully logged.</p>

<p>When she sent a message to her best friend saying "Hot date tonight ;-)" it correlated all the messages that she'd been sending and rightly calculated that you were her probable partner.</p>

<p>When the two of you didn't send each other flirty message one morning, it concluded that you had spent the night in a... how to put this...?  A state unobservable by Facebook.</p>

<p>On the surface, you two were perfectly suited to each other.  But Facebook had detected a problem.</p>

<p>At your age, it's hard for Facebook to make money from your love.  Sure, a promotion for flowers earns a few bucks.  Adverts for romantic dinners can bring in <em>some</em> cash. But here's not much money in that.</p>

<p>Not as much as there is in e-Dating.</p>

<p>So Facebook acted.  It "lost" the occasional message you sent her.  It made sure that photos of her with other guys were always at the top of your newsfeed.  She mostly saw your posts about drinking - and all the girls who had liked your status updates.</p>

<p>Before too long you'd both decided that it just wasn't working out between you.  That's when the adverts for eHarmony started following you around the web.</p>

<p>It's much more profitable to take a monthly payment for online dating - than simply hoping that you'll click on adverts.  Facebook knows just enough about you to find someone you'll enjoy dating for around 3 weeks and then... well, humans are rather predictable in their reactions.  Send humans enough emails to make them think someone better is waiting for them and they'll quickly drop whoever they are dating in the quest for something new.</p>

<p>But, sometimes, the unpredictable happens.  You fall in love again!  She's smart, witty, beautiful, and wants to settle down - just like you!  That's when Facebook detected the <em>second</em> problem.</p>

<p>A long time ago, you linked your 23andMe account to Facebook.  In the blink of an eye your entire genetic history was gobbled up - just in case it was useful.</p>

<p>She had been a lot more careful with her privacy.  No mega-corporations had a hold on her genome!  But her father and sister were more lackadaisical.  Two close genetic relatives were all that Facebook needed in order to stochastically determine her likely imperfections.</p>

<p>Genetically, your weaknesses would have been cancelled out by her strengths.  And that, it turns out, isn't good for business.</p>

<p>Parents spend a lot of money.  They're cash-cows.  Parents of <em>sick</em> babies - they spend <strong>more</strong>.  So Facebook decides to break your heart yet again.</p>

<p>With perfect algorithmic efficiency, Facebook found you a beautiful wife who was practically <em>guaranteed</em> to produce a sickly child.  Nothing too bad, mind you, but just ill enough to make you spend a <em>little bit more</em> than you would otherwise.</p>

<p>A child is a joyous event.  Lots of photos posted to Facebook.  Lots of likes.  Lots of inspiring updates about bravely struggling.</p>

<p>There's no malice here.  No human ever decided to profit from your misery.  The constant A/B testing with billions of reactions just so happened to engineer a situation to help you breed a better human.  More <em>profitable</em> human.</p>

<p>Now, how can Facebook make your "epic divorce rant" go viral?</p>

<hr>

<p>The story has some loose ties to reality.</p>

<ul>
    <li>Facebook doesn't (yet) control a genetics company nor a dating company.</li>
    <li>We know that Facebook can <a href="http://www.theguardian.com/technology/2014/jun/29/facebook-users-emotions-news-feeds">manipulate emotions by choosing what you see</a>.</li>
    <li>Facebook can <a href="https://web.archive.org/web/20150319092432/http://news.yahoo.com/in-a-realtionship--or-not--facebook-knows-who-you-re-dating--says-study-173015822.html">intuit when a couple start dating</a>.</li>
    <li>23andMe are able to tell you want diseases and disorders you are a likely carrier for - <a href="http://www.livescience.com/41534-23andme-direct-to-consumer-genetic-test-shortcomings.html">with some degree of accuracy</a>.</li>
    <li>In Iceland, there are <a href="http://bbc.co.uk/news/technology-24304415">apps which will tell you how genetically similar you are to your date</a>.</li>
    <li>Online dating companies can use <a href="http://fivethirtyeight.com/features/in-the-end-people-may-really-just-want-to-date-themselves/">Big Data to tell how compatible a couple are</a>.</li>
    <li>Targeting profitable parents <a href="http://allthingsd.com/20131010/how-jeff-bezos-crushed-diapers-com-so-amazon-could-buy-diapers-com/">leads some companies to do crazy things</a>.</li> <li>And some companies <a href="http://www.businessinsider.com/the-incredible-story-of-how-target-exposed-a-teen-girls-pregnancy-2012-2?IR=T">know you are pregnant before you do</a>!</li>
    <li><a href="https://upworthyinsider.tumblr.com/post/69093440334/what-actually-makes-things-go-viral-will-blow-your">You won't believe the science behind viral headline generators</a>! (Number 25 is shocking!)</li>

</ul>

<p>But, like I say, the above story is a work of pure fiction.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20673&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/03/we-can-marry-you-off-wholesale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Facebook Mangles Unicode URLs]]></title>
		<link>https://shkspr.mobi/blog/2015/02/facebook-mangles-unicode-urls/</link>
					<comments>https://shkspr.mobi/blog/2015/02/facebook-mangles-unicode-urls/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 27 Feb 2015 12:45:54 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[url]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20643</guid>

					<description><![CDATA[2025 Update - Bitly removed the ability to create emoji links, so some of these links are now dead.  Facebook rewrite URLs with Unicode in the path - this is not best practice and could be dangerous.  It is possible to create a URL like http://bit.ly/😀 - the Unicode characters are valid in the path.  The URL Encoded representation is :  bit.ly/%F0%9F%98%80  Facebook mangles these URLs in such a wa…]]></description>
										<content:encoded><![CDATA[<p><ins datetime="2025-02-27T10:23:46+00:00">2025 Update - Bitly removed the ability to create emoji links, so some of these links are now dead.</ins></p>

<p>Facebook rewrite URLs with Unicode in the path - this is not best practice and could be dangerous.</p>

<p>It is possible to create a URL like <a href="http://bit.ly/😀">http://bit.ly/😀</a> - the Unicode characters are valid in the path.</p>

<p>The URL Encoded representation is :</p>

<pre>bit.ly/%F0%9F%98%80</pre>

<p>Facebook mangles these URLs in such a way that it <em>might</em> be possible to redirect a user to a malicious site.</p>

<p>Here's what's happening.  When Facebook sees the "😀" character in text, it rewrites it to the "󾰀" character (&amp;#1043456;).  That's a "<a href="http://unicodelookup.com/#%F3%BE%B0%80/1">private use character</a>".  This means Facebook can replace the user's computer's default smiley with a Facebook supplied image or font glyph - if it wants.</p>

<p>In normal text - such as "I passed my exams 😀" - changing the smiley is doesn't present a problem, but Facebook also <strong>replaces the text in a URL!</strong></p>

<p>So, the URL :</p>

<pre>bit.ly/%F0%9F%98%80%F0%9F%98%80</pre>

<p>Will point to a <a href="http://bit.ly/😀😀">Facebook security page</a>.</p>

<p>Facebook changes the URL to :</p>

<pre>bit.ly/%F3%BE%B0%80%F3%BE%B0%80</pre>

<p>Which points elsewhere - <a href="http://bit.ly/%F3%BE%B0%80%F3%BE%B0%80">bit.ly/󾰀󾰀</a>.</p>

<p>I performed a couple of quick experiments.  It is <em>sometimes</em> possible to post a link which displays a preview of a "good" site, but when clicked on leads to a bad site.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2015/02/rickroll-fs8.png" alt="rickroll-fs8" width="521" height="690" class="aligncenter size-full wp-image-20648">

<p>The chances of this being used as a successful attack vector are slim.  Tricking the user into clicking on a link which subsequently steals their password is made marginally easier if the link and link preview don't match - but I'm sure there are easier ways of deceiving the user.</p>

<p>The real issue here is that Facebook is altering the text that you write - and that can have unexpected consequences.</p>

<p>We live in a non-ASCII world now.  A URL like <a href="https://莎士比亚.org/%E5%A5%A5%E7%91%9F%E7%BD%97">https://莎士比亚.org/奥瑟罗</a> is <em>perfectly valid</em>.  Facebook - and other sites - should <strong>not</strong> be confused by non-Latin characters.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20643&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/02/facebook-mangles-unicode-urls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why Does Twitter Think Facebook is Swedish?]]></title>
		<link>https://shkspr.mobi/blog/2015/01/why-does-twitter-think-facebook-is-swedish/</link>
					<comments>https://shkspr.mobi/blog/2015/01/why-does-twitter-think-facebook-is-swedish/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 02 Jan 2015 12:10:36 +0000</pubDate>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=20403</guid>

					<description><![CDATA[I&#039;ve nothing against the Swedes. Lovely people. Sweden is the third-largest country in the European Union by area. But I&#039;m not from there. Neither, as far as I am aware, is Facebook.  But Twitter seems to think so.  When I share a link to Twitter on Facebook, this (sometimes) happens.    And sometimes, I get this delightfully mangled Unicode atrocity!    So, what&#039;s going on?  When Facebook wants…]]></description>
										<content:encoded><![CDATA[<p>I've nothing against the Swedes. Lovely people. Sweden is the third-largest country in the European Union by area. But I'm not from there. Neither, as far as I am aware, is Facebook.</p>

<p>But Twitter seems to think so.</p>

<p>When I share a link to Twitter on Facebook, this (sometimes) happens.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/10/Twitter-Swedish-fs8.png" alt="Twitter-Swedish-fs8" width="709" height="395" class="aligncenter size-full wp-image-11176">

<p>And sometimes, I get this delightfully mangled Unicode atrocity!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/10/Twitter-Swedish-Unicode-fs8.png" alt="Twitter-Swedish-Unicode-fs8" width="709" height="663" class="aligncenter size-full wp-image-11169">

<p>So, what's going on?</p>

<p>When Facebook wants to display a link, its servers send a quick web request to the URL that the user has typed into the box. When Twitter receives that request, it looks at where it has come from and tries to localise its content.</p>

<p>If you're a German, you probably want the Twitter website to be in German. That's fairly sensible. But when you receive a request from one country on behalf of another, what should you do?</p>

<p>Here are the headers which Facebook sends with every request.</p>

<pre>User-Agent: facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
Accept: */*
Accept-Encoding: deflate, gzip
Range: bytes=0-524287
Host: example.com
Connection: keep-alive
IP: 31.13.110.120</pre>

<p>That IP address, according to most geolocation databases, <a href="https://web.archive.org/web/20150418235324/http://geomaplookup.net/?ip=31.13.110.120">is from Ireland</a> - however some <a href="http://www.ip2location.com/demo/31.13.110.120">list it as being Swedish</a>.</p>

<p>Twitter is, arguably, doing the right thing here. They're seeing an IP from Sweden, and serving it up a Swedish page.</p>

<p>Yes, their IP database is out of date, but even if it wasn't I'm not sure everyone on Facebook want to be reading in <a href="https://en.wikipedia.org/wiki/Irish_language">Gaeilge</a> or English.</p>

<p>Facebook knows what language the user speaks. It really ought to be including the <a href="https://www.w3.org/International/questions/qa-accept-lang-locales">HTTP "Accept-Language" header</a> in its requests.</p>

<p>It's really easy! All that HTTP request needs is:</p>

<pre>Accept-Language: en-gb;q=0.8, en;q=0.7</pre>

<p>That means "I want British English, but I'll accept any other form of English".</p>

<p>Hey presto! Twitter will see a request from Sweden / Ireland and rather than dumbly looking at the IP will make an intelligent choice based on the user's language preferences as determined by Facebook.</p>

<p>I spoke to someone informally at Facebook about this.  They claimed that this is a user privacy measure.  Facebook sending your language preferences to a third party could be an unwanted invasion of privacy.  Personally, I think that's a load of rubbish.  Could an attacker send you a specially crafted link and find out that you secretly read Facebook in <a href="https://en.wikipedia.org/wiki/Pashto_language">Pashto</a>? Perhaps.  But because this doesn't happen all the time, I suspect it's just a piece of sloppy engineering.</p>

<p>As we say in Sweden, "Ibland användbarhet innebär att arbeta lite hårdare för att se till misstag i andra företags datorer påverkar inte dina användare negativt!"</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=20403&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/01/why-does-twitter-think-facebook-is-swedish/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[My Facebook is not Your Facebook - AKA Block Early, Block Often]]></title>
		<link>https://shkspr.mobi/blog/2014/07/my-facebook-is-not-your-facebook-aka-block-early-block-often/</link>
					<comments>https://shkspr.mobi/blog/2014/07/my-facebook-is-not-your-facebook-aka-block-early-block-often/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 04 Jul 2014 11:01:28 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10615</guid>

					<description><![CDATA[I got into an argument with a friend a few weeks ago.  I was complaining that I really didn&#039;t like the spam that Facebook shoves into my newsfeed.  His argument was - and I paraphrase...  I don&#039;t mind the occasional advert - between the Farmville notifications and &#34;inspirational&#34; quotes, I barely notice them.  For me, this was quite the shocker.  I don&#039;t see game invitations.  I rarely see…]]></description>
										<content:encoded><![CDATA[<p>I got into an argument with a friend a few weeks ago.  I was complaining that I really didn't like the spam that Facebook shoves into my newsfeed.</p>

<p>His argument was - and I paraphrase...</p>

<blockquote>I don't mind the occasional advert - between the Farmville notifications and "inspirational" quotes, I barely notice them.</blockquote>

<p>For me, this was quite the shocker.  I don't see game invitations.  I rarely see "spiritual" messages, or ill-informed racist rants.  Why?  Not because my friends are better than his - but because I make judicious use of the block button.</p>

<p>Look, we all have a friend / relative / former lover who we <em>have</em> to follow on Facebook.  Just because we want to see photos of their new kitten, doesn't mean we have to share their taste in "LOL FUNNY FORWARD TO EVERYONE!!!11!!" posts.</p>

<p>Here's how I do it.</p>

<p>A good friend - otherwise sensible in all her endeavours - has taken to posting nonsense from a site the I personally cannot stand.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-Annoying-Post-fs8.png" alt="Facebook Annoying Post-fs8" width="480" height="853" class="aligncenter size-full wp-image-10623">

<p>No need to break our friendship.  See that ˇ in the corner? Give it a tap!</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-Dont-Want-To-See-This-fs8.png" alt="Facebook Don't Want To See This-fs8" width="480" height="513" class="aligncenter size-full wp-image-10620">

<p>Right, let's get rid of <em>everything</em> from that site.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-Hide-All-fs8.png" alt="Facebook Hide All-fs8" width="480" height="181" class="aligncenter size-full wp-image-10617">

<p>Why yes, yes I am sure that no good will come of reading "10 dogs who totally look like celebs (number 7 will blow your mind!)"</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-Why-Dont-You-Want-To-See-This-fs8.png" alt="Facebook Why Don't You Want To See This-fs8" width="480" height="83" class="aligncenter size-full wp-image-10619">

<p>A fair question.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-feed-the-machine-fs8.png" alt="Facebook feed the machine-fs8" width="480" height="372" class="aligncenter size-full wp-image-10616">

<p>You can opt to feed the machine or not.  Either way, the content will never blight you again.</p>

<p>Suppose you feel like you have made a tragic mistake and you won't be able to bond with your friends without having consumed the same memetically infested tripe as them?</p>

<p>On the main Facebook site (this won't work on mobile) you can edit everything you've blocked.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-News-Feed-Settings-Button-fs8.png" alt="Facebook News Feed Settings Button-fs8" width="400" height="300" class="aligncenter size-full wp-image-10618">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-edit-news-feed-settings-fs8.png" alt="Facebook edit news feed settings-fs8" width="400" height="300" class="aligncenter size-full wp-image-10621">

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-Blocked-Pages-fs8.png" alt="Facebook Blocked Pages-fs8" width="800" height="480" class="aligncenter size-full wp-image-10622">

<p>You can then click the little X to restore them.</p>

<p>Note, this setting lists all the Friends, Groups, and Pages you've blocked.</p>

<p>Bizarely, it only lists <em>some</em> of the apps that you've blocked.  The rest live at <a href="https://www.facebook.com/settings?tab=blocking">https://www.facebook.com/settings?tab=blocking</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/07/Facebook-Blocked-Apps-fs8.png" alt="Facebook Blocked Apps-fs8" width="700" height="480" class="aligncenter size-full wp-image-10624">

<p>And, just like that, you can pretend that the people you're friends with on Facebook are normal and well adjusted members of society.</p>

<p>Of course, filtering reality like that may make life interesting when you meet them outside of Facebook...</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10615&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/07/my-facebook-is-not-your-facebook-aka-block-early-block-often/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Make Facebook (and other sites) Less Annoying Using CSS]]></title>
		<link>https://shkspr.mobi/blog/2014/03/make-facebook-and-other-sites-less-annoying-using-css/</link>
					<comments>https://shkspr.mobi/blog/2014/03/make-facebook-and-other-sites-less-annoying-using-css/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 01 Mar 2014 12:08:15 +0000</pubDate>
				<category><![CDATA[usability]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[facebook]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=10086</guid>

					<description><![CDATA[I&#039;m really late to the party on this one - so this blog post is mostly an aide-mémoire.  The web is built on three fundamental components:       HTML - the structure of the page.     CSS - how the page is styled.     JavaScript - the interactivity.   Typically, the website owner sets up the CSS to say links are blue, headlines are big, images have borders etc. etc.  Users, however, can over-ride …]]></description>
										<content:encoded><![CDATA[<p>I'm <em>really</em> late to the party on this one - so this blog post is mostly an aide-mémoire.</p>

<p>The web is built on three fundamental components:</p>

<ol>
    <li>HTML - the structure of the page.</li>
    <li>CSS - how the page is styled.</li>
    <li>JavaScript - the interactivity.</li>
</ol>

<p>Typically, the website owner sets up the CSS to say links are blue, headlines are big, images have borders etc. etc.</p>

<p>Users, however, can over-ride these styles using their own CSS.  For example, a person with poor vision may decided to pump up all the fonts, or make all the text high-contrast.  Or, they could change the fonts to something like <a href="http://opendyslexic.org/">OpenDyslexic</a>.</p>

<p>Or, they could hide the parts of websites that they <em>just don't want to see!</em></p>

<p>Let's take Facebook.  There are loads of parts of Facebook I just couldn't give a damn about.  Take this weird little menu bar:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Facebook-Crap-fs8.png" alt="Facebook Crap" width="293" height="365" class="aligncenter size-full wp-image-10088">

<p>Who the hell is still poking in 2014?</p>

<p>Well, by right-clicking on the offending item, and selecting "inspect element", it's possible to find the ID and class which tell the browser how to display it.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2014/02/Facebook-Source-Code-fs8.png" alt="Facebook Source Code" width="419" height="388" class="aligncenter size-full wp-image-10087">

<p>So, how do we get rid of it permanently?</p>

<ol>
    <li>In Firefox, type into the URL bar <samp>about:support</samp>.</li>
    <li>Where you see "Profile Directory", click the "Open Directory" button.</li>
    <li>You're now in the folder where Firefox keeps its guts - be careful!</li>
    <li>Open the folder called "chrome".  If it doesn't exist, create it. (<strong>Note:</strong> all in lowercase.)</li>
    <li>Open or create the file called "<samp>userContent.css</samp>" - again, this is <strong>case sensitive</strong>.</li>
<li>Add the following into the file and then save it.
<pre lang="css">#appsNav{
   display: none;
}
</pre></li>
<li>Restart Firefox.</li>
</ol>

<p>Hey presto! The offending item is gone :-)</p>

<p>There are loads of CSS "hacks" like this that you can use.  A good place to start if you want to re-draw the web is <a href="http://userstyles.org/">userstyles.org</a></p>

<h2 id="my-personal-styles"><a href="https://shkspr.mobi/blog/2014/03/make-facebook-and-other-sites-less-annoying-using-css/#my-personal-styles">My Personal Styles</a></h2>

<p>I'm currently getting rid of "trending topics" and the constant adverts for games on Facebook.  I've also disabled the annoying Google+ notification.  Oh, and those silly "Outbrain" adverts which infect most news-sources.</p>

<pre lang="css" class="1">/*
Facebook - remove trends and recommended pages
*/
#appsNav,#pagelet_trending_tags_and_topics,#pagelet_organic_ego_pane,#pagelet_ego_pane{
   display: none;
}

/*
Google - Remove G+ message counts
*/
div.gb_Ca{
   display: none !important;
}

/*
Outbrain - content from around the web nonsense
*/
#outbrain,#outbrain_widget,#outbrain_widget_0,#outbrain_widget_1,#outbrain_widget_2{
   display: none !important;
}
</pre>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=10086&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2014/03/make-facebook-and-other-sites-less-annoying-using-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Facebook 2FA Security Flaw (Disclosed)]]></title>
		<link>https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/</link>
					<comments>https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 12 Sep 2013 11:00:32 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[2fa]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8641</guid>

					<description><![CDATA[I&#039;ve found (and disclosed) what I think is an interesting little security flaw in Facebook&#039;s Two-Factor Authentication usage.  First thing&#039;s first, this isn&#039;t a show-stopping bug.  It&#039;s more of a curiosity which shows how different providers treat the verification of Two-Factor Authentication.  Details  If you are a security conscious user, you should have set up Two-Factor Authentication (2FA).  …]]></description>
										<content:encoded><![CDATA[<p>I've found (and <a href="https://www.facebook.com/whitehat">disclosed</a>) what I think is an interesting little security flaw in Facebook's Two-Factor Authentication usage.</p>

<p>First thing's first, this isn't a show-stopping bug.  It's more of a curiosity which shows how different providers treat the verification of Two-Factor Authentication.</p>

<h2 id="details"><a href="https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/#details">Details</a></h2>

<p>If you are a security conscious user, you should have set up Two-Factor Authentication (2FA).  Every time you try to log in to Facebook, after providing the correct password, you are send a security code via SMS.  If you enter the code correctly, you're let in.  It looks a bit like this.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Facebook-2FA-fs8.png" alt="Facebook 2FA-fs8" width="400" height="769" class="aligncenter size-full wp-image-8632"></p>

<p>If an attacker has hold of your password, she still won't be able to access your account because she doesn't have access to your phone.</p>

<p>However! There is more that Facebook could do to ensure that these codes are secure.  The vulnerability I discovered was that Facebook doesn't verify that the IP or User-Agent which <em>enters</em> the code is the same as the one which <em>requested</em> it.</p>

<h2 id="example"><a href="https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/#example">Example</a></h2>

<p>Alice has a mobile phone on IP address 198.51.100.1 - she access Facebook through her web-browser or app.  She enters the correct password and is sent a one-time code via SMS.</p>

<p>Bob has a laptop on IP address 203.0.113.5 - and is looking over Alice's shoulder.  He accesses Facebook in his browser and copies Alice's password.  When he sees the SMS come through, he quickly types it in and now has access to her account.</p>

<p>What Facebook <em>should</em> be doing is checking that the user who submits the token is the <strong>same user</strong> who requested the token.</p>

<p>An easy way to do this is to check that both request and response came from the same IP address.</p>

<p>To ensure that this cannot happen when two users have the same external IP (for example they are both on the same WiFi connection) Facebook should also check that the User-Agent is identical - that way a laptop cannot easily use a code intended for a specific model of phone.</p>

<p>Finally, to defend against an attacker having the same IP <em>and</em> the same device, the screen which asks for the code could have a hidden field which provides yet another proof that the submitter is the same as the requester.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Facebook-Enter-2FA-Code-fs8.png" alt="Facebook Enter 2FA Code-fs8" width="400" height="462" class="aligncenter size-full wp-image-8642">

<h2 id="does-it-work-elsewhere"><a href="https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/#does-it-work-elsewhere">Does It Work Elsewhere?</a></h2>

<p>It is possible that other sites which use 2FA are also deficient in the same way.</p>

<p>I tried on Twitter and found that the 2FA code was tied to the browser which requested it - but not to the IP address.</p>

<p>For example, requesting a 2FA code from Firefox will generate a code which didn't work in a Chrome session.  However, a code requested from Firefox still worked in the <em>same</em> browser even if I manually roamed onto a different WiFi network and subsequently got a new external IP address.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Twitter-2FA-fs8.png" alt="Twitter 2FA-fs8" class="aligncenter size-medium wp-image-8692"></p>

<h2 id="impact"><a href="https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/#impact">Impact</a></h2>

<p>A couple of weeks after disclosing this to Facebook, I received the following reply:</p>

<blockquote><p>This is not an exploit an we will not be rewarding this.
</p><p>There are tradeoffs between security and usability and we've made a decision here; we are confident that two factors is sufficient to secure the accounts, and recommend that users keep their two-factor secrets, their password and their phone, secure.
</p><p>Inhibiting account authentication on the basis of IP address would have undesirable consequences for the victims, and even for non-victim users.
</p></blockquote>

<p>While I would have loved to been included on <a href="https://www.facebook.com/whitehat/thanks/">Facebook's Hall of Fame</a>, it's not hard to see that this is, at best, a relatively minor security flaw.  It relies on an attacker being able to discover or intercept two separate pieces of information.</p>

<p>But there's no reason to make it <strong>easy</strong> for an attacker who has got that far.</p>

<p>As Twitter has demonstrated, tying the response to the requesting browser is a cheap and easy way to defeat an attacker.  Personally, I would also ensure that the request and response came from the same IP address - although I can see certain situations (like mobile users) where that would be inconvenient.</p>

<p>I hope I have demonstrated why it's important to <em>thoroughly</em> verify credentials.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8641&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/09/facebook-2fa-security-flaw-disclosed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why Don't Startups Get Their Users To Invest In Them?]]></title>
		<link>https://shkspr.mobi/blog/2013/05/why-dont-startups-get-their-users-to/</link>
					<comments>https://shkspr.mobi/blog/2013/05/why-dont-startups-get-their-users-to/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 20 May 2013 07:05:33 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[Social Networks]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8282</guid>

					<description><![CDATA[So, Yahoo! is to buy tumblr for $1.1 BEEEEEELLION.  I don&#039;t understand money. Well, specifically, I don&#039;t understand how companies are funded, classify shares, or any of that finance stuff.  But, there&#039;s something which has been bothering me about the recent sale of some social media properties.  According to some estimates, tumblr has 170 million users.  $1.1 billion / 170 million users is....…]]></description>
										<content:encoded><![CDATA[<p>So, <a href="http://www.bbc.co.uk/news/business-22591026">Yahoo! is to buy tumblr for $1.1 BEEEEEELLION</a>.</p>

<p>I don't understand money. Well, specifically, I don't understand how companies are funded, classify shares, or any of that finance stuff.  But, there's something which has been bothering me about the recent sale of some social media properties.</p>

<p>According to some estimates, <a href="https://web.archive.org/web/20130522092115/http://expandedramblings.com/index.php/resource-how-many-people-use-the-top-social-media/">tumblr has 170 million users</a>.</p>

<p>$1.1 billion / 170 million users is.... <em>double checks workings</em> $6.47 per user.</p>

<p>Err... what? Even if those number are off by 50% - Yahoo have paid the equivalent of just $13 per user.</p>

<p>Now, I realise that $6 - $13 is a lot for some people, especially young people and those without disposable income.  But it's not exactly an extravagant amount, is it?  If a social network's worth is in selling advertising to users - you would expect said users to have enough income to be worthwhile advertising to.</p>

<p>Take, for example, Facebook. When they sold their shares they raised something like <a href="http://www.bloomberg.com/news/2012-05-17/facebook-raises-16-billion-in-biggest-technology-ipo-on-record.html">$16 billion</a> and had <a href="http://techcrunch.com/2013/05/17/facebook-growth/">roughly 901 million users</a>.</p>

<p><em>Does sums</em>.  That's about $18 per user.</p>

<p>These are not huge sums for an individual.</p>

<p>The thing is, it's pretty hard for an ordinary person to buy a share of a company.  You usually need to be able to buy a large quantity of shares, pay for a trading account, try not to get ripped off with various fees, and deal with taxes.</p>

<p>The Internet is making this slightly better - but market trading for small people still needs a hell of a lot of disruption.  At the moment, I can't simply hand over the <a href="http://www.nasdaq.com/symbol/fb">$26</a> I made in babysitting money and own a single share of Facebook.</p>

<p>I appreciate that selling your company isn't <strong>just</strong> about the money... but it seems that if you do want to raise cash, getting your users to invest may not be the worst idea in the world.</p>

<p>Sure, the transition from "user" to "part owner" may be uncomfortable - but it's not impossible.  Look how Co-ops, Building Societies, and other partnerships manage it.  Invested users could vote on major decisions, and feel a sense of pride and community in what they were achieving - not to mention the potential for receiving dividends or other forms or returns on their investment.</p>

<p>Take, for example, App.net.  Users pay for their accounts on the microblogging service - developers like me pay slightly more.  But we're still just sharecroppers tending someone else's plantation.  This isn't a criticism of Dalton Caldwell and his team - but just being a customer isn't enough to convince me that the service won't suddenly shut down or follow some dark path.</p>

<p>I want to be an investor - a very small one - in the services I use.  I don't want my attention to be sold to the highest bidder on the stock market.</p>

<p>Like I say, I don't really understand how corporate financing works.  I'm sure there are lots of problems with my idea. Not least that Goldman Sachs wouldn't make quite as much money.</p>

<p>I sincerely think that Internet-scale companies should look to those with the most <em>emotional</em> investment to provide them with <em>financial</em> investment.  Or they will end up selling not just their customers' eyeballs - but also their trust, loyalty, and love.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8282&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/05/why-dont-startups-get-their-users-to/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Inferring Facebook's Mobile Use Via Bit.ly]]></title>
		<link>https://shkspr.mobi/blog/2013/04/inferring-facebooks-mobile-use-via-bit-ly/</link>
					<comments>https://shkspr.mobi/blog/2013/04/inferring-facebooks-mobile-use-via-bit-ly/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 11 Apr 2013 11:00:06 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[facebook]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7992</guid>

					<description><![CDATA[Analysts estimates are always interesting to read - especially if you know the real statistics which they are trying to prophetize.  Even when someone releases &#34;official&#34; statistics, they&#039;re usually hard to verify independently, and even harder to analyse by region.  Benedict Evans - who I&#039;ve had the pleasure of meeting at Mobile Monday - published some very interesting official stats on…]]></description>
										<content:encoded><![CDATA[<p>Analysts estimates are always interesting to read - especially if you know the real statistics which they are trying to prophetize.</p>

<p>Even when someone releases "official" statistics, they're usually hard to verify independently, and even harder to analyse by region.</p>

<p>Benedict Evans - who I've had the pleasure of meeting at Mobile Monday - <a href="http://ben-evans.com/benedictevans/2013/1/2/facebooks-545m-mobile-app-users">published some very interesting official stats on Facebook's mobile usage</a>.
<a href="http://ben-evans.com/benedictevans/2013/1/2/facebooks-545m-mobile-app-users"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/04/Enders-Facebook-Stats-fs8.png" alt="Enders Facebook Stats-fs8" width="595" height="240" class="alignnone size-full wp-image-7997"></a>
The statistics show that roughly 44% of Facebook use is "not mobile".</p>

<p>How does that chime with reality?</p>

<p>I've talked before (<a href="https://shkspr.mobi/blog/tag/bit-ly/">incessantly</a>!) about how leaky bit.ly is - they allow anyone to view detailed statistics about your marketing campaigns.  Why people continue to use them, I've no idea.  But, luckily for us, it allows us to get a fairly balanced view of Facebook's userbase.</p>

<p>UK supermarket Tesco have been running this "sponsored story" on Facebook.  I assume that it is being pushed out to a large and broadly representative sample of UK Facebook users.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/04/Tesco-fs8.png" alt="Tesco Facebook Campaign" width="661" height="521" class="alignnone size-full wp-image-7995"></p>

<p>Using <a href="https://web.archive.org/web/20150419015349/https://bitly.com/ZMEF9u+">Bit.ly we can see the clickthrough statistics</a>.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/04/Facebook-Mobile-Stats-fs8.png" alt="Facebook Mobile Stats" width="448" height="594" class="alignnone size-full wp-image-8016">
You can click on the image for a live view of the stats.</p>

<p>Having run my own tests, it appears that clicks on a Bit.ly link from the Android or iOS app appear as though they come from m.facebook - as do clicks from the mobile web site.  So we can't break down the stats any further.  That said, it's always useful to get a secondary data point.</p>

<p>People are sharing your links on Facebook.  Over half the people clicking on them will be doing so from a mobile phone.  Does your site provide a great mobile experience?  If not - it's time to up your game.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7992&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/04/inferring-facebooks-mobile-use-via-bit-ly/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Revenge of the Spammed]]></title>
		<link>https://shkspr.mobi/blog/2013/01/revenge-of-the-spammed/</link>
					<comments>https://shkspr.mobi/blog/2013/01/revenge-of-the-spammed/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 05 Jan 2013 20:41:15 +0000</pubDate>
				<category><![CDATA[badvertising]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7291</guid>

					<description><![CDATA[I&#039;ve moaned before about the crap adverts on social networks.  Facebook has suddenly been getting a lot worse.  Today they decided that it would be great to show me adverts for a steak restaurant.  Which, would be fine, if I hadn&#039;t been vegetarian for the last 13 years...  Facebook have been spamming my wall with all sorts of rubbish - dodgy share trading deals, timeshare scams, PPI reclaim cons, …]]></description>
										<content:encoded><![CDATA[<p>I've moaned before about <a href="https://shkspr.mobi/blog/2012/09/i-didnt-quit-twitter-twitter-quit-me/">the crap adverts on social networks</a>.  Facebook has suddenly been getting a lot worse.  Today they decided that it would be great to show me adverts for a steak restaurant.  Which, would be fine, if I hadn't been vegetarian for the last 13 years...</p>

<p>Facebook have been spamming my wall with all sorts of rubbish - dodgy share trading deals, timeshare scams, PPI reclaim cons, malicious Android apps - really bottom of the barrel stuff.</p>

<p>So, as <a href="https://shkspr.mobi/blog/2012/12/why-facebook-makes-me-feel-like-a-loser/">I'm too weak-willed to abandon Facebook</a>, I've started retaliating.  At a basic level, I block the stories as spam.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Kleenex.png" alt="Kleenex Spam" width="666" height="244" class="alignnone size-full wp-image-7292">
That, hopefully, blocks them from appearing again.  I file abuse reports which, hopefully, take up a little bit of Facebook's time.</p>

<p>Mainly, though, I complain to the company - especially if it's a UK one.  I write on their wall saying that I don't appreciate them spamming me.  I leave "interesting" links on their posts letting others know what think of them.  For example, when overpriced smoothie maker "Innocent" started spamming me, I reminded their followers that - far from being innocent - they had taken substantial investment from Coca-Cola.  A company with <a href="http://killercoke.org/">business practices which don't exactly fit Innocent's image</a>.</p>

<p>When BP spammed my wall, I contributed to theirs with <a href="http://bp-or-not-bp.org/news/protesters-take-to-the-stage-at-rsc-over-bp-sponsorship/">videos about people protesting BP's greenwashing of the arts</a>.  I also shared the videos and articles with my friends.</p>

<p>I'm not alone in this, it seems. People love telling companies that they don't like their product or their spamming attitude.</p>

<p>This is what happened to Innocent when they started promoting their posts to people who didn't want to see them.
<a href="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Innocent-Smoothie-Spam.png"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/01/Innocent-Smoothie-Spam.png" alt="Innocent Smoothie Spam" width="509" height="1572" class="alignnone size-full wp-image-7293"></a>
(I've edited out some of the positive comments - but Innocent deleted my disparaging comments and blocked me from their page - so I think that's fair.)</p>

<p>It's often said that <a href="http://www.marketingprofs.com/charts/2011/4669/bad-news-about-brands-travels-fast">customers prefer telling each other bad news</a> about a company rather than good.  What happens when every supposedly positive "sponsored story" gets users telling their friends just how much they despise a spamming brand?</p>

<p>The meme-du-jour is "If you're not paying, that means you're not the customer; you're the product."  We are the product being sold and some of us don't like it.</p>

<p>That's the premise of <a href="https://web.archive.org/web/20250214215017/http://mymisanthropicmusings.org.uk/i-am-not-the-customer-i-am-the-product-and-this-product-is-revolting/">my wife's most recent blog post</a>.</p>

<p>It asks a rather simple and quite unnerving question.  What happens when the "product" starts rebelling?</p>

<blockquote>Facebook might not like this attitude, but they made the decision to design a business which sells rational, self interested agents in the first place. <strong>If they didn’t want their ‘product’ to rebel against them they shouldn’t have gone into the business of selling something which has a brain.</strong>

<a href="http://mymisanthropicmusings.org.uk/i-am-not-the-customer-i-am-the-product-and-this-product-is-revolting/">Liz Eden</a>
</blockquote>

<p>I've been told that Facebook won't offer people a way to pay to opt out of advertising.  The people who can afford to pay are the ones which advertisers are desperate to target.  Will there, I wonder, come a time when the negative publicity generated by resentful products offsets the gains from selling us?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7291&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/01/revenge-of-the-spammed/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why Facebook Makes Me Feel Like A Loser]]></title>
		<link>https://shkspr.mobi/blog/2012/12/why-facebook-makes-me-feel-like-a-loser/</link>
					<comments>https://shkspr.mobi/blog/2012/12/why-facebook-makes-me-feel-like-a-loser/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 29 Dec 2012 12:00:18 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[social]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7205</guid>

					<description><![CDATA[I&#039;m sat here, in my dressing gown. My fingers are greasy from eating crisps all morning.  My back aches because I spent all night playing a stupid video game. The gin hangover isn&#039;t helping either.  My week off work has been a wash out. I didn&#039;t write any code, I didn&#039;t cook anything other than pizza, and I&#039;m beginning to smell of used dish water.  I log on to Facebook - and this is what I see,…]]></description>
										<content:encoded><![CDATA[<p>I'm sat here, in my dressing gown. My fingers are greasy from eating crisps all morning.  My back aches because I spent all night playing a stupid video game. The gin hangover isn't helping either.  My week off work has been a wash out. I didn't write any code, I didn't cook anything other than pizza, and I'm beginning to smell of used dish water.</p>

<p>I log on to Facebook - and this is what I see, all complete with photos of smiling people doing awesome things.</p>

<ul>
<li>Melody checked in at Bury Lane Farm Shop "Stocking up on pâté :)"</li>
<li>Dan "First sky diving lesson. Love it!"</li>
<li>Lloyd "Sushi!!!"</li>
<li>Luke "Welcoming the birth of our new baby with some champagne"</li>
<li>Steve "not being a fan of either presents or parties, just receiving tons of messages on Twitter and FB for my birthday is pretty much perfect :)"</li>
<li>Ewan "Read my latest piece in Forbes magazine"</li>
<li>Laura "Red wine, cheese and live classical music... how else would one spend a balmy Australian summers eve?"</li>
<li>David "Amazing street art in New York City"</li>
<li>Andrea "Jason &amp; I have gotten around to updating our relationship statuses on Facebook."</li>
<li>Lexy "London. Heathrow. Cape Town. All in 24 hours"</li>
<li>Gillian "Is loving being at Hotel du Vin, Henley."</li>
<li>Menna "This evening I bought a Le Crouset casserole dish before attending a pub crawl at which several people were dressed in onesies"</li>
<li>Helen "spent a very long time in the swimming pool today and might have to go to bed early to recover!"</li>
<li>Jess "This Knickerbockerglory may be the death of me!"</li>
<li>Kate "Planning a trip to see my astronaut friends!"</li>
</ul>

<p>Literally <em>everyone</em> I know is doing <strong>amazing</strong> stuff!  Sure, there's the odd moan about a crappy commute, or a missed Christmas present.  But everyone is so unnervingly upbeat all the time.</p>

<p>I wonder what this does for our mental health?  When all you see is the relentless cheeriness of all your friends, suddenly finding yourself miserable can be deeply distressing.</p>

<p>Your friends are always flying off somewhere exotic, and buying new cars, and having exciting careers.  You just sit in your underwear wondering if visiting Vimeo rather than YouTube counts as a life changing experience...</p>

<p>It's no longer a case of "<a href="http://en.wikipedia.org/wiki/Keeping_up_with_the_Joneses">keeping up with the Joneses</a>" - you now have to keep up with everyone you've ever met, no matter what the cost!</p>

<p>What we're overlooking, of course, is that Facebook presents us a rather one sided view of our friends.</p>

<p>Let's say your average friend only flies off on holiday every two years.  With 100 friends, you'll see someone jetting off every week.  All of a sudden, our view of reality is distorted.  Our friends aren't all globe-trotters who do nothing but sip champagne in the first class lounge - but the steady drip-drip-drip of friends posting their adventures makes us feel like we're missing something.</p>

<p>Look through your photo album - digital or physical - and count the ratio of photos of people smiling vs looking grumpy.  We want to remember the good times. We want to capture and share the brief moments of joy in our lives.</p>

<p>But all those perfect moments combine to a deluge of unfettered joy and love which, if you're not careful, can drown out any rational thought.</p>

<p>I'm not saying that people should post more depressing status updates, or that they should refrain from sharing their happiness.  It's just that perhaps we, as a species, aren't yet used to dealing with a constant flood of our friends' successes.  It can make even a little failure feel like you're letting down your entire social circle.</p>

<p>Looking through my Facebook updates for 2012 - I've been to some incredible countries this year, changed job, visited zoos and art galleries, had my work published, been retweeted around the globe, raised money for good causes, eaten at some lovely restaurants, won best in show at OverTheAir, drank expensive cocktails with a friend I haven't seen for a decade, been to a Beatles gig, and completed Angry Birds Star Wars.</p>

<p>I am, ostensibly, not a loser.  So Facebook can fuck right off.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7205&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/why-facebook-makes-me-feel-like-a-loser/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Instagram Got You Down? Don't Be Fooled By Flickr.]]></title>
		<link>https://shkspr.mobi/blog/2012/12/instagram-got-you-down-dont-be-fooled-by-flickr/</link>
					<comments>https://shkspr.mobi/blog/2012/12/instagram-got-you-down-dont-be-fooled-by-flickr/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 19 Dec 2012 10:00:57 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[openphoto]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[photos]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7084</guid>

					<description><![CDATA[Man! Instagram sucks! Let&#039;s all move to Flickr! The Internet - December 2012   The same flickr which capriciously deletes the photos of paying customers? The same flickr which has catastrophic accidents?  The same flickr who bans paying customers for commenting on political issues?  The same flickr which one day decided that paintings and drawings weren&#039;t suitable for its site?  Yeah. I&#039;m not ok…]]></description>
										<content:encoded><![CDATA[<blockquote>Man! <a href="http://techcrunch.com/2012/12/18/you-always-fear-what-you-dont-understand/">Instagram sucks</a>! Let's all move to Flickr!
<a href="https://www.wired.com/2012/12/how-to-download-your-instagram-photos-and-kill-your-account/">The Internet - December 2012</a>
</blockquote>

<p>The same flickr which <a href="http://gormano.blogspot.co.uk/2012/03/oh-flickr-youve-been-degbanned.html">capriciously deletes the photos of paying customers</a>? The same flickr which <a href="http://www.theregister.co.uk/2011/02/02/flickr_nix_4000_pix/">has catastrophic accidents</a>?  The same flickr who bans <a href="http://www.businessinsider.com/yahoo-bans-anti-obama-flickr-commenter-2009-6">paying customers for commenting on political issues</a>?  The same flickr which one day decided that <a href="http://www.flickr.com/help/forum/14692/">paintings and drawings weren't suitable for its site</a>?</p>

<p>Yeah. I'm <strong>not</strong> ok with that.  If you're "liberating" your Instagram photos to Flickr, you're merely trading one jail cell for another.</p>

<p>As <a href="https://shkspr.mobi/blog/2012/11/the-future-of-internet-services/">I've mentioned before</a>, we're moving to an era where people <strong>control their own content</strong>. They don't need to cede it to some 3rd party and hope that the terms and conditions don't change from under their feet.</p>

<p>So, what's the solution?  People are saying "what did we do before Instagram? Oh yes, Flickr!"
What they <em>should</em> be doing is saying "What did we do before Flickr? Oh yes, self hosting."</p>

<p>That's where <a href="https://web.archive.org/web/20120920005207/https://openphoto.me/">OpenPhoto.me</a> comes in.  The premise is simple. You store <em>your</em> photos on <em>your own</em> storage system.  That could be your <a href="http://db.tt/9gtlUat">DropBox account</a> (500 MB free), your <a href="https://www.box.com/pricing/">Box.com account</a> (5GB free), or <a href="http://aws.amazon.com/s3/">Amazon S3</a> (5GB free), or <a href="https://web.archive.org/web/20121218160516/https://www.cx.com/">CX.com</a>, or <a href="http://dreamhost.com/cloud/dreamobjects/">DreamHost's DreamObjects</a> - or, finally, <a href="https://web.archive.org/web/20121219191400/http://theopenphotoproject.org/">on your own server</a>.</p>

<p>They're your photos - so you get control of them.  You can easily back them up, move to a different hosting provider, or delete them forever.</p>

<p>You get a nice front end for your photos - with commenting, tagging, albums, privacy settings, mobile viewing and uploads etc.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/openphoto-example.jpg" alt="openphoto example" width="600" height="387" class="aligncenter size-full wp-image-7086">

<p>You can change the look and feel of the theme to suit your preferences.</p>

<p>With a single click you can import your images, tags, comments, and metadata from Instagram, Flickr and Facebook.  No doubt more services will be arriving soon - or you can manually upload your photos.</p>

<p>As I've mentioned, if you really don't trust any of the above storage providers, you can use the <a href="https://web.archive.org/web/20121219191400/http://theopenphotoproject.org/">Open Source OpenPhoto</a> to run everything on your own server.</p>

<p>Why on Earth would you want your photos to be held hostage by some nebulous third party?  Even if you have a billing relationship with them, it won't stop them changing their terms and conditions, or "mistakenly" deleting your work.</p>

<p>Want to liberate your photos from the evil Instagram?  Tired of Facebook's stranglehold on your images?  Remembering why you left Flickr in the first place?</p>

<p><a href="https://trovebox.com/for/instagram">Here's the button you need to press</a>.
<a href="https://trovebox.com/for/instagram"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/12/openphoto-logo.png" alt="openphoto logo" width="180" height="80" class="alignnone size-full wp-image-7087"></a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7084&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/12/instagram-got-you-down-dont-be-fooled-by-flickr/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
