<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-AU">
  <id>https://david.gardiner.net.au/tags/Windows.xml</id>
  <title type="html">David Gardiner - Windows</title>
  <updated>2026-07-13T00:27:33.214Z</updated>
  <subtitle>Blog posts tagged with &apos;Windows&apos; - A blog of software development, .NET and other interesting things</subtitle>
  <rights>Copyright 2026 David Gardiner</rights>
  <icon>https://www.gravatar.com/avatar/37edf2567185071646d62ba28b868fab?s=64</icon>
  <logo>https://www.gravatar.com/avatar/37edf2567185071646d62ba28b868fab?s=256</logo>
  <generator uri="https://github.com/flcdrg/astrojs-atom" version="3">astrojs-atom</generator>
  <author>
    <name>David Gardiner</name>
  </author>
  <link href="https://david.gardiner.net.au/tags/Windows.xml" rel="self" type="application/atom+xml"/>
  <link href="https://david.gardiner.net.au/tags/Windows" rel="alternate" type="text/html" hreflang="en-AU"/>
  <category term="Windows"/>
  <category term="Software Development"/>
  <entry>
    <id>https://david.gardiner.net.au/2019/11/docker-windows-linux</id>
    <updated>2019-11-16T14:45:00.000+10:30</updated>
    <title>Trying Docker for Windows and Linux</title>
    <link href="https://david.gardiner.net.au/2019/11/docker-windows-linux" rel="alternate" type="text/html" title="Trying Docker for Windows and Linux"/>
    <category term="Docker"/>
    <category term="Windows"/>
    <published>2019-11-16T14:45:00.000+10:30</published>
    <summary type="html">I&apos;ve been spending a bit of time trying out Docker over the past few days, with the goal of making builds more reliable and repeatable.</summary>
    <content type="html">&lt;p&gt;I&apos;ve been spending a bit of time trying out Docker over the past few days, with the goal of making builds more reliable and repeatable.&lt;/p&gt;
&lt;p&gt;Docker Desktop for Windows has the ability to run in Windows mode and Linux mode. Usually that means you can only run containers of one OS at at a time.&lt;/p&gt;
&lt;p&gt;However, if you run &lt;a href=&quot;https://devblogs.microsoft.com/premier-developer/running-docker-windows-and-linux-containers-simultaneously/&quot;&gt;configure Docker to enable &apos;Experimental&apos; mode&lt;/a&gt;, then you can actually run both platforms simultaneously.&lt;/p&gt;
&lt;p&gt;Interestingly, when you&apos;re in this mode and you set &apos;Windows&apos; as the default container platform, you don&apos;t see an extra virtual machine listed in HyperV.&lt;/p&gt;
&lt;p&gt;Here&apos;s Docker running with Linux containers:
&lt;img src=&quot;https://david.gardiner.net.au/_astro/hyperv-docker-vm.5aqE4uyb_1jHu5S.webp&quot; alt=&quot;Hyper-V Manager showing Docker virtual machine&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And here&apos;s Docker with Windows containers:
&lt;img src=&quot;https://david.gardiner.net.au/_astro/hyperv-docker-lcow.Bwla9J1c_2pbYIJ.webp&quot; alt=&quot;Hyper-V Manager showing Docker machine not running&quot; /&gt;
Notice the VM may be there, but it is not running, even when I&apos;m actually building a Linux container when that screenshot was taken.&lt;/p&gt;
&lt;p&gt;So with experimental mode on, how can Docker be also running Linux containers in Windows mode?&lt;/p&gt;
&lt;p&gt;Currently it uses something called LCOW - Linux Containers on Windows.&lt;/p&gt;
&lt;p&gt;I know Docker also has &lt;a href=&quot;https://docs.docker.com/desktop/features/wsl/&quot;&gt;preview support&lt;/a&gt; for &lt;a href=&quot;https://learn.microsoft.com/windows/wsl/compare-versions&quot;&gt;WSL2&lt;/a&gt;. I think the plan is that once that ships (presumably with Windows 10 20H1) then Docker will be able to leverage that for Linux execution.&lt;/p&gt;
&lt;p&gt;So in theory, if you need to spin up Linux and Windows containers, then this is the technology that will make that happen.&lt;/p&gt;
&lt;p&gt;There&apos;s still a few rough edges - probably why it&apos;s all behind &apos;preview&apos; or &apos;experimental&apos; flags.&lt;/p&gt;
&lt;p&gt;I hit one issue where trying to spin up a Node Linux container which has a step to run &lt;code&gt;yarn&lt;/code&gt; resulted in some weird internal error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Step 14/22 : RUN yarn
---&amp;gt; Running in eb14f055a9aa
container eb14f055a9aaa23db5f35493feec9009b775c6688e3c488b26c6880517bdd9f1 encountered an error during CreateProcess: failure in a Windows system call: Unspecified error (0x80004005)
[Event Detail: failed to run runc create/exec call for container eb14f055a9aaa23db5f35493feec9009b775c6688e3c488b26c6880517bdd9f1: exit status 1 Stack Trace:
github.com/Microsoft/opengcs/service/gcs/runtime/runc.(*container).startProcess
/go/src/github.com/Microsoft/opengcs/service/gcs/runtime/runc/runc.go:580
github.com/Microsoft/opengcs/service/gcs/runtime/runc.(*runcRuntime).runCreateCommand
/go/src/github.com/Microsoft/opengcs/service/gcs/runtime/runc/runc.go:471
github.com/Microsoft/opengcs/service/gcs/runtime/runc.(*runcRuntime).CreateContainer
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No idea what&apos;s going on there other than maybe I&apos;ve managed to hit some issue where some API isn&apos;t implemented?&lt;/p&gt;
&lt;p&gt;It&apos;s strange, as a different container (based on a different Linux distribution) didn&apos;t have that problem.&lt;/p&gt;
&lt;p&gt;So it has potential, but it&apos;s obviously a work in progress.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2019/08/modifying-topshelf</id>
    <updated>2019-08-17T15:30:00.000+09:30</updated>
    <title>Modifying and extending Topshelf</title>
    <link href="https://david.gardiner.net.au/2019/08/modifying-topshelf" rel="alternate" type="text/html" title="Modifying and extending Topshelf"/>
    <category term=".NET"/>
    <category term="Windows"/>
    <published>2019-08-17T15:30:00.000+09:30</published>
    <summary type="html">Topshelf is a useful library if you have a .NET application that you would like to easily turn into a Windows Service.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;http://topshelf-project.com/&quot;&gt;Topshelf&lt;/a&gt; is a useful library if you have a .NET application that you would like to easily turn into a Windows Service.&lt;/p&gt;
&lt;p&gt;A common approach is to create a console application, wire in Topshelf and then you can run it as either a console app or install and start it as a Windows service.&lt;/p&gt;
&lt;p&gt;One thing I encountered this week was that by default Topshelf changes the current directory to the location of your .exe when your application runs. This makes sense because otherwise the default current directory for a Windows service is actually &lt;code&gt;c:\windows\system32&lt;/code&gt;! If you&apos;re trying to load additional files from the same directory as the .exe then that&apos;s not where you&apos;d want to be looking so Topshelf&apos;s alteration makes sense.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But what about for debugging?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In Visual Studio, when you press F5 to debug a web project (which is the kind I was working with), the current directory defaults to the project&apos;s directory. Again you may have logic that makes assumptions about other resources that need to be loaded relative to the project directory - if you&apos;re now using Topshelf that&apos;s going to break as the current directory will be changed. How to fix this?&lt;/p&gt;
&lt;p&gt;Stepping through the Topshelf source code, I realised that I wanted a version of &lt;a href=&quot;https://github.com/Topshelf/Topshelf/blob/develop/src/Topshelf/Hosts/ConsoleRunHost.cs#L67&quot;&gt;&lt;code&gt;ConsoleRunHost&lt;/code&gt;&lt;/a&gt; that didn&apos;t have the calls to &lt;code&gt;Directory.SetCurrentDirectory()&lt;/code&gt;. That class is instantiated by the &lt;a href=&quot;https://github.com/Topshelf/Topshelf/blob/develop/src/Topshelf/Configuration/Builders/RunBuilder.cs&quot;&gt;&lt;code&gt;RunBuilder&lt;/code&gt;&lt;/a&gt; class, which in turn is returned by the &lt;code&gt;DefaultHostBuilderFactory&lt;/code&gt; method in &lt;a href=&quot;https://github.com/Topshelf/Topshelf/blob/develop/src/Topshelf/Configuration/HostConfigurators/HostConfiguratorImpl.cs#L247&quot;&gt;&lt;code&gt;HostConfiguratorImpl&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So that&apos;s the default factory, but the same class also provides a &lt;code&gt;UseHostBuilder&lt;/code&gt; method that allows you to provide your own factory instead. That&apos;s just what I needed.&lt;/p&gt;
&lt;p&gt;By adding my own factory method that returned an instance of my own custom RunBuilder, which then returned a custom ConsoleRunHost implementation that was identical to Topshelf&apos;s ConsoleRunHost with the exception that it didn&apos;t change the default directory.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;private static HostBuilder HostBuilderFactory(HostEnvironment environment, HostSettings settings)
{
    return new MyRunBuilder(environment, settings);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And tell Topshelf to use this method by calling &lt;code&gt;UseHostBuilder&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;var rc = HostFactory.Run(x =&amp;gt;
{
    x.UseHostBuilder(HostBuilderFactory);
    ...
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you wanted to, you could even check if you were running under the debugger to decide whether to use the default or custom behaviour.&lt;/p&gt;
&lt;p&gt;It&apos;s nice when libraries have thought about extensibility and provide hooks for consumers to swap in custom logic.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2019/02/choco-list-localonly-feb-2019-edition</id>
    <updated>2019-02-03T21:15:00.000+10:30</updated>
    <title>Choco list -localonly (Feb 2019 Edition)</title>
    <link href="https://david.gardiner.net.au/2019/02/choco-list-localonly-feb-2019-edition" rel="alternate" type="text/html" title="Choco list -localonly (Feb 2019 Edition)"/>
    <category term="Chocolatey"/>
    <category term="Windows"/>
    <category term="Software"/>
    <published>2019-02-03T21:15:00.000+10:30</published>
    <summary type="html">What software / applications am I using on my laptop (February 2019 Edition) according to Chocolatey?</summary>
    <content type="html">&lt;p&gt;What software / applications am I using on my laptop (February 2019 Edition) according to Chocolatey? Here&apos;s an edited list of the output from  &lt;code&gt;choco list -localonly&lt;/code&gt;:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package&lt;/th&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/7zip&quot;&gt;7zip&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;18.6&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/7zip.commandline&quot;&gt;7zip.commandline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;16.02.0.20170209&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/audacity&quot;&gt;audacity&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.3.0&lt;/td&gt;
&lt;td&gt;Audio editor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/becyicongrabber&quot;&gt;becyicongrabber&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.30.0.20161027&lt;/td&gt;
&lt;td&gt;Icon extractor (for creating Chocolatey packages)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/beyondcompare&quot;&gt;beyondcompare&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4.2.9.23626&lt;/td&gt;
&lt;td&gt;My favourite file comparison tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/beyondcompare-integration&quot;&gt;beyondcompare-integration&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.0.1&lt;/td&gt;
&lt;td&gt;Configure Beyond Compare for TortoiseGit/Svn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/dellcommandupdate-uwp&quot;&gt;dellcommandupdate-uwp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3.0.0&lt;/td&gt;
&lt;td&gt;Dell&apos;s driver update app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/dns-benchmark&quot;&gt;dns-benchmark&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.3.6668.0&lt;/td&gt;
&lt;td&gt;Useful DNS checker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/docker-for-windows&quot;&gt;docker-for-windows&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;99.0.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/dotnetdeveloperbundle&quot;&gt;dotnetdeveloperbundle&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.3.0.2563&lt;/td&gt;
&lt;td&gt;RedGate&apos;s .NET tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/dropbox&quot;&gt;dropbox&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;41.4.80&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/fiddler&quot;&gt;fiddler&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5.0.20182.28034&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/FiraCode&quot;&gt;FiraCode&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.206&lt;/td&gt;
&lt;td&gt;Nice developer font&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/Firefox&quot;&gt;Firefox&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;57.0.4&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/git&quot;&gt;git&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.20.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/GoogleChrome&quot;&gt;GoogleChrome&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;63.0.3239.132&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/iTunes&quot;&gt;iTunes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;12.9.3.3&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/keepass&quot;&gt;keepass&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.41&lt;/td&gt;
&lt;td&gt;Password manager&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/microsoft-teams&quot;&gt;microsoft-teams&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.1.00.2251&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/mousewithoutborders&quot;&gt;mousewithoutborders&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.1.8.105&lt;/td&gt;
&lt;td&gt;Share mouse across laptop and desktop PCs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/msbuild-structured-log-viewer&quot;&gt;msbuild-structured-log-viewer&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.0.61&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/nodejs&quot;&gt;nodejs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;11.9.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/notepadplusplus&quot;&gt;notepadplusplus&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7.6.3&lt;/td&gt;
&lt;td&gt;Using this less now compared to VS Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/nuget.commandline&quot;&gt;nuget.commandline&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4.9.2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/obs-studio&quot;&gt;obs-studio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;22.0.2&lt;/td&gt;
&lt;td&gt;Video / screen recording&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/OctopusTools&quot;&gt;OctopusTools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5.2.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/Office365ProPlus&quot;&gt;Office365ProPlus&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2016.20170321&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/paint.net&quot;&gt;paint.net&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4.1.5&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/PDFXchangeEditor&quot;&gt;PDFXchangeEditor&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7.0.328.2&lt;/td&gt;
&lt;td&gt;My favourite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/Pester&quot;&gt;Pester&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4.4.1&lt;/td&gt;
&lt;td&gt;PowerShell unit tests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/pingplotter&quot;&gt;pingplotter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5.8.10&lt;/td&gt;
&lt;td&gt;Useful visual ping network status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/powershell-core&quot;&gt;powershell-core&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;6.1.2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/procmon&quot;&gt;procmon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3.50&lt;/td&gt;
&lt;td&gt;SysInternals Process Monitor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/resharper-clt.portable&quot;&gt;resharper-clt.portable&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2018.3.2&lt;/td&gt;
&lt;td&gt;ReSharper&apos;s free command-line tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/resharper-ultimate-all&quot;&gt;resharper-ultimate-all&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2018.3.2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/screentogif&quot;&gt;screentogif&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.16&lt;/td&gt;
&lt;td&gt;Handy screen recorder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/skype&quot;&gt;skype&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;8.38.0.138&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/snagit&quot;&gt;snagit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2019.1.0&lt;/td&gt;
&lt;td&gt;Screen grabber&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/sql-server-2017&quot;&gt;sql-server-2017&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;14.0.1000&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/sql-server-management-studio&quot;&gt;sql-server-management-studio&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;14.0.17289.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/tailblazer&quot;&gt;tailblazer&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.9.0.536&lt;/td&gt;
&lt;td&gt;Text/log file viewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/tortoisegit&quot;&gt;tortoisegit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.7.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/tortoisesvn&quot;&gt;tortoisesvn&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.11.1.28492&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/ubiquiti-unifi-controller&quot;&gt;ubiquiti-unifi-controller&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5.9.29&lt;/td&gt;
&lt;td&gt;Software for managing UniFi wireless access points&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/vagrant&quot;&gt;vagrant&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.2.3&lt;/td&gt;
&lt;td&gt;Manage virtual machines&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/visualstudio2017enterprise&quot;&gt;visualstudio2017enterprise&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;15.2.26430.20170605&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/visualstudiocode&quot;&gt;visualstudiocode&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.19.3&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/vsts-cli&quot;&gt;vsts-cli&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.1.4.20190126&lt;/td&gt;
&lt;td&gt;Command line tool for managing Azure DevOps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/vswhere&quot;&gt;vswhere&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.6.7&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/wifiinfoview&quot;&gt;wifiinfoview&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.42&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/windirstat&quot;&gt;windirstat&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.1.2.20161210&lt;/td&gt;
&lt;td&gt;Where&apos;s all that disk space being used?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/wireshark&quot;&gt;wireshark&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.6.5&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/x-lite&quot;&gt;x-lite&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;5.4.0.94388&lt;/td&gt;
&lt;td&gt;VoIP client&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/yarn&quot;&gt;yarn&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.13.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/zoomit&quot;&gt;zoomit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4.50.0.20160210&lt;/td&gt;
&lt;td&gt;Great for presentations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;This is also a good basis for refreshing my &lt;a href=&quot;https://gist.github.com/flcdrg/87802af4c92527eb8a30&quot;&gt;Boxstarter scripts&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2015/12/open-live-writer</id>
    <updated>2015-12-21T10:24:00.001+10:30</updated>
    <title>Open Live Writer</title>
    <link href="https://david.gardiner.net.au/2015/12/open-live-writer" rel="alternate" type="text/html" title="Open Live Writer"/>
    <category term="Blogging"/>
    <category term="Windows"/>
    <published>2015-12-21T10:24:00.001+10:30</published>
    <summary type="html">I’ve been a fan of using Microsoft’s Windows Live Writer to compose blog posts for quite a few years now, so when it stopped working earlier this year due to Google changing the authentication requirements for.</summary>
    <content type="html">&lt;p&gt;I’ve been a fan of using Microsoft’s Windows Live Writer to compose blog posts for quite a few years now, so when it stopped working earlier this year due to Google changing the authentication requirements for Blogger, I was a bit disappointed. The good news was that Microsoft contacted Google and (for once) they extended Live Writer a lifeline to allow it to continue to use the old API until alternate arrangements could be made.&lt;/p&gt;
&lt;p&gt;All was good just over a week ago, when a) Microsoft released an open source version of Live Writer – named &lt;a href=&quot;https://web.archive.org/web/20200522073015/http://openlivewriter.org:80/&quot;&gt;Open Live Writer&lt;/a&gt;, and b) Google finally did switch off the old authentication API. Unfortunately the first new release of Open Live Writer didn’t have a working implementation of Google’s new authentication API, so there was a few days of inconvenience whilst that was finished off. Version 0.5.1.2 came out last Friday and I’m pleased to find that it does work again with Blogger!&lt;/p&gt;
&lt;p&gt;The source code is on Github at &lt;a href=&quot;https://github.com/OpenLiveWriter/OpenLiveWriter&quot;&gt;https://github.com/OpenLiveWriter/OpenLiveWriter&lt;/a&gt;, and there’s already an active community contributing bug reports and pull requests.&lt;/p&gt;
&lt;p&gt;It’s great to see such a useful application given a new lease on life (or should that be ‘new lease on live’ 😀 )&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2015/08/windows-detected-hard-disk-problem</id>
    <updated>2015-08-26T09:33:00.001+09:30</updated>
    <title>Windows detected a hard disk problem</title>
    <link href="https://david.gardiner.net.au/2015/08/windows-detected-hard-disk-problem" rel="alternate" type="text/html" title="Windows detected a hard disk problem"/>
    <category term="Windows"/>
    <category term="Hardware"/>
    <published>2015-08-26T09:33:00.001+09:30</published>
    <summary type="html">I found this when logging in this morning:</summary>
    <content type="html">&lt;p&gt;I found this when logging in this morning:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/2015/08/image%5b5%5d.png&quot; alt=&quot;Windows dialog&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And some related events in the System event log:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Log Name:      System
Source:        Microsoft-Windows-DiskDiagnostic
Date:          26/08/2015 9:20:08 AM
Event ID:      1
Task Category: None
Level:         Critical
Keywords:
User:          SYSTEM
Computer:      *****
Description:
Windows Disk Diagnostic detected a S.M.A.R.T. fault on disk ST500DM002-1BD142 (volumes D:\).  This disk might fail; back up your computer now. All data on the hard disk, including files, documents, pictures, programs, and settings might be lost if your hard disk fails.  To determine if the hard disk needs to be repaired or replaced, contact the manufacturer of your computer.  If you can&apos;t back up (for example, you have no CDs or other backup media), you should shut down your computer and restart when you have backup media available.  In the meantime, do not save any critical files to this disk.&lt;/p&gt;
&lt;p&gt;Log Name:      System
Source:        disk
Date:          26/08/2015 9:20:07 AM
Event ID:      52
Task Category: None
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      *****
Description:
The driver has detected that device \Device\Harddisk0\DR0 has predicted that it will fail. Immediately back up your data and replace your hard disk drive. A failure may be imminent.&lt;/p&gt;
&lt;p&gt;Log Name:      System
Source:        iaStorA
Date:          26/08/2015 9:04:54 AM
Event ID:      4102
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      *****
Description:
Error log: Smart event occured on disk :S2AXWXVT&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fortunately, this is my D: drive. There’s only a couple of virtual machines there, but nothing I can’t recreate if necessary. That’s the first time I’ve seen &lt;a href=&quot;https://en.wikipedia.org/wiki/S.M.A.R.T.&quot;&gt;hard disk SMART diagnostics&lt;/a&gt; kick in like that.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2006/05/tugzip</id>
    <updated>2006-05-04T14:20:00.000+09:30</updated>
    <title>TUGZip</title>
    <link href="https://david.gardiner.net.au/2006/05/tugzip" rel="alternate" type="text/html" title="TUGZip"/>
    <category term="Windows"/>
    <category term="Software"/>
    <published>2006-05-04T14:20:00.000+09:30</published>
    <summary type="html">The built-in unzip in Windows XP is nice to have, but for some reason it runs extremely slowly if the zip has more than a few files in it.</summary>
    <content type="html">&lt;p&gt;The built-in unzip in Windows XP is nice to have, but for some reason it runs extremely slowly if the zip has more than a few files in it. I&apos;m trying out &quot;TUGZip&quot; as it also integrates with Windows Explorer and looks like it is a bit snappier in the performance stakes. It&apos;s also freeware.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2005/04/microsoft-usb-flash-drive-manager</id>
    <updated>2005-04-07T08:50:00.000+09:30</updated>
    <title>Microsoft USB Flash Drive Manager</title>
    <link href="https://david.gardiner.net.au/2005/04/microsoft-usb-flash-drive-manager" rel="alternate" type="text/html" title="Microsoft USB Flash Drive Manager"/>
    <category term="Windows"/>
    <published>2005-04-07T08:50:00.000+09:30</published>
    <summary type="html">Download details: Microsoft USB Flash Drive Manager (Standard): &quot;Microsoft USB Flash Drive Manager&quot; Microsoft USB Flash Drive Manager will help you backup and restore presentation, pictures, songs and applications.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://web.archive.org/web/20050407013143/http://www.microsoft.com:80/downloads/details.aspx?familyid=94991901-bfc4-485e-bcae-c9df0accdaae&amp;amp;displaylang=en&quot;&gt;Download details: Microsoft USB Flash Drive Manager (Standard)&lt;/a&gt;: &quot;Microsoft USB Flash Drive Manager&quot; Microsoft USB Flash Drive Manager will help you backup and restore presentation, pictures, songs and applications from and to USB Flash Drive devices and take them with you&lt;/p&gt;
</content>
  </entry>
</feed>
