I See London I See France

Buy Me a Coffee
Illustration of a bird flying.
  • NOTAMs: Why Pay $500+ (USD) for What You Can Get for Free?

    Recently, I’ve been doing research on (some) things aeronautical and learned about things like aerodome charts and ADS-B and the PPL (in Ireland) and so forth. (Also, shout-out to OCW’s course on the PPL.) One of the things that’s fairly important to flight operations is something called NOTAMs, which is an acronym for Notice to…

    March 25, 2024
  • IAsyncEnumerable: Think of It As an IAsyncIteratable

    Starting in C# 8.0, C# shipped with new async enumerable features. The one we’re concerned with, for the intents/purposes/concerns of this blog post, is IAsyncEnumerable<T>. The first thing to understand the differentiation between a standard collection (e.g.: IList<T>, IEnumerable<T>, or ICollection<T>) and an async enumerable (e.g.: IAsyncEnumerable<T>) is that an async enumerable isn’t enumerated as…

    March 8, 2024
  • Polybar: Curl + Met Éireann’s API

    I’ve recently been messing around with Arch Linux and have installed it on a spare laptop (via ArcoLinux) that I had lying around. I installed xMonad and Polybar for a cleaner, simpler look. One of the things that I looked around for was a way to have the current weather temperature appear in polybar. Most…

    February 16, 2024
  • Dublin and Cambridge and Hannover… Oh, my!

    We recently went on a trip to see Sonja’s niece for her birthday. As it was during the week (scheduled to coincide with a work trip for Sonja), we drove to Dublin and stayed with the Miller clan in their lovely new home, overnight, and took the flight to Cambridge the next day. Cambridge was…

    April 9, 2023
  • Azure Functions: Managed Identity, Microsoft Graph, and Roles to Read Security Events

    It may be necessary to automate processing of Security Alerts from Microsoft Graph through an Azure Function. In order to do this, the Azure Function needs to have the role permissions to read Security Events in Microsoft Graph. To accomplish this, you’ll need to

    January 21, 2020
  • Multi-Version .NET Targeting and the Subsequent System.Net.Http Issue[s]

    When developing an library that targets multiple .NET versions, you most likely start-off with a .NET Standard library and change the CSPROJ file to include other .NET versions. When you do this, Visual Studio and/or NuGet have a hard time deciphering just which verison of the System.Net.Http assembly to use. You’ll see this manifest as…

    January 20, 2020
  • .NET Core 2.0: Expression: [Recursive resource lookup bug]

    When developing Azure Functions and targeting .NET Core 2.0 (or higher), you may run into an infinite recursion bug that prevents you from successfully building the Azure Function; worst of all is that it may happen at a seeming random time. Assert Failure Expression: [Recursive resource lookup bug] Description: Infinite recursion during resource lookup wit

    January 13, 2020
  • iTunes: Save Your Money and Don’t But the Singles, Buy the EP

    A new album, Innan det tar slut, dropped on 29 Nov 2019 and I finally got around to purchasing it today. When I went to play the six track album, here’s what it looked like in iTunes: It’s a six song EP. So, where

    December 1, 2019
  • C#: Recursively Getting Subfolders Whilst Ignoring the Errors that Would Stop Other Traversal Means

    So, I’m writing something that is – eventually – meant to scrub the harddrive on IoC (indicators of compromise). The first major problem to solve is the following: If I have drive ‘C:\’, and I try to enumerate all of the folders under the drive, Directory.EnumerateDirectories (including the recursive search option of all directories), then…

    August 21, 2019
  • Zen Installer: Installing Arch Linux and the Subsequently Confusing FSCK Issue

    So, I recently installed Arch Linux (via the Zen Installer) and all went well. Well, until I removed the USB the OS was installed from and rebooted, that is…

    July 15, 2019
1 2 3 4
Next Page→

I See London I See France

Proudly powered by WordPress