3 August 2021

50 links ยท Tuesday

Optimizations are not solutions

People often try to solve problems. Often their solutions do not work. One pattern where solutions normally do not work is when they are not solutions

Ultra fast Thunderbolt NAS with Apple M1 and Linux

In this post I discuss how you can upgrade a NAS Server by adding Thunderbolt 3 for lightning fast connectivity at 20 or 40Gbps. This implementation is specific to an Apple Mac Mini M1 and a Linux N

An Attempt at Demystifying Graph Deep Learning

There are a ton of great explainers of what graph neural networks are. However, I find that a lot of them go pretty deep into the math pretty quickly. Yet, we still are faced with that age-old problem: where are all the pics?? As such, just as I had attempted …

Mouseless

A few months ago the trackpad in my work computer stopped working properly. Instead of getting it fixed, I took it as challenge to stop using the mouse entirely. Here are the things I learned and rediscovered.

The rinds of the Cheese Shop menu - piwheels blog

The title is a reference to the mostly forgotten nickname of the excellent Python Package Index — Cheese Shop — which refers to the Monty Python Cheese Shop sketch. I often find myself staring at the piwheels monitor, and occasionally a strange package name or…

GitHub Quick Reviews

Powered by Restream https://restream.io/

The Excel Formula Language Is Now Turing-Complete

The Excel team announced LAMBDA, a new feature that lets users define and name formula functions. LAMBDA functions admit parameters, can call other LAMBDA functions and recursively call themselves. With LAMBDA, the Excel formula language is Turing-complete: u…

Visual Studio 2022 Preview 2 Focuses on Instant Feedback

Microsoft's second preview of Visual Studio 2022 provides a deeper look at the feature the company plans to provide in its latest IDE. As to be expected with software in development, there are also a few rough spots.

Project lifetime perspectives

I’m teaching a course in university, which gives me some interesting perspective into the mind of new people who join our profession. One of the biggest diff...

Why are all of the retail demo names male?

If you go through the sample user names used by the Windows 10 retail demo, you may have noticed that they are all male. Why is this? Shouldn’t there be more diversity? I don’t know for sure, but I have an idea.

Durable Objects: Easy, Fast, Correct — Choose three.

When multiple clients access the same storage concurrently, race conditions abound. Durable Objects can make it easier. We recently rolled out improvements to Durable Objects that automatically correct many common race conditions while actually making your cod…

Introduction [1 of 12] | Beginner's Series to: F#

Introduction to the Beginner Series to F# Links:https://aka.ms/learn-fsharp.NET F# Website: https://dotnet.microsoft.com/languages/fsharp?WT.mc_id=academic-33202-cxa F# Documentation: https://docs.mic

GitHub - matkoch/resharper-verify

Contribute to matkoch/resharper-verify development by creating an account on GitHub.

GitHub’s Journey from Monolith to Microservices

This article explores GitHub's recent journey towards a microservices architecture. It takes a deeper look at GitHub’s historical and current state, goes over some internal and external factors, and discusses practical consideration points in how Github tackle…

BDD: Before You Begin (Part 1/2) - BDD framework for NET

Behavior-Driven Development (BDD) offers compelling benefits, which most groups completely miss out on. I don’t mean “they’re doing it wrong”. The reasons form a complex web, which we can start to understand by looking at one common failure mode: what often ha…

Micro Frontends - Simple Talk

Microservices  is an architectural style that structures an application as a collection of services that are Highly maintainable and testable Loosely

Power of composition with map and bind

In functional architecture functionalities get composed into workflows. Workflows are essential part of any business behavior modeling. Things get complicated when you need to build bigger systems …

Introducing C# 10: Record struct

Introduction Last year with the release of C# 9, Microsoft introduced records. The record keyword...