5 October 2021

52 links ยท Tuesday

My Logging Best Practices – Thomas Uhrig

If you are a backend developer like me, logging is the window to your application. Unlike in the frontend, there’s not much to see except from some logging messages. Here are some of my personal guidelines I use when I write logs.

In Case I Don’t Write Here Again

This blog is almost 22 years old, and in all that time I’ve been solid about posting regularly — until this recent dry spell.

Chess

Chess is a board game, with 8×8 tiles and some figures on them. It’s a turn-based game, usually played by two players (or one, for practicing), and the players move these figures accordi…

I’ve loved Wasmer, I still love Wasmer

I’m leaving Wasmer. This article explains what I did to transform this project into a successful and popular WebAssembly runtime, but also, sadly, how the toxicity of the working environment …

Self-Publishing a Book in 2021

This post is about the process of writing and self-publishing my second book, Equity Compensation for Tech Employees. For more information about the book its...

YikesScript - John's internet house

Recently at work an seemingly innocuous dependecy bump caused a rash of typescript errors to appear throughout our code base. The changes seemed benign - a new method in an internal library and a few dependabot updates to go with it. Nothing, it seemed, that …

Stripe Press — Ideas for progress

Stripe Press produces works about technological, economic, and scientific advancement.

Release 0.42.0 · spectreconsole/spectre.console

What's Changed Use browser context for social cards by @phil-scott-78 in #490 Adds additional check that analyzer is within a method by @phil-scott-78 in #488 Add support for manipulating individu...

The struggle of being a PM

In most companies Product Management is broken. PM's feel like they are: 🏭 In a feature factory. Sales or a visionary CEO are pushing solutions. PM's feel like Project Managers with little influence on the product strategy. They have difficulty changing the …

100% CPU: My Fault?

The Sirens are blaring A couple years ago I received a bug report claiming that I caused 100% CPU util on a VM when it should have been idle. I was suspicious at first because I try my best to avoid patterns such as while(true) and for(;;). The support enginee…

Join us for DaprCon October 19th-20th 2021

As we previously announced, the first DaprCon will take place on October 19th-20th! In this post, we’ll share some more details on the content and speakers. DaprCon will include a variety of content including a keynote, technical sessions, panel discussions an…

Is this the simplest (and most surprising) sorting algorithm ever?

We present an extremely simple sorting algorithm. It may look like it is obviously wrong, but we prove that it is in fact correct. We compare it with other simple sorting algorithms, and analyse some of its curious properties.

Fees | Merchant and Business | PayPal US

Get detailed information about PayPal's merchant fees. See our competitive rates for domestic and international selling.

Jewmain Driven Design

Sup nerds, I’m back from Strange Loop! I have a million ideas I want to write about now, but I’ll stick to one of the lighter, sillier ones. Based on a claim...

Measuring Hyper-Threading and Turbo Boost

Contemporary x86 processors implement some variants of Hyper-Threading and Turbo Boost. We decided to learn about the implications of these two technologies.

Why Curiosity Is Better Than Being Smart?

Are you smart? Are you curious? Which one is better? Well, in this post, you will see why curiosity is better than being smart.

Plan 9 Desktop Guide

Briefly, Plan 9 from Bell Labs is a computer operating system designed by the original UNIX design team, after decades of work on Research UNIX in the late 80's, the team decided to write a new operating system from scratch,…

Open Source Tax Software | Connor Skennerton

Filing taxes in America sucks. Your options are to do it by hand, pay someone like Intuit, or if you are below a certain income threshold get some tax software for free. The kicker is that free tax software is from Intuit who will try very hard to make sure th…

Developing for Windows 11

Developing for Windows 11 Windows 11 was built to unlock the full power of the PC. This new operating system empowers you to deliver new and innovative apps, grow your business how you choose, and makes developing on Windows easier by allowi

Reader as a contravariant functor

Any function gives rise to a contravariant functor. An article for object-oriented programmers.

Too big to fail

Facebook, Instagram and WhatsApp went down globally for about 6 hours. It was ...

What is BGP? | BGP routing explained

Border Gateway Protocol (BGP) is the routing protocol for the Internet. Much like the post office processing mail, BGP picks the most effecient routes for delivering Internet traffic.

What is the most catastrophic mistake made by an intern at a company?

Winnie Wu's answer: Ok I give in because I got an A2A -- I don't really consider this catastrophic, but it's a funny story and I had people messaging me from all around the company telling me what a great laugh they had encountering this bug (including the tea…

Microsoft introduces steps to improve internet routing security

The internet runs on the Border Gateway Protocol (BGP). A network or autonomous system (AS) is bound to trust, accept, and propagate the routes advertised by its peers without questioning its provenance.

WebView2 Flashing when changing TabControl Tabs

I've been running into major issues with the WebView control and TabControls in WPF where switching between tabs that contain WebView controls causes a very annoying white flash. In this post I demonstrate the problem and provide an arcane fix that works aroun…

Windows 11: A new era for the PC begins today

Today marks an exciting milestone in the history of Windows. As the day becomes October 5 in each time zone around the world, availability of Windows 11 begins through a free upgrade on eligible Windows 10 PCs and on new PCs pre-installed with Window