7 March 2022

52 links · Monday

On building scalable systems | Kislay Verma

A deep dive into software scalability, strategies for building a scalable system, and adopting distributed system design as the key to scalability

Use a message envelope

Event-driven architectures have various styles of communication. In my previous post I described a couple of event types you may see in these kinds of architectures. In this post I'd like to go over a supporting practice that benefits virtually all types of ev…

Low Process Culture, High Process Culture

When I changed jobs in 2020, I went from a low-process culture to a high-process culture (or: what I perceive as high-process, all things are relative). It was a bit of a culture shock. The process…

How to Best Use Twitter

[Note: While I do intend to write more about Russia’s invasion of Ukraine, this post is intended to address this only indirectly rather than directly, by helping illustrate how to find other source…

We Cannot Live Without Cryptography!

The word cryptography evokes images of spies, secret messages and covert agencies. But what is cryptography? Cryptography is the method of scrambling data so that it looks...

How to get the most out of your 1:1s

As a Director of Engineering, I have monthly 1:1s with all of my direct reports. A 1:1 (one-on-one) is a recurring meeting with no set agenda between a manager and one of their reports. The internet is full of valuable insight into how to run them from my pers…

Rust Playground

A browser interface to the Rust compiler to experiment with the language

iMac G4 to M1 conversion progress

Hey guys, I wanted to share a little project I've been working on over the holidays. I'm new to this forum and I am not a professional at this by any means, I just like to challenge myself with projects like this. I'll share the details of my ongoing project, …

micropolisJS

Play micropolisJS and build a virtual city in your browser! micropolisJS is a handwritten HTML5/Javascript port of Micropolis, the open-source release of SimCity (the 1989 version).

Edge Developer Tools for Visual Studio (Preview)

When developing web apps, it’s common to use the browser developer tools to perform various tasks like; modifying the CSS, inspecting network traffic, etc. Because the browser is disconnected from the IDE, if you make changes to the running application in the …

Folklore.org:

I Don't Have a Computer!

Editing stuff in prod

Here's a concept: "ssh to prod and edit directly on the machine" is generally bad news.

Tutorial: Hello World with Microsoft Orleans

This topic is a bit of a divergence from regular content regarding building mobile, desktop and web apps using cross platform technologies like Uno and Flutter. However, you shouldn’t underestimate the complexity of building scalable backend services to suppor…

GW-BASIC Source Notes | OS/2 Museum

When I learned that Microsoft released the GW-BASIC source code, I was mildly curious to find out what is or isn’t there. The short answer is that there’s a whole lot, but a lot is also missing. Spelling note: Both “GW-BASIC” and “GW BASIC” can be found in the…

Adding feature flags to an ASP.NET Core app

This post is about Adding feature flags to an ASP.NET Core app.Feature flags (also known as feature toggles or feature switches) are a software development technique that turns certain functionality on and off during runtime, without deploying new code. In thi…

296: NSUrl, Security Scope, & Bookmarks

Who doesn't love security? Who doesn't love security inside of the app sandbox?!?! We break down file-access and all of its complexity when building sandboxed apps for iOS, macOS, Android, and Windows!

C++ Cheat Sheets & Infographics

Graphics and cheat sheets, each capturing one aspect of C++: algorithms/containers/STL, language basics, libraries, best practices, terminology (信息图表和备忘录).

MAZEPIN FIRED!!! IM BACK

After more than a year I am sitting at the desk again. news about f1 and the nfl and one new topic.

DevOps 101: What, who, why, and how?

What exactly is DevOps and what does it mean for you and your organization? Grant Fritchey aims to explain in our new monthly webinar series, DevOps 101.

Microsoft DDoS protection response guide

Receiving Distributed Denial of Service (DDoS) attack threats? This guide provides an overview of what Microsoft provides at the platform level, information on recent mitigations, and best practices.

Windows Package Manager 1.2

We’ve been busy improving the Windows Package Manager. Today I have the pleasure of announcing the availability of Windows Package Manager 1.2. It has been released to the Microsoft Store as an automatic update to the “App Installer” this morning if you’re run…

PowerShell and OpenSSH team investments for 2022

It’s time to discuss the team investments for 2022. For some areas we’ll be completing work we’ve already started, and in others we’ll be beginning on new projects. Executive Order on Cybersecurity One of the areas we’ve already spent significant effort on is …

Binary search with confidence

I’ve never intuitively understood binary search—–at least, I’ve never understood its usual presentation. For example, take a quick glance at Wikipedia’s binary search code:

Tear Down This Wall, Mr. BBC!

When I opened my Overcast podcast app to listen to the latest episode of In Our Time, BBC Radio 4’s excellent show on the history of ideas, I was presented with this: Release dates matter. If…

Escaping privileged containers for fun

Despite the fact that it is not a 'real' vulnerability, escaping privileged Docker containers is nevertheless pretty funny. And because there will always be people who will come up with reasons or excuses to run a privileged container (even though you really s…

Building a generate routes function using Terraform test

Welcome to the next episode of thinking out loud to route in the cloud with style. Earlier this season we abstracted a TGW Centralized Router. Part of it’s responsibility is to manage routes between Tiered VPCs within a single region. Looking forward, it would…

Windows Defender is enough, if you harden it

This article is not intended to convince you to abandon your current antivirus solutions. In this post I would like to share my observations and ways to improve the effectiveness of Defender. You don’