28 October 2021

51 links ยท Thursday

High throughput Fizz Buzz

Fizz Buzz is a common challenge given during interviews. The challenge goes something like this: Write a program that prints the numbers from 1 to n. If a number is divisible by 3, write Fizz inst...

Manning

Manning is an independent publisher of computer books, videos, and courses.

Debian's which hunt

One does not normally expect to see a great deal of angst over a one-page shell script, even on the Internet. But Debian is special, so it has been having an extended discussion over the fate of the which command that has been escalated to the Debian Technica…

Practical Time Machines

Many “emergency” situations in our modern world would’ve been easy to fix had they been foreseen in advance. If only we’d known what was going to happen, the badness could&#…

An Annoying Problem

It’s the stupid questions that have some of the most surprising and interesting answers — Cory Doctorow ACM Turing Award source Robert Tarjan is well known to most—a Turing award …

Creating my personal cloud with Hashicorp

I maintain a VPS which I use to self-host a variety of services that I use: Joplin Server, Seafile, as well as for hosting websites that I develop. For the past few years, that VPS has been managed with Docker Compose, but recently I decided to build something…

Starship is Still Not Understood

Another entry into my blog series on countering misconceptions in space journalism. It has been exactly two years since my initial posts on Starship and Starlink. While the Starlink post has aged q…

computer–1 - teenage engineering

hey!no big deal. we havemade a mini-ITX pcchassis that we callthe computer–1.$195   buy now

Make the error useful, and save the support call

Another code review comment, this time this is an error message being raised:The comment I made here is that this error message lacks a very important detail...

An Unexpected Victory: Container Stacking at the Port of Long Beach

A miracle occurred this week. Everyone I have talked to about it, myself included, is shocked that it happened. It’s important to  Understand what happened.Make sure everyone knows it ha…

Giving a single object multiple COM identities, part 3

Last time, we left off our investigation of how to give a single object multiple COM identities without any data overhead, by tricking the compiler into generating the adjustor thunks automatically. We had managed to build the callbacks into base classes,

Codeamigo

Byte-sized interactive coding tutorials

Code & App Performance

This page is for all the articles I have published about code performance for Microsoft .NET. Some of this content is free and some is for subscribers to dotNetTips.com.

Open secrets about Hacker News

I spent a few days examining the mechanics of Hacker News (HN) and I discovered some open secrets. “Open” because they’re not private. …

Collection Performance: Looping Over Reference Type vs. Value Type

Since most of the types and collections I create are typically business objects, I wondered if collections of simpler types would be faster. I decided to benchmark the difference between a List (re…

Narwhal and Tusk: A DAG-based Mempool and Efficient BFT Consensus

We propose separating the task of reliable transaction dissemination from transaction ordering, to enable high-performance Byzantine fault-tolerant quorum-based consensus. We design and evaluate a mempool protocol, Narwhal, specializing in high-throughput reli…

Malware Found in UA-Parser-JS NPM Library

Hackers hijacked the UA-Parser-JS Node Package Manager (NPM) library to infect Linux and Windows devices with password-stealing trojans and crypto miners.

Dotnet Format and File Scoped Namespaces

The dotnet format tool is now a part of the dotnet CLI with .NET 6, and you can use it to easily adopt the new file scoped namespace feature that ships with C# 10.

Type | Treat 2021 – Day 3

Type | Treat Challenge 3 Welcome to the third Type | Treat challenge! These challenges are a series of blog posts which have 2 code challenges in, one for beginners and one for intermediate TypeScript programmers. We’re on day three, which means going over the…

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

GitHub Universe 2021: Day 1

Join us as we explore the future of software.Join our main broadcast to catch the GitHub keynote and talks from GitHub developers, product pros and open sour...

Multi-tenant Architecture for SaaS

Building SaaS you'll often need to use a Multi-tenant Architecture. Here are different ways that you can segregate compute and data storage.

Intro to Graphics 17 - The Rendering Equation

Introduction to Computer Graphics.School of Computing, University of Utah.Full playlist: https://www.youtube.com/playlist?list=PLplnkTzzqsZTfYh4UbhLGpI5kGd5o...

Merge Conflict - Frank Krueger

Join Frank & James for a weekly discussion on the world of technology and development including C#, F#, .NET, web, mobile, and more.