15 July 2021

41 links · Thursday

The elements of product design

A model explaining product design as a stack of decisions built on top of a stack of knowledge. With apologies to Jesse James Garrett.

Time Trouble Misery - Gautam Narula

Chess teaches us that in life we must make a decision, or deal with the consequences of time trouble. Indecision is a decision.

Learning, and Doing, Strategy — Andrew Bartholomew

Strategy isn’t just a plan to win. It’s the process by which you execute and refine that plan. And when done well, the strategy process is the best way to teach new leaders to think strategically.

Papercraft with Blender

Blender version 2.79 incorporated functionality which enables you to fabricate 3D models by folding paper. I decided to try it out. Drawing the model I downloaded a 3D model of a goat and re-meshed…

leontrolski - foreign key indexes

Postgres doesn't give you indexes on foreign keys by default (unlike primary keys). This makes some sense when you think about it - there's no necessity for them in order to keep the constraint checking efficient.

How to Use Your Mac Efficiently While Working From Home?

These are some of the most important and easy ways to keep your work from home experience up to the mark. You can try these tips at home for a better productive work atmosphere if you have a MacBook. And remember that the more of the suggestions you implement …

Introducing Steam Deck

Steam Deck is a powerful handheld gaming PC that delivers the Steam games and features you love.

Domain-Driven Refactoring: Procedural Beginnings

Posts in this series: IntroProcedural BeginningsAs part of the red-green-refactor TDD process, the second step of making the test pass means we write the simplest (but still correct) code that can possibly work that flips our test from red to green. For me, th…

On proper handling of buffers in COM and RPC methods

Suppose you have a function method that accepts a sized buffer in the form of a pointer plus a length. How defensive do you need to be about validating the parameters? A customer wanted to know, “How can I validate that caller passed a buffer of the declared s…

Emotionality at work

Microsoft’s new emojis

Automatic Remediation of Kubernetes Nodes

In Cloudflare’s core data centers, we are using Kubernetes to run many of the diverse services that help us control Cloudflare’s edge. We are automating some aspects of node remediation to keep the Kubernetes clusters healthy.

Using Cosmos DB as an ASP.NET session state and caching provider

Session state is widely used in web applications to store non-sensitive data related to user activity within the browser. ASP.NET Core has support for storing session state data across multiple providers like Redis and SQL Server. In this post, you’ll learn ho…

.NET Framework July 2021 Security and Quality Rollup

Yesterday, we released the July 2021 Security and Quality Rollup Updates for .NET Framework. Quality and Reliability This release contains the following quality and reliability improvements. ClickOnce Addresses a regression introduced in previous updates. We n…

.NET Rocks! vNext

.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.