16 December 2021

54 links ยท Thursday

How I Own Projects as a Software Engineer

Cultivating Project Ownership: This post shows you how I own successful software projects and explains general principles behind what makes these steps work.

My 10 Favorite Posts on Data (and Management) of 2021 — Iterating

I’ve sent nearly 40 newsletters in 2021, which together include hundreds of links to things that interested me at different points of the year. This is a quick summary of the things that stand out in my mind as favorites, now that the year is almost over.

The Empathy Gap, or Why Good-Seeming Ideas Fail

One day in my life as a machine learning researcher, I had a new idea, and it felt like a good idea. I had a rush of excitement, but then… some hesitation. As always, I knew that having an id…

Implementing TLS Encrypted Client Hello

As part of the DEfO project, we have been working on accelerating the development Encrypted Client Hello (ECH) as standardized by the IETF. ECH is the next step in improving Transport Layer Security (TLS). TLS is one of the basic building blocks of the interne…

Software Engineering Idioms You Should Know

I have been working as a software engineer for just over five years. Every now and then I encounter a phrase used to describe something during an engineering discussion, where its meaning is not obvious from the words themselves. These kinds of phrases are kno…

We Need Your Beginner's Mind

We need your experiments and your questions and your feedback. Your lack of understanding is a valuable attribute that goes away as you gain experience.

What's New in EF Core 6

https://aka.ms/dotNETConf2021-GetdotNET6EF Core 6 is a cross-platform object-mapper that enables C# developers to use domain classes and strongly typed LINQ ...

There oughta be a WiFi Game Boy cartridge.

It took a while, but I finally managed to create my own Game Boy cartridge. With WiFi! At this point, it can only demo a simple telnet-style communication and access Wikipedia articles, but I am confident that I will showcase more in the future. For now, the i…

Introduction to WebAssembly components - radu's blog

WebAssembly and WASI show great promise for the future of computing outside the browser, and the WebAssembly component model aims to improve the portability, cross-language, and composition story for Wasm. This article explains the goals of the component model…

Swift Playgrounds

Swift Playgrounds is an iPad and Mac app that teaches you to write Swift code in a fun, interactive way. Learn the code developers use to build apps.

Challenge: Find the slow down–answer

I asked about a slow piece of code and why it is so slow. The answer is pretty simple, I messed up, take a look at this piece of code:When the Value is an in...

This Is The WORST VS Code Theme EVER!!

This is by far the worst VS Code Theme ever!!!_____________________________________________Newsletter 🗞Interested in exclusive content and discounts? 🤯 Sig...

From 0 to 20 billion - How We Built Crawler Hints

Cloudflare Is reducing the environmental impact of web searches with 20+ billions crawler hints delivered so far. This blog describes the technical solution of how we built the Crawler Hints system that makes all this possible.

How type deconstruction keeps your C# code clean

Become a Patreon and get source code access: https://www.patreon.com/nickchapsasCheck out my courses: https://nickchapsas.comKeep coding merch: https://keepc...

Chess.com vs Lichess.org

A comprehensive comparison of the two most popular chess websites.

Transitioning from QA to Development

Last year, I made the move from QA to Development. I had been a QA for a number of years and due to a number of reasons, I felt like I needed a change. While I knew the change was going to require …

Dependency Inversion

Dependency Inversion is a widely used principle in building software today. While it is heavily used, the understanding of Dependency Inversion, Inversion of Control and Dependency Injection are le…

PNG Parser Differential

This PNG image renders differently in Apple vs non-Apple decoders:

User-first endpoint security for teams.

Kolide engages with employees on Slack providing customized security and compliance recommendations for their Mac, Windows, and Linux devices.

Release v1.38.0 · OmniSharp/omnisharp-roslyn

Build OmniSharp servers that run on .NET 6 SDK (PR: 2291) Allow net6 build of O# to load newer .NET SDKs (PR: #2308) Allow alternate versions of documents to be Semantically Highlighted (PR: #2304)...

Rails 7.0: Fulfilling a vision

This version of Rails has been years in the conceptual making. It’s the fulfillment of a vision to present a truly full-stack approach to web development that tackles both the front- and back-end challenges with equal vigor. An omakase menu that includes every…

.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.

The User Old Heap (UOH)

Back with the release of .NET 5 a new kind of heap was added to runtime called ...

What’s New With Visual Studio 2022

What’s New With Visual Studio 2022 is out. Stay connected to Telerik Blogs for .NET, JavaScript, cross-platform app development (and beyond) news and tutorials.

Migrating WPF Applications to Web

Fundamentals of architecture and implementation considerations for migrating WPF applications to the Web using Uno Platform and WinUI.

Tip 346 - How to use Azure Bastion to access virtual machines

You can connect to Azure Virtual Machines (opens new window) in several ways. You can use RDP or SSH, and also Azure Bastion (opens new window). Bastion doesn't require the VM to have a public IP address, as it connects to your VM using the RDP or SSH protocol…