Explaining Networking and Packet Switching with LEGO and the Postal Service (3 mins read).
A recap of how I've explained the concept of packet switching through the use of LEGO and the postal service.
Explaining Networking and Packet Switching with LEGO and the Postal Service (3 mins read).
A recap of how I've explained the concept of packet switching through the use of LEGO and the postal service.
Pretty Printing JSON Web Tokens (JWTs) on the Command Line using OpenSSL (3 mins read).
How to easily introspect a JWT on the command line using OpenSSL and optionally Python for real pretty-printing.
What the Tech Community in Nottingham means to me - Lex Lofthouse
This is one of those posts that sums up why the Nottingham tech community is so amazing - it's well worth a read, especially if you're not from Nottingham!
Recommended read: What the Tech Community in Nottingham means to me - Lex Lofthouse https://medium.com/@loftio/what-the-tech-community-in-nottingham-means-to-me-f0fa17bb162
Women In Tech June 2019 - Negotiating For Fun And Profit (5 mins read).
A writeup of Ashley's talk at Women In Tech June about how to negotiate for a fairer deal.
Preaching about Firefox Containers (and how they can change your Internet life)
This is a great post by Jon about Firefox Containers and the power they can hold.
I lazily use them as a way to have i.e. multiple email accounts logged in, or at work having several AWS accounts logged in at once but have also got some pieces in place to containerise certain privacy-infringing companies' attempts to track me.
Recommended read: Preaching about Firefox Containers (and how they can change your Internet life) https://jon.sprig.gs/blog/post/1137
I will not be attending Intro to Vue.js on
Unfortunately this clashes with the Women in Tech Takeover Digital Lincoln (https://www.meetup.com/digitallincoln/events/261313886/)
I will be attending Notts Techfast - Dan Caseley: What do testers even do all day? on
This will be the first time I'm attending Tech On Toast / TechFast, so I'm not looking forward to the early start, but Dan will make it worth it!
This is another post you really need to read, if you haven't already, as it makes you really think about the way you communicate.
I know a lot of people who use the term 'you guys' as a gender-neutral term, but after reading this article it really helps persuade you that the term is actually not as inclusive as you think.
For a couple of years now I've been making an effort to use gender-neutral ways to address groups, and I hope after reading this you will too.
Recommended read: You Guys https://www.xaprb.com/blog/you-guys/
As I've embraced indie post types, such as reposts, I've noticed that actually I've been using them wrong.
Looking at https://indieweb.org/bookmark#Repost it appears I've been conflating a "retweet" on Twitter with a "repost", thinking they were the same. Alas, they are not, and it makes more sense to be a bookmark.
I've since updated the posts using the wrong type and will get things right next time!
https://blog.pragmaticengineer.com/on-writing-well/
Being able to write semi-readable written text with technical terminology is a huge skill, and makes such a difference compared to not being able to write it.
I've found that since blogging more, my written language has gotten a lot better, and significantly makes my job easier.
I've worked with a number of brilliant engineers who can't explain themselves as well in written forms, which means commit messages and core pieces of documentation are difficult to understand.
Remember that you're never going to be the only person reading something, so make your content well thought out, re-read it and ask someone else to read through it to check it's OK.
Recommended read: https://blog.pragmaticengineer.com/on-writing-well/ https://blog.pragmaticengineer.com/on-writing-well/
http://angersock.com/blog/2019/01/27/observations-on-burnout/
Burnout sucks. There are a number of signs to pick up on it before it fully manifests which this article talks about. Having gone through it in the past, it's not something you want to go through, and can have some severely lasting effects that are hard to come back from.
Recommended read: http://angersock.com/blog/2019/01/27/observations-on-burnout/ https://web.archive.org/web/20190423185636/https://angersock.com/blog/2019/01/27/observations-on-burnout/
http://jameelajamil.co.uk/post/181263516735/tell-him-by-jameela-jamil
Tell Him is a really important post by Jameela Jamil - if you don't read this, I'm incredibly disappointed in you
Recommended read: http://jameelajamil.co.uk/post/181263516735/tell-him-by-jameela-jamil http://jameelajamil.co.uk/post/181263516735/tell-him-by-jameela-jamil
https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres
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
Recommended read: https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres
https://www.vidarholen.net/contents/blog/?p=746
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!
Recommended read: https://www.vidarholen.net/contents/blog/?p=746 https://www.vidarholen.net/contents/blog/?p=746
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 Notts IoT Mini Hack 2019 on
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?
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!
Thoughtbot's Application Security Guide
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
Recommended read: Thoughtbot's Application Security Guide https://github.com/thoughtbot/guides/blob/master/security/application.md
https://carolgilabert.me/blog/impostor-syndrome
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
Recommended read: https://carolgilabert.me/blog/impostor-syndrome https://carolgilabert.me/blog/impostor-syndrome
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 (2 mins read).
Replacing if
s with .Render
to save duplication in Hugo templates.
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 PHPMiNDS - Introducing Agile and Agile Principles on
.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.
I will be attending Tech Nottingham June 2019: DevOps And Time-Travelling Code on
https://lukeb.co.uk/2019/05/15/your-event-probably-shouldn-t-be-in-a-pub/
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.
Recommended read: https://lukeb.co.uk/2019/05/15/your-event-probably-shouldn-t-be-in-a-pub/ https://lukeb.co.uk/2019/05/15/your-event-probably-shouldn-t-be-in-a-pub/
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 be attending Homebrew Website Club Nottingham on
I will be attending OggCamp 2019 on
I will be attending DevOpsDays London on
I may be attending IndieWebCamp Brighton 2019 on
This is more difficult to get to than the Oxford IWC, but let's see!
I will be attending Digital Lincoln - TAKEOVER! Women in Tech on
I will not be attending IndieWebCamp Oxford on
I will now be attending IndieWebCamp Amsterdam - sorry Oxford! Hope everyone has a great time.
I will not be attending TestBash Manchester on
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 DDD East Midlands on
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!
Recommended read: Hardening SSH with 2fa https://gist.github.com/lizthegrey/9c21673f33186a9cc775464afbdce820
I will be attending Women In Tech June 2019 - Negotiating For Fun And Profit on
I will be attending Tech Nottingham May 2019: IoT With Only Your Laptop (and the next steps) on
I will not be attending Homebrew Website Club on
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.
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.
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.
Re-enabling search on my static website (2 mins read).
Announcing the re-enabling of search functionality on my static website.
I will be attending Women In Tech May 2019 - UX Clichés (and a new venue!) on
I will be attending Running your PHP site on AWS Lambda with Bref on