What You Can Achieve In a Year

February 15, 2019
Jon Edmiston, one of my mentors and friends, has a phrase he frequently likes to use: “People overestimate what they can achieve in a day, but underestimate what they can achieve in a year”1 . Like many of his sayings, it’s one that’s been repeated to me a lot but recently I’ve been reflecting on it and I feel like I’ve gained a far deeper understanding of what it actually means.
Read more

Fixing My Reoccuring Yarn Event Stream Error

February 9, 2019
Recently I encountered a repeated error trying to globally install command line programs with Yarn. No matter what I did it didn’t seem to matter, the error would return. Today - I finally cracked the puzzle.
Read more

My Experience Hosting a Lord of the Rings Marathon

February 4, 2019
A couple of weekends ago I hosted a few friends for a Lord of the Rings marathon and we set off on an epic adventure in Middle Earth together. Here’s my take on what went well, what I’d change, and which movie I never intend to watch the extended edition of again.
Read more

Replacing Sed/Awk With Amber

January 25, 2019
A couple of weeks ago I introduced the concept of replacing basic Unix equivalents with modern Rust alternatives with the example of Bat - today I want to introduce Amber, a modern alternative to awk and sed. I recently migrated to Fastmail and switched my email address from arranf@gmail.com to arran@arranfrance.com in an effort to avoid sharing too much information with Google and ensure people can contact me at the domains I own.
Read more

Responsive Blog Images

January 20, 2019
The state of images on the web is pretty rough. What should be an easy goal, showing a user a picture, is actually complicated. Good websites deliver the right resolution to the right device, perform lazy loading, support ‘retina’ (or high density pixel) devices, serve new image formats like WebP to the correct clients, and show placeholders whilst images load. It’s messy, hard to get right, and requires a lot more effort than a user might realise behind the scenes.
Read more

Arran (and Joel) Play The Witcher 2: The Prologue

January 19, 2019
Joel and I spent the Summer of second year playing The Witcher 1: Enhanced Edition, a game I’ve wanted to play since 2007. This year we’ve decided to pick up The Witcher 2: Assassin of Kings, the game famously presented to Obama by Polish Prime Minister Donald Tusk, and I intend to blog my thoughts and feelings about each chapter of the game. WARNING: THIS SERIES WILL CONTAIN SPOILERS THROUGHOUT
Read more

Tokyo 2019 Booked

January 14, 2019
Joel and I have booked a trip to Tokyo this Summer. I’m looking forward to visiting a city I’ve wanted to see since I was a small child.
Read more

Building a Rust Utility: Hugo Static Blog to Lunr Index

January 13, 2019
Rust is a language which has fascinated me since I was first introduced to it at the end of my first year of undergraduate. Since then Rust has evolved at a frantic pace and I feel like I’ve forgotten a lot of the subtleties of Rust syntax so I’ve decided to do a number of small projects in Rust to brush up. The first project I’ve tackled is replacing an outdated an abandoned npm package, hugo-lunr.
Read more

A New Website and Blog Theme

January 6, 2019
My website was overdue a facelift, it was bland, outdated, look bad on mobile, and missed some key information. Not only that, it was an obscure Jekyll/HTML mashup with a horrible Gulp/Travis build process - not at all friendly to maintain. I decided that to add my CV to the website it was time for a rewrite. I considered writing the whole website in regular plain HTML and CSS but I wanted some things to ‘just work’ like routing and a basic theme but the power to go ‘under the hood’ when needed to define a unique layout for the CV.
Read more

Replacing Cat with Bat

January 6, 2019
Any frequent user of a Unix operating system will find themselves using the same command line utilities over and over again: rm, mv, ls, cp, grep, and cat to name a handful. A lot of these utilities are old and are written in C. C is a great language for high performance work but it’s long in the tooth and it’s speed often comes at the cost of reliability and/or security.
Read more
Last Updated: 2019-02-15 23:48