This is an incredible read about a huge undertaking the Guardian took to migrate two decades of content of migration with zero downtime - it's a great story and has a lot of great learnings in there
In every programming language, there is a linting tool that can help pick up on some common style issues. ShellCheck isn't one of those - it's so much more!
I've been using it for many years now, and since it came into my life it's honestly changed the way I use shell scripts. There have been so many pitfalls that I've avoided falling into since learning about them (and adding ShellCheck to my Vim linting setup.
This is a great read from Vidar, the ShellCheck author, about a case where it could've caught issues that caused the deletion of a production database!
URL Decoding with Ruby on the Command Line (1 mins read).

How to use Ruby's standard library to decode URLs with a handy one-liner.
I will be attending
My first impressions with the Pixel 3A
Last week I replaced my OnePlus 3 with a Pixel 3A.
Both Anna (https://annadodson.co.uk) and I have been thinking about getting a new phone for a while, but as both our phones were doing fairly ok, and we didn't want any unnecessary expenses, we decided to keep an eye out but not yet get anything.
I'd originally heard about the Pixel 3A on the TechMeme Ride Home podcast (https://anchor.fm/techmeme-ride-home/episodes/Tue--0507---All-The-Headlines-From-Google-IO-e3v85p) which sounded really nice.
But then when I saw both Ed George ( https://twitter.com/Sp4ghettiCode ) and Graham Smith ( https://twitter.com/whoisgraham ) tweeting about the fact that they had just got one, I was very interested. As respected Android devs, I see them both as having done the research and know what they're doing - so it meant that I didn't have to do as much research, right??
I could've waited, in all fairness, but Google did a deal where you got a Nest Home Hub, too, so it meant the phone was effectively £280 instead of £400, and we all know I love a good deal. Unfortunately that it still in the box, as is the Google Home Mini I've got, but maybe one day they'll make their way out - we're an Alexa household currently, but are looking at being multi-platform.
So what are my opening thoughts, one week in?
- The migration tool was pretty cool, especially being able to just connect up another phone and have it sync, but for some reason my Google Play Store decided not to download anything so that didn't quite work as expected
- I had rooted my OnePlus 3 so I could get better privacy control over my device, but hadn't used much on the rooting side for a while, largely because Google are making it such a pain to do. I decided I wouldn't root this device quite yet, which means I'm able to use Google Pay - which so far I've done a couple of times and it's been pretty useful, but has just saved me getting my wallet out
- Battery is much better than my two year old OnePlus 3, and the second day I had it I was tethering + playing music almost all day without it even running out of charge the following morning. Pretty decent!
- I am however missing some of the convenience gestures I could use from the lock screen - turning the torch on quickly, and controlling my music
- I'm a fan of the always-on display, especially as it prompts me with the upcoming calendar event
- The fast charge seems to be on par with the OnePlus Dash Charge - again a big decided in whether I got it or not, as being able to quickly boost battery was very important
- It has a headphone jack, so I'm happy
- Booting is super speedy - not that I need to that often, but it's good to have!
- I'm liking Android Pie, although I'm sad I no longer have the multitasking button so can't toggle apps as quickly
- I bought an official case, which although a bit pricey was quite nice, and has a good feel to it
- The camera seems to be pretty decent, from the few shots I've taken of our black cat, Morph
Overall it seems to be going well - hopefully it'll last as long as my OnePlus 3!
EDIT: And something I forgot to mention was that the fingerprint sensor isn't in my location. I'm very used to it being where the home button is on my OnePlus 3, and combined with the placement of the headphone jack on top, it means I'll regularly unlock my phone as I'm taking it out of my pocket, which is quite annoying.
EDIT: I also found the way to easily swap between apps is by swiping on the soft touch buttons, left to right. And by holding it for longer I can skip between multiple apps - nice stuff!
I found this when listening to episode 194 of the Bike Shed podcast: My PGP Shame. I'd only added this episode to my playlist as it was an interesting title, but listening to it, it was even better than I thought.
There was some great stuff in there about Thoughtbot's application security guide, linked, which is a definite must-read.
My favourite quote of the episode, though, is the following exchange:
I've got to be honest, how does anything work at all? Oh computers don't work
This is a really great post! I think it was Jess Rose's talk about it where I realised it was a thing and not just something I felt. Talking about it and making others aware of it is good, and I'm definitely going to steal some of her coping strategies
Why www.jvt.me? (3 mins read).
Why is this site www.jvt.me? Why do I use www.? All will be explained.
Using Hugo .Render
to Save Repetition (3 mins read).

Replacing if
s with .Render
to save duplication in Hugo templates.
Joining PHPMiNDS' organising team
I'm super excited to announce that I'm joining the organising team for https://phpminds.org/ !
Trawling back through the Meetup.com group for PHPMiNDS, I found the earliest time I marked myself as attending was November 2016.
I've never been a PHP dev, although I've dabbled for years. But I've always seen it as a great community, and have been attending for most months since then.
Attending tech meetups has always been about bettering myself, and learning more, and the talks at PHPMiNDS can absolutely be applied to my work, despite it being a different tech stack.
Before https://www.jvt.me/posts/2019/04/11/phpminds-april/ Shaun had mentioned to me about looking for another pair of hands with organising PHPMiNDS, and after a little bit of time to mull it over I decided I would definitely be interested in getting involved.
I'm really excited to start to help out Adoni (https://pavlakis.uk) and Shaun (https://shaunhare.co.uk) with organising the meetup, and I hope continue making it as awesome for others as it has been to me.
I will be attending
.NET Notts May: Software Quality in the DevOps World (4 mins read).
A writeup of Matteo's talk at .NET Notts about Software Quality and DevOps.
Adding iCalendar Feeds for Events in Hugo (1 mins read).

Using Hugo's custom output formats to automagically create an iCalendar feed for events.
Post details
Play Podcast (mp3): Download (Duration: 45:29 — 31.3MB) It’s been a month since the last proper episode so we recap the news from the last few weeks including real Linux in WIndows, RHEL 8, Nextcloud, …
I will be attending
I will be attending
I will be attending
Great post by Luke about how we should be more inclusive in events and whether alcohol-oriented is the nicest message for those wanting to get involved.
Cyber Nottingham May (5 mins read).
A writeup of the Cyber Nottingham meetup in May.
Using <details>
tags for HTML-only UI toggles (3 mins read).
How using the <details>
HTML tag can provide a toggleable UI element with only built-in HTML.
I will not be attending
I originally thought I would be able to make it to this, but it looks like I'll no longer be able to go!
I will be attending
I will be attending
I will not be attending
I will now be attending IndieWebCamp Amsterdam - sorry Oxford! Hope everyone has a great time.
I will be attending
I will be attending
I will be attending
Creating a /now page (1 mins read).
Joining the Now Movement by creating a /now page.
This is a great writeup about how to harden your SSH setup using 2-factor authentication. Would really recommend it!
I will be attending
Post details
Josh and Kurt talk about what one could do if you find a USB drive. The context is based on the story where the Secret Service was rumored to have plugged a malicious USB drive into a computer. The …
I will be attending
I will not be attending
Unfortunately this clashes https://www.meetup.com/Nottingham-Cyber-Capital-One/events/260280774/ so I'll be attending that instead.
Implementing h-feed, and making all site content discoverable (2 mins read).

Announcing h-feeds for this website, and making it easier to read non-blog posts.
Post details
Facebook co-founder Chris Hughes says it’s time to break up Facebook, more developer details from I/O, Uber has an arbitration problem, shoe tech is real, and get ready for 64 megapixel smartphone cameras. Sponsors: Wix.com/podcast Metalab.co Links: It’s Time to Break Up Facebook (Chris Hughes/NYTimes) Google is testing Mini-apps in Search and Google Assistant (VentureBeat) Google to allow users to pay for Android apps using cash (TechCrunch) Uber’s Arbitration Addiction Could Be Death by 60,000 Cuts (Bloomberg) Sick of Getting Returned Sneakers, Nike Tries a New Sizing App (Bloomberg) The story of the Brannock Device World’s fastest supercomputer will be built by AMD and Cray for US government (The Verge) 64-megapixel phone cameras are coming (The Verge) Fortnite is free, but kids are getting bullied into spending money (Polygon) Subscribe to the ad-free premium feed.

Post details
Google is talking big on privacy, but going after cookies helps their bottom line as well, why the Pixel 3a might usher in a new era of flagship “lite” phones, the huge Binance bitcoin hack and why does Bird want to sell you a scooter, not just rent you one? Sponsors: Metalab.co Vistaprint.com/RIDE Links: Google strengthens Chrome's privacy controls (TechCrunch) Facebook talked privacy, Google actually built it (TechCrunch) US digital advertising exceeded $100 billion in 2019 (TechCrunch) Google shows Apple and Samsung how ‘lite’ flagships are done (Engadget) Apple should bring back the iPhone SE and model it after Google’s Pixel 3a (MacWorld) Bird has a new electric scooter: it’s durable, comes in three different colors, and you can buy it (The Verge) DIY Artists Will Earn More than $1 Billion This Year. No Wonder the Major Labels Want Their Business (Rolling Stone) Subscribe to the ad-free feed!

PHPMiNDS May: Running your PHP site on AWS Lambda with Bref (3 mins read).

The May edition of the PHPMiNDS meetup, and things I've learnt about porting existing applications to AWS Lambda.
Post details
All the news that I could possibly grab from Google’s I/O keynote, again, Alexa IS spying on you, Cruise Automation raises a big round... and will we ever actually see the Galaxy Fold? Sponsors: Lightstream.com/ride Metalab.co Links: THE PIXEL 3A PUTS GOOGLE’S PHENOMENAL CAMERA IN A $400 PHONE (The Verge) Alexa has been eavesdropping on you this whole time (The Washington Post) Check your Alexa recording archive here Study: Voice Assistants Far From Hot Marketplace For Buying (MediaPost) GM’s self-driving division Cruise raises another $1.15 billion (The Verge) How Chinese Spies Got the N.S.A.’s Hacking Tools, and Used Them for Attacks (NYTimes) Samsung Electronics says no anticipated shipping date yet for Galaxy Fold (Reuters) Subscribe to the Premium Ad-Free Feed right here!

Post details
RECENT UPDATES: Podsheets is our open source set of tools for managing podcasts and podcast businesses New version of Software Daily, our app and ad-free subscription service FindCollabs is hiring a React developer FindCollabs Hackathon #1 has ended! Congrats to ARhythm, Kitspace, and Rivaly for winning 1st, 2nd, and 3rd place ($4,000, $1000, and a

Post details
All the announcements from Microsoft’s Build 2019, Mozilla fixes the Firefox snafu, we think, a grab-bag of Apple rumors and why Netflix’s competitive resiliency might be here to stay. Sponsors: Legacybox.com/ride Metalab.co Links Microsoft's IntelliCode for AI-assisted coding comes out of preview (TechCrunch) Microsoft aims to modernize and secure voting with ElectionGuard (TechCrunch) Add-ons disabled or failing to install in Firefox (Mozilla Add-ons Blog) Amazon can already ship to 72% of US population within a day, this map shows (CNBC) Brussels poised to probe Apple over Spotify’s fees complaint (Financial Times) Netflix's Competitive Resiliency Is Here to Stay (Netflix Misunderstandings, Pt. 7) (Redef)

Extending www.jvt.me to allow for other post types
Announcing support for posting notes to my website.
Welcome to my first https://indieweb.org/note ! Notes are short-form content that will be purely plain text (for now!) and are similar to tweets on Twitter or toots on Mastodon, but won't be size limited.
I've been wanting to creating other post types since starting to use https://indieweb.org/Microsub and having a social feed. I've found that I want to interact with other posts, such as like or repost others' content, much as I would do with Twitter.
Discoverability of notes currently aren't super amazing, but I'm tackling it as part of https://gitlab.com/jamietanna/jvt.me/issues/457 because adding these post types was a large enough piece of work.
With this note, I'll now be able to https://indieweb.org/bookmark , https://indieweb.org/like , https://indieweb.org/reply , https://indieweb.org/repost , and https://indieweb.org/rsvp .
RSVPs are an interesting one, because the end goal I want is for my RSVPs to be syndicated from this site to i.e. Meetup.com.
I'm hoping to work on bringing https://indieweb.org/Micropub support to this site, too, but as it's a static site with https://gohugo.io and hosted on https://gitlab.com with a full build/test/deploy pipeline, it'll be a little less straightforward, and slower, than other solutions.
I've designed the content schema to be Micropub-first, as I want to be writing these posts using a Micropub client, rather than my usual workflow. I've made the source files JSON files (which Hugo natively supports) which makes them easily machine writeable - hopefully it'll teach me to prioritise my Micropub support so I don't have to manually write JSON!
In terms of licensing, I'm going to start by them in line with my posts, as http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode , but down the line I may look at other licenses.
Post details
Ubuntu 19.04 is released we share our take, OpenSSH has an important release, and Mozilla brings Python to the browser.

Post details
The Venetian casino in Las Vegas Nevada was the largest hotel in the world until 2015. The parent company is Las Vegas Sands (LVS) which owns 10 properties around the world. And the CEO and found of LVS is Sheldon Adelson. One day the CEO said something which sparked quite a firestorm.

Post details
This Facebook cryptocurrency is real, people, Microsoft has a blockchain product as well, Verizon is looking to unload Tumblr, Softbank is considering an IPO for the vision fund and, of course, the weekend longreads suggestions. Sponsors: PixelUnion.net Instacart. Promocode RIDE at checkout. Links: Facebook Building Cryptocurrency-Based Payments System (WSJ) Project Libra: Facebook to launch stablecoin-based payments network (The Block) Report: Facebook looking to disrupt credit cards with cryptocurrency (ArsTechnica) Microsoft adds more AI, mixed-reality, IoT services to its Azure line-up (ZDNet) Microsoft launches a fully managed blockchain service (TechCrunch) Verizon Looks to Unload Tumblr Blogging Site (WSJ) SoftBank Considers IPO for $100 Billion Vision Fund (WSJ) Sonic’s live-action design upset the entire internet, so the studio is changing it (The Verge) The Weekend Longreads Suggestions: The making of Amazon Prime, the internet’s most successful and devastating membership program (ReCode) The search for the kryptonite that can stop CRISPR (MIT Technology Review) The Most Valuable Company (for Now) Is Having a Nadellaissance (Bloomberg Businessweek) Software, the Tough Tomato Principle, and the Great Weirdening of the World (Florent Crivello) The productivity pit: how Slack is ruining work (ReCode) Exclusive: The Saga Of 'Star Citizen,' A Video Game That Raised $300 Million—But May Never Be Ready To Play (Forbes) Support the show! Lose the ads! Subscribe to the premium feed RIGHT HERE in your podcast app with 3 taps!

Post details
You read it right! James is going all in on DI and IoC... or is he? We chat about the pros, cons, and reasons why James hasn't gone all in for many years and why he has started to change his mind using the new Microsoft.Extensions.Host library!

Post details
In this episode, Chris and I discuss how Post Kinds mapped Indieweb types of posts to the WordPress system and why, the defined as opposed to implied types set up, and avatars. While this is very …