Chris Hannah

IMDB Top Something Workflow

I just spent my evening making a workflow that requests the top however many movies from IMDB, parses the title, ranking, year, url, and short description, and adds them to Todoist as separate items.

It was a bit of a pain, especially as there’s a 2 second wait between each Todoist task. But otherwise it kept hitting request limits.

To make the workflow work properly, you’ll need to get an API token, but there is a link in the workflow for this. Oh, and of course you’ll need Todoist. Unless you just want to change that, but still use the extracted information.

Workflow: workflow.is/workflows…

Video of Todoist results: cl.ly/nN9o

My App Store Clear-out

As I’ve been getting back into development for Hydrate (a water intake tracker for iOS), I’ve been thinking about the sort of representation of myself as a developer.

When I think of a great developer, they usually have a small number of apps. Sometimes they’re all at a really high standard, but most independent developers I see, have one or two main apps, and a few more fun ones.

I have been developing for iOS/macOS for quite a few years, and I have to say most of them are dead, stale, or heading in that direction. So it’s time for a clear out. This might not be a very interesting article, but I certainly think the act of me writing this, will aid in the process.

For some background information, here is the list of apps that I’ve made for iOS/macOS, and their current status.

Name Platform Status Description
Hydrate iOS/watchOS Available. My current work-in-progress, a water intake tracker.
Pretty Regular Expressions iOS/macOS Available. Regular expression tool for macOS/iOS. Very simple.
Pixels Sticker Pack iOS Available. Some pixel art iMessage stickers!
AniMatchers iPhone Available. Just a fun memory matching game, with cartoon animals.
Bill Splitter iOS/watchOS Available. A super basic bill splitter. Mainly a small project so I could check out the watch SDK.
Qwiki macOS Available. My wikipedia menu bar app, which is one of my best projects in my opinion, which I will hopefully update soon.
Tap Gap iOS Available. A quick game for iOS, where you try and tap the screen when a line is between a certain gap.
Floppy Turd iOS Available. An awful, but funny remake of Flappy Birds. It took a sunday morning to create, and that was where I left it.
TinyMe iOS/macOS Removed. One of my first few apps, they used the goo.gl api to shorten longer links, but they aren’t an issue anymore.
Postie macOS Available. I used to blog on Scriptogram, and this was a basic Markdown editor with publishing built in. The service has unfortunately shut down.
The Girlfriend Helper iOS Removed. I think the first app I made. It was an app that suggested message you could send to your girlfriend depending on the event type.
Halloween FX iOS Removed. Basic soundboard app, which also featured a timer so you could hide your phone and scare someone.
The Farm iOS Removed. Even more basic soundboard app, just contained farm animals.
Bug Splatter iOS Removed. This was a weird one, there’s multiple levels of bugs/difficulty, and the aim was to splat as many of them before they reached the end of the screen.
Whack iOS Removed. A pretty simple whack-a-mole game, but with pixel art, and funny noises.
TextShot macOS Never made it. This was a really fun project to work on, it was going to be an app where you could select a bunch of text, and it would generate a picture from it, even including multiple different styles. Sadly the MacBook I was using at the time died completely, and I wasn’t clever enough to think about source control back then.

Okay, I didn’t actually know I already removed a few of these already. But there’s still some clearing out to do.

My aim is to have a small number of applications, that either are stable, and need hardly any maintenance, or ones that I can regularly keep updated, and are proven to be worthwhile.

So if you just take the apps I have available, there’s 9. Well one isn’t released yet, but it’s in progress.

  • Hydrate
  • Pretty Regular Expressions
  • Pixels Sticker Pack
  • AniMatchers
  • Bill Splitter
  • Qwiki
  • Tap Gap
  • Floppy Turd
  • Postie

If I separate them into the groups I mentioned before, I’m left with this:

Maintainable Apps:

  • Hydrate
  • Qwiki
  • Pretty Regular Expressions?

Minimal Effort/Stable Apps:

  • Pixels Sticker Pack
  • Tap Gap

Left over:

  • AniMatchers
  • Bill Splitter
  • Floppy Turd
  • Postie

That was pretty quick and easy, and it sort of represents what I already had in my head. Out of the four left over, they all have very good reasons why I don’t want to support them anymore. Low download numbers, super old code, and lack of interest to work on them again.

So, they’re be removed.

That leaves just five remaining apps, three I feel that are maintainable, and the other two are kind of eternal to an extent.

Of course Hydrate will stay, I mean I haven’t even released it, and it’s still in active development. Qwiki is stable, and my most popular app, so that will also stay.

Pretty Regular Expressions however was initially well taken, but I haven’t had any desire really to go back to it, and improve it. I will have a look at the code again, and hopefully I can add something to make the app even better soon.

Pixels Sticker Pack is a bunch of images, and I can’t see myself ever needing to update these. They’re fun, and I still enjoy using them!

That leaves Tap Gap, it’s a simple game, that still works fine. I’ll certainly make a few changes and support the iPhone X soon, but that is only a minor issue.

So the remaining apps, along with their pricing are:

Name Price
Hydrate Not decided.
Qwiki £2.99
Pretty Regular Expressions (iOS/macOS) £0.99
Tap Gap Free
Pixels Sticker Pack Free

Not a bad bunch!

I’ll be checking out a few of these projects today, and maybe even get thinking about the changes/updates I can make!

If you want to follow on with more detail, just follow me on twitter!

Sal Soghoian at MacSysAdmin 2017

At this years MacSysAdmin conference, Sal Soghoian (the king of automation) talked about his new role at the Omni Group, and work that they have been focussing on.

The talk was titled “OmniJS: Automation Magic comes to iOS and macOS”, and you can guess everything from that. There’s a bunch of demos from Sal, showing off the new scripting possibilities (on iOS and macOS), and it’s really impressive.

You can find the video, presentation slides, and information on the entire conference at the MacSysAdmin 2017 page.

The Origin of Tweet

Craig Hockenberry writing at Furbo.org (Back in 2013):

I started started using Twitter at the beginning of December. Like John Gruber and my colleagues at the Iconfactory, I loved our new “water cooler for the Internet.” I was, however, unhappy with using Twitter via the website or Dashboard widgets.

While taking a shower in the middle of December, an idea struck me: it wouldn’t be hard to hook up Twitter’s new API to the Cocoa networking classes and display a table with tweets. So I dried off and started prototyping: the next day I had the world’s first Twitter client running on my Mac.

A few days later, I checked all my code into our repository and Twitterrific was born:

r174 | craig | 2006-12-20 17:54:11 -0800 (Wed, 20 Dec 2006) | 1 line`

Initial import

Read the full post.

It’s a great story about the beginning of Twitter, and how Twitterrific came about. It certainly seems that everyone involved at the early stages, were super influential on the end product that all of us use today.

Twitter launched on the 15th July 2006, and the initial release of Twitterrific was on the 15h January 2007. So it didn’t take long!

I joined Twitter in July 2009, so even though I feel like I was relatively early to the service, I can’t imagine how cool it would of been to use it in it’s earlier days. I would imagine, something similar to App.net, as that was very enjoyable to use. But sadly didn’t make it.


In related news, Iconfactory have been working on Twitterrific 5 for Mac for a while, becuase of a hufgely successful Kickstarter campaign. And it will go live on the Mac App Store on the 10th October!

New Emoji Coming in iOS 11.1

How do you get the general public to update to the lates version of iOS?

Easy:

Hundreds of new emoji, including more emotive smiley faces, gender-neutral characters, clothing options, food types, animals, mythical creatures and more, are coming to iPhone and iPad with iOS 11.1. – Apple Newsroom

So in the next update to iOS, you’ll find mermaids, wizards, hedgehogs, giraffes, vampires, brocolli, and some more!

Pokémon the Movie: I Choose You!

There’s a new Pokémon movie coming out (the 20th actually), and it’s by far one of the most significant they’ve ever made.

Instead of continuing the timeline of Ash and his many companions, they’re using it to celebrate all the adventures between Ash and Pikachu, that have happened across the tv-series and the other movies.

I won’t spoil too much about the film, because it’s probably best to just watch the trailer, and let it all come flooding back in. All I will say is, it starts right back at the beginning! And it contains so much stuff, I seriously don’t know how they will fit everything in.

Trailer:

Extras

As always, there’s a few benefits you get from going to see a Pokemon movie. You can get a code for Pokémon Sun/Moon to allow your Pikachu to wear Ash’s hat. Or for Pokémon Ultra Sun/Ultra Moon, you’ll receive a QR code that will grant you a Pikachu wearing the hat that Ash wears in the movie.

However, there’s something else that’s just brilliant. They will give you a special edition card for the Pokémon TCG!

Maybe that isn’t a big deal on it’s own. But I remember when I saw the first Pokémon movie at the cinema. I came out after watching the film, and was presented with a free poster, and a Pikachu trading card! To be honest, I don’t know where the card is anymore, but I still want this one.

New Watch(es) Strategy

I’m now a happy owner of a Series 3 Apple Watch! It arrived today, and I’m very happy with how shiny and new it is! This isn’t a review though, or any big piece about that specific new watch, but rather a new idea that I’ve had now that I now own two watches.

My other watch is a Series 0, and was coming to it’s death anyway (it’s even got part of the glass missing). But I’ve still got an idea of how it can fit into my life.

And that is by using my Series 0 to track my sleep, and then my Series 3 for normal watch stuff! I now have two chargers, so one could be permanently placed on my desk, and I can transport the other when necessary. Although I don’t imagine it being so.

The Watch Set-ups

So the first thing you do when you get a new product, is to set it up, and add all the apps, download all the things, etc. But on the new watch, I’m keeping it pretty default for the beginning. Purely so I can find out what I really use, but only installing when necessary. But that’s a story for the future.

This just leaves my original watch, and because I’ve had it for such a long time, there’s a ton of apps on it. And to be honest, I don’t know the last time I opened an app on my watch, or at least on purpose.

So, I did a kind of un-set-up (maybe a set-down?), which meant getting rid of most things on the watch.

I started by removing all the apps, turning off the features like handoff, bedside mode, notification indicators, and activity monitoring.

Then it was the watch face, so they were all deleted, apart from a modular face. Which I have customised to have the time in the top right as usual, and the middle complication is the alarms. Everything else is blank. Because what else would I ever need to see if I’m in bed? Hopefully I’d be sleeping.

There’s also a few more little settings that will make the sleep-watch experience better. For example, the brightness is the lowest it can go, the text size is a bit larger, and it will be on Do Not Disturb, Silent, and Theatre modes, all the time.

So it now does nothing I guess?

Oh except, I installed AutoSleep on it. Because that’s the app I use to monitor my sleep on my iPhone, and I’m not sure if this needs to be installed to track it, or if it uses data taken from the sensors automatically. Either way, it’s quicker than researching it.

More Thoughts

This is a bit of a random idea I’ve come up with, and although I’ve heard people using multiple watches like this before, or even using one watch but charging throughout the day, it is more effort. And the ability to track sleep is a nice thing, and won’t really benefit me in anyway. But it’s data, and it’s fun! (Or at least I guess it will be for the early stages).

I’ll probably write an updated post, when I have an idea of how it’s working. But for now, I need to start working on my MultiWatch lifestyle.

Uber in London 🚕🇬🇧

Many people will have hear in the news that Transport for London (TfL) has informed Uber, that their current private hire license will not be extended, and therefore expire on the 30th September.

This was posted by the London mayor Sadiq Khan on Twitter, and also any nearly every other local news outlet.

You can read full statement from TfL, but here is the main bit:

Transport for London (TfL) has today (Friday 22 September) informed Uber London Limited that it will not be issued with a private hire operator licence after expiry of its current licence on 30 September. TfL’s regulation of London’s taxi and private hire trades is designed to ensure passenger safety. Private hire operators must meet rigorous regulations, and demonstrate to TfL that they do so, in order to operate. TfL must also be satisfied that an operator is fit and proper to hold a licence.

TfL has concluded that Uber London Limited is not fit and proper to hold a private hire operator licence.

TfL considers that Uber’s approach and conduct demonstrate a lack of corporate responsibility in relation to a number of issues which have potential public safety and security implications.

Uber can of course appeal this decision, and while the appeal process is ongoing, they will still be able to operate under their current license. So there’s a great possibility that the 30th September will not be the last day of Ubers in London in any scenario.

I wasn’t going to post too much about this story though, as it’s been quite widespread, and I think everyone knows the gist of it.

But I’ve received two emails from Uber about this, and I don’t particularly like the way they’re going about it. We all know that Uber as a company, isn’t the best example for good public relations, but I think their emails sound a bit stupid.

The first which was sent on the 22nd September, titled “Save your Uber in London”:

Dear Chris,

As you may have heard, the Mayor and Transport for London have announced they will not be renewing Uber’s licence to operate in our city when it expires on 30 September.

We are sure Londoners will be as astounded as we are by this decision. By trying to ban the app from the capital, the Mayor and Transport for London have caved in to a small number of people who want to restrict consumer choice.

Not only will this decision deprive you of the choice of a convenient way of getting about town, it will also put more than 40,000 licensed drivers who rely on our app out of work.

We will be immediately challenging this decision in court.

If you want to continue using the Uber app in London – and to defend the livelihoods of 40,000 licensed drivers – please sign this petition urging the Mayor to think again.

Okay, so they’re trying to tell everyone that TfL and the London Mayor have decided to “ban” Uber. I don’t personally see it as an attack on their company, or in fact the drivers or customers of Uber. Sure, the Black cabs have a bit too much power in London, and I’ve noticed non-Uber taxi drivers dislike towards Uber. But these are small problems, and to be honest, I don’t quite care for them.

Uber as a service, is a great idea, and in my eyes I can only see the benefits. But they seem as a whole, quite stroppy.

I noticed this even more in their email they sent today (24th September) titled “Help keep your Uber in London”:

Dear Chris,

Since we emailed you on Friday about the decision not to renew Uber’s licence to operate in the capital when it expires on 30 September, we’ve been overwhelmed by the public support shown – thank you.

More than 600,000 people have signed a petition to keep our app in London and we’ve heard thousands of stories from people who want Uber to remain in our city.

If you don’t support this decision and haven’t yet added your name to the Save Your Uber in London petition, you can do so by clicking the link below.
 
So apparently a petition will change TfL and Sadiq Khan’s mind on Uber renewing their license.

We do a lot of petitions here in the UK, mostly about minor, insignificant things, but even after there was an online petition to stop Trump from entering the UK became popular, it still didn’t change anything.

Plus anyway, I don’t think a simple count of public opinion is relevant. We all know how stupid the general public can be.

I’ve seen things about how Uber is safer for women, and people of colour, and now they’ll have to get a night bus, and be “alone in the dark”. I don’t care. These are issues of their own, and emotions should not be involved in a decision like this.

I won’t be signing the petition to “Save Uber”, but that also doesn’t mean I want to see Uber being banned from operating in London.

I think that Uber should understand that Sadiq Khan is the Mayor of London, and TfL are the local government body responsible for transport system in London. And therefore, have to abide by all the rules given to them.

Then, and only then, can they complain about any unfair behaviour. Because there’s most likely a bit of bias on either sides. But it doesn’t mean people being “outraged” at a certain decision should mean it should be reversed.

Finally Favicons in Safari

A lot of people would like Safari to show favicons in the tab bar, just like Chrome does. And it’s been the subject on various blog posts, and podcasts. But it was a post by John Gruber, that got Timing developer Daniel Alm interested.

He then went on and made an app called Faviconographer, that doesn’t exactly add that feature to Safari, but instead analyses Safari and the current tabs, and overlays the relevant favicon where it should be.

It’s not perfect, but it does make Safari much better. I just can’t believe it’s still not an official feature.

You can download Faviconographer, and also read more about how it works, the current limitations, and also some other information on the app on the Faviconographer website.