MSc Assignment 2 - Data Analytics Principles


A map where square relating to a specific group all have the same colour.

I'm doing an apprenticeship MSc in Digital Technology. In the spirit of openness, I'm blogging my research and my assignments. This is my paper from the Data Analytics module. I enjoyed it far more than the previous module. This was my second assignment, and I was amazed to score 72%. In the English system 50% is a pass, 60% is a commendation, 70% is distinction. Nice! A few disclaimers: I don't claim it to be brilliant. I am not very good at academic-style writing. I was marked down for…

Continue reading →

Book Review: Clockwork River by J.S. Emery


Book cover featuring interlocking clockwork.

A sister searches for her missing brother as a new power rises amid the splendour and the squalor of a once great city. Lower Rhumbsford is a city far removed from its glory days. On the banks of the great river Rhumb, its founding fathers channelled the river's mighty flow into a subterranean labyrinth of pipes, valves and sluices, a feat of hydraulic prowess that would come to power an empire. But a thousand years have passed since then, and something is wrong. The pipes are leaking, …

Continue reading →

Full Disclosure: XSS in Getty Images


Javascript popup on the Getty Images website.

I've spent two months trying to report this issue to Getty images. They haven't responded to my emails, phone calls, Tweets, or LinkedIn messages. I've tried escalating through OpenBugBounty and HackerOne - but still no response. I've taken the decision to fully disclose this XSS because the Getty Images sites accept payments from users - and users need to be aware that the content they see on Getty Images sites may have been tampered with. This XSS was slightly unusual. When a user submits …

Continue reading →

Adding a language tag to image elements


Text in a mixture of Chinese and English.

(You may already know this, but I didn't. Every day is a school day.) HTML has the concept of the lang attribute. It allows you to say that a specific element contains text in a specific human language. For example, this page starts with: <html lang="en-GB"> That says the entire page is written in English, with the sub-type of Great Britain. This means your browser might offer to translate the page, if that isn't a language you can read. Or it might read the page aloud in a …

Continue reading →

Porn Spam on Google Maps


Screenshot of Loch Ness on Google Maps.

User Generated Content is great, innit? As a company, I want users to submit photos, so I don't have to do any content curation. Moderation? Nah mate, stick some AI on there to filter out anything offensive and we're golden. *sigh* James Whatley (inactive)@WhatleydudeSurprised Loch Ness isn't trending tbqh.❤️ 8💬 0♻️ 021:36 - Sat 07 August 2021James Whatley (inactive)@WhatleydudeReplying to @WhatleydudeSearching for Loch Ness on Google Maps is certainly an eye opener if you decide to look aroun…

Continue reading →

Should browsers remember 2FA codes?


In HTML, the autocomplete attribute is pretty handy. The HTML autocomplete attribute is available on <input> elements that take a text or numeric value as input, <textarea> elements, <select> elements, and <form> elements. autocomplete lets web developers specify what if any permission the user agent has to provide automated assistance in filling out form field values, as well as guidance to the browser as to the type of information expected in the field. …

Continue reading →

Book Review: The Man Who Died Twice - Richard Osman


Book cover.

It's the following Thursday. Elizabeth has received a letter from an old colleague, a man with whom she has a long history. He's made a big mistake, and he needs her help. His story involves stolen diamonds, a violent mobster, and a very real threat to his life. As bodies start piling up, Elizabeth enlists Joyce, Ibrahim and Ron in the hunt for a ruthless murderer. And if they find the diamonds too? Well, wouldn't that be a bonus? Can The Thursday Murder Club find the killer…

Continue reading →

Three Things I Wish I'd Known About NHS Technology


Pamphlet for the New National Health service.

It has been a year since I stopped working for NHSX. A few weeks ago, someone reached out to me inquiring about a job there. They wanted to know what they needed to know before joining. As well as the normal moaning about the quality of vending machine coffee, I told them about three things which caught me off-guard when I joined. So, here for your edification, are three things I wish I'd known about NHS technology before I joined... The NHS Doesn't Exist I often tell people that the NHS…

Continue reading →

Book Review: The Cabinet - Un-su Kim / 캐비닛 - 김언수


A digital chameleon.

The Cabinet is a story about the documents that record these symptomers and the man who manages the documents in Cabinet 13. This seemingly ordinary, old cabinet is filled with stories that are peculiar, strange, eye-pop- ping, disgusting, enraging, and touching. However, the fast changing world is also full of all sorts of unbelievable things. Perhaps symptomers exist not only in the novel but also in the real world. Perhaps some of us do not accept our past and instead, erase our memories …

Continue reading →

Best Bulk Data PAYG SIMs in the UK


The Doctor on the phone.

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. 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. Operator Cost Data Length £/GB £/Month Link EE £50 120GB 12 Months £0.42 £4.17 Amazon O2 …

Continue reading →

Book Review: The Art of Statistics - Learning from Data by David Spiegelhalter


Book cover with many dots on it.

Do busier hospitals have higher survival rates? How many trees are there on the planet? Why do old men have big ears? David Spiegelhalter reveals the answers to these and many other questions - questions that can only be addressed using statistical science. Statistics has played a leading role in our scientific understanding of the world for centuries, yet we are all familiar with the way statistical claims can be sensationalised, particularly in the media. In the age of big data, as data …

Continue reading →

To download this page, click here


The HTML5 Logo.

💾 Download this page! What's going on behind the scenes? Here's the code. Note - it doesn't require thousands of imported NPM libraries, a complex Docker set-up, or any AI-on-the-blockchain. &lt;a href=&quot;&quot; download=&quot;this.html&quot;&gt;Download this page&lt;/a&gt; HTML 5 introduced a new attribute for the anchor element - download. Rather than having to set your server up with Content Disposition headers - you can tell the browser that a click should result in a download, ra…

Continue reading →