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.
tuhrig.deยทThomas
Published
January 16, 2020ยทยท5-7 minutes
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’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 …
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...
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 …
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...
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 …
I made this little demo to show how you can easily send WiFi video to a matrix panel using NightDriver, which runs on the ESP32 via the Arduino platform. Ni...
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…
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…
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.
Join us for an update on Orchard Core, an open-source, modular, multi-tenant application framework and CMS for ASP.NET Core.Community Links: https://www.theu...
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...
You can create a PWA with Next.js in just a few minutes! PWAs (Progressive Web Apps) are like hybrid applications that run in the context of a browser, but l...
Contemporary x86 processors implement some variants of Hyper-Threading and Turbo Boost. We decided to learn about the implications of these two technologies.
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,…
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…
In the previous post, I talked a lot about the manner in which both client and server will authenticate one another safely and securely. The reason for all t...
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
Why did a huge alcohol RCT get cancelled? A strange story of science, academia, bureaucratic maneuvering, ambition, politics, capitalism, the deep state, secret emails, and slippery ethical slopes.
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.
While doing research for my upcoming book on how founders validated their SaaS/app ideas, I've identified a number of indie hackers who were able to cre...
No releases last week, but there was drama. And because this is the internet, I’m going to share that with you. Let’s get to it. 👋 Chris Dixon had to have gotten the highest of highs be…
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…
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.
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…
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