<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The Tangiest Blog</title>
    <link>/</link>
    <description>Recent content on The Tangiest Blog</description>
    <generator>Hugo</generator>
    <language>en-uk</language>
    <copyright>2024 Andrew Tang All rights reserved</copyright>
    <lastBuildDate>Thu, 25 Sep 2025 21:00:00 +0100</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Bumper List of Books for Boys</title>
      <link>/books-for-boys/</link>
      <pubDate>Thu, 25 Sep 2025 21:00:00 +0100</pubDate>
      <guid>/books-for-boys/</guid>
      <description>&lt;p&gt;Earlier in the summer, I came across this &lt;a href=&#34;https://xcancel.com/TimONeill007/status/1945638809691197825&#34;&gt;Twitter thread&lt;/a&gt; that lamented the lack of modern books for boys to read, and suggesting a number of books and authors for young boys. My son (about to turn 9) is a keen reader, but I&amp;rsquo;ve noticed that outside of the Harry Potter series, and Rick Riordan&amp;rsquo;s Percy Jackson books, there aren&amp;rsquo;t many recent adventure books for boys that age. Thinking back to what I was reading when I was 8-10 years old, I was mainly reading comics (The Beezer, The Beano, The Dandy and then the The Eagle and The Victor). I&amp;rsquo;ve &lt;a href=&#34;https://www.andyparkhill.co.uk/2016/07/what-ive-been-reading.html&#34;&gt;previously blogged&lt;/a&gt; about how I got into reading books when I started reading Gorilla Adventure by Willard Price around the age of 9.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting the Default Audio Device on Windows 10</title>
      <link>/setting-the-default-audio-device/</link>
      <pubDate>Thu, 18 Sep 2025 21:15:00 +0100</pubDate>
      <guid>/setting-the-default-audio-device/</guid>
      <description>&lt;p&gt;I recently started using a new wireless headset for my personal laptop (actually an old one that I hadn&amp;rsquo;t used for years). I generally use it in the evening when my son has gone to bed. Unfortunately, when I restart my laptop the next morning, it defaults to using the headset, despite this being turned off and back in the drawer. So, after manually switching back to the laptop&amp;rsquo;s default speakers a few times, it was time to automate this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I&#39;m Reading #10</title>
      <link>/what-im-reading-10/</link>
      <pubDate>Thu, 14 Aug 2025 22:45:00 +0100</pubDate>
      <guid>/what-im-reading-10/</guid>
      <description>&lt;p&gt;The latest in an irregular series of posts on what I&amp;rsquo;ve been reading.&lt;/p&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;h3 id=&#34;watching-the-doorhttpsukbookshoporgpbookswatching-the-door-cheating-death-in-1970s-belfast-kevin-myers3947557-by-kevin-myers&#34;&gt;&lt;a href=&#34;https://uk.bookshop.org/p/books/watching-the-door-cheating-death-in-1970s-belfast-kevin-myers/3947557&#34;&gt;Watching the Door&lt;/a&gt; &lt;em&gt;by Kevin Myers&lt;/em&gt;&lt;/h3&gt;&#xA;&lt;p&gt;A fantastic book that captures the grim despair of living and working in Belfast as a journalist during the height of the Troubles. I read it in a day, and genuinely found it difficult to put down. One line that caught my eye was when describing the security situation in 1972, he wrote &lt;em&gt;&amp;quot;[security policies in Northern Ireland] were decided by the dimwits of Stormont, who would have had trouble managing a garden tap.&amp;quot;&lt;/em&gt;. Much has thankfully changed in NI since then but not the quality of our politicians and civil service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serverless Days Belfast</title>
      <link>/serverless-belfast-2025/</link>
      <pubDate>Wed, 21 May 2025 22:30:00 +0100</pubDate>
      <guid>/serverless-belfast-2025/</guid>
      <description>&lt;p&gt;I was lucky enough to attend the &lt;a href=&#34;https://serverlessdaysbelfast.com/&#34;&gt;Serverless Days Belfast&lt;/a&gt; conference last week. This year, while there were the usual talks on serverless and cloud development, the spotlight was definitely on AI aided development.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll first list my standout sessions from the day and then give my thoughts on the conference and topics overall.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-tale-of-two-monoliths-serving-up-a-modernisation-feast-at-flipdishhttpswwwyoutubecomwatchvz5f7bl8t2bs&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Z5F7Bl8t2Bs&#34;&gt;A Tale of Two Monoliths: Serving Up a Modernisation Feast at Flipdish&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Ryan Shirley &amp;amp; Marc O’Morain from Flipdish gave what I thought was the best talk of the day - it presented a business problem, identified the underlying technical issues, designed a solution, and then detailed how the solution was implemented and the various issues meet on the way. It was an old-fashioned developer war story, and I really enjoyed it. The presentation had plenty of implementation details and set out an approach to introducing serverless into an existing codebase. Well worth &lt;a href=&#34;https://www.youtube.com/watch?v=Z5F7Bl8t2Bs&#34;&gt;watching&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Year in Books - 2024</title>
      <link>/a-year-in-books-2024/</link>
      <pubDate>Sat, 01 Feb 2025 16:30:00 +0100</pubDate>
      <guid>/a-year-in-books-2024/</guid>
      <description>&lt;p&gt;Like most people, I read mainly on a computer screen - articles, emails and social media (though I try and fail to avoid it). Last year, I saved over 700 long form articles, and likely read over twice as many.&lt;/p&gt;&#xA;&lt;p&gt;Despite reading so much online, I actually prefer reading physical books. Last year, I read 39 books, a drop compared to 2023 (65 books). I initially thought this was down to reading longer books and more non-fiction, but looking at the figures, it seems 2023 was an outlier with far more fiction than usual.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Review of 2024</title>
      <link>/review-of-2024/</link>
      <pubDate>Thu, 23 Jan 2025 23:30:00 +0100</pubDate>
      <guid>/review-of-2024/</guid>
      <description>&lt;h2 id=&#34;highs&#34;&gt;Highs&lt;/h2&gt;&#xA;&lt;p&gt;The highlight of 2024 for me was spending time with friends and family. We started 2024 with a fantastic trip to visit my wife&amp;rsquo;s family in Shenzhen, our first visit to China since before Covid. Over the summer, my wife&amp;rsquo;s mother traveled to Belfast to spend several weeks with us, and we enjoyed several short breaks and day trips with her across Northern Ireland.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Update 01/10/2025&lt;/em&gt; Someone has complained about the previous photo that appeared in this post, so I have reluctantly changed it. &lt;strong&gt;Alpacas have rights too, people!!&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>J&#39;accuse</title>
      <link>/jaccuse/</link>
      <pubDate>Sat, 04 Jan 2025 23:00:00 +0100</pubDate>
      <guid>/jaccuse/</guid>
      <description>&lt;p&gt;I recently signed up for a free subscription of the &lt;a href=&#34;https://www.jaccusepaper.co.uk/&#34;&gt;J&amp;rsquo;accuse paper&lt;/a&gt;, and received this charming email from Tim Chapman, the editor:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/posts/jaccuse/JaccuseSubscription.jpg&#34; alt=&#34;J&amp;rsquo;accuse free subscription email&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;J’accuse&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Ah. So you’ve selected a ‘free subscription’.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;How many tens of thousands of pounds has the taxpayer invested in to your education?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;And for all that largesse, you haven’t made yourself economically productive enough to afford a piddling contribution of £8 a month.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;I’m embarrassed on your behalf. And I hate you.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Christmas</title>
      <link>/christmas/</link>
      <pubDate>Fri, 03 Jan 2025 23:00:00 +0100</pubDate>
      <guid>/christmas/</guid>
      <description>&lt;p&gt;Happy New Year to everyone!&lt;/p&gt;&#xA;&lt;p&gt;Just a reminder for my future self that this Christmas, I spent the day with my son building Lego and it was great!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/posts/christmas/Christmas2024.jpg&#34; alt=&#34;Lego at Christmas&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I&#39;m Reading #9</title>
      <link>/what-im-reading-9/</link>
      <pubDate>Tue, 23 Jul 2024 19:45:00 +0100</pubDate>
      <guid>/what-im-reading-9/</guid>
      <description>&lt;p&gt;The latest in an irregular series of posts on what I&amp;rsquo;ve been reading.&lt;/p&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;h3 id=&#34;the-running-gravehttpsukbookshoporgpbooksthe-running-grave-cormoran-strike-book-7-robert-galbraith7450242-by-robert-galbraith&#34;&gt;&lt;a href=&#34;https://uk.bookshop.org/p/books/the-running-grave-cormoran-strike-book-7-robert-galbraith/7450242&#34;&gt;The Running Grave&lt;/a&gt; &lt;em&gt;by Robert Galbraith&lt;/em&gt;&lt;/h3&gt;&#xA;&lt;p&gt;The latest in &lt;!-- raw HTML omitted --&gt;JK Rowling&amp;rsquo;s&lt;!-- raw HTML omitted --&gt; Robert Galbraith&amp;rsquo;s Cormoran Strike detective series, and also the longest (weighing in at 945 pages). I found it a gripping read, and the best book in this excellent series so far.&lt;/p&gt;&#xA;&lt;h3 id=&#34;real-tigershttpsukbookshoporgpbooksreal-tigers-slough-house-thriller-3-mick-herron2969716-by-mick-herron&#34;&gt;&lt;a href=&#34;https://uk.bookshop.org/p/books/real-tigers-slough-house-thriller-3-mick-herron/2969716&#34;&gt;Real Tigers&lt;/a&gt; &lt;em&gt;by Mick Herron&lt;/em&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Mick Herron&amp;rsquo;s Slow Horses series is growing on me, and I enjoyed reading this, the third book in this series. I haven&amp;rsquo;t yet seen the Apple TV series, but I&amp;rsquo;m looking forward to seeing Gary Oldman as Jackson Lamb, the slovenly boss from hell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VS Code Extensions for Python</title>
      <link>/vs-code-extensions-for-python/</link>
      <pubDate>Tue, 18 Jun 2024 19:30:00 +0100</pubDate>
      <guid>/vs-code-extensions-for-python/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been coding in Python for the past few months, and using VS Code as my main editor. The main extensions I&amp;rsquo;ve been using for Python development are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=ms-python.python&#34;&gt;Python&lt;/a&gt; Obviously, I use the Python extension for VS Code, which also installs:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance&#34;&gt;Pylance&lt;/a&gt; to provide Intellisense while developing with Python in VS Code&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy&#34;&gt;Python Debugger&lt;/a&gt; for Python debugging within VS Code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=KevinRose.vsc-python-indent&#34;&gt;Python Indent&lt;/a&gt; to provide valid indentation for Python code, along with&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow&#34;&gt;Indent Rainbow&lt;/a&gt; to colour code my indentation, and highlight any incorrect indentation&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-environment-manager&#34;&gt;Python Environment Manager&lt;/a&gt; to create and manage the virtual environment for my Python projects&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring&#34;&gt;Auto Docstring&lt;/a&gt; to generate &lt;code&gt;docstrings&lt;/code&gt; for Python functions&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter&#34;&gt;Black Formatter&lt;/a&gt; to use the Black code formatter. But I keep hearing about &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff&#34;&gt;Ruff&lt;/a&gt; and really need to look into using it instead.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Listing VS Code Extensions</title>
      <link>/list-vs-code-extensions/</link>
      <pubDate>Thu, 06 Jun 2024 19:30:00 +0100</pubDate>
      <guid>/list-vs-code-extensions/</guid>
      <description>&lt;p&gt;To create a list of your installed VS Code extensions, you can use the following PowerShell command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-PowerShell&#34; data-lang=&#34;PowerShell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;code --list-extensions &amp;gt; C:\Temp\VSCodeExtensions.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# To create a list of extensions to install:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;code --list-extensions | % { &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;code --install-extension &lt;/span&gt;$_&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; } &amp;gt; C:\Temp\VSCodeExtensions.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alternatively, you can use the &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync&#34;&gt;Settings Sync extension&lt;/a&gt; to export your VS Code extensions and configuration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I&#39;m Reading #8</title>
      <link>/what-im-reading-8/</link>
      <pubDate>Wed, 05 Jun 2024 18:30:00 +0100</pubDate>
      <guid>/what-im-reading-8/</guid>
      <description>&lt;p&gt;The latest in a &lt;em&gt;very&lt;/em&gt; irregular series of posts on what I&amp;rsquo;ve been reading.&lt;/p&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;h3 id=&#34;a-place-of-greater-safetyhttpswwwamazoncoukplace-greater-safety-hilary-manteldp000725055x-by-hilary-mantel&#34;&gt;&lt;a href=&#34;https://www.amazon.co.uk/Place-Greater-Safety-Hilary-Mantel/dp/000725055X/&#34;&gt;A Place of Greater Safety&lt;/a&gt; &lt;em&gt;by Hilary Mantel&lt;/em&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;m currently at page 769 of 872 in this book. It has taken me 7 weeks to get this far. I have no idea if I will actually finish this book. I do know that if anyone else other than Hilary Mantel had written it, I would have given up on it long ago. It is an exploration of the leading figures of the French Revolution. It is a very &lt;em&gt;middle class&lt;/em&gt; novel: in the midst of the chaos and upheaval of the uprising and subsequent Terror, it focuses on the internal lives of the protagonists, and as a result it comes across as very dry and dusty despite its tumultuous setting. Occasionally, I read a passage in this book that reminds me of how great a writer Mantel was, and it keeps me plodding through it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generating and using the Python requirements.txt file</title>
      <link>/python-requirements-file/</link>
      <pubDate>Wed, 15 May 2024 20:15:00 +0100</pubDate>
      <guid>/python-requirements-file/</guid>
      <description>&lt;p&gt;The Python requirement file is a way of documenting the Python modules used in a project. It is a simple text file that lists the modules and packages required by the project. The file contents are generally similar to this (based on the &lt;a href=&#34;https://github.com/ansible/ansible/blob/ac6200b5977a91e0292b0b342db1d4844671d145/requirements.txt&#34;&gt;Ansible project&amp;rsquo;s requirements.txt file&lt;/a&gt;):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Text&#34; data-lang=&#34;Text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jinja2 &amp;gt;= 3.0.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PyYAML &amp;gt;= 5.1  # PyYAML 5.1 is required for Python 3.8+ support&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cryptography&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;packaging&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resolvelib &amp;gt;= 0.5.3, &amp;lt; 1.1.0  # dependency resolver used by ansible-galaxy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To create a requirements.txt file in a Python project, we can use the following command in the project root directory (with the virtual environment activated):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Today I Learnt</title>
      <link>/til/</link>
      <pubDate>Wed, 01 May 2024 21:00:00 +0100</pubDate>
      <guid>/til/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m currently working in a new role, splitting my time between (legacy) application support and development. As part of this role, I&amp;rsquo;m coding using Python, some PHP as well as Oracle databases. While I&amp;rsquo;ve used both Oracle and PHP slightly before, I&amp;rsquo;ve had a steep learning curve over the past few months picking up Python. As a result, I&amp;rsquo;ve started keeping a log of useful concepts and snippets that I&amp;rsquo;m going to start compiling here on my blog under the &lt;a href=&#34;/tags/til&#34;&gt;TIL&lt;/a&gt; tag.&lt;/p&gt;</description>
    </item>
    <item>
      <title>It&#39;s Alive</title>
      <link>/its-alive/</link>
      <pubDate>Tue, 30 Apr 2024 20:30:00 +0100</pubDate>
      <guid>/its-alive/</guid>
      <description>&lt;p&gt;After a period of inactivity, this blog is &lt;strong&gt;alive&lt;/strong&gt; once more!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/images/posts/its-alive/ItsAlive.gif&#34; alt=&#34;It&amp;rsquo;s Alive&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Searching for Your Next Job</title>
      <link>/job-search/</link>
      <pubDate>Thu, 14 Dec 2023 21:00:00 +0100</pubDate>
      <guid>/job-search/</guid>
      <description>&lt;p&gt;After speaking to some colleagues about looking for a new job, I thought it be useful to document how I search for a new role.&lt;/p&gt;&#xA;&lt;p&gt;Before getting into the details, it is worth highlighting:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t rage quit&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Some jobs are simply horrible, and can really bring you down mentally. If you are in one of those jobs, try and stick with it, while&#xA;looking for a new job becomes your number one priority. I&amp;rsquo;ve rage quit before, and while it was deeply satisfying initially (and really helped my mental health), it took a time to find a new job. Employers definitely prefer to employ someone already in a job over someone who is not. In the end, it would have been less stressful to stick with the crap job and find a new role before giving my notice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Conscience</title>
      <link>/conscience/</link>
      <pubDate>Thu, 13 Apr 2023 17:00:00 +0100</pubDate>
      <guid>/conscience/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;I cannot and will not cut my conscience to fit this year’s fashions&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Lillian Hellman, 1952.&lt;/p&gt;&#xA;&lt;p&gt;Taken from &lt;a href=&#34;https://historymatters.gmu.edu/d/6454&#34;&gt;her letter&lt;/a&gt; to the House Committee on Un-American Activities.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VS Code - A Developer`s Penknife</title>
      <link>/vscode-penknife/</link>
      <pubDate>Sat, 11 Mar 2023 20:30:00 +0100</pubDate>
      <guid>/vscode-penknife/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve recently started working in a financial organisation, and as a result, I&amp;rsquo;m working in a very locked down environment. Which means no NotePad++, no Git Extensions, or any of &lt;a href=&#34;https://www.andyparkhill.co.uk/2020/04/andy-uses-this.html&#34;&gt;my favourite utilities&lt;/a&gt;.  But what I do have is VS Code. So how can I use VS Code to replace NotePad++ and my other go-to tools?&lt;/p&gt;&#xA;&lt;h2 id=&#34;notepadhttpsnotepad-plus-plusorg&#34;&gt;&lt;a href=&#34;https://notepad-plus-plus.org/&#34;&gt;NotePad++&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Generally, I use NotePad++ for occasional text editing, and in the past for any serious regex work. VS Code can easily deal with text editing (though the way it seems to associate random text files with your open workspace is annoying).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visual Studio Extensions</title>
      <link>/visual-studio-extensions/</link>
      <pubDate>Thu, 14 Apr 2022 22:25:00 +0100</pubDate>
      <guid>/visual-studio-extensions/</guid>
      <description>&lt;p&gt;Following on from my list of &lt;a href=&#34;http://localhost:1313/vs-code-extensions/&#34;&gt;VS Code extensions&lt;/a&gt;, this is a list of Visual Studio extensions I use.&lt;/p&gt;&#xA;&lt;h2 id=&#34;extensions-im-using&#34;&gt;Extensions I’m Using&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.ProductivityPowerPack2022&#34;&gt;Productivity Power Tools&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An extension pack installer will install each of the individual components of Productivity Power Tools for Visual Studio 2022, including extensions for:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Copy As Html&lt;/li&gt;&#xA;&lt;li&gt;Fix Mixed Tabs&lt;/li&gt;&#xA;&lt;li&gt;Shrink Empty Lines 2022&lt;/li&gt;&#xA;&lt;li&gt;Solution Error Visualizer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Available for all versions of Visual Studio&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=MadsKristensen.MarkdownEditor&#34;&gt;Markdown Editor&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;VS Code is my editor of choice for Markdown, but I usually install this extension for quick edits to a solution&amp;rsquo;s ReadMe file&lt;/li&gt;&#xA;&lt;li&gt;Supports VS2022&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=NikolayBalakin.Outputenhancer&#34;&gt;Output Enhancer&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Adds custom styling to the Visual Studio output window&lt;/li&gt;&#xA;&lt;li&gt;Supports VS2012-2022&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=EWoodruff.VisualStudioSpellCheckerVS2017andLater&#34;&gt;Visual Studio Spell Checker&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;VS2017 and VS2019&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=TomasRestrepo.Viasfora&#34;&gt;Viasfora&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This extension improves the readability of your code by adding:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Matching color brackets&lt;/li&gt;&#xA;&lt;li&gt;(Additional) keyword highlighting&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;See &lt;a href=&#34;https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-colorization&#34;&gt;https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-colorization&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid&#34;&gt;Code Maid&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For those who aren&amp;rsquo;t willing to pay for a ReSharper license (like me, see below), then I would recommend this extension&lt;/li&gt;&#xA;&lt;li&gt;I have also used and like &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=WholeTomatoSoftware.VisualAssist&#34;&gt;Visual Assist&lt;/a&gt; but Code Maid is a bit simpler and more focused in my opinion&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;visual-studio-extensions-to-evaluate&#34;&gt;Visual Studio Extensions To Evaluate&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=FortuneNgwenya.FineCodeCoverage&#34;&gt;Fine Code Coverage&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This is a basic unit test coverage tool recommended by a colleague in work that I plan to try out.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=vscps.SlowCheetah-XMLTransforms-VS2022&#34;&gt;Slow-Cheetah&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An extension for transformations for XML files (such as app.config) and JSON files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;extensions-i-no-longer-use&#34;&gt;Extensions I No Longer Use&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=JetBrains.ReSharper&#34;&gt;ReSharper&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I recently was given a ReSharper license in work, and after using ReSharper for a week, after a break of several years, found myself deeply unimpressed. The extension impacted Visual Studio&amp;rsquo;s performance, the additional refactorings that it offered weren&amp;rsquo;t that useful (the default refactorings in Visual Studio now cover the majority of my use cases), and while the code suggestions were useful, in a world of .editorconfig files, I&amp;rsquo;m unconvinced it is worth the performance hit or the yearly subscription fee.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=MadsKristensen.TrailingWhitespace64&#34;&gt;Trailing Whitespace Visualizer&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This extension is simply no longer required when using an .editorconfig file.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Prettier&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=MadsKristensen.JavaScriptPrettier&#34;&gt;For JavaScript&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=csharpier.CSharpier&#34;&gt;For C#&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Again, with the use of .editorconfig files, I&amp;rsquo;m not sure I see a continued need for Prettier.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter&#34;&gt;NUnit 3 Test Adapter&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;An adapter for running NUnit tests in Visual Studio. This used to be an essential extension for me as I have little time for MSTest. However, xUnit is a modern rewrite of the NUnit framework, and can be run directly in Visual Studio without an adaptor. I&amp;rsquo;m seeing more and more projects choosing to use xUnit over NUnit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>What I&#39;m Reading #7</title>
      <link>/what-im-reading-7/</link>
      <pubDate>Tue, 22 Feb 2022 22:30:00 +0100</pubDate>
      <guid>/what-im-reading-7/</guid>
      <description>&lt;p&gt;The latest in an irregular series of posts on what I&amp;rsquo;ve been reading.&lt;/p&gt;&#xA;&lt;h2 id=&#34;books&#34;&gt;Books&lt;/h2&gt;&#xA;&lt;h3 id=&#34;bomberhttpswwwamazoncoukbomber-penguin-modern-classics-deightondp0241493706-by-len-deighton&#34;&gt;&lt;a href=&#34;https://www.amazon.co.uk/Bomber-Penguin-Modern-Classics-Deighton/dp/0241493706/&#34;&gt;Bomber&lt;/a&gt; &lt;em&gt;by Len Deighton&lt;/em&gt;&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve just finished re-reading this  novel on a fictional RAF bomber raid on Germany during World War II. With a cast of hundreds, it gave you an insight into what those involved (pilots, civilians, firefighters and many others) experienced during a bomber raid. An awe inspiring piece of writing, whilst simultaneously horrifying - this novel doesn&amp;rsquo;t shy away from the industrial scale suffering and brutality inflicted by the large scale bombing raids.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
