Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Ad Blocking As A Radical Political Act

· 400 words · Viewed ~519 times


An advert on Facebook - you can click on the screen to block everything from that news source.

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

Reconstructing 3D Models from The Last Jedi

· 3 comments · 1,200 words · Viewed ~4,823 times


Different depth maps of various accuracy

A quick tutorial in how to recover 3D information from your favourite 3D movies. In this example, we'll be using Star Wars - The Last Jedi. tl;dr? Here's the end result (this video is silent): https://shkspr.mobi/blog/wp-content/uploads/2018/04/walker-text.mp4 Grab the code on GitHub. Let's go! Take a screenshot of your favourite scene. Something with a clearly defined foreground and…

Outsourcing

· 2 comments · 350 words · Viewed ~649 times


I promise you this is a true tale. Only the names have been changed... Many moons ago, when I was very young - and you were even younger... I was working for a Very Large Company. Our team needed some help building an app and a back-end service. We could have built this ourselves - but we were stretched a bit thin with other work. So we found a great technology partner. They'd helped us in the …

What do we do about people who don't get the joke?

· 2 comments · 450 words · Viewed ~4,571 times


Screenshot from Facebook. The shared story headline is "Jared Kushner Calls Kim Jong-un “Totally Unqualified Person” Who Got Job Only Through Nepotism". There are comments from people who think this is a genuine news story.

If you've been online for any length of time, you'll have come across this phenomenon. A story is shared which is obviously humorous. Inevitably, some people treat it seriously. I remember being a child and reading the satirical magazine "Private Eye" - I was young and couldn't easily differentiate between the news reporting and the humour. That lead to nothing more than internal…

Obsolete Technology in Unicode

· 15 comments · 650 words · Viewed ~4,334 times


Screenshot of the Unicode standard. The page shows symbols for Telephone Receivers, Pagers, and Fax Machines.

A short meander through some of the more obscure miscellany within Unicode. Languages hang around far longer than there are native speakers, and symbols get reused and repurposed (🍆). Here are some of the delightfully old-fashioned symbols hidden in your thoroughly modern smartphone. Tapes Long before solid-state drives, we used to record data on long thin strips of magnetic tape. 🖭 📼 I'm sure…

How to avoid JPG compression on Twitter

· 6 comments · 400 words · Viewed ~28,840 times


Screenshot of a graphics editor. One pixel has been removed from the image.

Update for 2019! Twitter have changed how they compress images. Some of the techniques in this blog post may be out of date. Let's talk image compression! Services like Twitter will often apply aggressive levels of compression in order to reduce their storage space and decrease download times. This can have negative consequences for usability and image quality. Here's an example - this detail…

Usability of Key Distribution in BlockChain Backed Electronic Voting

· 950 words · Viewed ~719 times


Photo of a polling station sight. Taken by "Descrier" with URL descrier.co.uk

I went to an event a few weeks ago where some leading BlockChain organisations were showing off the power of Distributed Ledgers and how they will transform society. Not one of them mentioned users. There was talk of investors, stakeholders, corporations, smart-contract-backed entities. But no users. No real people who have to interact with their services. That's par for the course at this…

The "Make Everything Better" Button

· 1 comment · 450 words · Viewed ~747 times


A hand-drawn iPhone. In the middle is a single button which says "Make Everything Better".

Back when I used to help people design mobile phone apps, I would talk about the platonic ideal of an app. It's quite simple and effective. You press the button in the middle of your screen - and it makes everything better! You push that button and a taxi arrives, or a pizza is delivered, or your photos are backed up, or you fall in love, or you learn a language. Life is rarely that simple…

Convert Surround Sound WAV albums to individual opus files

· 200 words


Screenshot of a multitrack audio export.

As ever, notes to myself. This is a method to take a .wav and .cue and transform it into individual files. In this case, .opus. Transform to .flac FLAC is a good intermediary file format, especially for surround sound files. avconv -i file.wav out.flac Transform to .opus An optional step if you want smaller files. Maximum quality for 6 channel audio. opusenc --bitrate 4096 out.flac…

Inclusivity Tips for Conference Speakers

· 1 comment · 250 words · Viewed ~704 times


Terence Eden speaking at a conference.

I'm lucky enough to get invited to speak at a variety of conferences around the world. After accepting a speaking invitation, and checking I'm not on an all-male line-up, I usually make one of the following requests to the organisers. Thanks for inviting me. Can you let me know if the venue is wheelchair accessible? So excited to be there. What are the crèche facilities going to be? Looking …

This SVG always shows today's date

· 20 comments · 250 words · Viewed ~52,493 times


A graphic of a calendar showing the date "February 25 Sunday"

For my contact page, I wanted a generic calendar icon to let people view my diary. Calendar icons are almost always a skeuomorph of a paper calendar, but I wondered if I could make it slightly more useful by creating a dynamic icon. Here it is, an SVG calendar which always display's today's date: The background image is derived from the Twitter TweMoji Calendar icon - CC-BY. Text support in …

A curious way to break Twitter's search results

· 250 words · Viewed ~223 times


Screenshot of a tweet. The HTML is malformed.

(This isn't really a security issue, although I've disclosed it to the Twitter team.) "Fuzzing" is a computer science term which means "sending weird data into a program and seeing what happens." It's a useful way to see how your code can break in new and unexpected ways. It's particularly good at showing what a website's search engine does when it is confused. For example, here's a fairly…