Kind bookmarks

  Bookmarked: First look at Cloud Native Buildpacks support in Spring Boot 2.3 Milestone 1

This is very cool. I've been thinking about containerising my personal APIs for this site, and I guess this would remove a lot of the work! Looking forward to playing with this once it's released.

Recommended read: First look at Cloud Native Buildpacks support in Spring Boot 2.3 Milestone 1 https://medium.com/@TimvanBaarsen/first-look-at-cloud-native-buildpacks-support-in-spring-boot-2-3-milestone-1-ece8e72ed93f

by Jamie Tanna's profile image Jamie Tanna . Tagged with: java (21) docker (13) .

  Bookmarked: Anybody can write good bash (with a little effort)

I used to write a lot of shell scripts before realising that what I was trying to do was treat shell scripting as a "full" scripting language (I won't define here what I mean by "full").

Its not - reach for a higher level scripting language like Ruby or Python when things are getting more complicated, and allow shell scripts to glue things together, or be for quick tasks maybe a few lines long.

When you do write them, this advice is great but it's definitely worth gaining understanding of when you should and shouldn't use them.

Recommended read: Anybody can write good bash (with a little effort) https://blog.yossarian.net/2020/01/23/Anybody-can-write-good-bash-with-a-little-effort

by Jamie Tanna's profile image Jamie Tanna . Tagged with: command-line (26) shell (16) bash (6) .

  Bookmarked: PHP in 2020

A great read about why PHP is still a great choice in 2020, despite the bad press it gets from developers (who likely haven't touched it in years).

Recommended read: PHP in 2020 https://stitcher.io/blog/php-in-2020

by Jamie Tanna's profile image Jamie Tanna . Tagged with: php (2) .

  Bookmarked: Records Come to Java

This is very interesting to hear just days after a colleague gives a compelling introduction to Kotlin of which one key selling point (to me at least) is reducing boilerplate for Plain Old Java Objects (POJOs) that are effectively data-only objects.

That being said, it's still a way off compared to Java 8, and could be nice to try out Kotlin a bit more.

Recommended read: Records Come to Java https://blogs.oracle.com/javamagazine/records-come-to-java

by Jamie Tanna's profile image Jamie Tanna . Tagged with: java (21) kotlin (1) .

  Bookmarked: Don't Rely on OSI Approval

But when it gets right down to it, if permissive open source is free candy, copyleft is a free puppy. If you want a puppy, a free one is great. If you don’t want a puppy, receiving a free one by surprise can be costly and awkward.

Recommended read: Don't Rely on OSI Approval https://writing.kemitchell.com/2019/05/05/Rely-on-OSI.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: licensing (12) .

  Bookmarked: How to exit vim

Although I don't condone Vim bashing (as a Vim user, and because it quite often tells you how to exit) these are pretty good

Recommended read: How to exit vim https://github.com/hakluke/how-to-exit-vim/blob/master/README.md

by Jamie Tanna's profile image Jamie Tanna . Tagged with: vim (5) .

  Bookmarked: Choosing a license for GoatCounter

A very interesting read on choosing a license to protect the author's income, which I get, although realistically (at least) the AGPL has been written to ensure that the end users always get the code, not that the authors are protected.

Recommended read: Choosing a license for GoatCounter https://www.arp242.net/license.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: licensing (12) .

  Bookmarked: We should have an email for each website

This is what I started doing when I got my personal domain all those years ago, as it allowed unlimited aliases and a catch-all address. There's nothing better than seeing some spam coming from an email that tells you exactly who sold/leaked your data.

Recommended read: We should have an email for each website https://dev.to/sonnk/we-should-have-an-email-for-each-website-fhh

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: Dear Americans: Be Very, Very Afraid Of The EU's New Copyright Rules

Those of us in the EU are pretty worried about it, so I can imagine it's not going to be fun for folks whose countries haven't even had a say in it!

Recommended read: Dear Americans: Be Very, Very Afraid Of The EU's New Copyright Rules https://www.techdirt.com/articles/20191220/16454343611/dear-americans-be-very-very-afraid-eus-new-copyright-rules.shtml

by Jamie Tanna's profile image Jamie Tanna . Tagged with: copyright (1) law (1) .

  Bookmarked: StrictYAML

A safer way to parse YAML by removing some of the more dangerous parts of YAML parsing - an interesting approach that means you don't need everyone well-versed in the minutiae of the YAML spec!

Recommended read: StrictYAML https://hitchdev.com/strictyaml/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: yaml (4) .

  Bookmarked: Blogcop: A GitHub app that helps you manage your Jekyll blog

An interesting idea, but surely you'd not want to break existing links to your articles, and instead have it update the article to say "this may be outdated, we're reviewing this"?

Recommended read: Blogcop: A GitHub app that helps you manage your Jekyll blog https://www.ombulabs.com/blog/github/jekyll/ruby/blogcop-for-jekyll.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: jekyll (5) github (3) blogging (23) automation (10) .

  Bookmarked: Ruby Literals You May Not Know

Some interesting ones in here I'll look at using - escaping things is one of my biggest gripes with every language, so this is pretty nice

Recommended read: Ruby Literals You May Not Know https://citizen428.net/blog/ruby_literals_you_may_not_know/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: ruby (23) .

  Bookmarked: It’s Time to Get Personal

This is a great read about the things that being in the https://indieweb.org/ (Independent Web) can empower you with, and the ownership and agency that it affords you.

I'd recommend a read of https://www.jvt.me/posts/2019/07/22/why-website/ and https://www.jvt.me/posts/2019/10/20/indieweb-talk/ for a bit more info, too.

Recommended read: It’s Time to Get Personal https://24ways.org/2019/its-time-to-get-personal/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: indieweb (90) personal-website (25) ownership (15) .

  Bookmarked: Wat

This is a brilliant talk about the quirks of JavaScript, from a number of years ago.

Although it's fun to hate on JavaScript, it can also be seen about other languages.

Definitely worth a watch if you've never seen it before, or are working with JavaScript and want to have to think very hard about what the language does.

Recommended read: Wat https://www.destroyallsoftware.com/talks/wat

by Jamie Tanna's profile image Jamie Tanna . Tagged with: javascript (8) .

  Bookmarked: Choose Your Docker Base Image Wisely

Version pinning is always a difficult line to walk - you don't want things to change when you're not expecting them to (such as here) but you also don't want to be pinned to really old versions of software, as that increases risk

Recommended read: Choose Your Docker Base Image Wisely https://www.innoq.com/en/blog/choose-your-docker-base-image-wisely/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: docker (13) version-pinning (1) .

  Bookmarked: The Language Agnostic, All-Purpose, Incredible, Makefile

An interesting read, but I would personally say to stick to the language-specific process. Ie Rakefiles for Ruby, a task in your build.gradle or npm run deps as it'll handle things nicer in a language / stack you're more familiar in, although I totally see why you'd want a language-agnostic interace

Recommended read: The Language Agnostic, All-Purpose, Incredible, Makefile https://blog.mindlessness.life/2019/11/17/the-language-agnostic-all-purpose-incredible-makefile.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: automation (10) build-tooling (1) makefile (1) .

  Bookmarked: Safely Creating And Using Temporary Files

This is a great resource to highlight the difficulty of creating temporary files safely - something I've tried to share before but without these great examples.

Its especially bad if using a shared CI/CD server and putting downloaded files into /tmp as you don't know whether it'll be clobbered / stolen by others on the instance

Recommended read: Safely Creating And Using Temporary Files https://www.netmeister.org/blog/mktemp.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: linux (21) command-line (26) .

  Bookmarked: Learn your standard library

This is such a great way to find out just how much can be done for you.

I used to do competitive programming competitions (similar to HackerRank challenges) and learning the standard library was a huge driver to finding the best solution without reinventing the wheel.

But even in the day job, knowing what to use without pulling in a new dependency can make a big difference.

This can go a little further to learning common packages that your ecosystem uses, and how best to tackle problems with them.

Recommended read: Learn your standard library https://letterstoanewdeveloper.com/2019/03/11/learn-your-standard-library/

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: Pack Your Bags – Systemd Is Taking You To A New Home

This is a great, fairly well balanced, look at the latest proposal from http://0pointer.de/lennart/ about user management on Linux systems. An interesting proposal with pros and cons - it'll be interesting to see what comes of it.

Recommended read: Pack Your Bags – Systemd Is Taking You To A New Home https://hackaday.com/2019/10/16/pack-your-bags-systemd-is-taking-you-to-a-new-home/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: system (1) linux (21) .

  Bookmarked: Modding, Vim, i3, and Efficiency

I've found that I can use Vim for just about everything I do day-to-day (be it personal or professional work) but just not with Java. I feel I need too much of IntelliJ's functionality, and that's OK! I'm happy to admit that it is a better experience for me.

Recommended read: Modding, Vim, i3, and Efficiency https://nora.codes/post/modding-vim-i3-and-efficiency/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: linux (21) i3 (1) vim (5) efficiency (1) .

  Bookmarked: Meetup Mates

Dominique shared this at DevOpsDays London, and it's a really great idea.

Because it can be difficult attending meetups on your own, Dominique and co have set up a community that makes it possible to meet folks before a meetup, maybe have a drink and a chat, and then head over together.

It has made a huge difference to folks wanting to attend, and has given people a lower barrier to attending an event, because they'll be able to chat to others on Slack before they go, so it won't be as awkward.

This is something that Tech Nottingham and Women in Tech Nottingham do, where before the event there will be some folks meeting at the Theatre Royal, and then they can walk over together, getting a chance to meet others.

Several of the organisers in the Nottingham tech scene chatted with Dominique about this at DevOpsDays, and we'll be looking to see if we can roll it out in Nottingham, too.

Anna has started to use her /events/ page as a way to help others see what events she's attending and for others to join her, too, and I think I'm going to be copying her and doing similar to make it easier for folks to see what upcoming events I'm attending.

Recommended read: Meetup Mates https://www.meetup-mates.com

by Jamie Tanna's profile image Jamie Tanna . Tagged with: events (39) .

  Bookmarked: How our security team handle secrets

This is a really interesting post to hear how some other folks in a similar environment to us manage their secrets.

It's always cool to see how other folks are doing similar things, anyway, and as usual, Monzo have a great blog post.

Recommended read: How our security team handle secrets https://monzo.com/blog/2019/10/11/how-our-security-team-handle-secrets/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: monzo (6) secret-management (1) security (26) .

  Bookmarked: The Web Can't Survive a Monoculture

This is a great article on why we can't just let Google Chrome / Chromium take over the Web, and need to fight for other alternatives.

But as well as looking at the browsers, we need to look to the platforms too. If everyone ie uses Twitter, then Twitter are less likely to make changes because no one has an alternative. Whereas when we have multiple viable options, folks can jump around and use better platforms if they exist.

The IndieWeb is looking to do this - check out https://indieweb.org/why for a bit more info

Recommended read: The Web Can't Survive a Monoculture http://mikepennisi.com/blog/2019/the-web-cant-survive-a-monoculture/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: web (22) indieweb (90) .

  Bookmarked: Logs were our lifeblood. Now they're our liability

This is an interesting post, and is an important one to think about. We need to remember that although now we've got lax data privacy / retention laws, it's only going to get more user-focused and protect everyone more (which is universally a good thing!) but that we need to make sure we're architecting things in the right way to handle this.

Also, while you're thinking about this - have a read through some production logs and wonder "what could a bad actor do with these? Could they phish a customer? Could they steal their identity? Or are these so useless that we may as well not be logging anything at all?"

Recommended read: Logs were our lifeblood. Now they're our liability https://vicki.substack.com/p/logs-were-our-lifeblood-now-theyre

by Jamie Tanna's profile image Jamie Tanna . Tagged with: logs (1) .

  Bookmarked: RSVP Rant

Completely agree with this, as a meetup organiser, and would go one step further to say if you're able to RSVP if you're not coming that'd help too, otherwise there's the assumption you'll turn up, especially if you're a regular!

Recommended read: RSVP Rant https://www.danclarke.com/rsvp-rant

by Jamie Tanna's profile image Jamie Tanna . Tagged with: events (39) .

  Bookmarked: Let’s write more blog posts: an experiment

#10MoreBlogPosts sounds like a great initiative - hope that it'll help get more folks into blogging.

I've found it's really helped me personally since starting to work on blogumentation (blogging as a form of self-documentation https://www.jvt.me/posts/2017/06/25/blogumentation/ )

Recommended read: Let’s write more blog posts: an experiment https://amyhupe.co.uk/articles/lets-write-more-blog-posts-an-experiment/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: blogging (23) .

  Bookmarked: Use the Unofficial Bash Strict Mode (Unless You Looove Debugging)

This is a great article about how to be safer when writing shell scripts. I am a huge proponent of not using them where possible, and instead moving them to another scripting language (Ruby, Python, Node) which you can test, and use a shared standard library.

Recommended read: Use the Unofficial Bash Strict Mode (Unless You Looove Debugging) http://redsymbol.net/articles/unofficial-bash-strict-mode/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: shell (16) cli (20) .

  Bookmarked: Google Has My Dead Grandpa’s Data And He Never Used The Internet

This is a very interesting read - privacy and data ownership is quite familiar to those of us who have been using tech for some meaningful amount of our lives, but what about those who've never touched the Internet, but have suddenly found their data is being collected and owned by someone, somewhere?

Recommended read: Google Has My Dead Grandpa’s Data And He Never Used The Internet https://www.forbes.com/sites/joetoscano1/2019/09/03/google-has-my-dead-grandpas-data-and-he-never-used-the-internet/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: privacy (14) data (1) ownership (15) .

  Bookmarked: Continuous Verification of Friday Deploys

I quite like this idea. As https://charity.wtf puts it, we should be comfortable with deploying no matter what day or time of the week, because our tooling and processes should give us confidence. It's an antipattern and a sign that something is wrong if we don't want to do it.

But at the same time, you don't want to be staying up late on a Friday because someone pushed something, and then have it potentially ruin your weekend.

It's definitely a hard line to walk, but as this article says, we should opt for something a bit more risky, to give us more confidence

Recommended read: Continuous Verification of Friday Deploys http://willgallego.com/2019/08/23/continuous-verification-of-friday-deploys/

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: Bookmark of https://twitter.com/DuckDuckGo/status/1166390671705612293

I've been using DuckDuckGo for a couple of years now, and have no complaints. The privacy baked into the product is great, and their extensibility for things like !gh to search on GitHub or searching "html pretty print" is awesome for quick productivity boosting.

I'd recommend you giving it a go, and see how you feel after a while. And if you're finding search results aren't so great every so often, you can !g to get your Google results!

Recommended read: Bookmark of https://twitter.com/DuckDuckGo/status/1166390671705612293 https://twitter.com/DuckDuckGo/status/1166390671705612293

by Jamie Tanna's profile image Jamie Tanna . Tagged with: privacy (14) search (2) .

  Bookmarked: Consume less, create more

This is a really great post about how we should look to use our time more wisely. Taking time to create something new instead of just consuming others' content, especially as you're all going to have some really interesting things to share.

However, we also need to remember that it's OK to have downtime, and consuming others' content is ok! (And yes, this is a little ironic coming from me, a person who is seemingly always productive and pushing out new content)!

Recommended read: Consume less, create more https://tjcx.me/posts/consumption-distraction/

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: Introducing Strong Customer Authentication: What you need to know

This blog post from Monzo is such a good explanation of what the Strong Customer Authentication regulations are, especially coming from someone who's been working on it for some time. It's going to be interesting to see how the industry works at making it secure, but unobtrusive to the customer - as it's something that could cause quite a User Experience difficulty, at the risk of providing real security for our users.

Recommended read: Introducing Strong Customer Authentication: What you need to know https://monzo.com/blog/2019/08/22/strong-customer-authentication

by Jamie Tanna's profile image Jamie Tanna . Tagged with: banking (3) regulation (2) .

  Bookmarked: Absolute scale corrupts absolutely

This is an interesting article about how the increased size of the Internet is a cautionary tale for whether things need to be on the Cloud / accessible from the Internet.

Recommended read: Absolute scale corrupts absolutely https://apenwarr.ca/log/20190819

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: George RR Martin: 'Game of Thrones finishing is freeing, I’m at my own pace'

This interview with George RR Martin is incredibly insightful into how George has been dealing with the TV series of Game of Thrones overtaking his literary pieces, and I'd really recommend a read to see his thought processes and the pros and cons of his writing being behind.

Recommended read: George RR Martin: 'Game of Thrones finishing is freeing, I’m at my own pace' https://theguardian.com/books/2019/aug/18/george-rr-martin-interview-game-of-thrones-at-own-pace-now

by Jamie Tanna's profile image Jamie Tanna . Tagged with: game-of-thrones (2) .

  Bookmarked: It's all Greek to me: Thoughts on code readability and aesthetics

Readability of code is a very important, but so is using idiomatic language style. However the difficulty, as this article calls out, is that some folks won't find it easy to read or write code in an 'idiomatic' way. And also, who cares if you convert the readable four-line code snippet into a horrible to read one-liner? All it does is make it harder for the next person!

Recommended read: It's all Greek to me: Thoughts on code readability and aesthetics https://avraam.dev/posts/greek-to-me/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: code-style (1) .

  Bookmarked: YAML: probably not so great after all

This is a great read about some of the risks of using YAML, especially the way that most YAML parsers default to executing arbitrary, unsafe commands from a file you're parsing.

Recommended read: YAML: probably not so great after all https://arp242.net/yaml-config.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: yaml (4) .

  Bookmarked: Highlights from Git 2.23

GitHub always have a great recap of the new Git releases, and this is another - I'm particularly interested in some of the changes around git checkout

Recommended read: Highlights from Git 2.23 https://github.blog/2019-08-16-highlights-from-git-2-23/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: git (30) .

  Bookmarked: Let's talk about web education

This is another good article talking about the difficulties of working on the Web, with the plethora of technologies 'required' to get even a static website off the ground, let along big business applications. It's something we're all just accepting as a thing that happens (or folks from other tech stacks are ridiculing) but no one is really looking at what we can do to prevent it or make it better.

Recommended read: Let's talk about web education https://getdoingthings.com/blog/lets-talk-about-web-education/

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: Why is modern web development so complicated? A long yet hasty explanation: Part 1!

This is a great post talking about some of the real difficulties of working in the Web ecosystem. It helps paint a picture of some problems that plague the folks working on it, and is a great view for someone who isn't as used to web development.

Recommended read: Why is modern web development so complicated? A long yet hasty explanation: Part 1! https://www.vrk.dev/2019/07/11/why-is-modern-web-development-so-complicated-a-long-yet-hasty-explanation-part-1/

by Jamie Tanna's profile image Jamie Tanna .

  Bookmarked: Learn a little jq, awk and sed

This is a great post - I thoroughly recommend learning how to use common commandline tools such as awk, grep, sed, but also adopting a scripting language for more complicated stuff. I don't mean Bash, or another shell scripting language, but something like Node, Python or Ruby, as it'll give you the opportunity for a greater standard library, as well as tonnes of packages built by others.

Recommended read: Learn a little jq, awk and sed https://letterstoanewdeveloper.com/2019/07/29/learn-a-little-jq-awk-and-sed/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: command-line (26) .

  Bookmarked: WPWeekly Episode 361 – Introduction to the IndieWeb With David Shanske

This should be a really interesting listen about getting started with the IndieWeb with David, I'd recommend it.

But in an even cooler turn of events, it was very cool to see that my article Why I Have a Website and You Should Too ( https://www.jvt.me/posts/2019/07/22/why-website/ ) discussed at roughly 39:00.

Recommended read: WPWeekly Episode 361 – Introduction to the IndieWeb With David Shanske https://wptavern.com/wpweekly-episode-361-introduction-to-the-indieweb-with-david-shanske

by Jamie Tanna's profile image Jamie Tanna . Tagged with: indieweb (90) personal-website (25) .

  Bookmarked: Don’t Put Your Work Email on Your Personal Phone

This is a really interest post about the dangers of installing work apps (such as email) on your personal device. This is something I've spent a lot of effort avoiding in the last couple of jobs, as well as going out of my way to not use any personal services (i.e. social media, email) on my work devices, as there is most likely traffic inspection or they are Man-in-the-Middle'ing the traffic, and will therefore be able to glean passwords. Although this seems paranoid, I feel it's a good mindset to have.

This is especially useful because it has a great way of enforcing the separation between home and work. However, there are still ways that this can break down - for instance, I have a work phone which is provided so I can be out of hours on call. However, I have things like email and Slack which allow me to use it throughout the day and reply to messages when I'm not necessarily with my laptop. But that's an issue because that phone goes home with me, even when I'm not on call. I'll find I'm catching up on work on the bus on the way to work, as well as keep in the mindset of work when I'm physically out of the building.

This makes it quite difficult because I'm not really switching off, even though I've said above that I'm trying to keep work and home separate. So what I've been doing for the last few months is leave my work phone at work (as long as I'm not on call!) which means if I've left the office, I'm no longer able to action anything, even if I think about it.

Recommended read: Don’t Put Your Work Email on Your Personal Phone https://onezero.medium.com/dont-put-your-work-email-on-your-personal-phone-ef7fef956c2f

by Jamie Tanna's profile image Jamie Tanna . Tagged with: job (4) .

  Bookmarked: Manual Work is a Bug

This is another interesting article about automation, and how it slowly incurs time costs by waiting for the right time to properly tackle the automation, rather than piece-by-piece.

Recommended read: Manual Work is a Bug https://queue.acm.org/detail.cfm?id=3197520

by Jamie Tanna's profile image Jamie Tanna . Tagged with: automation (10) .

  Bookmarked: Do-nothing scripting: the key to gradual automation

This is a really interesting way of approaching automation in a gradual way - make the documentation in code, then take that code and slowly iterate over it until you have a fully automated solution. I like it - obviously we always want to have the final product, but it's a good way to get there slowly

Recommended read: Do-nothing scripting: the key to gradual automation https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: automation (10) .

  Bookmarked: Re-framing how we think about production incidents

This is a great post by Shubheksha and talking about the right way to talk about production issues.

Having a blameless culture makes it easier for new/junior engineers getting started with working on production systems, and makes everyone more comfortable working on things where they know they won't get the blame pointed at them.

I've found that, at work, diagnosing issues in our staging environment has given me such a great experience - it's been great to practice dealing with production-like issues in a non-production environment, as it gives you that time to breath, experiment and learn, as well as giving me much greater understanding of the end-to-end system.

Recommended read: Re-framing how we think about production incidents https://shubheksha.com/posts/2019/04/re-framing-how-we-think-about-production-incidents/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: incident-management (3) .

  Bookmarked: Quitting my job has been the best thing I've done for my career

This is a really interesting post. Only the other day, Anna and I had been talking about how it'd be interesting to work 4 days a week, or even part time. It sounds like it'd be a great opportunity if you're able to financially cover it

Recommended read: Quitting my job has been the best thing I've done for my career https://www.joshuahu.io/blog/quitting/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: career (3) .

  Bookmarked: The PGP Problem

This is a really interesting article about the flaws in PGP - I don't have enough security backing and understanding to argue it, but it sounds legitimate. It's a surprise this isn't being talked about more if it is as bad as it is

Recommended read: The PGP Problem https://latacora.micro.blog/2019/07/16/the-pgp-problem.html

by Jamie Tanna's profile image Jamie Tanna . Tagged with: security (26) pgp (1) .

  Bookmarked: Get your work recognized: write a brag document - Julia Evans

This is a great idea, which I believe I've seen Julia mention in the past, and I definitely agree that this can help with making sure you remember what you've done! In a previous job we had 'monthly status reports' which were an overhead at the time, but when leaving the job (as my placement year was up) I was able to look back at all the stuff that I'd achieved.

I like to get microfeedback from colleagues, so throughout the year I'm getting bits of feedback on things I've worked on, so for 6-month checkins I've got lots of evidence.

Recommended read: Get your work recognized: write a brag document - Julia Evans https://jvns.ca/blog/brag-documents/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: career (3) .

  Bookmarked: IndieWeb Summit 2019, day 1 - fluffy

What a great writeup of some of the happenings at IndieWeb Summit! This looked like an awesome event, and although I was unable to make it in person this year, I'm definitely planning on it next year.

There were some great sessions that I'm still catching up on, and will be interested to see what folks produce off the back of their conversations there.

Recommended read: IndieWeb Summit 2019, day 1 - fluffy https://beesbuzz.biz/blog/3785-IndieWeb-Summit-2019-day-1

by Jamie Tanna's profile image Jamie Tanna . Tagged with: indieweb (90) indieweb-summit (1) .

  Bookmarked: How am I? - Carol Gilabert

This is a very interesting post by Carol. I very much empathise with this - my mind is almost always in the 'on' position (as anyone who knows me and the frequency of my blogging).

Be it at work, at home, trying to get to sleep, or having a massage, I'll be thinking. Likely it'll be projects-related (be they work or personal) and it means I'm not able to enjoy the other things.

In a couple of weeks Anna and I are off on holiday, so I really hope I'll be able to switch off a little, as we've decided we're not taking laptops...

I obviously have some work to do to make this possible to start switching off and not always thinking about what's next.

Recommended read: How am I? - Carol Gilabert https://carolgilabert.me/blog/how-am-i

by Jamie Tanna's profile image Jamie Tanna . Tagged with: introspective (3) .

  Bookmarked: Untangling the IndieWeb - David Yates

This is a great post by David recounting the 'levels' of IndieWeb capabilities, in a way that makes more sense to those who haven't been as involved in the community, and want to know how to relate to more common points of reference, like social media.

Recommended read: Untangling the IndieWeb - David Yates https://davidyat.es/2019/06/24/indieweb/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: indieweb (90) .

  Bookmarked: Discovering the IndieWeb - Craig Burgess

When I was promoting the last Homebrew Website Club on Twitter ( https://twitter.com/JamieTanna/status/1138339357121744897 ), a friend of Craig's tweeted to mention to him about it. We then spent a couple of days talking about it - and boom, Craig is now running his own Homebrew Website Club on 18th July ( https://getdoingthings.com/homebrew-website-club-barnsley-1/ ).

Last night Craig posted this great post about joining the community and with some great explanations for newbies. Welcome, Craig!

Recommended read: Discovering the IndieWeb - Craig Burgess https://getdoingthings.com/discovering-the-indieweb/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: indieweb (90) .

  Bookmarked: https://monzo.com/blog/2019/06/20/why-bank-transfers-failed-on-30th-may-2019/

This is a really interesting read from Monzo about a recent incident they had. I really enjoy reading their incident management writeups because they show a tonne of detail, yet are stakeholder-friendly.

It's always interesting to see how other banks deal with issues like this, and what they would do to make things better next time.

Recommended read: https://monzo.com/blog/2019/06/20/why-bank-transfers-failed-on-30th-may-2019/ https://monzo.com/blog/2019/06/20/why-bank-transfers-failed-on-30th-may-2019/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: incident-management (3) .

  Bookmarked: "here's a thread about how words matter in business using Disney as an example" - Justin Garrison

This is a super interesting thread from Justin Garrison about the importance of words, using Disney as an example. It's always amazing to see examples of how these seemingly small changes can make huge differences.

Recommended read: "here's a thread about how words matter in business using Disney as an example" - Justin Garrison https://twitter.com/rothgar/status/1139968357438857217

by Jamie Tanna's profile image Jamie Tanna . Tagged with: communication (9) .

  Bookmarked: 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

by Jamie Tanna's profile image Jamie Tanna . Tagged with: firefox (3) privacy (14) .

  Bookmarked: You Guys

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/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: inclusivity (16) communication (9) .

  Bookmarked: 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/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: communication (9) .

  Bookmarked: 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/

by Jamie Tanna's profile image Jamie Tanna . Tagged with: burnout (2) self-care (4) .

  Bookmarked: 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

by Jamie Tanna's profile image Jamie Tanna . Tagged with: software-engineering (2) .

  Bookmarked: 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

by Jamie Tanna's profile image Jamie Tanna . Tagged with: shell (16) cli (20) .

  Bookmarked: 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

by Jamie Tanna's profile image Jamie Tanna . Tagged with: security (26) podcasts (1) .

  Bookmarked: 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

by Jamie Tanna's profile image Jamie Tanna . Tagged with: impostor-syndrome (1) events (39) .