<?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>mobile &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Mon, 30 Mar 2026 07:48:52 +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>mobile &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Cheapest way to keep a UK mobile number using an eSIM]]></title>
		<link>https://shkspr.mobi/blog/2026/04/cheapest-way-to-keep-a-uk-mobile-number-using-an-esim/</link>
					<comments>https://shkspr.mobi/blog/2026/04/cheapest-way-to-keep-a-uk-mobile-number-using-an-esim/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 11 Apr 2026 11:34:38 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[eSIM]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[sim]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=69140</guid>

					<description><![CDATA[I have an old mobile phone number that I&#039;d like to keep. I think it is registered with a bunch of services for 2FA by SMS, but I can&#039;t be sure. So I want to keep it for a couple of years just in case I need it to log on to something.  I don&#039;t want to faff around with physical SIMs, so I went looking for the cheapest way to keep my number for the longest time. There are a whole bunch of providers…]]></description>
										<content:encoded><![CDATA[<p>I have an old mobile phone number that I'd like to keep. I <em>think</em> it is registered with a bunch of services for 2FA by SMS, but I can't be sure. So I want to keep it for a couple of years just in case I need it to log on to something.</p>

<p>I don't want to faff around with physical SIMs, so I went looking for the <em>cheapest</em> way to keep my number for the longest time. There are a whole bunch of providers out there who will do low-cost <em>monthly</em> contracts (like Spusu), which I don't want. Similarly, there are some pure PAYG providers who require you to top-up with £10 every few months (like 1pmobile).</p>

<p>In the end, I went with <a href="https://aklam.io/yJrzBWhD">Lyca Mobile</a> (affiliate link). Total cost was £10 which should last indefinitely.</p>

<p>The process isn't particularly straightforward.  Here's how it works:</p>

<p>First, add a PAYG SIM to your basket and select "eSIM"</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/Add-to-basket.webp" alt="Screen with a £6 SIM in the basket." width="1400" height="900" class="aligncenter size-full wp-image-69143">

<p>Next, click the Bin icon (🗑) in the top right. You'll get this pop-up:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/Discard.webp" alt="Screen saying are you sure and offering other choices." width="1400" height="1000" class="aligncenter size-full wp-image-69142">

<p>Select "Discard plan &amp; add credit" - you'll return to this screen:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/Add-top-up.webp" alt="A screen letting you add a top up." width="1400" height="974" class="aligncenter size-full wp-image-69141">

<p>The minimum top-up is a tenner, so select that. From there, you can add details of your old number, its porting code, and when you want the port to take place.  Then pay.</p>

<p>Done! You'll receive your eSIM instantly. Scan it with your phone and you'll be up and running. The phone number porting will take as long as it takes.</p>

<p>OK, but will Lyca let you keep a number indefinitely? Here's what they say:</p>

<blockquote><h2 id="how-long-can-i-keep-my-number-for-if-i-dont-use-any-of-lyca-mobiles-services"><a href="https://shkspr.mobi/blog/2026/04/cheapest-way-to-keep-a-uk-mobile-number-using-an-esim/#how-long-can-i-keep-my-number-for-if-i-dont-use-any-of-lyca-mobiles-services">How long can I keep my number for if I don’t use any of Lyca Mobile’s services?</a></h2>

<p>Normally we will keep your number for 120 days if you do not use our service. However, you may also keep your Lycamobile number for up to 1 year without using our service. Just dial  <code>*139*9999#</code> from your Lycamobile and follow the instructions on the screen. Please be aware that there will be a fixed annual fee of £15 which will be deducted from your balance.</p>

<p><a href="https://www.lycamobile.co.uk/en/general/how-long-can-i-keep-my-number-for-if-i-dont-use-any-of-lycamobiles-services/">Source</a></p></blockquote>

<p>Note, their chatbot says the fixed fee is a fiver. Like all half-baked AI systems, it is wrong.</p>

<p>So, what does "using" consist of? This is hard to find out! I <em>think</em> is any chargeable event.  Based on their <a href="https://www.lycamobile.co.uk/en/rates/national/#prepaid">current PAYG pricing</a> the cheapest options are:</p>

<ul>
<li>Send an SMS for 23p</li>
<li>Use 1MB of data for 15p.</li>
</ul>

<p>If I'm right, you could use 1MB of data every 120 days. That would deplete your credit in about 22 years. More than long enough for me!</p>

<p>There you have it, I'm pretty sure that's the cheapest way to keep a UK mobile number on an eSIM. You can keep it switched off for 119 days, flick it on, send a quick message, then shut it down again.</p>

<p>Click the referral link to <a href="https://aklam.io/yJrzBWhD">join Lyca Mobile</a></p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=69140&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/cheapest-way-to-keep-a-uk-mobile-number-using-an-esim/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Roamless Travel eSIM ★★★★★]]></title>
		<link>https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/</link>
					<comments>https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 08 Jan 2025 12:34:56 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[eSIM]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[roaming]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=54379</guid>

					<description><![CDATA[I&#039;ve got a bunch of travel coming up to exotic locations. Previously, I&#039;ve bought a local SIM card when I&#039;ve landed - but they&#039;re often expensive, fiddly to fit, and queuing in an airport isn&#039;t much fun.  I&#039;ve also bought pre-paid SIMs which have a fixed amount of data or only last a specific amount of time.  But the big problem with those solutions is that you lose a fair bit of value unless you …]]></description>
										<content:encoded><![CDATA[<p>I've got a bunch of travel coming up to exotic locations. Previously, I've bought a local SIM card when I've landed - but they're often expensive, fiddly to fit, and queuing in an airport isn't much fun.  I've also bought pre-paid SIMs which have a fixed amount of data or only last a specific amount of time.</p>

<p>But the big problem with those solutions is that you lose a fair bit of value unless you exhaust the SIM.  If you buy a month-long package but are only on holiday for a week, that's a waste. Similarly, if you buy 2GB of data but only use 500MB, you've wasted your money.</p>

<p>So I'm trying <a href="https://roamless.onelink.me/OOq0/bc3oo1go">Roamless</a> which is a <abbr title="Pay As You Go">PAYG</abbr> eSIM.</p>

<p>The concept is pretty simple:</p>

<ol>
<li>Stick $10 in your account.</li>
<li>Visit Ruritania on holiday for a week and use data which costs $1.25/GB</li>
<li>Come home.</li>
<li>Fly off to Utopia but use 50MB of data during your 2 hour transfer at Blefuscu airport ($2.50/GB)</li>
<li>During your fortnight in Utopia, visit Lilliput where your phone automatically roams to the local network ($1.50/GB)</li>
</ol>

<p>And so on. The credit in your wallet decreases with use; not with time. You aren't forced to buy multi-GB bundles which you can't use. Coverage is worldwide, so you don't need to spend time looking for a local SIM.</p>

<h2 id="the-good"><a href="https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/#the-good">The Good</a></h2>

<p>It works! I signed up, paid my money, installed the Android app, and my eSIM installed itself. When I landed in Morocco, my phone seamlessly connected to the local network.</p>

<p>I spent a week on holiday and paid a couple of dollars for half a gigabyte of data. I think that's pretty reasonable.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/01/Roamless-Morocco-fs8.png" alt="In-app screenshot showing $2.48 per half GB." width="1008" height="1011" class="aligncenter size-full wp-image-55204">

<p>Turns out most of the places I went had WiFi, so buying a dedicated SIM with a few GB of data just for Morocco would have been a waste of money.</p>

<p>Speeds seemed fine. I connected to a couple of different Moroccan networks on 3G and 4G - I don't think there's 5G in Marrakesh. I didn't run any speed-tests, but for maps, a bit of photo-sharing, and Signal/WhatsApp calls it did the trick.</p>

<p>As well as data, you can use your credit to make local phone calls. I don't think I'd make much use of the feature - but it is good to know it exists.</p>

<h2 id="the-bad"><a href="https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/#the-bad">The Bad</a></h2>

<p>Data costs are reasonable, but not the cheapest. You will inevitably find a better per/GB deal if you buy a local SIM with an inclusive data bundle. If you <em>know</em> you're going to be somewhere for a week <em>and</em> you're sure you'll use all the data, it might make sense to use a different product.</p>

<p>Costs are in US$ - so you'll need a card with low/no foreign exchange fees to get the most value for money.</p>

<p>As with any roaming connection, latency is increased vs using a local SIM. My IP address placed me in Belgium. That didn't cause any problems, but you probably don't want to play games which require a low ping.</p>

<p>The SIM will roam <em>anywhere</em> - even your home country. You'll need to either disable the eSIM or switch off roaming when you're at home. But, on the plus side, UK prices aren't too expensive.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/01/Roamless-UK-fs8.png" alt="UK Prices are $2.45/GB." width="1008" height="1017" class="aligncenter size-full wp-image-55205">

<p>There's no inbound calling to the SIM. If you're going to places which require a local number, you might find it convenient to pick up a local SIM to get a temporary number.</p>

<h2 id="the-app"><a href="https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/#the-app">The App</a></h2>

<p>The app isn't mandatory. You can install the eSIM via a QR code as per normal. But you'll need to use the app if you want to take advantage of any of the discount / referral codes.  The app steps you through setting up the eSIM which is useful if you've never used it before.</p>

<p>The app itself is a bit bare-bones and doesn't look great. But it is the sort of thing you'll go into once to set up and then never again, unless you need to top up.</p>

<p>It will show you how much you've used and what your balance is.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/01/Roamless-Usage-fs8.png" alt="App shows how many MB used per month and what they cost." width="1008" height="241" class="aligncenter size-full wp-image-55206">

<p>The app has a VoIP client, so you can make local calls when roaming. Again, the prices aren't the cheapest per minute - but they come out of your credit and you aren't forced to buy a calling bundle.</p>

<p>Oh, and as a nice feature, when you return home - it reminds you to turn it off.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/01/Roamless-alert-fs8.png" alt="Android alert saying to switch it off." width="1008" height="347" class="aligncenter size-full wp-image-55207">

<p>Not many apps will tell you to spend less money with them!</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/#verdict">Verdict</a></h2>

<p>Roamless takes all the hassle out of roaming through multiple countries.</p>

<p>If you're the sort of person who goes to one place for a set period of time, you'll almost always be better off buying a local SIM. But if you flit between countries and don't want to spend the entire journey on your phone, Roamless will suit you just fine.</p>

<p>There are no gimmicks or upsells - you get PAYG data which you can use <em>anywhere</em>.</p>

<h2 id="the-obligatory-referral-link"><a href="https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/#the-obligatory-referral-link">The Obligatory Referral Link</a></h2>

<p>If you <a href="https://roamless.onelink.me/OOq0/bc3oo1go">use code <code>TERENCEN3R</code>, we both get a $3 bonus</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=54379&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/01/review-roamless-travel-esim/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[A decade later, has my mobile security advice changed?]]></title>
		<link>https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/</link>
					<comments>https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 30 Sep 2024 11:34:10 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[CyberSecurity]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=52973</guid>

					<description><![CDATA[A decade ago, I appeared on the 361 Podcast to give my advice about mobile security.  This was the era of the iPhone 5 and Android KitKat. BlackBerry was trying to have (yet another) resurgence and Nokia was desperately trying to keep Windows Phone alive. What advice did I give then, and is it still relevant?    Stay Sceptical  In at number five is just stay sceptical. I mean, quite often, lots…]]></description>
										<content:encoded><![CDATA[<p>A decade ago, I appeared on the <a href="https://www.361podcast.com/s07e04">361 Podcast to give my advice about mobile security</a>.</p>

<p>This was the era of the iPhone 5 and Android KitKat. BlackBerry was trying to have (yet another) resurgence and Nokia was desperately trying to keep Windows Phone alive. What advice did I give then, and is it still relevant?</p>

<iframe src="https://player.fireside.fm/v2/NPvXvAWN+FiLUiDxm?theme=dark" width="740" height="200" frameborder="0" scrolling="no"></iframe>

<h2 id="stay-sceptical"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#stay-sceptical">Stay Sceptical</a></h2>

<blockquote><p>In at number five is just stay sceptical. I mean, quite often, lots of mobile viruses and mobile scams spread by text message, by email, by Twitter. And these are all things that we get on our phone. But for some reason, because they seem to come from people we trust, all of our savvy just goes out the window. When you see a message from someone which purports to be your friend, just think, does this sound like them? Is what they're asking me to do a rational thing to do? And when you go and click on a link that someone has sent, check to see if it's actually taking you to where you expect to go.</p></blockquote>

<p>Still entirely relevant, sadly. You've probably received an SMS saying "Mum, I've dropped my phone. This is my temporary number." Or accidentally clicked on an advert which prompts you to hand over your credentials.</p>

<p>Scams are everywhere. One of the best things you can do to protect yourself and your data is to be less trusting.</p>

<p>Browsers are getting better at sharing real-time blocklists. So clicking on an extremely dangerous website is likely to generate a scary warning. But these technologies aren't perfect.</p>

<h2 id="dont-just-change-your-password"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#dont-just-change-your-password">Don't <em>just</em> change your password</a></h2>

<blockquote><p>So what can I do if I have ended up putting my password into a fake site?</p>

<p>The most important thing you have to do is, if it's something like Twitter, go to settings and you'll see all the applications which have authenticated against that. You just need to go and delete all of those and then change your password.</p></blockquote>

<p>This is something that a lot of sites <em>still</em> get wrong. If a baddie has got your password, they can use OAuth to connect your account to their service. Changing your password <em>doesn't sever the link!</em></p>

<h2 id="2fa"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#2fa">2FA</a></h2>

<blockquote><p>If you want to be really security conscious, you can turn on something called two-factor authentication. This means you give your mobile number to the social network. When you try to log in, what will happen is you type in your username and your password and then Twitter will send you a text message and it says your one-time password is 12345. You type that code in and you're logged in. That way, if someone does manage to get your username and password, it doesn't matter because they don't have your phone as well.</p></blockquote>

<p>I encouraged people to use SMS as their preferred way of enabling Multi-Factor Authentication. Back then, that was pretty much the only choice for normal people. <a href="https://www.facebook.com/notes/10157814548431886/">Facebook wouldn't introduce non-SMS MFA until 2018</a>.</p>

<p>Nowadays, I'd probably recommend using an authenticator app which generates TOTP codes.  SMS is basically fine for normal people - yes, it can be spoofed or hacked at a network level, but that's unlikely unless you're specifically targetted.</p>

<h2 id="official-app-channels"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#official-app-channels">Official App Channels</a></h2>

<blockquote><p>Don't download apps outside of the official app store. Now, the app stores aren't perfect. You can get dodgy apps in there, but there is some safety in numbers.</p></blockquote>

<p>Reluctantly, I think I still agree with this. Back in the day, it was <em>too</em> easy to install dodgy apps. Drive-by downloads were common, and Android had a particularly poor model of security.</p>

<p>I value independent app stores like F-Droid and Aurora - but there's no doubt that they are generally for the more advanced users.  And, yeah, app stores aren't <em>perfect</em>, but they're still less likely to completely infect your phone and send premium rate messages.</p>

<h2 id="virus-checkers"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#virus-checkers">Virus Checkers</a></h2>

<blockquote><p>you can download apps which are virus checkers of a sort. I'm quite keen on Lookout, which is a great Android app. Whenever you install something, it will check it and it will look through the list of permissions, alert you, but it will also look at the app and see whether it's been reported that it's a scam or a virus.</p></blockquote>

<p>These days, I think virus checking apps are less useful. The permissions model of Android and iOS are much improved, and it's harder for apps to do bad things in the background.</p>

<p>If you have a corporate device (or personal device with work mode) an app scanner is usually mandatory as part of your employer's Mobile Device Management policies. Again, I'm not totally convinced they're a brilliant idea. They can be useful for peace of mind, or to prevent certain classes of attacks.</p>

<h2 id="password-managers"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#password-managers">Password Managers</a></h2>

<blockquote><p>Lots of people use really short passwords.  Why? Because they're easy to remember and they want to be able to type them into their mobile phone. And this means that people quite often have the same password for Twitter as they've got for Facebook, as they've got for email, as they've got for everything else. This is a real security nightmare because it means that if your Twitter password gets hacked, those hackers have access to everything, all your accounts. So my top tip is use a password manager.</p></blockquote>

<p>Yup! No notes. Get a password manager. I like <a href="https://bitwarden.com/">BitWarden</a> - but pick whichever meets your needs.</p>

<h2 id="physical-security"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#physical-security">Physical Security</a></h2>

<blockquote><p>This is my number one tip for mobile security. Buy a wrist strap.</p>

<p>On your phone, you probably have a case. It's got a little hole and you can buy a lanyard, a bit of string or a bit of leather that you clip onto your phone and you wrap around your wrist while you're using it.</p>

<p>Recent reports said 10,000 phones are stolen in London every month, 120,000 a year. That's just in London. Across the UK, it's hundreds of thousands. If you're wearing a wrist strap, it is much more unlikely that someone will be able to yank the phone away from you, because if they do yank the phone away from you, chances are it's unlocked because you are making your call, you're looking at Google Maps and hey presto, they've got access to all of your email, all of your documents. They can start making premium rate phone calls straight away.</p></blockquote>

<p>I still stand by this. In London, <a href="https://www.bbc.co.uk/news/uk-england-london-65105199">a phone is stolen every 6 minutes</a> - only 2% of them are ever recovered.</p>

<p>Strap your phone to you. Don't leave it on the table when you're in a pub. If you need to check directions, turn away from the street and hold it in both hands.</p>

<p>Phones are now worth <em>thousands</em> of pounds. They are a high-value target. You probably have a banking app on your phone - or contactless payment set up. Treat your phone as though you were carrying a big wodge of notes.</p>

<p>Another part of physical security is:</p>

<blockquote><p>The other thing that you need to do is set a PIN or a password on your phone. You can use facial recognition or a thumbprint scanner.  Anything to stop a casual thief being able to get into your phone is of paramount importance.</p></blockquote>

<p>If your phone is stolen while it is unlocked, you're shit out of luck. If it's locked, it is much harder for all but the most determined attacker to get in to it. Make sure all your banking apps have passwords on them.</p>

<p>Similarly, a SIM lock is essential. You don't want someone ejecting your SIM card and making expensive calls on it.</p>

<p>I also suggested:</p>

<blockquote><p>Set up Find My Phone. If you're on Android, Android Device Manager, this means that if your phone is stolen, you can find out where it is. But much more importantly, you can click a button and have your phone be completely wiped</p></blockquote>

<p>Again, solid advice. Perhaps all that will happen is you'll <a href="https://www.bbc.co.uk/news/articles/c3rdy132q3lo">see your phone visit China</a>. But at least you'll be able to prevent the thieves getting into your data.</p>

<h2 id="vpns"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#vpns">VPNs</a></h2>

<p>One of the hosts made this comment:</p>

<blockquote><p>If you're not familiar, a VPN is when you make a secured connection back to a server and all the data through that pipe is encrypted.
And the reason for doing that is that when I'm in a coffee shop or I'm on a public Wi-Fi network or something like that, it keeps my data secure because it doesn't matter whether the app does a good job of securing it or not. It gets it all encrypted as it goes over the network.</p></blockquote>

<p>Nowadays a VPN is less useful than it was. Let's Encrypt launched later that year and with it brought a dramatic increase in the number of Internet services which used HTTP<strong>S</strong>. The popularity of <a href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security">HSTS</a> increased, which means that most apps refuse to connect to non-secure versions of their site.</p>

<p>VPNs do protect you if unencrypted data is flowing through your device - but that is becoming rarer. I lean slightly towards the opinion that a VPN is <em>usually</em> a bad idea. They are, effectively, an untrusted connection between you and your destination. A malicious VPN - or one ordered to behave in such a way - is worse than no VPN.</p>

<h2 id="what-would-i-add-to-the-list"><a href="https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/#what-would-i-add-to-the-list">What would I add to the list?</a></h2>

<p>I think there are a few sensible additions.</p>

<ol start="0">
<li>Back up your data. Accept that, at some point, your phone will be compromised or stolen. Ensure you have safe backups of all your stuff.

<ul>
<li>Actually <em>test</em> your backups. For most people, that means regularly look inside them to make sure all your photos are still there.</li>
</ul></li>
<li>Activate your phone's emergency features. Learn which buttons to press to automatically lock and/or disable your phone.

<ul>
<li>Practice using them. You may need to use them in an emergency.</li>
</ul></li>
<li>Make sure your Password Manager and MFA tokens can be accessed from another device.

<ul>
<li>Once your phone has gone, you will still need to get into accounts to lock them down.</li>
</ul></li>
<li>Install an ad-blocker. Not only will it protect your sanity; you're less likely to see dodgy content.

<ul>
<li>Do it on mobile <em>and</em> larger devices.</li>
</ul></li>
</ol>

<p>Stay safe out there!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=52973&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/09/a-decade-later-has-my-mobile-security-advice-changed/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[There's nothing you can do to prevent a SIM-swap attack]]></title>
		<link>https://shkspr.mobi/blog/2024/03/theres-nothing-you-can-do-to-prevent-a-sim-swap-attack/</link>
					<comments>https://shkspr.mobi/blog/2024/03/theres-nothing-you-can-do-to-prevent-a-sim-swap-attack/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 24 Mar 2024 12:34:39 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[CyberSecurity]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[opsec]]></category>
		<category><![CDATA[sim]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=49966</guid>

					<description><![CDATA[It is tempting to think that users are to blame for their own misfortune. If only they&#039;d had a stronger password! If only they didn&#039;t re-use credentials! If only they had perfect OpSec! If only...!  Yes, users should probably take better care of their digital credentials and bury them in a digital vault. But there are some things which are simply impossible for a user to protect against.  Take,…]]></description>
										<content:encoded><![CDATA[<p>It is tempting to think that users are to blame for their own misfortune. If only they'd had a stronger password! If only they didn't re-use credentials! If only they had perfect OpSec! If only...!</p>

<p>Yes, users should probably take better care of their digital credentials and bury them in a digital vault. But there are some things which are simply impossible for a user to protect against.  Take, for example, a SIM-swap attack.</p>

<p>You probably have your phone-number tied to all sorts of important services. If you want to recover your email, log in to a bank, or prove your identity - you'll probably need to receive a call or SMS.  If an attacker can take over your phone number, they're one step closer to taking over your accounts.</p>

<p>I keep saying "your phone number", but that's a clever lie.  The phone number <em>does not belong to you</em>. It belongs to the network operator and they define which SIM the number points to.</p>

<p>This means a suitably authorised person at the telco can point "your" number to a new SIM card. That's helpful if you've lost your SIM but bad if an attacker wants to divert your number.</p>

<p>What can you do to stop this attack? Nothing.</p>

<p>Oh, you can have a strong and unique password on your account, and you can hope your telco uses TOTP and PassKeys. But it turns out that it is possible to bribe telco employees for the <a href="https://www.bleepingcomputer.com/news/security/former-telecom-manager-admits-to-doing-sim-swaps-for-1-000/">low, low price of US$1000</a>.</p>

<p>If your security rests on a phone number, you've effectively outsourced your security to the most bribeable manager employed by your telco.</p>

<p>Now, I said there's nothing you can do. That isn't quite true. You can attempt to pen-test yourself.</p>

<p>Go to your phone company's account. Set a long password and complex password. Change your mother's maiden name to <code>HK2BY@]'PU,:!VQ;}baTj</code>. Turn on every security measure you can find. Call the phone company from a different phone and explain that you lost your phone and want a new SIM card. If they ask for your mother's maiden name, say "Oh, I set it to a long stream of gibberish". If they ask where to send the SIM, give a trusted friend's address.  If your phone company is negligent and send out a new SIM on the basis of poor verification, then you should move your number to a more reputable provider.</p>

<p>It's good fun to try and social-engineer a call-centre worker for your own details. But it's probably illegal to try and bribe someone to hijack yourself.</p>

<p>Anyway, please try to remove your phone number as a critical lynchpin in your security regime.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49966&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/03/theres-nothing-you-can-do-to-prevent-a-sim-swap-attack/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Solved! "Access Point Name settings are not available for this user"]]></title>
		<link>https://shkspr.mobi/blog/2024/03/solved-access-point-name-settings-are-not-available-for-this-user/</link>
					<comments>https://shkspr.mobi/blog/2024/03/solved-access-point-name-settings-are-not-available-for-this-user/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 22 Mar 2024 12:34:31 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=49943</guid>

					<description><![CDATA[Android&#039;s user-hostile interface never fails to disappoint!  I was struggling to get a new eSIM working. I could make and receive calls / texts, but data just wasn&#039;t connecting. I tried rebooting, flipping to aeroplane mode, changing bearer, manually selecting the network. Nothing!  Then, I remembered my ancient GSM knowledge. All mobile networks need an APN - Access Point Name - in order to…]]></description>
										<content:encoded><![CDATA[<p>Android's user-hostile interface never fails to disappoint!  I was struggling to get a new eSIM working. I could make and receive calls / texts, but data just wasn't connecting. I tried rebooting, flipping to aeroplane mode, changing bearer, manually selecting the network. Nothing!</p>

<p>Then, I remembered my ancient GSM knowledge. All mobile networks need an APN - Access Point Name - in order to connect to data services.  Tucked at the bottom of the SIM settings screen is the "Access point names" option.  I tapped on it, and got this unfriendly error message:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/APN-fs8.png" alt="Access Point Name settings are not available for this user." width="1008" height="824" class="aligncenter size-full wp-image-49945">

<p>THIS IS A LIE!  What it <em>really</em> means is that the phone doesn't have an APN listed for this specific SIM.</p>

<p>If you click on the + button in the top corner, you'll get to a screen where you can add your APN details manually. You'll need to get these from your mobile operator.  But that's not quite all! In order to save the APN, you need to tap the ⋮ button and select "Save":</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2024/03/my-APN-fs8.png" alt="Edit access points, with a save option at the top." width="1008" height="730" class="aligncenter size-full wp-image-49944">

<p>But that's not all! Once you return to the APN settings page, you will need to tap the APN to activate it.</p>

<p>Once I did that, my eSIM happily connected to data services.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49943&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/03/solved-access-point-name-settings-are-not-available-for-this-user/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Cheapest Possible eSIM in the UK]]></title>
		<link>https://shkspr.mobi/blog/2024/03/cheapest-possible-esim/</link>
					<comments>https://shkspr.mobi/blog/2024/03/cheapest-possible-esim/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 07 Mar 2024 12:34:05 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mvno]]></category>
		<category><![CDATA[sim]]></category>
		<category><![CDATA[uk]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=49835</guid>

					<description><![CDATA[After railing against eSIM-only phones for over a decade, I&#039;ve finally succumbed. It appears impossible to buy a modern phone without them. Thankfully, most seem to be dual-SIM.  So I can have a regular SIM card and an eSIM.  I find dual-SIM phones handy. I have a disposable number which I give out to people who don&#039;t need my main number. And when I go abroad, it&#039;s useful to have a local SIM. …]]></description>
										<content:encoded><![CDATA[<p>After <a href="https://shkspr.mobi/blog/2012/05/the-sim-less-phone-is-coming-and-it-should-scare-the-shit-out-of-you/">railing against eSIM-only phones</a> for over a decade, I've finally succumbed. It appears impossible to buy a modern phone without them. Thankfully, most seem to be dual-SIM.  So I can have a regular SIM card <em>and</em> an eSIM.</p>

<p>I find dual-SIM phones handy. I have a disposable number which I give out to people who don't need my main number. And when I go abroad, it's useful to have a local SIM.  When I'm at home, I like my 2nd SIM to be used as a backup in case I'm somewhere with no signal on my primary line.</p>

<p>So, what's the <em>cheapest</em> eSIM in the UK?</p>

<p>I <em>think</em> it is Spusu - an MVNO on the EE network. 1GB, Unlimited Minutes, Unlimited SMS for... <a href="https://www.spusu.co.uk/spusu1special">£2.90 per month</a>!</p>

<p>Not bad! It offers 5G, VoLTE, WiFi Calling and EU roaming. If you spend most of your day on WiFi, it's a great offer. The contract is flexible, so you can cancel it at any time.</p>

<p>There are a few others to consider.</p>

<p>Lyca - another EE MVNO - have <a href="https://prepay.lycamobile.co.uk/ucustomer/tradedoubler-5gb/">a special offer of £1.29 per month</a> <strong>but</strong> that's only for the first 3 months. After that it jumps to £5.90. It should be possible to cancel after the first few months, but that's a bit of hassle.</p>

<p>GiffGaff are an O2 MVNO. They offer a free SIM, which you can <a href="https://www.giffgaff.com/help/articles/how-do-i-get-an-esim-on-giffgaff">convert to an eSIM</a>. That will get you a number which supports incoming calls and texts - but you won't be able to make calls, send texts, or use data. Their cheapest monthly plan is £6.  Or you can go pure PAYG and pay <a href="https://www.giffgaff.com/pricing">25p/min for calls, 10p per text, and 25p per MB</a>. Ouch!</p>

<p>Three will also <a href="https://www.three.co.uk/shop/sim-only/pay-as-you-go">give you a free eSIM</a>. At PAYG rates, you'll pay 35p/min, 15p/text, 10p/MB.</p>

<p>If you want a data-<em>only</em> backup eSIM, I think the cheapest is <a href="https://www.getnomad.app/united-kingdom-eSIM">£6.50 for 30 days with 3GB from Nomad</a>. It is designed for tourists - and will roam onto all the major UK networks. No calls or texts, but handy if you need emergency data.</p>

<p>Those are the cheapest deals I could find. If you think you know of something cheaper - shove a link in the comments.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=49835&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/03/cheapest-possible-esim/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Using disposable phone numbers for better security]]></title>
		<link>https://shkspr.mobi/blog/2023/09/using-disposable-phone-numbers-for-better-security/</link>
					<comments>https://shkspr.mobi/blog/2023/09/using-disposable-phone-numbers-for-better-security/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 07 Sep 2023 11:34:10 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sim]]></category>
		<category><![CDATA[virtual sim]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46712</guid>

					<description><![CDATA[Last night I received a call from my bank. They&#039;d detected an unusual transaction and wanted to make sure that it was legitimate. Had I recently purchased £10,000 worth of crypto in the Maldives? What?!!? No! ARGH!  I started to panic. All my apes money gone!  No. Wait. The other thing. I knew it was a scam from the moment &#34;James from your bank&#039;s fraud team&#34; started his patter.  You see, I have …]]></description>
										<content:encoded><![CDATA[<p>Last night I received a call from my bank. They'd detected an unusual transaction and wanted to make sure that it was legitimate. Had I recently purchased £10,000 worth of crypto in the Maldives? What?!!? No! ARGH!</p>

<p>I started to panic. All my <del>apes</del> money gone!</p>

<p>No. Wait. The other thing. I <em>knew</em> it was a scam from the moment "James from your bank's fraud team" started his patter.</p>

<p>You see, I have <em>multiple</em> phone numbers. And "James" called me on a number which isn't tied to my bank. So I strung him along for half an hour or so pretending to move my money into a safe account, taking ages to wait for an SMS confirmation code, accidentally reading out the wrong one, before cursing him and his lineage even unto the seventh generation. He, in return, introduced me to a whole new range of swearwords from his native tongue and hung up on me. Charming!</p>

<p>Here's how it works, and how you can use this trick.</p>

<p>The easiest way is to get a dual SIM phone. I have my main SIM which holds my primary phone number. That's the number used by my family, my banks, and anyone vaguely trustworthy. My second SIM contains <a href="https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/">a free disposable PAYG SIM</a>.</p>

<p>That phone number gets given out to retailers, couriers, Gumtree &amp; Freecycle users, pizza delivery, and anyone else who doesn't need my number <em>permanently</em>.</p>

<p>My Android phone tells me which line is being called. And once I start getting too much spam to that number I throw the SIM away and get a new one with a new number.</p>

<p>If you have an eSIM, you can do the same thing. Find a cheap eSIM provider, sign up to a PAYG or monthly plan, then ditch the number whenever you like.</p>

<p>Or, you can <a href="https://shkspr.mobi/blog/2020/07/adding-sip-calls-to-android-for-free/">set up a SIP calling plan</a>. Install an app and have calls automatically routed to you.</p>

<p>About a dozen years ago, I worked with a UK mobile network to develop "disposable" phone numbers. The idea was that we would partner with, say, a dating app and generate a new phone number for you. Your date could call and text you without you having to reveal your real number. If they turned out to be a jerk, you could revoke the phone number immediately.</p>

<p>The same tech could work for hiring a plumber, getting a takeaway, or a hundred different use cases.  The plan was to have an app which displayed a push-notification telling you which number was being called - so you knew if it was from your temporary lover or the person picking up your old sofa.</p>

<p>Sadly, the demo never went anywhere. It's a pity. I'd love to have a SIM with multiple disposable numbers.</p>

<p>But, for now, give out your temporary number to people who don't need a way to permanently contact you. Better safe than sorry!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46712&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/09/using-disposable-phone-numbers-for-better-security/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Can the iPhone do that yet?]]></title>
		<link>https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/</link>
					<comments>https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 04 Sep 2023 11:34:20 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phone]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46627</guid>

					<description><![CDATA[While farting around online, I stumbled across this 2008 Time Capsule from Stephen Fry. In it, he discusses the state of mobile phones - diving into the problems with BlackBerry&#039;s and Apple&#039;s latest offerings.  BlackBerry had released the Storm and Apple&#039;s 2nd iPhone was now 3G capable.  It&#039;s quite the glimpse into what we thought the future would be like.  Halfway through, he says:  When the…]]></description>
										<content:encoded><![CDATA[<p>While farting around online, I stumbled across this <a href="https://www.stephenfry.com/2008/12/gee-one-bold-storm-coming-up/">2008 Time Capsule from Stephen Fry</a>. In it, he discusses the state of mobile phones - diving into the problems with BlackBerry's and Apple's latest offerings.  BlackBerry had released the Storm<sup id="fnref:storm"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#fn:storm" class="footnote-ref" title="A device I had a small part in launching in the UK. I quite liked the original click-in screen, but they went with a different technology in the end. Ah well!" role="doc-noteref">0</a></sup> and Apple's 2nd iPhone was now 3G capable.  It's quite the glimpse into what we thought the future would be like.</p>

<p>Halfway through, he says:</p>

<blockquote><p>When the first generation [of iPhone] came out I offered the view, based on my experience of releases and refinements in this field, that iPhone the Third would be The One. I still believe this to be true. Any wishlist for hardware and software improvements in v3.0 would be bound to hope for – nay <em>demand</em> – the following:</p></blockquote>

<p>So, what did St Stephen of Fry wish for? And can 2023 iPhones and Android match His expectations?</p>

<h2 id="frys-wishlist"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#frys-wishlist">Fry's Wishlist</a></h2>

<h3 id="1-cut-and-paste-i-mean-come-on"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#1-cut-and-paste-i-mean-come-on">1. Cut and paste. I mean come on!!</a></h3>

<p>Yes! Inexplicably this was a Hard Problem™ for multiple devices. Even Windows Phone 7 launched without such basic text editing. The iPhone <a href="https://www.macworld.com/article/213753/ios-basics-copying-pasting-text.html">eventually got this in 2009</a>.</p>

<h3 id="2-iphone-version-of-safari-to-be-flash-capable"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#2-iphone-version-of-safari-to-be-flash-capable">2. iPhone version of Safari to be Flash capable.</a></h3>

<p>No! In 2010, Steve Jobs published his "<a href="https://web.archive.org/web/20170615060422/https://www.apple.com/hotnews/thoughts-on-flash/">Thoughts On Flash</a>" letter. He (correctly) described all the problems with Flash and why it would never be suitable for the iPhone.</p>

<p>You may not remember, but Flash was ubiquitous at the time. Symbian phones had (rudimentary) Flash players, as did early Android phones. That wasn't enough to save the publication format. Nor was there enough consumer pressure to force Apple into supporting it.</p>

<h3 id="3-video-recording-iphone-should-be-like-a-flip"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#3-video-recording-iphone-should-be-like-a-flip">3. Video recording: iPhone should be like a Flip</a></h3>

<p>Yes. It may surprise you to learn that <a href="https://www.digitaltrends.com/mobile/camera-phone-history/">the original iPhone <strong>couldn't record video!</strong></a> Nearly every cameraphone on the market could. But not iOS.</p>

<h3 id="4-upgrade-of-camera-xenon-flash-higher-res"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#4-upgrade-of-camera-xenon-flash-higher-res">4. Upgrade of camera (xenon flash, higher res)</a></h3>

<p>Yes. Again, the original iPhone had a 2MP camera and no flash - compared to the contemporary Nokia N95 which had a 5MP sensor, Carl Zeiss lens, <em>and</em> a flash. Nowadays the iPhone has more cameras on it than seems possible.</p>

<h3 id="5-front-facing-video-camera-for-3g-video-calls"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#5-front-facing-video-camera-for-3g-video-calls">5. Front facing video camera for 3G video calls</a></h3>

<p>Yes and no. Again, the first few iPhones had no FFC. It wasn't until <a href="https://www.cnet.com/tech/mobile/iphone-4-camera-review/">2010's iPhone 4</a> that it got the ability to do video calls.</p>

<p>But! Only via Facetime. I don't think the iPhone has <em>ever</em> supported the GSM specification for carrier video calling. To be fair, mobile networks repeatedly shat the bed in terms of pricing their calling options, so repeatedly had their lunch stolen by "Over The Top" services like Facetime and WhatsApp.</p>

<h3 id="6-mms"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#6-mms">6. MMS</a></h3>

<p>Ish? Because the aforementioned carriers decided to price MMS as a premium product, most users turned to WhatsApp or similar. But, as Fry predicted, <a href="https://www.macworld.com/article/195572/iphone30user.html">iOS 3 came with MMS</a>.</p>

<h3 id="7-user-file-management-capabilities"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#7-user-file-management-capabilities">7. User file management capabilities</a></h3>

<p>Steve Jobs suggested that <a href="https://oleb.net/blog/2012/06/steve-jobs-on-the-file-system/">users didn't understand filesystems</a>. And, therefore, the app should manage its specific files. That's a design decision which iOS still embodies.  While there are now some limited ways to manage files, you're mostly at the mercy of the individual apps.</p>

<p>Of course, in a self-fulfilling-prophecy, <a href="https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z">people who grew up with an iPhone don't understand how file systems work</a>.</p>

<p>Android, of course, doesn't give a shit at will happily let apps crap all over the filesystem.</p>

<h3 id="8-bluetooth-that-is-worthy-of-the-name-file-transfers-between-different-phones-and-platforms-is-a-minimum-requirement"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#8-bluetooth-that-is-worthy-of-the-name-file-transfers-between-different-phones-and-platforms-is-a-minimum-requirement">8. Bluetooth that is worthy of the name. File transfers between different phones and platforms is a minimum requirement.</a></h3>

<p>Hahaha! No. In 2013, iOS 7 introduced <a href="https://en.wikipedia.org/wiki/AirDrop">AirDrop</a> which made it possible to transfer large files quickly between iOS devices and other Mac devices. But there's no way to send Bluetooth files to the filthy scum who use Android. Ewww!</p>

<h3 id="9-a-memory-card-slot"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#9-a-memory-card-slot">9. A memory card slot.</a></h3>

<p>No. And fuck you for asking! If you fill up your device, just buy a new one!!!</p>

<p>To be fair, the latest iPhones do offer a terabyte of storage. And, nowadays, it is getting rarer to find an Android which will take a MicroSD card.</p>

<h3 id="10-am-fm-radio-mobile-tv-too-why-not"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#10-am-fm-radio-mobile-tv-too-why-not">10. AM/FM radio. (Mobile TV too, why not?)</a></h3>

<p>What, are you some kind of Communist who wants to listen to music for free?!?! Just buy your songs from iTunes like a normal person.</p>

<p>Although there were <a href="https://web.archive.org/web/20230201184210/https://www.informit.com/articles/article.aspx?p=2019162">adapters for radio signals</a> there was never any native support for free-to-air radio.  Several Android devices support AM/FM and use a standard headphone cable as an antenna.</p>

<p>As for TV? There <em>is</em> <a href="https://en.wikipedia.org/wiki/DVB-H">a standard for mobile broadcast called DVB-H</a>. But it was only ever <a href="https://mobility.com.ng/mobile-tv-what-happened-to-dvb-h/">supported by a few Nokia phones</a> and never any Android devices.</p>

<h3 id="11-better-and-removable-battery"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#11-better-and-removable-battery">11. Better (and removable) battery.</a></h3>

<p>Better? Yes? Removable? Again, fuck you for asking. Buy a new phone or pay for an expensive replacement.</p>

<h3 id="12-built-in-projector-this-prolly-wont-come-till-v4-but-you-never-know"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#12-built-in-projector-this-prolly-wont-come-till-v4-but-you-never-know">12. Built in projector (this prolly won’t come till V4, but you never know)</a></h3>

<p>I <em>love</em> the idea of iPhone users having a high-intensity light source with which to dazzle people! Sadly, this technology never came to iPhone. There are <a href="https://www.techradar.com/reviews/blackview-max-1-projector-smartphone">a few Android devices with built-in projectors</a> but it still remains a niche bit of tech. There are too many compromises around picture quality, power consumption, and heat to make it worthwhile.</p>

<h3 id="13-customisable-glossary-for-apples-predictive-text-input-system-blackberry-has-a-superb-autotext-that-allows-bb-units-still-to-outperform-iphone-when-it-comes-to-input"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#13-customisable-glossary-for-apples-predictive-text-input-system-blackberry-has-a-superb-autotext-that-allows-bb-units-still-to-outperform-iphone-when-it-comes-to-input">13. Customisable glossary for Apple’s predictive text input system. BlackBerry has a superb autotext that allows BB units still to outperform iPhone when it comes to input.</a></h3>

<p>Yes, eventually. Early iPhones let you <a href="https://apple.stackexchange.com/questions/62509/how-do-i-add-adjust-words-in-to-the-keyboard-dictionary-on-ios">add custom text shortcuts</a> albeit with some <a href="https://www.youtube.com/watch?v=UZUqI4LoYds">truly atrocious hacks</a>.</p>

<h3 id="14-email-to-be-widescreen-capable"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#14-email-to-be-widescreen-capable">14. Email to be widescreen capable.</a></h3>

<p>It is bizarre that <a href="https://www.intomobile.com/2008/10/08/touchtype-iphone-application-brings-landscape-mode-to-iphone-email/">early iPhones didn't let you use landscape orientation in some key apps</a>. Thankfully, this is now possible. INNOVATION!</p>

<h3 id="15-attachable-proprietary-or-third-party-peripherals-keyboard-projector-if-not-built-in-see-wish-12-printer-etc-maybe-not-necessary-if-iphone-implementation-of-bluetooth-gets-the-kick-up-the-ar"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#15-attachable-proprietary-or-third-party-peripherals-keyboard-projector-if-not-built-in-see-wish-12-printer-etc-maybe-not-necessary-if-iphone-implementation-of-bluetooth-gets-the-kick-up-the-ar">15. Attachable proprietary or third party peripherals: keyboard, projector (if not built in see wish 12), printer etc. Maybe not necessary if iPhone implementation of Bluetooth gets the kick up the arse it needs.</a></h3>

<p><em>*sigh*</em> Apple's proprietary Lightning port and strict licencing programme means that there are <em>some</em> peripherals. It isn't like Android where you can shove in an OTG cable and use basically any USB device.</p>

<h2 id="coda"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#coda">Coda</a></h2>

<p>After his main list, Fry says:</p>

<blockquote><p>I would add to that list three demands that are more to do with the way Apple and the network companies limit the iPhone’s power.</p></blockquote>

<p>Oh, this should be good…!</p>

<h3 id="1-jailbreaking-to-be-tolerated-encouraged-even"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#1-jailbreaking-to-be-tolerated-encouraged-even">1. Jailbreaking to be tolerated – encouraged, even</a></h3>

<p>I hear Jobs spinning in his grave just thinking about it. Those who violate the holy sanctity of the iPhone must be cast out!</p>

<p>To be fair, the main reason for jailbreaking back in 2008 was to enable 3rd party app stores. It will be interesting to see if <a href="https://www.gov.uk/cma-cases/investigation-into-apple-appstore">recent anticompetitive investigations will reignite this debate</a>.</p>

<p>Also of interest is the way that <a href="https://en.wikipedia.org/wiki/IOS_jailbreaking#Device_customization">Apple adopted some of the customisations released by the jailbreak community</a>.</p>

<h3 id="2-unlocking-not-to-be-hobbled-by-itunes"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#2-unlocking-not-to-be-hobbled-by-itunes">2. Unlocking not to be hobbled by iTunes</a></h3>

<p>Back in 2009, I was <a href="https://shkspr.mobi/blog/2009/02/itunes-sucks-a-rational-discussion/">frustrated that iTunes was needed to set up an iPhone</a>. Nowadays, you don't need a separate computer and <a href="https://support.apple.com/en-us/HT201328">unlocking is handled remotely</a>.</p>

<h3 id="3-apps-designers-to-be-freer-to-innovate-yet-further"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#3-apps-designers-to-be-freer-to-innovate-yet-further">3. Apps designers to be freer to innovate yet further.</a></h3>

<p>Well, yes and no. There are lots of interesting apps. But if designers are too innovative, or not socially conservative enough, their apps won't get released.</p>

<p>Again, this is an excellent reason to require Apple to allow alternative app stores.</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#verdict">Verdict</a></h2>

<p>Overall, Stephen Fry did a good job of predicting what Steve Jobs would eventually launch.</p>

<p>It's interesting to remember that it <em>wasn't obvious</em> that the iPhone would succeed. It launched without features which the rest of the industry had decided were essential, but which regular customers didn't seem to care for.</p>

<p>Would I love to see an iPhone with a projector, 3rd party app store, and a built-in TV tuner which can save video to an SD card, while I use my USB keyboard to shuffle files on the filesystem? Sure! But that's what Android is for.</p>

<div id="footnotes" role="doc-endnotes">
<hr>
<ol start="0">

<li id="fn:storm">
<p>A device I had a small part in launching in the UK. I quite liked the original click-in screen, but they went with a different technology in the end. Ah well!&nbsp;<a href="https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/#fnref:storm" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46627&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/09/can-the-iphone-do-that-yet/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Your phone is probably a CDO]]></title>
		<link>https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/</link>
					<comments>https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 20 Jun 2023 11:34:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[phone]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=43577</guid>

					<description><![CDATA[I&#039;m not sure how many people know this, but I thought I&#039;d share something I learned a few years ago when I worked for a mobile phone seller.  Most modern smartphones are too expensive for people to purchase outright. At the most extreme end, the iPhone 14 Pro Max costs £1,200.  So a typical customer elects to pay £50 per month for 24 months.  The customer gets a new phone for a reasonable monthly …]]></description>
										<content:encoded><![CDATA[<p>I'm not sure how many people know this, but I thought I'd share something I learned a few years ago when I worked for a mobile phone seller.</p>

<p>Most modern smartphones are too expensive for people to purchase outright. At the most extreme end, the iPhone 14 Pro Max costs £1,200<sup id="fnref:pro"><a href="https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/#fn:pro" class="footnote-ref" title="The 1TB version costs £1,750!!!" role="doc-noteref">0</a></sup>.  So a typical customer elects to pay £50 per month for 24 months.</p>

<p>The customer gets a new phone for a reasonable monthly figure. The phone seller gets a regular monthly payment which helps with their financial forecasting and cashflow.</p>

<p>But the seller has a problem. They have, effectively, loaned over a grand to the customer.  And they've secured it against a rapidly depreciating asset which is easily stolen or broken. Most sellers don't offer different loan rates to different people. For a traditional loan, someone with poor credit might pay a higher %age than someone with a better credit rating.  But, most sellers just give you a straight approve / deny for their loan<sup id="fnref:sub"><a href="https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/#fn:sub" class="footnote-ref" title="Of course, this means that people with good credit ratings end up subsidising those with poor credit. A weird form of socialism practised by capitalists, to be sure!" role="doc-noteref">1</a></sup>.</p>

<p>This is where the <a href="https://www.investopedia.com/terms/c/cdo.asp">Collateralised Debt Obligation</a> comes in. You may remember CDOs from the Great Financial Crisis. They're fairly simple to understand. I am a high risk borrower and you are a low risk borrower - mix our loans together and you've got a medium risk debt.</p>

<p>Repeat that over thousands of phone loans.  The seller has a pool of mixed risk loans which they can sell in bulk.</p>

<p>Here's a toy example - these figures are plucked out of thin air for illustrative purposes.</p>

<ul>
<li>Buy 1,000 phones wholesale for £800 each.</li>
<li>Loan each customer £1,200 over 24 months to purchase the phone.</li>
<li>Sell the £1,200,000 debt for £900,000.</li>
<li>Immediate profit of £100,000.</li>
<li>Every month, send the £50 from each customer to the group which now owns the debt.</li>
<li>If fewer than 25% of the customers are bad debtors, the debt-owner still makes a profit.</li>
</ul>

<p>Of course, it's a lot more complicated than that. And the margins are <em>much</em> slimmer. And there are various insurances, costs of chasing debt, ability to cut off service, etc. But hopefully you get the idea.</p>

<p>What does this mean for you?</p>

<p>If you've got a good credit rating, you're <em>probably</em> better off taking a personal loan to buy the expensive phone you lust over.</p>

<p>If you've got a bad credit rating, you're <em>probably</em> paying a lower rate than you would from a personal loan. But you might be better off saving up or buying a cheaper device.</p>

<p>Will this all come crashing down like the mortgage CDOs of yesteryear? Probably not.  Phones are a lot cheaper than houses. For now...</p>

<div id="footnotes" role="doc-endnotes">
<hr>
<ol start="0">

<li id="fn:pro">
<p>The 1TB version costs £1,750!!!&nbsp;<a href="https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/#fnref:pro" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:sub">
<p>Of course, this means that people with good credit ratings end up subsidising those with poor credit. A weird form of socialism practised by capitalists, to be sure!&nbsp;<a href="https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/#fnref:sub" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=43577&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/06/your-phone-is-a-cdo/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Can this device make a phone call?]]></title>
		<link>https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/</link>
					<comments>https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 08 Jun 2023 11:34:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=45932</guid>

					<description><![CDATA[I want to detect if a web browser is running on a device which is capable of placing a telephone call.  Is that possible?  I&#039;m going to go with a cautious &#34;no - not quite&#34;. Although there are several proxies which get you part of the way there.  Here&#039;s a link to a telephone number &#34;call me!&#34; - the HTML is:  &#38;lt;a href=&#38;quot;tel:+441234815259&#38;quot;&#38;gt;call me!&#38;lt;/a&#38;gt;   You can use tel: in just…]]></description>
										<content:encoded><![CDATA[<p>I want to detect if a web browser is running on a device which is capable of placing a telephone call.  Is that possible?</p>

<p>I'm going to go with a cautious "no - not quite". Although there are several proxies which get you part of the way there.</p>

<p>Here's a link to a telephone number "<a href="tel:+441234815259">call me!</a>" - the HTML is:</p>

<pre><code class="language-HTML">&amp;lt;a href=&amp;quot;tel:+441234815259&amp;quot;&amp;gt;call me!&amp;lt;/a&amp;gt;
</code></pre>

<p>You can use <code>tel:</code> in just the same way you'd use <code>http:</code> or <code>mailto:</code>. It tells the User Agent to open the correct program to deal with a task - either a web-browser, email client, or - in this case - the telephone dialler.</p>

<p>But what happens if the user is on a desktop browser? Or using a tablet computer? Or on their smart TV? Usually an error message about how the device doesn't understand the link.</p>

<p>So, is there a way to use feature detection to only show a <code>tel:</code> to devices which can handle it?</p>

<h2 id="user-agent-sniffing"><a href="https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/#user-agent-sniffing">User Agent Sniffing</a></h2>

<p>This practice has been <a href="https://web.archive.org/web/20110204021305/http://farukat.es/journal/2011/02/499-lest-we-forget-or-how-i-learned-whats-so-bad-about-browser-sniffing">discredited for over a decade</a>. UA Strings tend to lie. And, even when they don't lie, they're not very precise.</p>

<p>You could use this to discover if someone is running Android - but that doesn't tell you if it's a phone, tablet, TV, or VR headset.</p>

<h2 id="networkinformation-type"><a href="https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/#networkinformation-type">NetworkInformation type</a></h2>

<p>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/type"><code>navigator</code> object contains network information</a>. That <em>should</em> tell you if the device is on a 2G/3G/4G/5G connection.</p>

<p>Of course, your tablet also uses those connections. And your phone might be on WiFi.</p>

<h2 id="other-properties"><a href="https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/#other-properties">Other properties</a></h2>

<p>It is possible to detect if a device is <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/maxTouchPoints">multi-touch</a>, has a <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getBattery">battery</a>, is a <a href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUAData/mobile">mobile device</a>, can <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate">vibrate</a>, etc.</p>

<p>All of which, taken together, <em>might</em> indicate that the device is a phone. But it is far from certain.</p>

<h2 id="a-big-database-of-products"><a href="https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/#a-big-database-of-products">A Big Database Of Products</a></h2>

<p>Companies like 51Degrees will sell you access to their database - which includes reporting <a href="https://51degrees.com/blog/supportsphonecalls-property-added">whether a specific device supports phone calls</a>. As will <a href="https://deviceatlas.com/resources/available-properties">DeviceAtlas</a>.</p>

<p>There used to be an Open Source database called WURFL - <a href="https://shkspr.mobi/blog/2012/01/wurfl-and-database-copyright/">but ScientiaMobile closed down open access to it</a>.</p>

<p>To be fair, 51Degrees have a generous free tier - but it is a little depressing that this sort of feature detection is locked in a proprietary product.</p>

<p>If you have any ideas how to solve this <a href="tel:+441234815259">please give me a call</a>!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=45932&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/06/can-this-device-make-a-phone-call/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Designing for non-rectangular browser windows]]></title>
		<link>https://shkspr.mobi/blog/2022/05/designing-for-non-rectangular-browser-windows/</link>
					<comments>https://shkspr.mobi/blog/2022/05/designing-for-non-rectangular-browser-windows/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 19 May 2022 11:34:41 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phone]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=42613</guid>

					<description><![CDATA[How I miss the days when phone manufacturers were innovative. Nowadays everything is just a boring black rectangle.  Tawanda Nyahuye👨‍💻@towernterHow to end a frontend developer&#039;s career pic.x.com/AYsI0pghh5❤️ 5,589💬 151🔁 006:19 - Fri 06 May 2022  I imagine that this (concept) device would probably just put the browser only on one row / column. Probably sensible, but utterly BORING!  Let&#039;s imagine …]]></description>
										<content:encoded><![CDATA[<p>How I miss the days when phone manufacturers were innovative. Nowadays everything is just a boring black rectangle.</p>

<blockquote class="social-embed" id="social-embed-1522461031615848450" 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/towernter" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRswBAABXRUJQVlA4IMABAAAwCQCdASowADAAPrVSn0ynJKKiJyto4BaJaQAT2tXU2jd0HgZpApofjX07XyIv/ylz+G+n9UshbkjCPTuGPsT5PwCjOe6q7o6A1IXlUaAWeaIAAP7+k6sqksSP8LYu8c45P+6H962OC1gPDxfiNH9Dyu2v/5P+Zx67WF49sYswG+omb/cOLFPjfO+cuILZ4GA23Z1fOicn4FCRp+FNF80CMPu4WbLExeYRNub187ETL9lUOThB+IxFuETe6TueJ5kTI95Cz1wm+gdsBb27N2TB2coVQxfndcmZ1Yh59N//bw96z59XmnXWV1Td4Vm49YltpanObRWhzNPDREubGH/Z3hlWE21r11hGLc93P0zZce8V3jA+vYTs6bs2oTKmdy3PG6t0787/iUKY5RCc3q/+TNL/JPf/r92K33ymwkkSL5379BFEnIGWnuQIBvkPaUTolin3clWy0Lrqsem3jLmwRCsKY/tcDPP4Ea09eI0iTWRP66aWdVzTpn73ND1On51SbiUH/nohe21SAvy/cTelLNPUH5kLrFGOh4cDpSjpAEoVzKwWmcwrgzXnW9fxN3iDiahAYGldAl4b8ICuUAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Tawanda Nyahuye👨‍💻</p>@towernter</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">How to end a frontend developer's career <a href="https://x.com/towernter/status/1522461031615848450/photo/1">pic.x.com/AYsI0pghh5</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/FSDeHvSWYAAHhaU.png" 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/towernter/status/1522461031615848450"><span aria-label="5589 likes" class="social-embed-meta">❤️ 5,589</span><span aria-label="151 replies" class="social-embed-meta">💬 151</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2022-05-06T06:19:30.000Z" itemprop="datePublished">06:19 - Fri 06 May 2022</time></a></footer></blockquote>

<p>I imagine that this (concept) device would probably just put the browser only on one row / column. Probably sensible, but utterly BORING!</p>

<p>Let's imagine a few bonkers devices.  Here's a daft concept phone with a punch-hole camera cutting out its screen.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/Phone-Corner-Camera.jpg" alt="Mock up of a phone with a huge camera jutting out of its corner." width="640" height="427" class="alignnone size-full wp-image-42663">

<p>What would text scrolling look like on that? Well, it's pretty easy to mock up!</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-42613-5" width="620" height="323" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/Corner-Circle.mp4?_=5"><a href="https://shkspr.mobi/blog/wp-content/uploads/2022/05/Corner-Circle.mp4">https://shkspr.mobi/blog/wp-content/uploads/2022/05/Corner-Circle.mp4</a></video></div><p></p>

<p>The code to do this is pretty damn simple!</p>

<p>First, set a function to trigger whenever the body is scrolled. Then shove a <code>&lt;div&gt;</code> in at the top.</p>

<pre><code class="language-html">&lt;body onscroll="moveCircle()"&gt;
  &lt;div id="tl"&gt;&lt;/div&gt;
  &lt;p&gt;Lorem ipsum dolor sit amet...
</code></pre>

<p>Next, draw a <code>shape-outside</code> of a circle. This will wrap the text around a quarter circle.</p>

<pre><code class="language-css">#tl {
  shape-outside: circle(20% at 0px 0px);
  width: 10em;
  height: 100%;
  float: left;
}
</code></pre>

<p>Finally, the Javascript which runs whenever the page is scrolled. It moves the circle so its centre stays in the top-left of the physical screen.</p>

<pre><code class="language-js">function moveCircle() { 
   document.getElementById("tl").style.shapeOutside = "circle(20% at 0px " + window.pageYOffset + "px)"; 
}
</code></pre>

<p>That's it!</p>

<p>What if your phone's notch was MASSIVE and you wanted to scroll text around it?</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-42613-6" width="620" height="333" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/notch.mp4?_=6"><a href="https://shkspr.mobi/blog/wp-content/uploads/2022/05/notch.mp4">https://shkspr.mobi/blog/wp-content/uploads/2022/05/notch.mp4</a></video></div><p></p>

<p>Again, this uses <code>shape-outside</code> but this time feeding it a polygon:</p>

<pre><code class="language-js">document.getElementById("tl").style.shapeOutside =
    "polygon(0 " + (150 + window.pageYOffset) + "px, 100px " + 
            (150 + window.pageYOffset) + "px, 100px " + (300 + window.pageYOffset) + "px)"; 
</code></pre>

<p>CNN once posited that <a href="https://edition.cnn.com/2012/10/05/opinion/curran-lampe-mobile-phones/">the smartphone of the future could be triangluar</a>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/121005051719-mobile-future-1-horizontal-large-gallery.jpg" alt="A smartphone in the shape of a triangle." width="980" height="552" class="alignnone size-full wp-image-42669"></p>

<p>What would it be like to read text on such a device?
</p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-42613-7" width="620" height="263" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/triangle.mp4?_=7"><a href="https://shkspr.mobi/blog/wp-content/uploads/2022/05/triangle.mp4">https://shkspr.mobi/blog/wp-content/uploads/2022/05/triangle.mp4</a></video></div><p></p>

<p>Hell. it would be hell.</p>

<p>OK, let's go utterly ridiculous. What if that L-shaped phone could open and close <em>while</em> you were reading and scrolling? It'd look something like this:</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-42613-8" width="620" height="397" preload="metadata" controls="controls"><source type="video/mp4" src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/folding.mp4?_=8"><a href="https://shkspr.mobi/blog/wp-content/uploads/2022/05/folding.mp4">https://shkspr.mobi/blog/wp-content/uploads/2022/05/folding.mp4</a></video></div><p></p>

<p>Weird, right?</p>

<p>Imagine you're on DEEP SPACE NINE where all the Cardassian screens are oval shaped.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/cardassian.jpeg" alt="A circular screen with an alien on it." width="692" height="530" class="aligncenter size-full wp-image-42672"></p>

<p>With a bit of bashing about with polygons, you can sort-of make that happen.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/circle.png" alt="Lorem ipsum text wrappen in a sort of circle." width="652" height="339" class="aligncenter size-full wp-image-42674"></p>

<p>I'm not even going to give the iCarly Pear Phone a go!
<img src="https://shkspr.mobi/blog/wp-content/uploads/2022/05/icarly.jpeg" alt="A blobby pear shaped phone." width="400" height="450" class="aligncenter size-full wp-image-42673"></p>

<h2 id="omg-these-are-all-horrible"><a href="https://shkspr.mobi/blog/2022/05/designing-for-non-rectangular-browser-windows/#omg-these-are-all-horrible">OMG! THESE ARE ALL HORRIBLE!</a></h2>

<p>Yes. We're mostly used to text filling a rectangular space. And it is rare that the material we read on changes shape.</p>

<p>But it doesn't have to be that way. The technology is here to make non-rectangular screens a reality. There are plenty of smart-watches with circular faces - but we can go so far beyond that.</p>

<p>There's an excellent paper called "<a href="https://dl.acm.org/doi/abs/10.1145/2858036.2858057">Investigating Text Legibility on Non-Rectangular Displays</a>" which looks at the usability of weirdly-shaped displays.  I hope it becomes required reading if / when screens start getting interesting again.</p>

<h2 id="bonus-video"><a href="https://shkspr.mobi/blog/2022/05/designing-for-non-rectangular-browser-windows/#bonus-video">Bonus Video</a></h2>

<p>Here's a video talking about how GUIs will adapt to non-rectangular displays.</p>

<video src="https://dl.acm.org/action/downloadSupplement?doi=10.1145%2F2858036.2858057&amp;file=p498-serrano.mp4" controls="" width="512">
</video><img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=42613&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2022/05/designing-for-non-rectangular-browser-windows/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2022/05/Corner-Circle.mp4" length="5885115" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2022/05/notch.mp4" length="1185803" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2022/05/triangle.mp4" length="357003" type="video/mp4" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2022/05/folding.mp4" length="1001218" type="video/mp4" />

			</item>
		<item>
		<title><![CDATA[Disposable Phone Numbers]]></title>
		<link>https://shkspr.mobi/blog/2021/10/disposable-phone-numbers/</link>
					<comments>https://shkspr.mobi/blog/2021/10/disposable-phone-numbers/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 21 Oct 2021 11:34:43 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40670</guid>

					<description><![CDATA[Here&#039;s another idea which I tried to launch, back when I worked for a phone company. Disposable phone numbers.  The pitch was simple. &#34;As a woman on a dating site, I don&#039;t want to give my phone number out to strange blokes in case they don&#039;t like it when I eventually reject them.&#34;  The idea was that we&#039;d partner with a dating service and, for the low price of £X per month, give users a temporary …]]></description>
										<content:encoded><![CDATA[<p>Here's another idea which I tried to launch, back when I worked for a phone company. Disposable phone numbers.</p>

<p>The pitch was simple. "As a woman on a dating site, I don't want to give my phone number out to strange blokes in case they don't like it when I eventually reject them."</p>

<p>The idea was that we'd partner with a dating service and, for the low price of £X per month, give users a temporary phone number. Calls and texts to that number would be routed to the user's regular phone number. At any time, the user could hit a button and the temp number would be deleted.  Bang! And the harasser has gone!</p>

<p>The model also extended to pizza delivery companies, couriers, taxi firms, plumbers etc. There's a whole raft of people you might not feel comfortable knowing your real number - so buy a disposable one from us and discard it if anyone starts being weird with you.</p>

<p>This has now become mainstream in the tech world with <a href="https://www.cnbc.com/2021/09/27/ios-15-hide-my-mail-creates-temporary-email-addresses.html">Apple's Hide My Email</a> - a unique email address which can be deleted at will.</p>

<p>There were some technical challenges involved in the phone number idea. It would have meant routing a user's calls and texts in such a way that their Caller ID number was spoofed when connecting to someone who'd previously called or texted the temp number. Not insurmountable - but hard to explain to users. "Yes, if this guy texts you, you can text him back from a temp number."</p>

<p>There was also a small risk of fraud and abuse from people getting temporary numbers. Again, we could probably have developed something to unmask them if law enforcement required it.</p>

<p>And, there was a significant chance of numbers being recycled. I'm sure most of us have had the experience of someone calling for the last person to have our phone number.</p>

<p>Rather more significantly - dating sites hated the idea. It implied that all the men on their sites were horrible bastards who couldn't be trusted. It sent a signal that women were under threat from their users, and that wasn't good for business.  There was, fairly, some pushback that this was victim blaming. It shouldn't be a user's responsibility to take technological measures to avoid harassment.</p>

<p>But, what finally stopped the idea was the prevalence of dual-SIM phones and cheap / free PAYG SIMs.  It's easy to grab a cheap SIM for a couple of weeks and bin it when you're done. If you only use it for chatting with dates, you can dispose of it whenever you like. And if you like the guy, you can give them your "new" number.</p>

<p>I'd still like to be able to programmatically change my SIM's number. I'm sure Apple's eSIM probably lets you do something similar. But, for now, I can just order a free SIM and shove it in my second slot.</p>

<p>Oh well, plenty of other ideas left to change the world.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40670&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/10/disposable-phone-numbers/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Magnetic chargers are the future]]></title>
		<link>https://shkspr.mobi/blog/2021/09/magnetic-chargers-are-the-future/</link>
					<comments>https://shkspr.mobi/blog/2021/09/magnetic-chargers-are-the-future/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 28 Sep 2021 11:34:06 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[qi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39983</guid>

					<description><![CDATA[Apparently, Apple plans to make a port-less iPhone which only uses wireless charging.  This is something I predicted 7 years ago!  Qi - the wireless charging standard - is excellent. Put your phone down on a mat, or in a cradle, and it starts charging. Lovely!  But there&#039;s a problem. You can&#039;t pick up your phone while it&#039;s charging. How many times have you lain on the sofa, cord tethered twixt…]]></description>
										<content:encoded><![CDATA[<p>Apparently, Apple plans to make a port-less iPhone which <a href="https://www.patentlyapple.com/patently-apple/2021/08/while-eu-plans-to-pass-legislation-to-force-apple-to-adopt-usb-c-connectors-and-apple-is-likely-to-push-for-a-portless-iphone.html"><em>only</em> uses wireless charging</a>.</p>

<p>This is something <a href="https://shkspr.mobi/blog/2014/04/will-wireless-power-make-the-eus-charging-standard-obsolete/">I predicted 7 years ago</a>!</p>

<p>Qi - the wireless charging standard - is excellent. Put your phone down on a mat, or in a cradle, and it starts charging. Lovely!  But there's a problem. You can't pick up your phone while it's charging. How many times have you lain on the sofa, cord tethered twixt phone and wall, while you watch cat videos and charge?</p>

<p>After a year of use, I'm convinced <a href="https://shkspr.mobi/blog/2020/07/gadget-review-magnetic-charging-cables/">Magnetic Charging Cables are the future</a>!</p>

<p><a href="https://amzn.to/3dT3tKE"><img src="https://shkspr.mobi/blog/wp-content/uploads/2020/07/5-magnetic-USB-cables.jpg" alt="5 magnetic USB cables." width="340" height="339" class="aligncenter size-full wp-image-35799"></a></p>

<p>At the moment, you need to fill your USB socket with a small dongle in order to use them - but image if phones came with build-in magnetic charging zones.</p>

<p>Here are the main advantages:</p>

<ul>
<li>Use your phone while charging. This is the big one. I can be sprawled on the sofa playing a game and still charge. Try doing that with Qi!</li>
<li>Less risk of damage. Stand up and walk away and the magnet decouples. Do that with a plugged in USB cable and you risk damaging either the port or plug.</li>
<li>No data exfiltration. A pure charging cable doesn't need a <a href="https://amzn.to/3hU7PWO">USB Condom</a>.</li>
<li>A connection is guaranteed. I sometimes don't plug in a USB cable all the way. The magnets snap together which ensures connectivity.</li>
</ul>

<p>There are, of course, a few downsides.</p>

<ul>
<li>No real standard yet. There are a couple of magnetic charging port designs which are incompatible with each other.</li>
<li>Magnets are magnetic. That means they pick up stray paper-clips and other cruft. That can short out cables or cause other damage.</li>
<li>Expensive. USB cables are ten-a-penny. Magnetic cables are more expensive.</li>
<li>Lack of power. USB-C can deliver huge amounts of power very quickly. Magnetic chargers seem to go up to 3 amp.</li>
</ul>

<p>I wouldn't go back to plain USB sockets for small gadgets. I'm a convert to magnetic charging. And I hope the world eventually comes round to the same opinion!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39983&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/magnetic-chargers-are-the-future/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[x-no-data-charges]]></title>
		<link>https://shkspr.mobi/blog/2021/09/x-no-data-charges/</link>
					<comments>https://shkspr.mobi/blog/2021/09/x-no-data-charges/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 24 Sep 2021 11:25:03 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=40337</guid>

					<description><![CDATA[Here&#039;s an idea that can&#039;t possibly work.  People used to pay-per-minute for telephone calls. Some numbers were &#34;zero-rated&#34;. That is, if you called them you wouldn&#039;t be charged. At first it was calls to the emergency services which were free. Businesses and other organisations realised that it was good customer service to provide a free-to-call number. Generally speaking, this means that the…]]></description>
										<content:encoded><![CDATA[<p>Here's an idea that can't possibly work.</p>

<p>People used to pay-per-minute for telephone calls. Some numbers were "zero-rated". That is, if you called them you wouldn't be charged. At first<sup id="fnref:1"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:1" class="footnote-ref" title="This is a gross oversimplification. If you want more details go read a book, not a blog." role="doc-noteref">0</a></sup> it was calls to the emergency services which were free. Businesses and other organisations realised that it was good customer service to provide a free-to-call number. Generally speaking, this means that the <em>called</em>-party pays the phone company for incoming call rather than the <em>caller</em> paying<sup id="fnref:2"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:2" class="footnote-ref" title="See above." role="doc-noteref">1</a></sup>. Thus 0800<sup id="fnref:0800"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:0800" class="footnote-ref" title="Or 1-800 if you're in the North American Numbering Plan." role="doc-noteref">2</a></sup> numbers were born.</p>

<p>Why don't we have something similar for the mobile web? Lots of people pay per MB for data - or have limited data caps.  Wouldn't it be nice if sites could say "don't charge the user for this - charge our site instead!"?</p>

<p>Clearly, what's needed is a new <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers">HTTP Header</a>. Something like <code>x-no-data-charges</code>.</p>

<p>Simples‽</p>

<h2 id="we-already-have-this"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#we-already-have-this">We Already Have This</a></h2>

<p>Last year, I had a small part to play in the scheme to zero-rate data for UK mobiles accessing the NHS websites:</p>

<blockquote class="social-embed" id="social-embed-1240360048263651332" 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/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</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">You can now access most NHS services from your mobile, with no data charges.<br>In awe of the team who pulled this together very quickly. <br><a href="https://www.gov.uk/government/news/mobile-networks-remove-data-charges-for-online-nhs-coronavirus-advice">gov.uk/government/new…</a><a href="https://t.co/ogLzCc8z97" class="social-embed-card"><img src="data:image/webp;base64,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" alt="Close-up of the hands of a woman using a smartphone" class="social-embed-media">gov.uk<br>Mobile networks remove data charges for online NHS coronavirus advice<br>Free access to online NHS services will be available for as long as coronavirus (COVID-19) remains widespread in the UK.<br></a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1240360048263651332"><span aria-label="499 likes" class="social-embed-meta">❤️ 499</span><span aria-label="17 replies" class="social-embed-meta">💬 17</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2020-03-18T19:30:54.000Z" itemprop="datePublished">19:30 - Wed 18 March 2020</time></a></footer></blockquote>

<p>Later, this was <a href="https://www.gov.uk/government/news/mobile-networks-remove-data-charges-for-online-nhs-coronavirus-advice">extended to several important charities</a>.</p>

<p>In these cases, the mobile networks got together and agreed to waive the charges. The sites didn't need to do any special configurations at their end<sup id="fnref:conf"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:conf" class="footnote-ref" title="Although they may have supplied a list of domains, IP ranges, etc." role="doc-noteref">3</a></sup>.</p>

<p>Many years ago, when Facebook still pretended that it cared about bringing free Internet to the developing world, it offered poor countries free access to Facebook. And maybe a few other sites.</p>

<p>I tried to get this blog added to the free programme - but nothing ever came of it.</p>

<blockquote class="social-embed" id="social-embed-590427080535465984" 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/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</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">Does anyone know how I get my site zero-rated on <a href="https://twitter.com/internet_org">@internet_org</a>?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/590427080535465984"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2015-04-21T08:09:20.000Z" itemprop="datePublished">08:09 - Tue 21 April 2015</time></a></footer></blockquote>

<p>Similarly, lots of mobile networks in the UK will give you UNLIMITED NETFLIX which doesn't eat into your regular data cap. How does a Netflix competitor get on to that deal? Pay up! Do big deals with big companies. Small fry need not apply.</p>

<h2 id="there-are-problems-with-this"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#there-are-problems-with-this">There are problems with this.</a></h2>

<p>Here's what happened when Wikipedia and Facebook were made free-to-browse in Angola:</p>

<blockquote><p>Wikimedia and Facebook have given Angolans free access to their websites, but not to the rest of the internet. So, naturally, Angolans have started hiding pirated movies and music in Wikipedia articles and linking to them on closed Facebook groups, creating a totally free and clandestine file sharing network in a country where mobile internet data is extremely expensive.</p>

<p><a href="https://www.vice.com/en/article/nz7eyg/wikipedia-zero-facebook-free-basics-angola-pirates-zero-rating">Motherboard - "Angola’s Wikipedia Pirates Are Exposing the Problems With Digital Colonialism"</a></p></blockquote>

<h2 id="could-this-happen-here"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#could-this-happen-here">Could this happen here?</a></h2>

<p>Imagine that <code>*.NHS.uk</code> was zero-rated for mobile users. Is there a tiny cottage hospital running an outdated webserver somewhere on the NHS estate? I'll bet there is<sup id="fnref:bet"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:bet" class="footnote-ref" title="Although I have no evidence." role="doc-noteref">4</a></sup>. How long before pirates would start abusing that service? Sure, the infosec teams would shut it down quickly. But that's a hassle.</p>

<p>What about the embedded content on a page? No one hosts their own videos. So do we have to zero-rate YouTube? What about the CDNs serving all the CSS and JavaScript?</p>

<h2 id="who-pays"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#who-pays">Who pays?</a></h2>

<p>What does it realistically cost to deliver a MB of data? Over a satellite phone, <a href="https://www.satphone.co.uk/satellite-services/inmarsat/plans-inmarsat-bgan/">about US$245 for 100<strong>MB</strong></a>. No webmaster wants to pay that!</p>

<p>How would you even invoice for this properly? It's hard<sup id="fnref:hard"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fn:hard" class="footnote-ref" title="But not impossible." role="doc-noteref">5</a></sup> to abuse the phone network so much that you'd bankrupt an 0800 number. But I'm sure sender-pays-data would be abused the instant it was turned on.</p>

<h2 id="is-this-a-good-idea"><a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#is-this-a-good-idea">Is this a good idea?</a></h2>

<p>No. But sometimes it's fun to run with an idea to see how awful it is.</p>

<div id="footnotes" role="doc-endnotes">
<hr>
<ol start="0">

<li id="fn:1">
<p>This is a gross oversimplification. If you want more details go read a book, not a blog.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:2">
<p>See above.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:0800">
<p>Or 1-800 if you're in the North American Numbering Plan.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:0800" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:conf">
<p>Although they may have supplied a list of domains, IP ranges, etc.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:conf" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:bet">
<p>Although I have no evidence.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:bet" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:hard">
<p>But not impossible.&nbsp;<a href="https://shkspr.mobi/blog/2021/09/x-no-data-charges/#fnref:hard" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=40337&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/x-no-data-charges/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Best Bulk Data PAYG SIMs in the UK]]></title>
		<link>https://shkspr.mobi/blog/2021/08/best-bulk-data-payg-sims-in-the-uk/</link>
					<comments>https://shkspr.mobi/blog/2021/08/best-bulk-data-payg-sims-in-the-uk/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 10 Aug 2021 11:05:36 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[payg]]></category>
		<category><![CDATA[sim]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39832</guid>

					<description><![CDATA[I want to buy a big chunk of data and use it until it runs out. I&#039;m not interested in a contract. I don&#039;t want a bundle of phone calls, SMS, or ringtones. Just give me DATA that lasts for as long as possible.  Here&#039;s the best data deals that I could find. Stick them in your 2nd SIM slot, use them as broadband backup, or shove in a dongle and attach to a Raspberry Pi.       Operator   Cost   Data  …]]></description>
										<content:encoded><![CDATA[<p>I want to buy a big chunk of data and use it until it runs out. I'm not interested in a contract. I don't want a bundle of phone calls, SMS, or ringtones. Just give me DATA that lasts for as long as possible.</p>

<p>Here's the best data deals that I could find. Stick them in your 2nd SIM slot, use them as broadband backup, or shove in a dongle and attach to a Raspberry Pi.</p>

<table>
<thead>
<tr>
  <th>Operator</th>
  <th>Cost</th>
  <th align="right">Data</th>
  <th>Length</th>
  <th align="right">£/GB</th>
  <th align="right">£/Month</th>
  <th>Link</th>
</tr>
</thead>
<tbody>
<tr>
  <td>EE</td>
  <td>£50</td>
  <td align="right">120GB</td>
  <td>12 Months</td>
  <td align="right">£0.42</td>
  <td align="right">£4.17</td>
  <td><a href="https://amzn.to/3iqqudC">Amazon</a></td>
</tr>
<tr>
  <td>O2</td>
  <td>£40</td>
  <td align="right">12GB</td>
  <td>12 Months</td>
  <td align="right">£3.33</td>
  <td align="right">£3.33</td>
  <td><a href="https://amzn.to/3Ckkue3">Amazon</a></td>
</tr>
<tr>
  <td>Three</td>
  <td>£45</td>
  <td align="right">24GB</td>
  <td>24 Months</td>
  <td align="right">£1.88</td>
  <td align="right">£1.88</td>
  <td><a href="https://amzn.to/3BU6CqH">Amazon</a></td>
</tr>
<tr>
  <td>Vodafone</td>
  <td>£30</td>
  <td align="right">12GB</td>
  <td>12 Months</td>
  <td align="right">£2.50</td>
  <td align="right">£2.50</td>
  <td><a href="https://amzn.to/3CluhAE">Amazon</a></td>
</tr>
<tr>
  <td>Vodafone</td>
  <td>£45</td>
  <td align="right">24GB</td>
  <td>24 Months</td>
  <td align="right">£1.88</td>
  <td align="right">£1.88</td>
  <td><a href="https://amzn.to/3jqq4mD">Amazon</a></td>
</tr>
<tr>
  <td>1p Mobile</td>
  <td>£30</td>
  <td align="right">3GB</td>
  <td>12 Months</td>
  <td align="right">£10.00</td>
  <td align="right">£2.50</td>
  <td><a href="https://www.1pmobile.com/1year-SIM.taf">1pMobile</a></td>
</tr>
<tr>
  <td>Anywhere</td>
  <td>£60</td>
  <td align="right">0.6GB</td>
  <td>12 Months</td>
  <td align="right">£20.00</td>
  <td align="right">£5.00</td>
  <td><a href="https://anywheresim.com/shop/product/6">Anywhere</a></td>
</tr>
</tbody>
</table>

<p>If you want the cheapest data - it's got to be EE. Less than a quarter of the price-per-GB than Three.</p>

<p>For the cheapest per-month equivalent - there's nothing between Three or Vodafone. Just pick whoever gives you best coverage.</p>

<p>Worth also checking whether the network you choose supports 5G on their pre-paid SIMS. Same for roaming. Some do, some don't - it's not always clear from their websites.</p>

<p>I'm not sure if I can physically use 120GB in a year given that I'm mostly WFH. So I think I might give Vodafone a go.</p>

<p>If you've spotted any better deals - please let me know in the comments below.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39832&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/08/best-bulk-data-payg-sims-in-the-uk/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How much money I've spent on mobile calls / text / data in the last year]]></title>
		<link>https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/</link>
					<comments>https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 14 Jul 2021 11:38:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39012</guid>

					<description><![CDATA[A couple of months into the pandemic, I realised that I was vastly overpaying for my mobile usage.  I was paying £10/month for unlimited calls, texts, and 8GB data.  That&#039;s a pretty reasonable price, but I was sat at home all day on WiFi - so I had no need for data. I don&#039;t send SMS any more - all my friends and family are on Signal / WhatsApp / Telegram etc. And, it turns out those services also …]]></description>
										<content:encoded><![CDATA[<p>A couple of months into the pandemic, I realised that I was vastly overpaying for my mobile usage.  I was paying £10/month for unlimited calls, texts, and 8GB data.  That's a pretty reasonable price, but I was sat at home all day on WiFi - so I had no need for data. I don't send SMS any more - all my friends and family are on Signal / WhatsApp / Telegram etc. And, it turns out those services also do free video and voice calls.  So why was I paying for stuff I didn't need?</p>

<p>So I switched to a £6/mo deal.  That got me unlimited calls / texts and 2GB data.  I figured that would be a sensible compromise. But, after a month, it became clear that I wasn't likely to make any use of that data. No going out for me!</p>

<p>So <a href="https://shkspr.mobi/blog/2020/08/giving-up-on-phone-contracts/">I switched again to a different provider</a>. Same price - £6 - but less data. Again, after a couple of months, I realised that I wasn't using any data and barely any phone calls. So I switched to PAYG, loaded up a small bit of credit to see how much I'd use.</p>

<p>I also <a href="https://shkspr.mobi/blog/2020/07/adding-sip-calls-to-android-for-free/">set up SIP</a>. I paid a tenner for some calling credit.  I can now call landlines at a cheaper rate than my mobile provider!</p>

<p>And, it has been... fine.  In the last year, I've sent half a dozen texts. Mostly free spam reports. And a couple to a friend who doesn't use a smartphone. A little bit of data when I couldn't find WiFi when out-and-about. That's it.</p>

<h2 id="total-spend-in-the-last-12-months"><a href="https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/#total-spend-in-the-last-12-months">Total spend in the last 12 months</a></h2>

<p>July 2020: £6 contract.
Sept 2020: £6 PAYG bundle
Oct 2020: £6 PAYG bundle
Nov 2020: £10 SIP
Mar 2021: £10 PAYG credit</p>

<p>Thirty-eight quid a year. I remember when I used to spend that <em>per month!</em></p>

<p>I've got about £3 credit left on my PAYG SIM and £6 on my SIP account. That should last me another couple of months.</p>

<p>As the world opens up again, I'm wondering how / if I'll change this.  I don't need cellular voice / text - but I still want data when out of WiFi coverage.</p>

<p>My current provider, GiffGaff, charges 10p per MB, or £6/mo for 500MB, or £10 for 9GB. With other providers, it looks like the £6-£10 range gets about 2GB-15GB.  <a href="https://web.archive.org/web/20210714061949/https://www.vectonemobile.co.uk/simonly/uk-plans">Vectone offer 1GB for £3</a>, and there is even <a href="https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/">a SIM which has 250MB <strong>free</strong> each month</a>.</p>

<p>So I guess I now have some options:</p>

<ol>
<li>Stick with PAYG data. And try not to use more than 60MB when out of the house.  Probably impossible - even given the ubiquity of WiFi.</li>
<li>Use <a href="https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/">RWG's free 250MB per month</a>. Might be tight.</li>
<li>Cough up a few quid per month and restrict myself to a couple of hundred MB. I think this should be doable - but might require extra spending if I get stuck somewhere boring.</li>
<li>Find a new provider with a more generous allowance and resign myself to paying a lot more than I'm used to.</li>
</ol>

<p>So, gentle reader, which would you choose?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39012&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/07/how-much-money-ive-spent-on-mobile-calls-text-data-in-the-last-year/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why spam calls come from similar numbers to your phone number]]></title>
		<link>https://shkspr.mobi/blog/2021/07/why-spam-calls-come-from-similar-numbers-to-your-phone-number/</link>
					<comments>https://shkspr.mobi/blog/2021/07/why-spam-calls-come-from-similar-numbers-to-your-phone-number/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 05 Jul 2021 11:17:51 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39462</guid>

					<description><![CDATA[In the last few months, I&#039;ve received dozens of spam calls which appear to come from a similar phone number to mine.  If my number is 07700 900 123 I get calls from 07700 900 124 or 07700 900 456  Here&#039;s my working theory on why spammers do this.  Americans.  In the UK, there&#039;s a separate &#34;area code&#34; for mobile phones. If a number starts 07 then it is mobile (it&#039;s a bit more complicated than…]]></description>
										<content:encoded><![CDATA[<p>In the last few months, I've received dozens of spam calls which appear to come from a similar phone number to mine.</p>

<p>If my number is 07700 900 123 I get calls from 07700 900 12<strong>4</strong> or 07700 900 <strong>456</strong></p>

<p>Here's my working theory on why spammers do this.  Americans.</p>

<p>In the UK, there's a separate "area code" for mobile phones. If a number starts <code>07</code> then it is mobile (it's a bit more complicated than that).</p>

<p>In the USA, there's no cellular prefix. If you buy a SIM card in Las Vegas, you'll probably get a <a href="https://en.wikipedia.org/wiki/Area_codes_702_and_725">702 number</a> - at least, I did when I last visited.</p>

<p>Some of the area codes in the USA cover <a href="https://en.wikipedia.org/wiki/Area_code_517">tiny geographic areas</a>.</p>

<p>Spammers know this. They bet that if they call +1-555-867-5309 from +1-555-867-5<strong>4</strong>09 the person will believe the spammer is local to them. Possibly even a neighbour.  It is a weak form of social engineering attack. You're more likely to trust someone local than a distant stranger.</p>

<p>In the UK this doesn't work. Not because we don't trust our neighbours, but because our mobile numbers aren't tied to a specific geography.</p>

<p>Cultural hegemony can be an effective anti-shibboleth!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39462&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/07/why-spam-calls-come-from-similar-numbers-to-your-phone-number/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Mobile data is getting too cheap to meter - free bandwidth is here]]></title>
		<link>https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/</link>
					<comments>https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 15 Jun 2021 11:17:06 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mvno]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39225</guid>

					<description><![CDATA[A few months ago, I wrote about how data is so cheap it is being given away. Mobile network Three were offering £10 data SIMs which came with 200MB of zero-cost data.  Recently, I&#039;ve found another free provider of data, with an intriguing price-plan.  RWG Mobile are a Welsh MVNO who use EE as their backhaul. As well as the usual high-end plans, they also have this at the lower end.    Yup! A free …]]></description>
										<content:encoded><![CDATA[<p>A few months ago, I wrote about how <a href="https://shkspr.mobi/blog/2020/12/data-is-so-cheap-it-is-being-given-away/">data is so cheap it is being given away</a>. Mobile network Three were offering £10 data SIMs which came with 200MB of zero-cost data.</p>

<p>Recently, I've found another free provider of data, with an intriguing price-plan.</p>

<p><a href="https://rwgmobile.wales/">RWG Mobile</a> are a Welsh MVNO who use EE as their backhaul. As well as the usual high-end plans, they also have this at the lower end.</p>

<p><a href="https://rwgmobile.wales/rates/"><img src="https://shkspr.mobi/blog/wp-content/uploads/2021/06/Our-Rates-RWG-Mobile.png" alt="List of price plans. Free for 250MB, £1 for 500MB, £6 for a GB." width="1312" height="425" class="aligncenter size-full wp-image-39226"></a></p>

<p>Yup! A <em>free</em> SIM with 50 UK minutes / SMS included. Think about how much calling and texting you do each month. For me, the majority is over IP using Signal or Skype. I do less than an hour per month on hold to old-fashioned landline companies. My data usage is minimal at the moment - I'm on WiFi while I'm WFH, and most trains and shops have free WiFi too.</p>

<p>Could I survive on only 250MB? Probably! Their £1 per month (!!) price plan takes that up to half a gig. For comparison, my <a href="https://www.giffgaff.com/orders/affiliate/edent">GiffGaff SIM</a> costs £6 for the same amount of data (albeit unlimited calls).</p>

<p>I ordered a free SIM - it came with <a href="https://twitter.com/edent/status/1402605221860237312">a letter in Welsh and English</a> - popped the SIM into my 2nd slot and... it works! I could make calls to free phone numbers straight away, but had to email them to activate it for data.</p>

<p>I have crap EE coverage where I am, but it has proved useful when out and about.  As a backup SIM, it's perfect. Even at £1 per month, it's probably worth having just in case you find yourself somewhere where only EE has coverage.</p>

<p>Please don't abuse this service - they're a small company trying something innovative.</p>

<p>But this really does open up mobile to so many more people. You can now get a cheap, no-name Android device for under £50 and a year of basic service for £12. Living in the future is amazing.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39225&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/06/data-is-getting-too-cheap-to-meter/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[My solution to spam calls]]></title>
		<link>https://shkspr.mobi/blog/2021/05/my-solution-to-spam-calls/</link>
					<comments>https://shkspr.mobi/blog/2021/05/my-solution-to-spam-calls/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 30 May 2021 11:05:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[voice]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39107</guid>

					<description><![CDATA[Like most of you, I&#039;m inundated with spam calls. So I have a new solution. When an unknown number calls me, they get routed to this audio file.   	🔊 	 	 		💾 Download this audio file. 	   This was created with Amazon Polly which is free for casual use. I was pretty impressed with the voice quality. Although there are limits to how well you can control the speed and intonation.  While there are a nu…]]></description>
										<content:encoded><![CDATA[<p>Like most of you, I'm inundated with spam calls. So I have a new solution. When an unknown number calls me, they get routed to this audio file.</p>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2021/05/spamcall.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2021/05/spamcall.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>This was created with <a href="https://aws.amazon.com/polly/">Amazon Polly</a> which is free for casual use. I was pretty impressed with the voice quality. Although there are limits to how well you can control the speed and intonation.</p>

<p>While there are a number of accents available, there are only a small number of distinct voices in British English.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/05/polly-fs8.png" alt="The Amazon Polly config screen." width="1412" height="850" class="aligncenter size-full wp-image-39112">

<p>Type your text, choose your voice, listen in the browser, then download the audio.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39107&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/05/my-solution-to-spam-calls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Using SipGate to set up a BANANAPHONE!]]></title>
		<link>https://shkspr.mobi/blog/2021/05/using-sipgate-to-set-up-a-bananaphone/</link>
					<comments>https://shkspr.mobi/blog/2021/05/using-sipgate-to-set-up-a-bananaphone/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 27 May 2021 11:40:18 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[voip]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39060</guid>

					<description><![CDATA[Like many of you, I&#039;m inundated with spam calls. I&#039;ve suffered endless car accidents, my National Insurance Number has been suspended multiple times, and my broadband will be cut off imminently. Wouldn&#039;t be nice to screen out all the fraudsters?  So I&#039;ve set up a Bananaphone. When people ring me, they get 30 seconds of my favourite song. Then the call is passed to me. The theory being that my…]]></description>
										<content:encoded><![CDATA[<p>Like many of you, I'm inundated with spam calls. I've suffered endless car accidents, my National Insurance Number has been suspended multiple times, and my broadband will be cut off imminently. Wouldn't be nice to screen out all the fraudsters?</p>

<p>So I've set up a Bananaphone. When people ring me, they get 30 seconds of <a href="https://www.youtube.com/watch?v=S83qcVr2xjg">my favourite song</a>. Then the call is passed to me. The theory being that my friends get to enjoy a short ditty but con artists are likely to hang up before the call connects to me.</p>

<p>As detailed in last year's blog, <a href="https://shkspr.mobi/blog/2020/07/adding-sip-calls-to-android-for-free/">I've set my Android phone up to make and receive SIP calls</a>.  I use the <a href="https://web.archive.org/web/20210525033913/https://www.sipgatebasic.co.uk/">SipGate service</a> which, as well as being cheap, has a <a href="https://www.sipgate.io/">nifty API</a>.</p>

<p>It's a pretty simple service to set up. Once you've signed up and activated the developer package, set up a webhook:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/05/Dev-Console.png" alt="A developer console." width="1024" height="504" class="aligncenter size-full wp-image-39062">

<p>Give it a URL which spits out this bit of XML:</p>

<pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;Response&gt;
   &lt;Play&gt;
      &lt;Url&gt;https://example.com/banana.wav&lt;/Url&gt;
   &lt;/Play&gt;
&lt;/Response&gt;
</code></pre>

<p>There are <a href="https://github.com/sipgate/sipgate.io/tree/master/examples">a bunch of examples in a variety of language</a>.</p>

<p>The <a href="https://www.sipgate.io/push-api/api-references#play">WAV file has some specific format requirements</a>. Specifically, it needs to be an 8kHz 16bit PCM WAV file.</p>

<p>And... that's it! It's a bit early to say whether it has eliminated spammers (or turned off legitimate callers). I might go a bit further and change this to a recording which says "This call is protected by spam guard. Press 1 to be connected." But this is a quick, easy, and fun solution.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39060&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/05/using-sipgate-to-set-up-a-bananaphone/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="https://example.com/banana.wav" length="1256" type="audio/wav" />

			</item>
	</channel>
</rss>
