At least it works.
  • Home
  • Podcast List
  • About
  • Flightschool blog

Aaron Lenoir

48 posts •
blog

Welcome to the new blog.aaronlenoir.com

I have just swapped out the old blog with an upgraded version. Several things were done: Created a new Digital Ocean $5 droplet (the new $5 droplets have slightly better specs) Simplified the

  • Aaron Lenoir
1 min read
english

Debugging FlacLibSharp

I maintain a .NET library to read and write FLAC metadata, FlacLibSharp which some people find useful. There's a bug that I'd like to fix. I thought it could be interesting to document

  • Aaron Lenoir
10 min read
english

FlacLibSharp: Improving the Vorbis Comment API

I maintain a small .NET library FlacLibSharp which some people seem to find useful. But an issue was reported that seemed to indicate part of the API was not user friendly. VorbisComment The

  • Aaron Lenoir
3 min read
Bf Interpreter

Brainf*** interpreter optimization excercise (part 2)

In part 1, I looked at a reference implementation for Brainf*** and a first optimization. The execution time was reduced from 2 minutes, 16 seconds to 1 minute, 6 seconds. Now we'll look

  • Aaron Lenoir
1 min read
javascript

Map Reduce in JavaScript

There seem to be a lot of people who believe using map and reduce to loop through lists of items produces more readable code. I want to figure out how to do this,

  • Aaron Lenoir
3 min read
.net

Learning .NET from the experts (Part 2)

As previously I felt like browsing around the .NET Core source code again, with the aim to pick up some things. I ran into a class I didn't know: ArrayPool. Which, according to

  • Aaron Lenoir
2 min read
nederlands

Huishoudboekje met GnuCash

Sommige mensen houden hun financiën bij in een "huishoudboekje". Hierin hou je in- en uitgaven bij. Je kan dit met Excel doen, of met één van de online diensten. Ikzelf heb

  • Aaron Lenoir
5 min read
english

Creating and Publishing a Browser Extension

I made a super-tiny browser extension. It's a button. When pressed it sends the current page to the Internet Archive. The business end is about 10 lines of code. In case you are

  • Aaron Lenoir
4 min read
commuting

Long Commutes (and an updated podcast list)

I've updated my Podcast List. I've also added a link to the navigation menu above, because its a post that evolves and remains useful. There are several things I do to make my

  • Aaron Lenoir
1 min read
english

Running this blog with docker on Digital Ocean

I try not to blog too much about running this blog itself. But this is still interesting in how it works. The past Before this blog, I ran my blog on an OpenShift

  • Aaron Lenoir
4 min read
english

How do One-Time Passwords work?

I took some time to understand how One-Time passwords work. Sometimes technology feels like magic. I'm not a big fan of magic, so in those cases I like to get a basic understanding.

  • Aaron Lenoir
7 min read
c#

Get original length from a Base 64 string

A question was posed today: can I get the exact length in bytes of the input data, if I have a Base64 string? The answer is yes. Summary (TL;DR) Base64 encodes three

  • Aaron Lenoir
1 min read
.net

Get and Set File Access Right in .NET (Windows)

I had an issue in FlacLibSharp in which I incorrectly removed a file's access rights when saving changes. To make a test for this issue, I had to do two things: Set a

  • Aaron Lenoir
2 min read
.net

.NET Standard Continuous Integration with Travis CI and Github

After porting FlacLibSharp to .NET Standard, publishing it to NuGet and building it on Linux. I felt I needed to add Travis CI continuous builds to my Github repo. I thought that this

  • Aaron Lenoir
4 min read
c#

Building and Testing a .NET Standard library on Linux

I maintain a library with a modest number of users (at least two!) that can read FLAC metadata, in .NET. Recently I ported it to .NET Standard and published it on NuGet. Porting

  • Aaron Lenoir
7 min read
Bf Interpreter

Brainf*** interpreter optimization excercise

As an excercise I wanted to make a bf interpreter in .NET Core. I wanted to see how fast I could make it go. Introduction The language we'll be interpreting is very small.

  • Aaron Lenoir
4 min read
.net

Learning .NET from the experts (Part 1)

Ever since the .NET source code has been available, I roam through it now and then to learn some things. I'm assuming the people who create .NET Framework and .NET Core are experts

  • Aaron Lenoir
3 min read
tools

Replacing CrashPlan for Backups

I have some files on my computer that I do not want to loose. The most important ones are - of course - pictures of loved ones. But also some other things I

  • Aaron Lenoir
5 min read
english

What is "mining bitcoin"?

For a long time, the concept of "bitcoin mining" was very mysterious to me. People would have their devices "compute" some things and receive some "Bitcoin" as

  • Aaron Lenoir
5 min read
NETStandard

Porting FlacLibSharp to .NET Standard (Part 2)

In Part 1 I talked about how I got from a .NET Framework 2.0 project to a .NET Standard 1.3 project. In this post, I'll write down what I did to

  • Aaron Lenoir
6 min read
NETStandard

Porting FlacLibSharp to .NET Standard (Part 1)

With the release of .NET Standard 2.0 I thought it was time to convert FlacLibSharp to .NET Standard. FlacLibSharp is a .NET library I once made to read and write metadata of

  • Aaron Lenoir
7 min read
english

Record Screen to GIF

I needed a quick way to capture my screen and save it to a gif file. Found Screen to Gif is easy to use. If you have chocolatey installed it's easy to install

  • Aaron Lenoir
1 min read
english

Ways to open the Command Prompt (Windows 10)

I was just watching a course on pluralsight (The .NET Ecosystem: The Big Picture, by Barry Luijbregts) and saw - totally unrelated to the course - a way to open a command prompt

  • Aaron Lenoir
1 min read
At least it works. © 2025
Latest Posts Twitter Ghost