RSSAmplifier

Blog

Notes to self

Mike Treit's blog.

/RSS feed ↗10 posts

Latest posts

Building the Crafting Interpreters repo on Windows

Crafting Interpreters I have been hearing about the book Crafting Interpreters , by Robert Nystrom , for a few years now. I have heard nothing but good things about it. As someone who collects and reads many programming-related books, I decided to order a copy and check it out. So far, a few chapters in, I am impressed. The book is written in a slightly whimsical style that, given the intimidating…

New Windows Machine Setup - Cheat Sheet

The right tools for the job Being productive as a programmer starts with having the right set of tools.

The tragedy of ToList()

What do you see when you come across code like this?

Making my favorite interview question real

Here is a variation of my favorite go-to interview question:

Fake Optimization

The start: an online discussion I recently participated in an online conversation between a few C# programmers who were discussing the difference between jagged arrays and multidimensional arrays in C#.

Untangling AKS, Managed Identity and Key Vault

I collapsed into bed on a recent gloomy November evening feeling mentally exhausted. Hours had been spent reading online help. Perusing blog posts. Watching videos on YouTube. All of that, yet I didn’t seem any closer to solving my problem. The scenario was at least conceptually simple: I am writing a program that needs access to data stored in an Azure Key Vault . The code, written in C#, is…

A C# programmer examines Rust - Part 2

In part one we started an initial exploration of the Rust programming language, using a small programming problem as a starting point. The problem was: Given a string which contains comma-separated values, transform it into a list of Globally Unique Identifiers (GUIDs) if and only if every value is a valid GUID. Ignore whitespace and newlines. The following Rust function was given as a candidate…

A C# programmer examines Rust - Part 1

It’s a dark, gloomy February night and I can hear the rain pelting against the windows of my office, behind me. It’s late, but I’ve lost track of time. I am puzzling over some code, kind of hacking away at it, trying to gain clarity. On my second monitor there is a Discord channel running, which I’m trying to follow while experimenting on my own with the code. The book on my desk is open to…

Software tools I love - Part 5

This is part 5 in my series where I document my process for going from a brand new computer to one that has the basic set of tools I want present to feel productive.

Software tools I love - Part 4

This is part 4 in my series where I document my process for going from a brand new computer to one that has the basic set of tools I want present to feel productive.