Planting a Digital Garden

One of the cool things about working at a place like Automattic is that you are part of this global network of inspiring people that often think deeply, creatively, and publicly about expression. Unfortunately, it is incredibly easy to become blind to the verdure, as a result of the daily obligations that our busy roles require.

Over the past couple of days I decided that the thicket of ‘low priority’ e-mail notifications I had allowed to build up was becoming unreasonable – even by my standards – and that I urgently needed to wrest some kind of control back. As I hacked through the undergrwoth, I came across some posts on my colleague Cheri’s blog talking about the idea of a ‘digital garden’ – which immediately sparked some kind of mental wildfire.

What is a digital garden?

So what the heck is a digital garden anyway? I am well aware that it may sound dangerously twee, but bear with me, as I think there’s something to it. There isn’t a specific definition that I am aware of, but if I had to boil my understanding of it down to a simple summary, it would be:

An open, personal collection of perpetually evolving notes and other media, which eschews attributes commonly associated with blogs or other platforms such as presentation via chronological order based on publication date.

That’s quite a mouthful, but effectively what this describes is an approach to a website that has an assortment of different snippets on various topics, loosely organised. Kind of like a personal Wikipedia, or a public notebook.

The concept isn’t really new, even if the nomenclature is – and it actually strongly reminds me of the way that personal websites used to be, before the web became more structured, and often siloed through the use of social media timelines. An important element of such a thing is the reliance on contextual hyperlinks, to tie pages together in a much more organic and idiosyncratic way, as opposed to rigid categorical linearity.

Reimagining blogs

One of the things that we know people struggle with when it comes to blogging is how to keep their site active. Commitments to a regular posting schedule quickly fall by the wayside in the face of internalised pressure to have something ‘worthwhile’ to say, particularly when the output has to be the finished article. Even with the best of intentions, disillusionment can often follow, with the process becoming more of a chore than a liberation.

Despite my love for – and involvement with – blogs, I too feel this sense of inadequacy keenly. That should be self-evident purely based on the date of the last post I made here, which was over 9 months ago. However, I also currently have 71 drafts in progress over on my main photo blog allmyfriendsarejpegs. While I am constantly writing and updating, the nature of these and my own perfectionism means that I am often stuck in a constant state of false progress, working on articles that will potentially never see the light of day.

Preservation, not Presentation

I find fascinated by the possible reconception of blogging that the idea of a digital garden brings. Removing the finality of publication, as well as the perceived need for time based updates means that you can focus purely on the act of writing and collation – as opposed to chasing what effectively amounts to a kind of news update or dated diary.

Over the past couple of years I have struggled with a declining interest in photography – something that used to be central to my identity. As part of an ongoing period of reflection on that, I’ve come to realise that part of the reason may come down to a gradual change in why I take pictures. I think that I have probably become so concerned with getting the right shots for an eventual, theoretical blog post, that I no longer enjoy or engage with the process itself. In other words: my preoccupation with the final presentation of the work has supplanted the reason for participating in its creation in the first place.

As I’ve begun to explore this revelation, I’ve consciously shifted my approach away from a concern with the eventual presentation of content, to one of preservation, where I take pictures or shoot video to capture moments purely for the sake of doing so itself – not thinking about what I will necessarily do with them later. That simple adjustment has completely transformed my way of thinking, and reinvigorated a lot of the passion that I once had in these kinds of expressive actions.

The notion of planting and growing a digital garden which is more concerned with the ongoing as opposed to the culmination strikes a chord with me partly because of this understanding, and is one that I find incredibly exciting.

The Plan

Going forward, I am going to experiment with the idea on this site. As far as I’m aware, there aren’t any specific themes or established methodologies for doing so with WordPress, but it seems like fertile ground on which to explore.

My plan is to:

  1. Move the date-specific blog portion of this site to its own dedicated area.
  2. Create pages for specific ideas, notes, and musings that come to mind, as and when they do.
  3. Replace the home page with a splash which will help people navigate this brave new world.

There are some challenges of course, including the fact that page updates won’t necessarily produce any kind of notification to readers, and it will be difficult for folks to track what is new. However, I am keen to embrace the chaos, and kind of like the idea of things sprouting up naturally in what may end up as a tangled, inter-connected suffusion. For that reason, I am not going to implement any specific automated systems of categorisation and sorting, as that would spoil some of the magic.

Irrespective of how this turns out, I am looking forward to breathing new life into this site, and perhaps feeling a bit less terrible about paying the annual domain renewal fees for something I rarely update.

Restoring Classic iPods, Part II. (plus scrobbling to Last.FM with LastPod!)

Last year I finally pulled together a post for a project that I had begun years ago, but never written up: Restoring a 3rd Generation iPod Classic. In that, I outlined my various mis-adventures upgrading the battery, hard drive, replacing the clickwheel electronics, the case, and… well. Everything.

ipod 3rd gen restore

Seeing this, a friend shared an article with me about someone who had taken things a step further, and basically rebuilt his entire 4th Gen iPod to stream from Spotify. While looking into how they had managed it, I fell down the rabbit hole of what has apparently become a fairly active iPod modification/restoration community. There’s even someone called DankPods who has racked up 600k subscribers in only a year. Damn. Maybe I should have made more of an effort to document things back in 2016 when I started working on these old iPods. I could have found YouTube fame.

Nah, probably not.

Anyway, what I did find was that there were now a whole host of resources for modifying and restoring these old iPods which weren’t necessarily available, or as clear as they were when I first started looking into them – and it’s piqued my intrigue for how I could expand on, or revisit this project.

Scrobbling to Last.FM

It might sound ridiculous, but one of the things I really missed when using my beloved 3rd Gen iPod was the ability to log all of the music I listen to using Last.FM, as I use that data to help discover new artists, and a bunch of other things. There were some tools available, but none of them really worked… and come on, I even scrobble my LPs with Vinyl Scrobbler, so it seemed ridiculous that I couldn’t do that with the iPod.

As luck would have it, I came across a little Java application called LastPod which solves this problem. I’m not sure how I never found this before, but I thought I would share as it’s the only solution that I’ve found which does the job. Essentially, you listen to tracks on your iPod (making sure the date and time are set correctly), plug it in to your computer, open up LastPod, make sure it knows where your iPod database is (a quick config that persists after the first time), and then… you can scrobble your tracks! There are a couple of caveats, including the limitation of only being able to scrobble each song once (so it can’t track multiple listens), and that you need to synch your iPod with iTunes or whatever after you Scrobble to reset the counters… but! It works, and I am unreasonably happy about this.

Don’t judge.
Last.FM.

Flash Modification

Back when I was looking at options for increased storage in the iPod, there was talk of being able to use Compact Flash cards to store the songs, instead of the bulky hard drives they were designed to work with. However, this was reportedly flakey, and so it’s not a route I went down in the end. However… now, there are a bunch of different options for using the much cheaper and higher capacity SD/MicroSD cards in old iPods. As well as kind of cheap standard CF to IDE adaptors, there’s a brand called iFlash which makes specific adaptors to allow you to use up to 4 SD cards in one iPod. Wild!

USB Charging

As I mentioned in my last post, despite being arguably the most beautiful of all the iPods, the big issue with the 3rd Gen Classic is that it only charges over Firewire. This means that you need a specific cable and plug to charge the bloody thing, or a dock. These are bulky, getting harder to come buy, and increasingly pricey. If you’re travelling, that means no USB power bank to juice up the thing easily.

It appears that some enterprising folks have found a way to address this problem though, using a MICRO USB 1A Battery Charging Module TP4056. This is essentially just a small PCB which lets you charge up batteries over USB. In theory, if you have already modified your iPod to use a flash drive, then there is space inside the case to install the board, and you can then avoid the firewire problem completely.

This is probably the most tricky of all the modifications though. I’m not 100% on the best way to wire this together, and lithium ion batteries are a bit of a fire risk if you cock things up. You also need to find a place to put the USB port (or pull the power from the usual 40 pin connector), and that means making a new hole in the case. Definitely not for the faint hearted… or if you are crap at DIY like myself.

Rockbox

After reading my last post, someone helpfully left a comment pointing me towards the existence of Rockbox – a free, open source bit of software that replaces the OEM music management functions on a whole variety of different portable players, including the iPod.

This allows you to bypass iTunes completely, and just load music up in disk mode, which could be pretttty useful. In theory it could also make Last.FM scrobbling a bit easier, though now I’ve found LastPod I’m less concerned about that.

Customised Shells

Such is the growing popularity of restoring these classic devices that you can now pick up drop-in replacement shells to customise the look, with some really cool colour combinations available. Here’s a look at some options from Aliexpress.

This reminds me of what happened with Game Boy modifications. Early on it was pretty difficult and hacky to do… and then people started getting better at it, and putting out better tutorials and kits. Now, there are full shops dedicated to selling brand new parts with an almost mind boggling variety of customisation options.

The caveat here is that most of the shells are for the 4th Gen iPod and up. The plucky 3rd gen is still a bit of a weirdo, and so there aren’t really any drop-in options if you want what I maintain is the best iPod design ever.

Built in OSX Support

One thing that surprised me when I plugged my 3rd Gen iPod into my newest Mac (running Catalina) was that it appeared to be picked up and detected better than in previous OSX versions. It turns out that when Apple started phasing out iTunes, they actually integrated the iPod directly into MacOS, so you can access and synch it from Finder itself. The feature set is limited, but it’s pretty cool to see an ‘obsolete’ piece of hardware still being supported by a major developer. Respect where it’s due!

My Restoration Plans

So… now that the modding community has caught up, and there’s all these new options available, I feel like I’m going to have to at least attempt to experiment with a few of them. I’m a bit torn at the moment between further modifying my current 3rd gen, and leaving it be… getting a separate 4th or 5th gen iPod to work on. So here’s my thoughts/plans:

  1. FlashMod. If I restore any other iPods, I’ll definitely be using a FlashMod. There are cheap CF to IDE alternatives, but they can be a bit buggy, so I’ll need to decide whether to use them or just go straight for the iFlash devices which are the creme de la creme. In particular, I like the ability to use multiple SD cards internally.
  2. USB charging mod for 3rd gen. This out of all of the modifications is the one I would love to be able to implement, as it would free up my iPod from the shackles of Firewire. However, I don’t want to risk mucking up the case, and I suspect that I would never fully trust the safety of the Lithium battery with my modification. Probably not smart to take it on a plane and charge… so perhaps this will need to remain a pipe dream.
  3. USB charging alternative. I dug out a pile of dongles and various adaptors that I have (I knew keeping that box of random connectors was a good idea!!), and tried going from the Apple split Firewire/USB Y-cable through a Firewire converter, to Thunderbolt, to USB… plugging into my Mac. Miraculously, the iPod appeared to be charging (!). However… it wouldn’t initialise on OSX. I wouldn’t want to leave it like that, as the disk kept clicking to try spin up, but it does suggest that I could plug directly into a USB port and just draw power with the right adaptor. Potentially it might also work better with a flash mod. I’ve ordered some different adaptors to test out, and I’m hoping I can find a solution…
  4. Rockbox. I am really curious about Rockbox, and if I have trouble updating the iPod again in future with iTunes I’ll seriously consider it. However, part of the reason I like the 3rd gen iPod is for its UI, and I think that replacing the OS would kind of ruin that experience. There are apparently themes available to get you close to the original, but I’m not entirely sure how legit that would be. If I got a different gen iPod I would definitely try it out though.
  5. Customisation. This is where I could get in trouble, as I’d want ALL the colour combinations. If I’m not careful I could end up with 15 iPods.

Unsurprisingly the Classic iPods have been going up in price gradually as folks realise what you can do with them, so finding a bargain is getting tougher – again similar to Game Boys. Ultimately I suspect that if I do modify any other iPods I’ll look at something like the 5th Gen, as they can charge over USB. Currently though, the combined cost of the various parts would be around £120 all in, and I’m not quite prepared to spend that on another iPod project just yet. Watch this space.

Book Review: Atomic Habits

As a fellow productivity geek, my pal Pazy recommended I check out ‘Atomic Habits’ by James Clear. You can read his write-up on his blog here. The book takes a look at different ways you can improve different elements of your life by shifting your perspective from solely looking at outcomes or goals, to change at a smaller scale. To do that, Clear provides a variety of practical tips that help you to adopt and cement new habits which over time lead to larger benefits.

Looking at tracking habits is something that I only really started thinking about in the past few months, after I began to use Notion, and started thinking about my repeating tasks as habits rather than to do list items. This turned out to be transformative, as there is something far more satisfying about maintaining a streak than there is checking off a task, only to immediately re-add it to your To Do list for the next day.

There were lots of compelling ideas in the book that merit further exploration, and I suspect I will have to go back over them a few times to make the most of it. A few in particular stuck out for me though:

Habit Stacking

One of the ideas that I liked in particular was the concept of ‘habit stacking’, which involves taking something that you do on a recurring basis, and connecting it to another habit (or series of habits) that you want to adopt. In other words, if you are struggling to remember to do a particular task regularly, tie that in with a specific recurring task that you know you’ll do whatever happens. For example: If you have a cup of coffee every day, but want to get better at listening to a podcast, conjoin the two. If you find that your desk is constantly getting cluttered, resolve to tidy up one piece every time you get up to go to the bathroom, or grab a drink.

Similarly, you can chain or cascade different habits together, so if you are chucking some bit of rubbish from your desk every time you get up, and are already in the kitchen, tie that action to another habit – like washing one plate or cup. This is something that we already do in many ways, such as brushing our teeth after we take a shower in the morning, so it’s a matter of adapting these chains to include the habits that we want to improve upon.

Gradual Improvement

The whole idea of habit stacking is rooted in the idea that by adopting habits which make changes – irrespective of how small they might be – that incrementally they lead to much larger change over time. Even just improving something by 1% each day will eventually lead to significant development. In some ways, the argument is that the act of repetition alone is more important than the quality of the action – at least in the start. Once a habit is formed, you can then increase or adapt the quality or intensity of the action. In other words – if you are trying to learn a new language, simply sticking with it and doing five minutes of practice a day over a long period of time will ultimately provide a greater basis than erratic periods of concentrated effort. This will sound familiar to anybody who has seen DuoLingo’s sales pitch.

This idea is something I’ve come across before – particularly in relation to learning guitar – where authors recommend starting out by just strumming the guitar for 30 seconds a day at first, then building that time up once the habit is formed.

As someone who goes through periods of fixation on particular past-times, such as becoming very intensely interested and inspired to make music, write, or take photographs, I find the idea of using habits to balance out those waves somewhat; and as a means to maintain some level of interest even through periods of relative lack of inspiration quite compelling. However, I do also think that on its own, dedicating very small amounts of time to a particular task will not – in the long term – lead to the kind of growth that I am interested in. For example, you could do 5 minutes of Japanese on DuoLingo for years and probably pick up a decent amount, but if you are serious about fluency, at some point you need to make sure you develop your habits. I need to reflect a bit more on how to do that in a sustainable way with multiple competing interests which could ostensibly take up a significant amount of time.

Improvement isn’t linear

Another thing that stuck out for me from the book was that improvement follows an exponential curve, rather than a linear one. By that, I mean that often it can seem like you are getting absolutely nowhere, until you reach a certain point – and then lots of things click into place at once. This is something that I have definitely experienced – both with playing guitar, and with learning another language, and I am sure lots of other people will have as well. The book’s contention is that we expect improvement to be gradual, obvious, consistent, and visible, but that that isn’t how it happens in reality. If we recognise and accept that, then it helps maintain momentum.

Summary

Because every blog needs a conclusion. If you want to take up something new, get better at tidying up, or just gain a new perspective on how we manage daily tasks, I’d say this is worth a read. If nothing else, gradual small bits of work feel like much less of an obstacle than letting things build up into one single large task – and the strategies here help with that.

You can buy a copy of the book here.

NB: If you click through on Amazon via the link above and purchase something, I may get a (miniscule) referral fee. Thanks in advance!

Keeb build log: BM40hsrgb

I am a big fan of colourful lights… whether they are neon, fairy, or ambi. I am also a big fan of custom mechanical keyboards. Unfortunately, I’ve never been able to bring those two interests together, as the boards that I’ve built were too fiddly or didn’t quite bring enough LEDs to the party. However, last month I came across an amazing keyboard build from /u/_GEIST_ on Reddit, which inspired me to have another go.

Digging into the specs of that build, I discovered that the relatively cheap BM40 PCB not only supported RGB underglow, but had the holy grail of individual LEDs per key… and that in the latest versions of the QMK keyboard software, you could get some really cool animations that would be triggered on each keypress (or release).

An unassuming beastie.

The parts

One of the big challenges of building custom mechanical keyboards is finding suitable parts for the project you want to build. Often, getting affordable cases can be tricky, and when you do find them, they are often of poor quality. There’s also the additional challenge of putting together the PCB with the required components. I have reasonable soldering skills, but having to connect up all of the resistors, diodes, and switches is an exercise in patience which I do not have… especially when you start to add in all of the LEDs. There’s also always the danger that you mess something up, and ruin the PCB, which is quite possible if you aren’t overly familiar with building keyboards. This is something I had managed to do fairly recently, and so I didn’t fancy experiencing another failure so soon after.

PCB + Case

Enter the BM40 board. Not only did this have all of the LEDs, and came with the components pre-soldered, it was also hot-swappable, which means that you can just click the switches into place, without having to solder them in. Brilliant. I picked up this, along with a case which had a diffused bottom panel to let the RGB lights shine through from KPRepublic on Aliexpress. The PCB connects via USB C, which is a nice touch.

Switches + Caps

When it comes to switches, I prefer really clicky keys. The clickier the better. However, that doesn’t always win you many popularity contests, and since my main keyboard has Cherry Blues in it, I decided to go for a more tacticle switch. I had read good things about the Holy Panda tactile switches, and found the Everglide Oreos, which claimed to be similar. If you aren’t familiar with keyboard nomenclature, this means that they wouldn’t be obviously ‘clicky’ to press, but would have some kind of a bump to them on the way down (as opposed to being ‘linear’, and therefore smooth). The other reason I went with these is because they had a smokey black casing, which would let the LEDs shine through.

For the keycaps, I went with my trusty flat DSA profile (rather than other profiles which are curved, or which have a shape change depending on the row and position of the key). I also selected the same kind of smokey black translucent colour to match the switches, and let the LEDs do their thing. I often use blank DSA caps as they are cheaper, and it means I can move them around my boards without having to worry about what is printed on them.

Annoyingly, I didn’t realise that the board was not made up of individual 1u keys like the Planck or Preonic… in the sense that it has a 2u space bar key. This meant that my 1u DSA caps wouldn’t fit. I found a temporary solid white 2u cap that I’ve put in place for now, but it’s not the correct profile, so I’ll need to revisit that. Finding a 2u translucent keycap in the DSA profile is proving easier said than done unfortunately.

Links + Cost

  1. BM40 PCB (Kit 1 with 2u stabilizers for the spacebar) – $37.52.
  2. Anodized aluminium JJ40 case (black version 2.0) – $70.90.
  3. Everglide Oreo tactile switches x70 – $45.60.
  4. Translucent black DSA keycaps x60 – £12.84.

The build

Putting the kit together was pretty easy. All you have to do is unscrew the bottom plate, hold the PCB in place and then connect the switches through the holes in the top of the case. However, there were a couple of stumbling blocks:

  1. There was no screws included to attach the PCB to the case, so the keys hold it in place. This makes getting it into position and not damaging the first few keys you attach a bit tricky.
  2. You need to install the keyboard spacer onto the PCB before you start attaching the keys. This means assembling it, which isn’t all that clear if you haven’t put one together before. After some frantic YouTubing I managed to figure it out, and had to take all the switches off again.

Flashing the software

The BM40 comes with its own software, but I immediately ditched it in favour of the de-facto standard QMK. There is no hardware reset button on the PCB to allow you to put it into DFU mode to flash the firmware, but there are two exposed points marked ‘RES’ which you can bridge with tweezers. This isn’t especially accessible given that the case is sealed up afterwards, so I made sure to include a soft RESET key on one of my custom layers.

I did run into a bit of an issue initially, where I couldn’t get some of the QMK functions to work, such as the all-important custom LED animations. With help from the aforementioned _GEIST_, who kindly sent me his config files, I realised that I had flashed the software with the QMK version provided by the keyboard manufacturer, which was out of date. Re-flashing with the bm40hsrgb settings provided with the latest QMK build (which I then customised), got everything to work as it should.

The Keymap

I already have a keymap set up which I have refined over time for my Planck – which is similar to the BM40, in that it has about the same number of keys, so I stuck with an evolution of that, which makes it easier to switch between the boards. I touch type, and don’t really use the bumps on the keys to indicate finger position, so having blank keycaps isn’t really an issue for me unless there are special characters or macros which I need to remember.

One of the cool things about having under-key LEDs is that theoretically I could code up a layout which maps certain colours to certain keys that I want to stand out. This isn’t something I’ve bothered looking into yet as I don’t feel like I need it, but it does make me think that I could build one of these boards as a dedicated MIDI controller, and change the keys depending on the notes of the scale. That’s probably a project for another day… but something I’m considering. Watch this space.

Anyway, here is how my keys are laid out at the time of writing. There are four layers. The first layer is the base layer. The other layers are accessed via a combination of keypresses, just like you would use the shift key to access capital letters on a ‘regular’ keyboard.

As well as the usual keys and media shortcuts, I have a bunch of custom shortcuts set up. For example, Alfred’s search has its own dedicated key on the base layer since I use it so often, as do my clipboard and bookmark managers. I also have keys specifically for copying, pasting, cutting; keys to copy the active URL in Chrome, and to strip down a long URL to its root (managed via Keyboard Maestro); and keys to perform tasks which become a bit trickier when you have a smaller board… like taking a screenshot.

I’ve uploaded my keymap to GitHub for those of you who want to see the actual code.

https://github.com/clickysteve/qmk_keyboard_layouts/blob/master/bm40hsrgb/keymap.c

I’ve managed to configure things to change the colour of the keys temporarily when I activate layer 1 or 2, which is pretty useful. I can’t quite get it to work for the ‘adjust’ layer though, so if anybody has any tips on how to imrove the code, please let me know. I have a couple of ideas, but my brain is begining to melt looking at it, so I’ve given up for now.

RGB Animations

QMK’s built in RGB animations are awesome. Below I’ve uploaded a video running through some of the effects:

Note that I deliberately didn’t record sound, as there’s far too many people who will over-analyse the sound of the switches, and that’s one can of worms I didn’t want to open.

The Judgement

This is my fifth mechanical keyboard, and the third one that I’ve built (successfully) myself. It does feel a bit like cheating to say I built it, since it is hot-swappable and so couldn’t get much easier. However, it’s also probably my favourite. The case has a wonderful heft to it that the aluminium frame I have for my Planck doesn’t, and I love the LEDs. I had considered getting different coloured translucent keycaps, but the all-black colour scheme is so unassuming that it adds to their effect, and they are so bright that the cap colour doesn’t really matter when they are on. I’m really pleased with it overall, and glad _GEIST_ didn’t mind that I shamefully copied their idea. It is a bit of a shame that the underglow isn’t quite as prominent due to the solid black sides of the case, so as a minor point it would be great if there was a slight cutaway round the edges, but that’s just being petty.

The one thing that I’m not wild about is the choice of switches. While the Oreos are fine, they are very light, and not as tactile as I would like, at least not compared to the Outemu sky switches in my Planck. I end up bottoming out on them to such an extent that I may as well just have clicky keys in there, so I might end up changing them out at some point to find a better option… though they are growing on me. At the end of the day, having the option is the beauty of a hot-swappable board! Whatever happens, I definitely need to find a translucent 2u DSA keycap though, as the current one is driving me nuts. Even though the white looks pretty cool, it feels and sounds different to the rest of the board, and not in a good way.

Perhaps one other thing I should mention is that the LEDs run fairly hot. I guess that might be expected given how bright they are, but it does make me wonder about what their lifespan will be. On top of that, I will probably be making use of the auto LED off feature built into QMK to avoid any… accidental fires. Better safe than sorry. Of course, I could just run them at something less than maximum brightness, but where would the fun be in that?!

How I replaced everything with Notion: Recurring Tasks and Wishlists

Things: To Do items and other projects

I’ve written before about how much I love Things, and that hasn’t changed. When it comes to organising and tracking daily tasks, Things is still my go-to. However, there were a couple of issues that I had begun to run into which were becoming counter-productive:

  1. Too many tasks, not enough organisation: Similar to what I had experienced with Evernote, while I was quick to dump all sorts of things I wanted to do into Things, it seemed like the ‘Someday’ and ‘Anytime’ pile were growing and growing into a huge, unmanageable mass. Piles of articles to read, videos to watch, and miscellaneous tasks. Even using tags, it was becoming a strange source of low-level anxiety, as I knew I would never get round to doing anything there.
  2. Recurring tasks never ‘completed’: Lots of the things I want to do are daily tasks, such as practicing Japanese, or making music. The problem with this was that most of my To Do list never really changed. I would tick off the checkbox, only to… immediately re-create it for the next day. It felt like a pointless exercise, and didn’t provide any of the satisfaction that I should feel upon completing a task.
Things Organisation
Eugh, what a mess.

What I realised was… neither recurring tasks or lists of videos to watch, articles to read, or music to listen to are actually To Do list items at all, but something quite different.

What I thought of as daily tasks are actually habits, rather than ‘to do’ items.

This was an important one. Realising this was liberating, as I could approach the issue differently – with a Habit Tracker.

My habit tracker within Notion.

There are various different kinds of habit tracker templates available, and I customised one that I found online (I can’t remember where now, sorry!). Each week I create a new table, and adjust the habits I want to focus on as appropriate. This not only allows me to more easily track and report on my progress – but also frees up my To Do list in Things for one-off, immediate tasks that need to be completed on a specific day.

Things to Read, Watch, and Listen to

As I mentioned, my Things ‘Anytime’ lists were filled with different articles I wanted to read, or videos I wanted to watch at some point, and it simply wasn’t working. Instead, I created different databases in Notion to gather and organise this stuff.

For example, here is my list of films to watch…

an excerpt from my Reading List (don’t judge)…

and my trimmed down YouTube list (filtering out the Japanese learning videos, as there’s so many of them).

The beauty of this is that I can organise them in a much deeper way with Notion, assigning tags, related URLs, authors, etc – and then sort/display them on that basis. Rather than facing a huge list of items to get through like when they were chucked into Things, I can now dive in to the specific database and find exactly what I want when I have some spare time. I can also add notes and ratings when I’ve actually read or watched them, which are also reportable/sortable.

Blog Post Ideas

Ideas for blog posts were another thing that I used to store in Things, which didn’t really work out all that well. The reality with blog posts is that they all exist at different stages – and are more like mini-projects than To Do list items to be checked off.

Now, I organise them as documents within Notion, like so:

Each entry acts as its own ‘page’, which can contain notes, images, etc, and I can assign tags depending on the status of any particular post (from idea, to ‘in progress’, to completion).

Again, doing this means that my To Do list is freed up and reserved for items which require action and completion in the short term – which brings added focus and clarity.

Visibility

Aside from the deeper meta-data capabilities that come with Notion’s database approach, there’s also something else which has proven to be invaluable, but also really simple… and that’s the visibility of the tasks.

While hard to capture in a screenshot, all of my different lists or projects can be displayed on my home dashboard in a neat, logical, organised way.. with a custom view as appropriate. This means that instead of dumping things into ‘Anytime’ or ‘Some Day’ in Things and forgetting about them, I can keep certain projects or items on my radar – without them becoming too intrusive or overwhelming.

Summary

Things is great, but trying to use it as a master tracking utility for everything simply wasn’t working for me. Offloading the larger and longer term projects to Notion, and having Things focus on specific things I need to get done on a day to day basis has made a huge difference. Give it a bash. 

Gherkin 40% – (Failed) Keyboard Build Log

In the past I’ve posted about some of my DIY mechanical keyboard builds, including the first I attempted, the Commodore 64 homage. Around about the same time as that build, I had been seeing these ludicrously tiny keyboards online which were 40% the size of a standard setup… with just 30 keys total. Naturally, curiosity got the better of me, and I decided to have a bash at building one.

The specific design I went for is known as the ‘Gherkin’, apparently because originally they were small and green. I wanted to stay close to this idea, and opted for a yellow colour scheme… Yellow PCB, yellow glow, yellow case… the works. There may or may not have been a splash of green in there. I wasn’t quite sure yet.

The Parts

I needed the following bits and pieces:

  • PCB
  • Switches
  • Keycaps
  • Diodes and resistors
  • A case
  • LEDs (for under the keys as well as to light up the case)
  • A microcontroller
  • IC Socket

I couldn’t face soldering in all of the diodes and resistors by hand, so I got a PCB with them already in place from /u/MrMontgomery on Reddit. He also sent over the LEDs, and the microcontroller that I would need.

For the case, I got a handmade yellow acrylic case from someone called /u/qlavier in Belgium. They make some beautiful things on their website, qlavier.com. I wanted an all acrylic case so the LEDs would really shine.

The keycaps were standard DSA profiled that I got dirt cheap on eBay from Hong Kong. Sticking with the Gherkin theme, I decided to do an alternating green and yellow pattern.

The Switches

The switches, of course, deserve a special mention, due to how important they are when building a custom mechanical keyboard. In the last build I went with Cherry MX Whites (Milky), which are pretty ‘clicky’, but not as loud as most others of that type. For this build, I had in mind that the Gherkin might end up as a travel keyboard due to its size… and I wanted the switches to be quiet, but also have a really good tactile feel to them. On top of that, I wanted them to support under-key LEDs, and to have a clear top to diffuse the light as much as possible. So eh, not too specific.

In the end I went with Kailh Pro Purple switches, which tick all of the boxes. They have a 50g actuation force, and aren’t quite as tactile as I might usually like, but they still feel pretty good. Plus, for some reason, in my head the purple colour seems to fit with the Gherkin theme. Don’t ask me why.

The Build

When I began the build, the guides available online were scant at best, and it was bit more complicated than the others I had taken on before. With advice from the folks at /r/mechanicalkeyboards I managed to figure things out in the end. However, ultimately it all became a nightmare, and I have shelved the project for now. Some specifics…

LEDs

First of all, you need to install the LEDs in place. This (perhaps obviously) is because they sit underneath the switches. The problem I immediately ran into was that I couldn’t find a schematic for the Gherkin PCB, and was unsure of what way the LEDs should go. MrMontgomery helped me out, in that the long leg of the LEDs goes into the hole with the round pad… and the shorter leg goes into the hole with the square shaped pad.

Gherkin LED build log

Switches

These were pretty straightforward. Put the switches through the acrylic top panel, through the holes in the PCB, and then solder them in place. At this point I really wished I had paid more attention to getting the LEDs straight, as they didn’t all immediately fit in the hole in the switches casing. I had to carefully bend them a bit, but they worked in the end.

Gherkin keyboard build log

Reset Button

This was another annoying bit. In order to flash the software onto the microcontroller, you have to create a connection between two of its pins to reset it into the required DFU mode. That’s fairly simple in theory… you can just solder two bits of wire to the necessary pins and then touch the ends together. In practice though, it’s a bit more of a pain. The reset function is something I found myself using a lot with my other custom keyboards, while you customise the layouts to something that works for you. This meant that I would have to find a way to easily trip the reset. In the end, I settled on a mini, yellow push button switch that just kinda flopped about. I toyed with the idea of an arcade button, but that would have been ridiculous, and wouldn’t have fitted in the case anywhere – at least not neatly. Of course, nothing runs smoothly… and the reset button didn’t work at all. For a while I had to resort to just manually shorting the pins, which was less than ideal.

IC Socket

Because of the design of the Gherkin, you need to install the Microcontroller after the switches have been soldered in. That causes some problems if you have a plate mounted case… or if you have any problems with the soldering that need fixed later. Why? Well, if you’ve soldered in the microcontroller directly to the PCB, you can’t get underneath it to de-solder the switches easily. For that reason, I was advised to use a (low profile) IC socket which the microcontroller just clicks into, so if needs came to it, I could just pop it out.

Gherkin MCU

With that in mind, I bought a 24 pin IC socket, trimmed it down to size (12 pins) and installed that. Unfortunately I immediately ran into some issues, as it appears the IC socket had gotten damaged somehow (probably when I trimmed it down) and the Pro Micro controller wouldn’t slot in properly. This turned into a bit of a saga, as it took me a bit of troubleshooting to realise that this was the problem.

De-soldering the socket was a nightmare for the reasons above, so in the end I clipped it off and soldered the controller directly onto the board, at which point I managed to get everything working, aside from a few keys. After rummaging around online, I found this incredibly helpful image which helped identify which pin was the problem:

Gherkin troubleshooting

Unfortunately, by this point my Pro Micro had been so abused by soldering and de-soldering that it couldn’t be trusted. I had to remove it, and try another. In true grand idiot style, I then ended up going through a few different Pro Micros as I soldered the header pins in wrongly… lost the microcontroller in a house move, and various other mishaps.

To top things off, I tried to remove a few of the switches to clean up the top side of the board a bit, and ended up breaking them. I put a new microcontroller on, and got things mostly working… (after realising I had forgotten to put the switches back on first… eugh).

Ultimately though, I was defeated. A couple of the switches just weren’t working, even when I shorted the pins on the board directly. The only thing I could figure was that I had damaged the traces on the PCB somehow, and that would mean essentially starting from scratch, soldering in a whole new set of keys… etc.

I’m pretty disappointed, as the Gherkin was shaping up to look pretty cool. However, it was a learning experience. I now understand what is and isn’t critical when building these boards, and have come to understand a lot more about how they actually work, which has been helpful. At the end of the day, the Gherkin was going to be more of a novelty board than anything especially practical, so I can probably live without it.

That said… I’m not really good at giving up on things completely, and since I still have the custom case etc, I’ll probably return to this one at a later date. Watch this space.

How I replaced everything with Notion

Knowing my penchant for a productivity tool, my good friend Pazy suggested I investigate one that I hadn’t heard of before: Notion. From what I could gather, it was a central place to store a whole manner of different kinds of notes.

I was initially a bit wary of diving head-first into Notion, as I have both used and built up a significant amount of content in Evernote over the years. However, the temptation was too much to resist, and I gave it a whirl. After just a short time, I was convinced. Notion is the promised land.

Notion logo

Coming from Evernote

While Evernote has been touted as the single place that you can quickly grab and throw all of your various ideas, links, clippings, and files that you come across on a daily basis – Notion takes that idea a step further. Rather than just acting as a huge repository with search capabilities, Notion encourages you to store information in a far more organised way, making heavy use of its own databases. At first, I found this a bit confusing, as my Evernote ‘save it all’ approach didn’t quite fit neatly… but once I realised that Notion involved a fundamentally different approach to data organisation, it made much more sense.

Databases versus Notes

I can already hear people turning off at the sound of databases. I was the same. Pazy is a database guru as part of his day job, so I just assumed he was naturally inclined to gravitate towards databases in his personal life too. However, Notion utilises and presents databases in a way that you wouldn’t even realise they were there unless you stopped to think about it. Essentially, rather than storing information in a text-note, you are gently prodded to put it into tables, with tags – all of which is presented in a logical hierarchical structure. Before you know what’s happened, you suddenly have the ability to organise, filter, and display your notes in a much more powerful and diverse way than would have been possible with the alternative.

To give a concrete example, as a musician I keep a note of tracks I have started working on, but which might not be finished. In Evernote, that looked something like this:

Notion for song tracking

and here is an excerpt of how it looks in Notion…

Song List Notion

Of course, Evernote can also present data in tables… but with Notion the key point is that the information is treated as a searchable database, rather than just text presented in a different way. With Notion, I can now quickly and easily see which projects are at which stage, and filter them depending on the different variables that I want to display.

For another example, I used to collect recipes to give me ideas for what I could eat on days where I lacked inspiration. In Evernote I would collect these by meal type, but in practice I found that the limited ways to filter these outside of just a plain search meant that I almost never referred to them. Now, they are stored in a dedicated database in Notion:

Recipe List - Notion

Looking for a vegetarian dinner? What about an egg-based breakfast? Maybe just a gluten-free snack… It’s as simple as combining the tags and filtering for desired results.

Recipes - Notion filtered

So much easier than sifting through a huge pile of text-note clippings.

Personal Workspace and Linked Databases

One of the other most useful features of the database storage model over using text notes, files, or simple tables is that you can create ‘linked database views’ in different places. In other words, you can have one central database for a particular purpose, and then filter that database to display the relevant data for the appropriate section you are working in. That sounds a bit convoluted, but here’s a practical example. If I want to compile a Reading List of different blog posts, books, journal articles etc that I want to read… rather than having different databases for each area of my life (work, personal, music, language learning, etc), I can have the main database like so:

Notion Reading List

and then under a specific page, I can have a dedicated ‘view’ of that same database, presenting only the relevant entries. For example, here is how I have the Reading List set up to display on my dedicated Japanese learning page:

Japanese Reading List

Note that it isn’t just displaying a particular sub-set of the data (filtered by those articles tagged ‘Japanese’), but I can also choose how it appears on the page. There’s a bunch of different options including simplified lists, full tables, galleries, etc.

As you can see, rather than creating a typical file structure where you collect pages and files or notes within a hierarchy of folders, Notion encourages you to put together what are essentially ‘dashboards’ of data. This means that on the top level you can display the data from the various collections underneath it – not just act as a blank ‘storage box’. This is an incredibly useful feature, which means you can set up different workspaces for different projects, or for different areas of your life… even if just to separate out work and personal items.

Web Clipper

Evernote’s Web Clipper tool is known for its ability to grab almost anything from the web and squirrel it away for reference – whether it’s screenshots, selections of text, full web-pages, or whatever else – so Notion has a tough act to follow in that regard. In practice, it isn’t as configurable on the surface, which is a bit of a shame. However, it is deceivingly powerful. Here is how it looks when saving an article from a site:

Notion Web Clipper

As you can see, there aren’t all that many options. On the bottom right you can click and search for the page you wish to import the clipping to – but not much else. What isn’t obvious though, is that Notion will grab various fields, and import them into the appropriate tables of a pre-existing database. That means, that it will save the URL into the ‘URL’ column of your Reading List table. This is really handy, as it means you have to do less leg-work when it comes to getting different kinds of info into your custom databases. Unfortunately, the extent to which you can modify this is fairly limited… (as in, to tell the clipper to save the URL to a different table field, etc) but hopefully that will come in a future update.

UI and Page Formatting

The UI of the Notion block-style editor is particularly nice. Emojis are littered everywhere, acting as icons or nice little visual indicators, and you can customise pages with images pulled from around the web. There’s even an Unsplash integration, which is a pretty great way to directly get access to high quality images for free.

Unsplash Integration - Notion

There is also a wealth of different ways to format the information on your pages and organise them as you see fit, including collapsible sections, different headings, etc.

rich text editor Notion

Anyway, you’ve all seen rich text editors before… but it’s worth saying that the options here are far more fully-featured than I would have expected.

File Handling and Embeds

It should go without saying, but embedding content from other parts of the web like YouTube is really easy. However, at first I thought that file handling in terms of uploads might not be so great, based on various reviews talking about how great Evernote was at handling all kinds of different file types. In practice though, this wasn’t really the case. While you have to purposefully create an ’embed’ block first and then upload your file to Notion for it to display inline (if you just drag and drop, it will create a download link instead) – it is still perfectly functional, handling PDFs, MP3s, etc.

File handling Notion

The one caveat here is that while Notion is free for personal use, uploading files larger than 5mb requires a paid account – which starts at 4USD per month for an annual subscription (or 5USD on a monthly basis).

How I use Notion

Years ago I helped create a Wiki style ‘portal’ for a company that I worked for. The idea being to serve as a central Intranet dashboard full of links, news, and other resources that folks might need. The software we used wasn’t exactly up to scratch, but it got the job done. If Notion had been available back then, it would have fitted the bill perfectly – and that’s one of its major strengths.

Instead of having all different kinds of data stored in different services that I inevitably forget about (Pocket, Evernote, Google Spreadsheets, etc), I now have a single personal ‘portal’ which displays a whole bunch of stuff that I need and use on a daily basis – or simply want to be reminded of. Links to commonly used sites, goals for the year, habits I want to track, articles I want to read, etc. There’s so much information collected and organised in the one place that it’s hard to show just what I mean, but here’s something of an insight…

Notion homepage

Having everything I need organised and presented in this way, where I can see the status of a bunch of different ongoing projects at a glance, and dig in deeper into the sub-pages for more information as required has been really liberating. Instead of just chucking every little thing I find on the web which might be useful one day into vaguely defined categories in Evernote (which never really worked very well), I now have things much more neatly defined, and feel so much more organised. It has lifted some kind of low-level mental pressure around accumulating so much data that I would never be able to find again because of its haphazard nature.

Conclusion

I really didn’t expect to take to Notion in the way that I have. While it did initially take some adjustment to understand its core kind of usage philosophy, and a bit of time to set up and input my data in a way that made sense for me, it has replaced and improved on so many different areas of my daily workflows that I can’t imagine going back to Evernote.

Ultimately, the data that I save is now far more organised, far easier to access, and much more useful than it ever has been before as a result. I would definitely recommend it to anybody interested in keeping track of their digital knowledge base.

There is so much more to the app than I can squeeze into a single post, including the ability to manipulate or query the databases via scripts, etc… and so I’ll post a few follow-ups with specific use cases for more details.

Remaining Productive with Things: The Pandemic Edition

Back in March I wrote about how I managed my time using the task manager app, ‘Things’. The gist of that post was that rather than struggling to remember or stay on top of all of the various activities you want to complete (no matter how small) – you chuck them all into Things, and free up the mental energy that would otherwise be expended in tracking them.

For a while, this approach worked really well, but over time I found that I was confronted every day with a huge list of tasks that needed completed, and there wasn’t any kind of tangible satisfaction in completing them, as I knew at midnight the next day’s tasks would appear on cue. Rather than helping to alleviate stress, Things began to contribute to the overwhelming pressure of everyday life, which had come sharply into focus thanks to national COVID lockdowns and varying restrictions. Things I was ment to enjoy (like making music) were reduced to yet another tickbox to be churned through.

What made the above worse was that there were recurring tasks that I wanted to complete, but often failed to find time for. I didn’t want to take them off my daily list, but I didn’t want them to have the same mental load as other tasks.

Taking inspiration from this blog post, I followed Andrea’s lead, and changed the way I approach task management with Things. Rather than having one large daily list of jobs to get through, I now have them separated into their respective categories. The tasks that I definitely want to complete that day come in at the top, under ‘Daily Tasks’, and I try to keep this to a manageable load, so that I can always clear them out. Other things that I want to get done, but don’t necessarily have to get done that specific day are then available for me to work through, based on how I feel/what energy I have that day.

How my Things to do list is organised now.

This new approach has made a huge difference to my relationship with the daily to do list. Rather than feeling like I am endlessly fighting a losing battle to keep ticking off checkboxes, I can now see at a glance exactly what tasks need to be done that day. By keeping those separate, deliberately chosen, and manageable, I no longer feel like the other bits and pieces that I want to do are a chore. If something isn’t in the Daily Tasks list – it can be done another day… and ironically, since adopting this method, I’ve gotten even more done than usual, because I don’t feel the same pressure to complete everything.

Pomodoro

One other thing that I have adopted which is worth mentioning is the Pomodoro technique. The general idea here is that you split up your time into chunks of about 20 minutes, and deliberately focus on a particular task for that period of time, before taking a break and either moving on to something else, or committing to another 20 minute period of focus.

This notion isn’t anything new. I am sure I’m not the only one who sat in maths and thought ‘Okay just get through the next five minutes and then it’ll be another five minutes after that’. Plenty of people have written about this extensively elsewhere… but it’s not an approach that I’ve ever really come to use in any disciplined way. Breaking up my tasks at work was always too difficult, and concentrating for 20 minutes to then have a break and return to the same tasks felt too artificially scheduled for my liking.

However… since I switched up my approach in Things, I’ve had success using the Pomodoro model for my own personal projects – particularly those that I want to get done but struggle to get the motivation to start. For example, I am currently learning Japanese, but sometimes (often) the prospect of firing up the flashcard app for an indeterminate amount of time seems like too much of a chore, and I put it off. Before I know it, I haven’t done it in days.

Now, I sit down and say – okay, I’ll just do it for 20 minutes just now, and then go off and do something else. Knowing that it’s such a short amount of time means I can focus much more than I normally would, and I have been rattling through tasks like never before. This also helps me work out just how much time I actually spend or need to spend on certain activities to complete them, and it can be much less than I expected.

We’ll see how this mutates and modifies as time goes on, but for now… this is the approach.

Staying Productive with Things

Things Logo

More than productivity

I am a person that needs to have a bunch of different projects going on at any one time. Whether it’s making music, writing blogs, building weird keyboards, or restoring old iPods, if I don’t keep my mind busy, it quickly begins to turn in on itself. At the same time, my work involves managing a variety of disparate projects that can vary from day to day.

All of this has become increasingly difficult to keep track of over the years, and none of the various calendars, diaries or bits of software I tried really helped. However, about six months ago my colleague and friend Bryan convinced me to give an app called ‘Things’ a go, and it has pretty much transformed how I manage my time. As well as becoming far more productive, I have found that I am far less stressed out, and feel more in control. I had never appreciated just how significant the cognitive load of having to juggle so many tasks was, or how much anxiety I had internalised as a result. Now, I no longer worry about forgetting to do something, or lie awake at night unable to sleep while my brain organises the things I have to do the next day.

At the end of the day, Things is just a To Do list app, but it’s an especially pleasant one to use, with a really smart workflow. Rather than wasting what Bryan would call ‘brain cycles’ worrying about er, things, you let Things take care of them. In particular, it wasn’t until I found myself increasingly filled with despair about the unfolding COVID-19 pandemic that I realised just how invaluable Things had become for keeping my mind clear. Rather than allow myself to become consumed with the developing news cycle, I instead chose to rely on Things more, and focus on what I wanted to get done in the following days. While it seems trivial, this helped tremendously. So in this blog I wanted to share a bit about how I make use of Things, and what I’ve learned.

The Basics

Things is a beautifully designed to-do list app from Cultured Code which runs on both Mac and iOS. It doesn’t run on Windows, and (annoyingly) there is no web or Android version (though see this post for my workaround). The current version at the time of writing is Things 3. It is apparently based on the ‘Getting Things Done‘ methodology.

Boiled down, Things essentially just provides a very pleasant way to quickly create and manage tasks – the beauty of it though is the myriad of different ways that you can view and organise these. At its most simple, you have an Inbox where you can dump all sorts of to do items to be organised, and then categorise them into different subject matter areas or projects.

Things Inbox

Tasks can be set to only appear on a specific ‘due date’ – presented in the ‘Today’ window. They can also be set to recur upon completion, or at set intervals.

Things Today view

For tasks that absolutely must be completed by a certain date, you can flag them up with a deadline.

Deadline - Things

Selecting an Area or Project on the left will display only the tasks that are associated with it, if you want to focus on something specifically.

Things

If you have tasks that you want to get to, but they aren’t time specific, you can throw them in the ‘Anytime’  bucket… and for ideas that you want to explore at some point, they can be filed away under ‘Someday’ for when you get time. You can also tag any task to further organise them to whatever level of detail you want.

Things Anytime

There are a bunch of other features as well which I won’t go into in any depth just now – such as the Logbook which keeps track of all of your completed tasks, the calendar integration so you see what appointments you have on any particular day, and the ‘Upcoming’ view which provides a longer term perspective of what’s on the horizon.

How I use Things: Workflow, Tips & Tricks

Everybody will use Things slightly differently, and I borrowed a lot of my approach from my sensei Bryan. However, here’s some of what I’ve found works:

Add everything – no matter how small – I literally add everything I need to remember to do as a task into Things. Whether that’s remembering to wash the dishes, or to chop carrots for dinner, I offload everything onto there so that I don’t need to think about it. At first this can seem pretty ridiculous, or like you are outsourcing your faculties to an app, but it frees up your mind to focus on other things that are more important. This also means that you have a mixture of things you enjoy as well as specific obligations – which helps to avoid dreading opening the app in the first place.

Make use of shortcuts – There are a bunch of useful shortcuts, the most important of which lets you very quickly add in To Do list items to your inbox while you are browsing the web, to be categorised later. Learn these, as the less friction you have in adding tasks or managing them, the easier and more natural it becomes – and the more you can focus on what you are doing at the time.

Only add things to your daily pile that you can actually achieve – It took me a while to realise that I would add all sorts of tasks to my daily list that I wanted to do, but which realistically I would never be able to get done. That ended up pretty demoralising, as I saw the same To Do items rolling over day after day, unchecked. Now, I only add things that I either have to get done, or which I have a reasonable shot at completing, and it has been far more effective.

Organise your tasks for the following day – Every night I look over the tasks I have for the next day, and organise them roughly by when I want to complete them, and ask myself what seems reasonable to do in one day. If it seems like there’s too much, I punt it to the following day. This ritual helps me organise my thoughts and get to sleep faster.

Set smaller goals, and be judicious with repeating tasks – It can be tempting to set a goal like ‘I will do one hour of Japanese study every day!’ and to add it in as a repeating task that appears on your list on the stroke of midnight. However, I found that this was actually counter-productive, as I began to just ignore these broad repeating tasks. Instead, I would manually set much more specific, one off tasks, like ‘Do 2 lessons on DuoLingo’ – which made them far easier to complete.

Use tags creatively – There are all sorts of cool ways you can make use of tags. For a practical example… I save lots of news articles to Pocket, but never actually get around to reading them. The same applies to YouTube videos. Now what I do is chuck them into Things, and tag them with the time they will take to complete – ’10m’ for example. Then, whenever I have a spare ten minutes and I’m not sure what to do – I can dip in and quickly find something to fill that time.

Separate out evening tasks – There’s no point having stuff you have to do after dinner wrapped up in the same list as everything else, and Things lets you specifically ring-fence tasks for the evening within a specific day. Make use of this!

Projects are useful! – I didn’t really utilise the Projects feature for ages, relying instead on individual tasks within Areas, but then I realised you could put Projects under Areas. Game changer. Now I use Projects a lot to manage groups of different tasks that add up to a larger goal, which is really useful.

Summary

…and that’s it. At first I didn’t really get what the big deal with Things was, and thought some of the practices were a bit bizarre and redundant, but I genuinely think that organising things in this way has made a huge difference to both my productivity, sense of achievement, and overall zen. It ain’t cheap, and they need to hurry up and just make an Android app already damnit, but I’m not sure what I would do without it at this point.

Things Blog

Build Log: Restoring a 3rd Gen iPod

A few years ago, I realised that I no longer had a good portable music player. Sure, there was my mobile – but I was still using an iPhone at the time, which could store about 10 songs before its pitiful internal, non-expandable memory got filled up. I longed for the golden days of iPods… back when they were cutting edge and had nice glowy buttons and scroll wheels and that nostalgic clicky sound. After a bit of Googling it seemed like it would be easy enough to pick up an old iPod and stick a new hard-drive and battery in – so that’s what I decided to do. However, things didn’t go especially smoothly. Below is my overly long account of my journey to repair the damn thing which nobody needs or wants, but since we are all currently locked inside thanks to the Coronavirus, it seems like as good a time as any.

The Restoration Journey

I didn’t want just any old iPod. I wanted the 3rd Generation iPod specifically. Why? Because that was arguably the best design – with a nice, smooth scrollwheel, and separate touch sensitive buttons. Looking around eBay, there were a few that were listed as ‘just needing a new hard drive’ for under twenty quid, but I decided to play it safe and get one that was fully working in the first place, to avoid other unseen problems cropping up. In the end, I went for a 20GB model for about £40 which seemed in decent enough nick. I picked up a battery with much larger capacity than the original (£9), and an 80GB hard drive (£28) – supposedly the maximum size that would work with this model. Along with the special tools to open the iPod without breaking it, the total cost so far is at: £90.

When the iPod arrived, everything worked as expected, but it was a lot more beaten up than I had expected. I always took really good care of my old one, so was a bit miffed that this one was rough. I hummed and hawwed for a while, before deciding to buy a whole new front plate, as I knew I wouldn’t be happy having upgraded all the other bits and then having a scratched up screen. I managed to track one down at a spare parts site, which cost about £20. It turned out I also needed a very particular size of Torx screw to get the logic board off and transferred over, so that brings the total cost at this point to £115. 

The front plate and screwdriver finally arrived, and I was pretty pleased. It was brand new and shiny. The battery and hard drive were a breeze to install, and things seemed to be going well… though not for long. It turns out the front plate also has a whole set of electronics attached, which did not come included. That meant I had to transfer them from the old case into the new one, and there were no instructions online for how to do this. Luckily, I managed to slowly pry them off with a spudger (what a great word) without destroying anything. I left the iPod case open, so if anything went wrong restoring things, I could easily get back into the innards.

ipod 3rd generation upgrade

The next big issue that became apparent pretty quickly was that this particular model of iPod was originally designed only to work with Macs, and so requires a FireWire connection to restore. I had vague memories of this changing with later revisions, so didn’t think much of it – and assumed there must be some workaround – but after some further research online, that turned out not to be the case. If I wanted to restore the iPod, I was going to have to get a special Y cable that had both a FireWire and USB connection. What’s more, it would apparently not even charge over USB – which meant that not only were the cables I had bought already useless, but I needed to get a hold of an old FireWire mains adaptor as well. Since they are so hard to find, I decided to pick up a couple so I had a spare for the future. Total cost so far including the cables (£21) and chargers (£18): £154.

The dual headed cable arrived, and I thought I was in the final stretch. Apparently you should be able to plug in the USB cable into the laptop on one end, and the FireWire cable into an AC adaptor on the other, and then the iPod will restore just fine. That turned out not to be the case, with iTunes point blank refusing to restore the iPod without it being connected over FireWire. Pish. I thought it must be the third party cable that I had bought, so I hunted down an official Apple cable, in the hope that it might make a difference. Total cost: £164. At this point I was getting pretty despondent about the whole thing. Why did I have to drag up this antiquated piece of junk that was crippled by ties to obsolete technology when I could have gotten an iPod classic for less money? Either way, I was determined to get the damn thing to work.

ipod firewire Y cable
Remember these?

Luckily, I realised that my Apple Cinema Display screen had a FireWire port – since Apple ditched the connection from its laptops years ago. Of course, the connection I needed was a FireWire 400 port, and this was FireWire 800. I ordered a convertor, which brings the running total spent on this miserable project to £168.

The FireWire adaptor arrived, and I was convinced that this would do the trick. Wrong. When I hooked the iPod up to the Mac with USB, the hard drive purred nicely and was recognised fine – it just wouldn’t restore. When I tried FireWire, the drive just clicked and clicked – refusing to spin up properly. I let it charge up for a bit, but no dice. I tried a different Y cable – but that didn’t work either. I tried a dedicated FireWire cable – but nope. I thought maybe it was some USB-C weirdness with my laptop, so I used my wife’s connected up to the Display Screen to see if that made a difference. After about ten minutes the hard drive seemed to mount, and it got halfway through the restore process before returning an obscure error that just said the iPod could not be restored. Great.

I spun up a Windows 7 Virtual Machine in the hopes that I might have better luck that way – but no dice. The iPod wasn’t recognised at all. I did all sorts of troubleshooting to correct the drivers, but nothing helped. Getting desperate, I spent hours researching online to see if there was some way to restore the iPod without using iTunes, but most of them involved flashing the firmware on Windows – which already wasn’t working. I was beginning to think that I might be stuck with a very expensive paper weight, since nobody was going to want to buy the damn thing when it was in bits. Why did I insist on pursuing these insane projects that cost so much money for so little reward?!

Finally, in one last hail mary, I fired up a Windows XP virtual machine – battling with the weird config to get it working. When I finally had iTunes installed, I connected the iPod up using USB only, and lo and behold – it actually restored. I let it complete the setup, switched back to OSX, and there it was in all of its vintage glory. I loaded it up with 40GB odd of music to test it out, and everything seemed to be coming up roses.

80gb ipod 3rd gen

Well, almost. I went to close up the iPod for good, and realised that it didn’t seem to want to. I compared the sizes of the hard-drives, and realised that the 80GB drive was considerably thicker than the 20GB one that I had pulled from the original one. I was sure this model should work though, and that I had confirmed it online – but after angrily Googling, I realised that the 30GB and 40GB models had a slightly thicker backplate in order to allow for the bigger sized disks, and that was the kind I should have gotten in the first place. I begrudgingly found a broken 40GB model on eBay from Sweden for £17.50, which brings us to the grand total of £185.5 – just under double what an iPod Classic 160GB is going for second hand.

Despite installing everything on the old hard drive fine, I then had to go through the whole process to try and get it to work again. For some reason, the process kept failing. At this stage, I gave up documenting everything that had gone wrong, and my mind has clouded over on exactly what I had to do to get it to work – probably out of some kind of self protection mechanism. However, finally… I got everything to fall into place.

Behold, my beautiful, revamped 3rd Gen iPod:

iPod 3rd Generation restore

I was so pleased with the outcome and the throwback to my youth that I bought a nice leather case, and a charging dock (unfortunately I couldn’t find a silicone green case like I had as a teenager).

ipod 3rd gen restore

However, the iPod had one last trick up its sleeve… for when I had finally gotten it all together and working successfully, I realised that the nice clean new front plate I had bought actually had a plastic screen protector sheet on the inside, which had a mark on it.

To remove this, I would have to take the whole thing apart again, which I can’t really face doing – especially since knowing me I would end up breaking the damn thing somehow. Of course, when the backlight is on you can’t really see it, but I know it’s there. Watching. Taunting me.

ipod 3rd gen restore

Maybe one day I’ll fix it.

Build Notes

  1. This ended up being a far fiddlier and more expensive project than I expected it to be initially. In hindsight, I could have saved money by not buying as many cables; buying a 40GB model in the first place; and getting a model that was more bashed up from the get-go since I ended up replacing the front plate anyway. If I had known the FireWire connection was never going to work, that would have saved me another tenner. In total, I could probably have done this for about £70 cheaper.
  2. It is ludicrous that I had to rely on Windows XP to restore an iPod. I had read that the reason these couldn’t be restored over USB on OSX was down to some architectural limitations – but if that was the case, why did it work on Windows?

Practicalities

Having owned the restored iPod for a few years now, here’s some of my thoughts and observations:

  1. I hadn’t quite appreciated just how much of a pain it would be to charge the iPod. You can’t just plug it in to a regular USB port, as it needs the dedicated Firewire charger. This means it’s not especially practical for travelling, but at some point the chargers are going to fail and become impossible to replace – which is a bit of a concern.
  2. Similarly, putting new music on to the device is a bit of a pain. For that to work (at least on the Mac), you need to use the Firewire/USB/power Y Cable plugged into both the wall outlet and the computer at once. There’s also no real guarantee that iTunes will continue to recognise the iPod, and at some point I suspect I’ll end up having to use a Virtual Machine to get software old enough to be compatible.
  3. There is no reliable way to scrobble the tunes you listen to on the iPod to Last.fm. This seems like a fairly minor and inconsequential detail, but I use Last.fm fairly religiously – and I can even track what vinyl I listen to – so it’s a bit of a bummer that the iPod support no longer functions.

ipod charger
Not the most practical of travel charging arrangements.

When all is said and done, was it worth it, and would I do it all over again?

Hell no.

I’m pleased that I managed to get the iPod up and working, and recapture a bit of my youth through nostalgia – but in practical terms it was a fairly expensive experiment, for a device that has a bunch of real impracticalities. Since restoring it, I have switched to Android, and can store as much music on my phone as I want… and I’ve finally moved into the modern world of bluetooth noise cancelling headphones – both of which means the iPod’s usefulness has ended up reduced.

It does get use though. I have the iPod loaded up with my favourite bands, and it is connected up to my hifi for whenever I just want to whack on a bunch of great music and not think much about it.