Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Falsehoods Programmers Believe About Families

· 13 comments · 600 words · Viewed ~9,051 times


I've written before about Solipsist design - those services which have been designed to work only for a very specific type of family. I was taking a look at Google's "Family" proposition - which allows users to share their purchases with other family members. What I found didn't impress me. Terence Eden is on Mastodon@edentFile under "Falsehoods Programmers Believe About Families."…

KYLI - because it is superior to JSON

· 3 comments · 600 words · Viewed ~1,819 times


This is a (silly) attempt to fix some of the shortcomings of JSON. Hence it is named after the goddess of music. It uses C0 Control Characters Here is an example: ␜ ␁ This is a KYLI document ␂ ␝ GroupName ␞ data ␟ value ␛ Comments are supported too! They can be multilined easily. ␙ I've used Unicode Control Pictures so you can see what's happening.…

Where do these arrows point?

· 7 comments · 800 words · Viewed ~375 times


This is a blog post about user interfaces. I was wandering along the beach one day, when I noticed some clever chap had drawn some arrows in the sand. Can you guess where they led? The more astute of you will have realised that these are not human drawn arrows. They are, of course, footprints left by birds. A bird's foot is a "backwards" arrow. The apex points to the bird's rear. It is …

Training Customers To Be Stupid

· 2 comments · 300 words · Viewed ~1,607 times


Companies face a complicated choice. Make things easy for the customers, or make things secure for them. Convenience seems to take priority most of the time. This forces companies to get their customers to risk their own security. In this example, we see Verizon Wireless asking their customers to type their passwords into Twitter for everyone to see! This is dangerous. It is likely that many …

Inspecting Solar Panels using a Drone

· 2 comments · 100 words · Viewed ~255 times


Close up of solar panels on our roof.

I'm probably not the first to do this - but it was a fun way to learn just how tricky it is to control a cheap quadcopter even in mild weather. This video has no sound. Your browser doesn't support HTML5 video tag. Good enough quality to make sure the panels aren't covered in bird-mess, leaves, or anything else which might block their efficiency. Thanks to Jack Franklin for the…

How to Hypnotise an Artificial Intelligence

· 950 words · Viewed ~914 times


A book cover in the style of a 1950's pulp sci-fi novel. An AI generated set of computers are connected by wires.

Last week I attended a talk by Dr Irina Higgins from Artificial Intelligence company DeepMind. It was a fascinating look at how their AI works, and how it is trained. Terence Eden is on Mastodon@edentIf you've ever played a video game online, it is likely you've been training an Artificial Intelligence agent without realising it.Ethical?❤️ 7💬 4🔁 020:06 - Thu 09 March 2017 Part of the problem is…

Visualising Twitter Conversations in 2D Space

· 1 comment · 450 words · Viewed ~2,563 times


Update! The source-code for this app can be found at https://github.com/edent/TweeView Many years ago, I created a threaded conversation viewer for fledgling social network App.net. It was a unique way to flow through a conversation without having to be constrained by the linear vertical scroll of the typical web browser. App.net died - and I never found a reasonable way to recreate it for…

Converting filenames to Title Case in Linux

· 12 comments · 150 words · Viewed ~2,759 times


Linux bash terminal icon.

Here's a simple bash one-liner to convert mixed-case filenames into Title Case: rename 's/(\S+)/\u\L$1/g' * This forces the file extension to lower-case as well. Use rename -n to test the command without changing anything on the filesystem. (Adapted from this PerlMonks FAQ.) Background I have a bunch of inconsistently named files like: HERE COMES THE SUN.mp3 hey jude.mp3 The lOng and…

Charity Fundraising Using VR

· 500 words · Viewed ~219 times


Walking back from work yesterday, I noticed an unusual set of chuggers - those faux-cheerful folk who try to stop you in the street asking for money. They were fundraising for Unicef. Rather than handing out flyers they were carrying high-tech VR headsets! Using the headset, I was able to take a virtual tour of a Unicef aid drop. As with all 360 experiences, it takes a little getting used…

Can I own my identity on the Internet?

· 18 comments · 750 words · Viewed ~578 times


A padlock engraved into a circuit board.

The ultra secure messaging app, Signal, requires a mobile phone number in order to sign up to it. This, as my friend Tom Morris, points out, is madness. People don't own mobile phone numbers. They are rented from mobile operators. Yes, you may be able to move "your" number between a limited set of providers - but it ultimately doesn't belong to you. An operator can unilaterally take your number…

Accessibility - you can't search Twitter for Alt-Text

· 1 comment · 150 words · Viewed ~213 times


Twitter has recently improved the accessibility of its site. When uploading an image, a user can add alt text - a short description of the image for people with visual impairments. Here's an example: Terence Eden is on Mastodon@edentThis is a test to see if alt-text in images is searchable on Twitter.alpaca omnithorp pic.x.com/jhgcsaxpkd❤️ 1💬 0🔁 010:37 - Sun 19 February 2017 If you take a look…

Self-inflicted Denial of Service on GitHub (Disclosed)

· 450 words · Viewed ~232 times


I've found an interesting, but low severity, way for a malicious user to selectively deny access to specific GitHub issues and Pull Requests. This doesn't affect the whole site - just targeted pages. It doesn't require elevated permissions, nor any special skills. This is just GitHub punching itself in the face. Here's how it works. An attacker creates thousands of comments in their own…