<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jonathan Hodgson's Blog</title><link>https://jonathanh.co.uk/</link><description>Recent content on Jonathan Hodgson's Blog</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Thu, 27 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jonathanh.co.uk/index.xml" rel="self" type="application/rss+xml"/><item><title>The hunt for a phone</title><link>https://jonathanh.co.uk/blog/phone/</link><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/phone/</guid><description>&lt;p&gt;My requirements for a phone are fairly different from most people&amp;rsquo;s. I don&amp;rsquo;t
have, and don&amp;rsquo;t want a Google account, an Apple account, a Microsoft account
or anything else similar. This is largely for privacy reasons, although I also
believe these companies already have far too much power, and don&amp;rsquo;t want to give
them any more.&lt;/p&gt;
&lt;p&gt;There are a few things my phone needs to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make and receive phone calls reliably&lt;/li&gt;
&lt;li&gt;Send and receive SMS messages reliably&lt;/li&gt;
&lt;li&gt;Send and receive Signal messages&lt;/li&gt;
&lt;li&gt;Easily last a day on battery&lt;/li&gt;
&lt;li&gt;Location logging to home assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are also a bunch of apps I would like to be able to use. Doing so in a
browser would be fine, but native would be preferable:&lt;/p&gt;</description></item><item><title>Correlation Doesn't Mean Causation</title><link/><pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate><guid/><description>&lt;p&gt;One example
&lt;img src="https://jonathanh.co.uk/shared/correlation-causation/example-chart.svg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Plenty more at:
&lt;a href="https://tylervigen.com/spurious-correlations" rel="external" target="_BLANK"&gt;https://tylervigen.com/spurious-correlations&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Xiaozhi Esphome</title><link/><pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate><guid/><description>&lt;p&gt;Found the following ESPHome repo.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/thekiwismarthome/xiaozhi-esphome/tree/main" rel="external" target="_BLANK"&gt;https://github.com/thekiwismarthome/xiaozhi-esphome/tree/main&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve ordered some of the orbs, lets see what they can do.&lt;/p&gt;</description></item><item><title>Dogs Don't Understand Basic Concepts</title><link/><pubDate>Sun, 13 Jul 2025 00:00:00 +0000</pubDate><guid/><description>&lt;p&gt;&lt;a href="https://hyperboleandahalf.blogspot.com/2010/11/dogs-dont-understand-basic-concepts.html" rel="external" target="_BLANK"&gt;https://hyperboleandahalf.blogspot.com/2010/11/dogs-dont-understand-basic-concepts.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Funny comic about dogs moving house&lt;/p&gt;</description></item><item><title>Modern Day VHS</title><link/><pubDate>Sat, 12 Jul 2025 00:00:00 +0000</pubDate><guid/><description>&lt;img src="https://jonathanh.co.uk/hqdefault_12101758963878871624.jpg" /&gt;

&lt;ul class="button-list"&gt;
	&lt;li&gt;&lt;a class="button" target="_BLANK" href="https://youtube.com/watch?v=Jhhwn7OA_xY"&gt;Watch on Youtube&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a class="button" target="_BLANK" href="https://redirect.invidious.io/watch?v=Jhhwn7OA_xY"&gt;Watch on Invidious&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;A 3d printed device to give the feeling of physical media. NFC reader used to
select media using home assistant.&lt;/p&gt;</description></item><item><title>My Smart Home Mistakes</title><link>https://jonathanh.co.uk/blog/smart-home-mistakes/</link><pubDate>Sat, 12 Jul 2025 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/smart-home-mistakes/</guid><description>&lt;p&gt;On the whole, my smart home is something I am quite pleased with. However, there
have certainly been some lessons learned whilst building it.&lt;/p&gt;</description></item><item><title>Passwords Most Fowl</title><link>https://jonathanh.co.uk/blog/wallace-and-gromit-passwords/</link><pubDate>Thu, 26 Dec 2024 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/wallace-and-gromit-passwords/</guid><description>&lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; Contains Spoilers!&lt;/p&gt;
&lt;p&gt;If you caught the latest episode, &amp;ldquo;Vengeance Most Fowl,&amp;rdquo; you know, they were
once again up against the sneaky Feathers McGraw, who pulls off a pretty clever
hack involving a &amp;ldquo;smart gnome.&amp;rdquo; The twist? The gnome’s password was super easy
to guess! While it&amp;rsquo;s all in good fun, it’s a great reminder of why we should all
be using password managers.&lt;/p&gt;
&lt;p&gt;In the episode, Feathers McGraw’s ability to crack the gnome&amp;rsquo;s password
highlights a real issue we face today: weak passwords. Let&amp;rsquo;s be honest, are you
still using simple passwords like birthdays or pets&amp;rsquo; names? Or maybe your pets
name with a 1 and an exclamation mark? It’s way too easy for hackers to figure
those out, and that puts our personal info at risk.&lt;/p&gt;</description></item><item><title>I Got a Van</title><link>https://jonathanh.co.uk/blog/new-van/</link><pubDate>Sat, 24 Aug 2024 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/new-van/</guid><description>&lt;p&gt;So, as you&amp;rsquo;ve probably gathered from the title, I&amp;rsquo;ve bought a van. Or, at least,
reserved it, I actually pick it up in a couple of weeks. It&amp;rsquo;s a 2019 Fiat Ducato
L4H2 which means it&amp;rsquo;s long and quite tall.&lt;/p&gt;
&lt;p&gt;There will be 3 of us using the van. Me, my wife, and our lurcher, Rumple. One
of the biggest requirements we have is that the van is both comfortable and safe
for him to live and travel in. We have some ideas and thoughts around this, but
you will hopefully see what that looks like in future posts.&lt;/p&gt;</description></item><item><title>Setting a good Content Security Policy</title><link>https://jonathanh.co.uk/blog/csp/</link><pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/csp/</guid><description>&lt;p&gt;The Content Security Policy (CSP) is a powerful security feature that helps
protect your website from cross-site scripting (XSS) attacks and other types of
code injection vulnerabilities. There are some directives that do other things,
but the bulk of this blog post will cover using the &lt;code&gt;fetch-directives&lt;/code&gt;, or the
elements of the CSP that allow you to specify a allow-list of approved sources
from which resources This helps prevent malicious code from being executed on
your site.&lt;/p&gt;</description></item><item><title>My New Home - Alarm Clock</title><link>https://jonathanh.co.uk/blog/my-new-home-alarm-clock/</link><pubDate>Sun, 26 Feb 2023 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/my-new-home-alarm-clock/</guid><description>&lt;p&gt;I recently picked up a &lt;a href="https://www.lenovo.com/gb/en/p/smart-devices/smart-home/smart-home-series/lenovo-smart-clock-2/wmd00000485" rel="external" target="_BLANK"&gt;Lenovo Clock
2&lt;/a&gt;
on offer. I got it for around £25. I knew it ran Android and thought
that for that price, it was worth picking one up to mess with.&lt;/p&gt;
&lt;p&gt;After a couple of searches, I found a guide to installing other android apps on
it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://forum.xda-developers.com/t/guide-installing-android-apps-on-the-lenovo-smart-clock-2.4393271/" rel="external" target="_BLANK"&gt;https://forum.xda-developers.com/t/guide-installing-android-apps-on-the-lenovo-smart-clock-2.4393271/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once I&amp;rsquo;d installed a custom launcher, I was able to get into the android
settings and start disabling apps. I disabled the vast majority of them although
I was unable to disable the Google Assistant app. At the time of writing, there
doesn&amp;rsquo;t appear to be a reliable root method for the device. There is also no USB
interface so even an adb shell was unachievable.&lt;/p&gt;</description></item><item><title>My New Home - Network</title><link>https://jonathanh.co.uk/blog/my-new-home-network/</link><pubDate>Wed, 08 Feb 2023 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/my-new-home-network/</guid><description>&lt;p&gt;So, we have finally moved into our new home. The buying process took far too
long, I am sick to death of dealing with solicitors, but we are now in. I hope
this will become a series of blog posts in which I detail the setup process.
This particular post will be the network.&lt;/p&gt;
&lt;p&gt;My initial intention had been to buy some land and build a house. However, the
process of doing so in the UK was &amp;hellip; annoying, so instead we went for a new
build. We found the property early enough in the build process that we were able
to make various requests. One of which was for the electrician to run Cat-6
ethernet cable throughout the house before the walls were plastered. The cables
all run into our under-stairs cupboard which I managed to convince my wife to
give me as a server room.&lt;/p&gt;</description></item><item><title>I Got a Robot Vacuum</title><link>https://jonathanh.co.uk/blog/i-got-a-robot-vacuum/</link><pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/i-got-a-robot-vacuum/</guid><description>&lt;p&gt;So, you have probably seen or heard about robot vacuums. I had, although
honestly thought they were a bit of a gimmick. However, a few people I know have
them and sung their praises so I thought I&amp;rsquo;d see what the fuss was about.&lt;/p&gt;
&lt;p&gt;I did some research and settled on the &lt;a href="https://amzn.to/3GacxLz" rel="external" target="_BLANK"&gt;Dreame L10 Pro&lt;/a&gt;
(&lt;a href="https://www.amazon.co.uk/Dreame-Dual-Line-Navigation-Multi-Level-Compatible/dp/B09YQ3VF3J/?th=1" rel="external" target="_BLANK"&gt;Non-Associates
link&lt;/a&gt;).
This was in no small part because it is known to work with
&lt;a href="https://valetudo.cloud/" rel="external" target="_BLANK"&gt;Valetudo&lt;/a&gt; which allows for fully local control of the
robot. As well as a very usable web interface, it also provides MQTT control
which I use for &lt;a href="https://jonathanh.co.uk/tag/home_assistant/"&gt;Home Assistant&lt;/a&gt; control.&lt;/p&gt;</description></item><item><title>Why can't I buy a dumb TV?</title><link>https://jonathanh.co.uk/blog/why-cant-i-buy-a-dumb-tv/</link><pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/why-cant-i-buy-a-dumb-tv/</guid><description>&lt;p&gt;Our old TV is showing it&amp;rsquo;s age a bit. It&amp;rsquo;s an old Samsung. About 30&amp;quot; and 1080p.
It works fine, but certainly isn&amp;rsquo;t what you&amp;rsquo;d call modern. I think it dates from
around 2010.&lt;/p&gt;
&lt;p&gt;I thought I&amp;rsquo;d look and see how much it would cost to replace it &amp;ndash; allowing me to
use it as a monitor. I spend the majority of my time in a terminal, I don&amp;rsquo;t game
and as such 4k, high refresh rate, wide screen monitors are of little interest
to me. What is of interest to me is how many terminal windows I can tile and
still use.&lt;/p&gt;</description></item><item><title>Multipart Emails in Neomutt</title><link>https://jonathanh.co.uk/blog/multipart-emails-in-neomutt/</link><pubDate>Fri, 27 May 2022 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/multipart-emails-in-neomutt/</guid><description>&lt;p&gt;It recently came to my attention that mutt now supports sending multipart
emails. I thought that this would mean that in half an hour or so I would have
html emails working. Turns out, I was wrong. What instead happened was weeks of
trial and error and reading RFCs.&lt;/p&gt;
&lt;p&gt;I now have a system I am happy with. I write an email in markdown and mutt
(along with some surrounding scripts) will convert that markdown to html, attach
inline images and create a multipart email.&lt;/p&gt;</description></item><item><title>Advent of Code: Day 1</title><link>https://jonathanh.co.uk/blog/advent-of-code-day-1/</link><pubDate>Wed, 01 Dec 2021 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/advent-of-code-day-1/</guid><description>&lt;p&gt;So, it&amp;rsquo;s December all ready. I haven&amp;rsquo;t written anywhere near as many blogs this
year as I would like to. Hopefully the &lt;a href="https://adventofcode.com/2021/" rel="external" target="_BLANK"&gt;Advent of
Code&lt;/a&gt; this year will give me some things to
write about and make this years list of blogs look better.&lt;/p&gt;
&lt;p&gt;This is the first year I am doing the Advent of Code so don&amp;rsquo;t really know what
to expect. However, with day 1 done, I think I&amp;rsquo;ll probably enjoy it.&lt;/p&gt;</description></item><item><title>XSS Through the Referer Header</title><link>https://jonathanh.co.uk/blog/xss-through-referer-header/</link><pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/xss-through-referer-header/</guid><description>&lt;p&gt;XSS is a vulnerability in which a malicious actor is able to run JavaScript in
an unsuspecting clients browser session. Normally, this is done via input fields
whose values are reflected back to the user without proper sanitisation.&lt;/p&gt;
&lt;p&gt;In this blog, I demonstrate a method I recently used that injected the payload
via the Referer [sip] header.&lt;/p&gt;
&lt;p&gt;Only do this on websites you own or have permission to do so no. It is illegal
in most places to do this without permission.&lt;/p&gt;</description></item><item><title>Writing Prose in Vim</title><link>https://jonathanh.co.uk/blog/writing-prose-in-vim/</link><pubDate>Wed, 06 Oct 2021 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/writing-prose-in-vim/</guid><description>&lt;p&gt;If you know me at all, you probably know I am a fan of vim. I have written &lt;a href="https://jonathanh.co.uk/tag/vim.html"&gt;more
than a few&lt;/a&gt; blog posts on it already.&lt;/p&gt;
&lt;p&gt;Most vim users use vim for programming. That is, after all, what most people use
plain text editors for. However, since learning vim, I have tried to use it for
as much as I can. Everything from emails to blog posts to letters. Of course,
programming as well, but certainly not only that.&lt;/p&gt;</description></item><item><title>Before you start with Home Assistant</title><link>https://jonathanh.co.uk/blog/starting-out-with-homeassistant/</link><pubDate>Fri, 19 Mar 2021 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/starting-out-with-homeassistant/</guid><description>&lt;p&gt;If you are considering getting into home automation, &lt;a href="https://www.home-assistant.io/" rel="external" target="_BLANK"&gt;Home
Assistant&lt;/a&gt; is a great way to start. My current
setup consists mostly of lighting, sensors and buttons, and a few small
appliances. I Before you start, there are a few things that you might want
to consider.&lt;/p&gt;
&lt;h2 id="server"&gt;Server&lt;/h2&gt;
&lt;p&gt;So, currently, I have home assistant installed on an old laptop that works as a
server. Alternatively, you could use a Raspberry PI or any similar single board
computer.&lt;/p&gt;</description></item><item><title>My Setup at the beginning of 2021</title><link>https://jonathanh.co.uk/blog/my-setup-jan-2021/</link><pubDate>Fri, 08 Jan 2021 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/my-setup-jan-2021/</guid><description>&lt;p&gt;Inspired by &lt;a href="https://theorangeone.net/posts/state-of-the-apps-2021/" rel="external" target="_BLANK"&gt;The Orange One&amp;rsquo;s State of the
Apps&lt;/a&gt;, I thought I would
document the tools I use to get my job done. If for no other reason than to look
back next year and see what has changed.&lt;/p&gt;
&lt;h2 id="os"&gt;OS&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m running &lt;a href="https://archlinux.org/" rel="external" target="_BLANK"&gt;Arch Linux&lt;/a&gt; on all my computers. This is
because it works well for me. All the packages I could ever need are available
and there is no reason for me to change.&lt;/p&gt;</description></item><item><title>Enumerating Users on WordPress</title><link>https://jonathanh.co.uk/blog/wordpress-username-enumeration/</link><pubDate>Sat, 05 Sep 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/wordpress-username-enumeration/</guid><description>&lt;p&gt;WordPress is an extremely popular Content Management System (CMS) and as a result receives a lot of
interest from hackers. WordPress has a bad reputation in some circles for being insecure, however if
you are selective about the themes / plugins you install and keep it up to date, it is my belief
that it is a nice system for both developers and users.&lt;/p&gt;
&lt;p&gt;However, assuming you keep everything up to date, in many cases the biggest security weakness is
your credentials. If a malicious actor guesses your username and password, it doesn&amp;rsquo;t matter how
recently you did your updates, they are probably going to get in.&lt;/p&gt;</description></item><item><title>Upgrading reverse shells</title><link>https://jonathanh.co.uk/blog/upgrading-reverse-shells/</link><pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/upgrading-reverse-shells/</guid><description>&lt;p&gt;So, you&amp;rsquo;ve managed to get a reverse shell through one means or another. Unfortunately, it&amp;rsquo;s pretty basic. You can&amp;rsquo;t use your arrow keys, the line gets overwritten if your command is too long and you can&amp;rsquo;t backspace properly. All in all, it&amp;rsquo;s not a nice experience.&lt;/p&gt;
&lt;h2 id="pseudo-terminal"&gt;Pseudo terminal&lt;/h2&gt;
&lt;p&gt;The first thing I like to do is spawn a TTY. This tells terminal tools that they can be run interactively. For example, if you run &lt;code&gt;ls&lt;/code&gt; in a normal terminal, you are likely to see it output the files in columns:&lt;/p&gt;</description></item><item><title>Current Word Completion</title><link>https://jonathanh.co.uk/blog/current-word-completion/</link><pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/current-word-completion/</guid><description>&lt;p&gt;Tab completion is one of the main reasons I decided to make the switch to ZSH. Being able to see descriptions and cycle between options makes finding options a breeze:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jonathanh.co.uk/switch-to-zsh/zsh-tab-complete.gif" alt="ZSH Tab Completion"&gt;&lt;/p&gt;
&lt;p&gt;However, there are times that I would prefer to have completion options based on the current word I have typed, regardless of the command I am running. I suppose this is more like an extension of ZSH&amp;rsquo;s global aliases, but with the ability to choose from multiple options. An example of this is for word lists. There are a lot of commands I use that require word lists and it is a pain to write out the full path before I am able to tab-complete. My solution is what I have been calling Current Word Completion. My current iteration of it relies on &lt;a href="https://github.com/junegunn/fzf" rel="external" target="_BLANK"&gt;FZF&lt;/a&gt; for the completions, although in the long term, I would like to make it work with ZSH&amp;rsquo;s built in completion system. Here is a demonstration using &lt;code&gt;wl&lt;/code&gt; for wordlists and &lt;code&gt;myip&lt;/code&gt; for my local machines ip addresses.&lt;/p&gt;</description></item><item><title>My Email Setup using Mutt and Vim</title><link>https://jonathanh.co.uk/blog/mutt-setup/</link><pubDate>Mon, 04 May 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/mutt-setup/</guid><description>&lt;p&gt;My email system is based around my email client of choice, &lt;a href="http://www.mutt.org/" rel="external" target="_BLANK"&gt;Mutt&lt;/a&gt;; or more specifically &lt;a href="https://neomutt.org/" rel="external" target="_BLANK"&gt;NeoMutt&lt;/a&gt;, a fork of Mutt with several of the most common patches applied. I will refer to Mutt throughout this blog although, unless otherwise stated, I am referring to NeoMutt.&lt;/p&gt;
&lt;p&gt;In this blog post I will document how Mutt and the many surrounding cogs interlock, to get my emails the way I like them. My goals for setting up my email were as follows:&lt;/p&gt;</description></item><item><title>3 Simple Steps to Improve Your Freelance Business's Security</title><link>https://jonathanh.co.uk/blog/freelance-business-security/</link><pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/freelance-business-security/</guid><description>&lt;p&gt;All too often, security advice is aimed at large companies who can afford to spend hundreds or thousands of pounds on security procedures. What follows is hopefully advice that anyone can follow.&lt;/p&gt;
&lt;p&gt;That being said, if you can afford to hire a security professional, do so. They will be able to target advice at your business specifically.&lt;/p&gt;
&lt;p&gt;I work as a security consultant. I am often tasked with trying to break into a website or computer system to identify a client&amp;rsquo;s risks. A huge proportion of my successful attacks would have been unsuccessful if the following procedures were followed.&lt;/p&gt;</description></item><item><title>Making Firefox the browser to rule them all</title><link>https://jonathanh.co.uk/blog/keyboard-driven-firefox/</link><pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/keyboard-driven-firefox/</guid><description>&lt;p&gt;We spend a lot of time these days in a browser. Given that , I thought it might be worth sharing some of the changes I have made to my browser. I use Firefox with a very select few extensions. As a general rule, I don&amp;rsquo;t like extensions, although there are a couple of open source ones that I run, as well as a few I have made myself.&lt;/p&gt;
&lt;h2 id="vim-navigation"&gt;Vim Navigation&lt;/h2&gt;
&lt;p&gt;Since using Qutebrowser, I have loved having the ability to browse the web from my keyboard. There are times that I use the mouse, but they are rare now. Until recently, I was using &lt;a href="https://git.jonathanh.co.uk/jab2870/Vim-Vixen" rel="external" target="_BLANK"&gt;a fork of Vim Vixen&lt;/a&gt;. This fork didn&amp;rsquo;t do much more than change the colour scheme and I added the ability to set a proxy server using it. However, I have recently been experimenting with &lt;a href="https://github.com/tridactyl/tridactyl" rel="external" target="_BLANK"&gt;Tridactyl&lt;/a&gt;. I plan to write a blog post about it in the near future but if you are looking for a browser plugin to give you Vim-like navigation, both Vim-Vixen and Tridactyl are excellent choices.&lt;/p&gt;</description></item><item><title>Terminal tools that make my life easier</title><link>https://jonathanh.co.uk/blog/tools-that-make-my-life-easier/</link><pubDate>Fri, 20 Mar 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/tools-that-make-my-life-easier/</guid><description>&lt;p&gt;The terminal is often seen as a &amp;ldquo;hipster&amp;rdquo; tool that people only use to make their lives difficult. I disagree with that sentiment. I can honestly say that I am more productive due to the efficiency boost I get from using command line tools.&lt;/p&gt;
&lt;p&gt;That is not to say I do everything in the terminal, I don&amp;rsquo;t. There are graphical tools that I rely on and I would struggle to do a days work without. I am a proponent of people using the tools that they want to use. The purpose of this post is to shed light on some of the tools I use, not to evangelise you into using them.&lt;/p&gt;</description></item><item><title>Using Mutt with Exchange</title><link>https://jonathanh.co.uk/blog/exchange-mutt/</link><pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/exchange-mutt/</guid><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Although everything in this post is (to the best of my knowledge)
correct, a more comprehensive setup guide for mutt and exchange can be found
here: &lt;a href="https://jonathanh.co.uk/blog/mutt-setup.html" rel="external" target="_BLANK"&gt;https://jonathanh.co.uk/blog/mutt-setup.html&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mutt.org/" rel="external" target="_BLANK"&gt;Mutt&lt;/a&gt; is an extremely powerful, vim like email client. If your company uses Exchange for email and calenders, you may have a hard time making them work together. As a Linux user, I can&amp;rsquo;t (and don&amp;rsquo;t want) to install outlook and I don&amp;rsquo;t want to have to open a web browser, every time I want to check an email. My mission was to find a way to manage my work emails using Mutt.&lt;/p&gt;</description></item><item><title>The switch to ZSH</title><link>https://jonathanh.co.uk/blog/the-switch-to-zsh/</link><pubDate>Sat, 29 Feb 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/the-switch-to-zsh/</guid><description>&lt;p&gt;&lt;a href="https://www.zsh.org/" rel="external" target="_BLANK"&gt;ZSH&lt;/a&gt; is an alternative to shells like sh, bash or fish. I have nothing against any of them but I choose to use ZSH. There are hundreds of articles that cover the benefits, but very few that I have found also cover the downsides. In this blog, I will discuss some of the reasons I use ZSH and some of the annoyances I face. I work as a penetration tester, so some of the annoyances are specific to that. I am not going to pretend that this is a comprehensive list, it is the things that made my decision.&lt;/p&gt;</description></item><item><title>Fuzzy Search Hashcat Modes</title><link>https://jonathanh.co.uk/blog/fuzzy-search-hashcat-modes/</link><pubDate>Mon, 24 Feb 2020 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/blog/fuzzy-search-hashcat-modes/</guid><description>&lt;p&gt;There is little doubt that &lt;a href="https://hashcat.net/hashcat/" rel="external" target="_BLANK"&gt;Hashcat&lt;/a&gt; is an amazing tool for cracking hashes. Unfortunately, the command syntax leaves quite a lot to be desired. My focus today is on Hashcat&amp;rsquo;s modes. Here is a snippet from the help page:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; - [ Hash modes ] -
 
 # | Name | Category
 ======+==================================================+======================================
 900 | MD4 | Raw Hash
 0 | MD5 | Raw Hash
 5100 | Half MD5 | Raw Hash
 100 | SHA1 | Raw Hash
 1300 | SHA2-224 | Raw Hash
 1400 | SHA2-256 | Raw Hash
 10800 | SHA2-384 | Raw Hash
 1700 | SHA2-512 | Raw Hash
 17300 | SHA3-224 | Raw Hash
 17400 | SHA3-256 | Raw Hash
 17500 | SHA3-384 | Raw Hash
 17600 | SHA3-512 | Raw Hash
 17700 | Keccak-224 | Raw Hash
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I don&amp;rsquo;t know about you, but remembering the hash numbers for more than 2 or 3 of the most common hash types is not something I can do. My old solution was to run &lt;code&gt;hashcat --example-hashes | less -i&lt;/code&gt; then search for the hash I was looking for. This worked, but still felt inefficient.&lt;/p&gt;</description></item><item><title>Help Me Out</title><link>https://jonathanh.co.uk/help-me-out/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/help-me-out/</guid><description>&lt;p&gt;I hate websites tracking me so I won&amp;rsquo;t be tracking you if you visit my website. This makes monetizing the website almost impossible. If you like what I do, and want to support the content I put on this website, there are a few ways you can do it.&lt;/p&gt;
&lt;h2 id="directly"&gt;Directly&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;PayPal Me: &lt;a href="https://paypal.me/jab2870" rel="external" target="_BLANK"&gt;https://paypal.me/jab2870&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="amazon-associates-links"&gt;Amazon Associates Links&lt;/h2&gt;
&lt;p&gt;In some blog posts, I include links to products that are part of the &lt;a href="https://affiliate-program.amazon.co.uk/" rel="external" target="_BLANK"&gt;Amazon
Associates&lt;/a&gt; program. At no cost to you,
I receive a small commission based on any sales that are made using the link. I
would appreciate it if you could use these links when making purchases, although
understand fully if you choose not to. I will aim to include a non-associates
link along side the associates one.&lt;/p&gt;</description></item><item><title>Other stuff you might like</title><link>https://jonathanh.co.uk/other-stuff-you-might-like/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/other-stuff-you-might-like/</guid><description>&lt;p&gt;I consume a lot more content than I produce. If you are interested in similar stuff to me, you might like some of it too. I have tried to categorise the content although there is often overlap. I hope this is helpful to you.&lt;/p&gt;
&lt;h2 id="linux"&gt;Linux&lt;/h2&gt;
&lt;h3 id="hexdsl"&gt;HexDSL&lt;/h3&gt;
&lt;p&gt;Used to do a lot of videos on Linux. Those old videos still great. Now probably
falls more under general interest.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Side note:&lt;/em&gt; He is a great guy. Got to meet him in real life and talk quite a
bit on Discord.&lt;/p&gt;</description></item><item><title>Rumple</title><link>https://jonathanh.co.uk/rumple/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/rumple/</guid><description>&lt;p&gt;Rumple is a lurcher. He has no known health concerns or dietary needs. He is
generally a very friendly dog although may be snappy if scared or nervous.&lt;/p&gt;
&lt;p&gt;His microchip number is: 966000100881284&lt;/p&gt;
&lt;h2 id="have-you-found-our-dog"&gt;Have you found our dog?&lt;/h2&gt;
&lt;h3 id="please-call-us-on"&gt;Please call us on:&lt;/h3&gt;
&lt;p&gt;Jonathan Hodgson: &lt;a href="tel:&amp;#43;447753492267" rel="external" target="_BLANK"&gt;07753 492267&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rebecca Hodgson: &lt;a href="tel:&amp;#43;447582546606" rel="external" target="_BLANK"&gt;07582 546606&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="email-us-at"&gt;Email us at:&lt;/h3&gt;
&lt;p&gt;Jonathan Hodgson: &lt;a href="mailto:jonathan@jonathanh.co.uk" rel="external" target="_BLANK"&gt;jonathan@jonathanh.co.uk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rebecca Hodgson: &lt;a href="mailto:rebecca.hodgson@protonmail.com" rel="external" target="_BLANK"&gt;rebecca.hodgson@protonmail.com&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="registered-vets"&gt;Registered Vets&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.holmervetsurgery.co.uk/" rel="external" target="_BLANK"&gt;Holmer Vets&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Phone Number: &lt;a href="tel:&amp;#43;441432272468" rel="external" target="_BLANK"&gt;01432 272468&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Wishlist</title><link>https://jonathanh.co.uk/wishlist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jonathanh.co.uk/wishlist/</guid><description>&lt;p&gt;This is a list of things I&amp;rsquo;d like. I&amp;rsquo;ll probably get around to getting some of
them at some point. If you are looking to get me something, this might be a good
place to look&lt;/p&gt;
&lt;h2 id="van"&gt;Van&lt;/h2&gt;
&lt;h3 id="magnetic-door-locks-10-on-offer"&gt;Magnetic Door Locks (&amp;lt;£10 on offer)&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m thinking I&amp;rsquo;ll use these to hold draws and doors shut in the van whilst
driving so will need a few of them. Don&amp;rsquo;t need to be super big though.&lt;/p&gt;</description></item></channel></rss>