18 January 2023

73 links · Wednesday

Why I Like Nox

Ever since I got involved with open-source Python projects, Tox has been vital for testing packages across Python versions (and other factors). However, lately, I’ve been increasingly using Nox for my projects instead. Since I’ve been asked why repeatedly, I’…

My evolving perspective on leadership as a software developer

Recent conversations with the cofounders of QuillBot have changed my ideas about how to make products and manage people in a big way. A great way to advance is to be open to new concepts. At the sa…

I built a GPT app to help me learn Spanish

Learning a language is hard. But I’m convinced that large language models like GPT could make it a lot easier. I spent the last few days trying to figure out how. The result is Check My Writing. It’s a decent starting point, but I want to do more. After writin…

Lessons learned from a power-cut

The first indication I had that anything was wrong at home was my solar panels’s cloud service casually emailing me to say they hadn’t generated any electricity that day. We were on hol…

Cultivating depth and stillness in research

Part of “Letters from the Lab”, a series of informal essays on my research written for patrons. Originally published November 2022; made publicly available January 2023. You can also listen to this essay (21 minutes).

The new Wikipedia appearance that took a whole

This week my team reached an important milestone in our biggest project — the deployment of a new look for English Wikipedia. This was the most significant change to the desktop site in over a decade.

Good leaders set a vision and secure buy-in

Over the years and at a handful of different companies, I’ve come to recognize what I call “organizational pathologies”. These are ways in which organizations, in theory designed to work toward a common goal, instead internally fray into myriad directions and …

fhur

fhur's blog

Paralyzed by Process

The endless barrage of goal setting frameworks, process improvements, and life optimizations are increasingly making people miserable

Mailchimp says it was hacked — again

This is the second breach to hit Mailchimp in six months. It also appears to be almost identical to a previous incident.

Visual Studio 2022 17.5 Preview 3 is here!

Visual Studio 2022 17.5 Preview 3 is out and ready to install! This release continues to bring new productivity improvements for all developers and enhances many of the capabilities that shipped in 17.5 Preview 2. Several of these changes in this preview came …

Zero Knowledge Proofs MOOC

This class aims to bring together students and experts in academia and industry to explore Zero-Knowledge Proofs (ZKP).

Extended P² quantile estimator | Andrey Akinshin

I already covered the P² quantile estimator and its possible implementation improvements in several blog posts. This sequential estimator uses (O(1)) mem...

Lars Klint

If you are into home automation, networking, cloud computing, Lego and cars, this is the channel for you. Subscribe and receive a free virtual kitten.

C# 12: Primary Constructors

Another new C# 12 feature might drop soon and makes its debut with the next iteration: Primary Constructors. The blog post will talk about what a Primary constructor is, why we already have it, and what the proposal tries to change. Exciting times are ahead of…

Welcome to Kubernetes API Server Adventures

Kubernetes is comprised of a variety of components, yet most end-user interaction with the system flows through the API Server. It is the entrypoint to many of the features that the project has built up over its lifetime, and can be extended to support arbitra…

Manage Data Over Time with SQL Server MERGE Statement - Simple Talk

Once data is in a table it needs to be maintained. New records will need to be added, and existing records will need to be updated, and/or deleted. To keep data maintained, the insert, update or delete actions may need to be performed. This article will show h…

NHibernate–Using record types

At one of my customers, we have been using NHibernate for a really long time. And although I think that with the latest Entity Framework Cor...

Checking for Overflow in C#

By default, integral values (such as int, uint, and long) do not throw an exception when they overflow. Instead, they "wrap" -- and thi...

Priority Hints and optimizing LCP

Priority Hints are used to indicate to the browser the relative priority of a resource. I take a deep dive into how you can improve your Largest Contentful Paint by using fetchpriority.

My Love Letter To GROWS

I think it was in 2017 when I first stumbled upon It was an intriguing mixture of an encyclopedia and a new agile framework. Having done SCRUM for more than a decade, I was searching for something …

Steve Blank Is a Venture Studio Right for You?

This post previously appeared in the Harvard Business Review. Three types of organizations – Incubators, Accelerators and Venture Studios – have emerged to reduce the risk of early-stag…

Why am I using Tower instead of Sourcetree?

Truthfully, the reason is straightforward. I tried to Push my project on GitHub through Sourcetree but constantly got an error 403. And when I tried to

Feature Flags in a CI Pipeline

Feature flags are a great tool for helping software development; they provide controlled feature rollouts, facilitate A/B testing, and help decouple deployment from release. So when it comes to building our software, why do we treat the CI pipeline without the…

Terraform at scale, and drift detection with Terradrift

As organizations continue to adopt infrastructure as code (IaC) practices and tools like Terraform, it becomes increasingly important to maintain a consistent and predictable state of the infrastructure. However, managing Terraform at scale can present several…

Screenshots as the Universal API

With advancements in machine learning, screenshots are quickly becoming a universal data format. It's now (relatively) easy to extract meaning (image-to-text), layout information (object recognition), text (optical character recognition, OCR),  and other metad…

Cruel optimism (and lazy pessimism)

Do you remember the avocado toast guy? I read Johann Hari’s Stolen Focus recently (you should read it, it’s great), and I learned that someone1 has come up with a name for this sort of modern reinterpretation of “let them eat cake”: cruel optimism. Cruel optim…