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
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
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
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
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,
.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
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
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
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
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
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.
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
.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
.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
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
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.
.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
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
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
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
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
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
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
english Building Electron apps for Windows on Debian I'm playing around with Electron lately. One of the things I wanted to do was build the Electron Application for Windows on my Linux development box, which runs Debian. I used electron-builder for
english Introducing blog.aaronlenoir.com This month I was able to get https://blog.aaronlenoir.com up and running. This means I got: a domain name (aaronlenoir.com); an easier URL for my blog (it used to be