27 November 2020

35 links · Friday

k88hudson/git-flight-rules

Flight rules for git. Contribute to k88hudson/git-flight-rules development by creating an account on GitHub.

「Dflat」Structured Data Store for Mobile

If you are familiar with Core Data or Realm, Dflat occupies the same space as these two in your application. Unlike these two, Dflat has a different set of features and makes very different trade-offs. These features and trade-offs are grounded from real-world…

How to Think for Yourself

There are some kinds of work that you can't do well without thinking differently from your peers. To be a successful scientist, for example, it's not enough just to be correct. Your ideas have to be both correct and novel. You can't publish papers saying thing…

Disk and File I/O performance with ETW traces: Miscellany | The Old New Thing

Building upon the preliminary notes on analyzing Disk and File I/O performance with ETW traces, I’ll go into some more of the columns in the data. The Priority column represents the I/O priority, where higher numbers are more urgent and lower numbers are less …

ASICs at the Edge

At Cloudflare, we pride ourselves in our global network that spans more than 200 cities in over 100 countries. To accelerate all that traffic through our network, there are multiple technologies at play. So let’s have a look at one of the cornerstones that mak…

A Byzantine failure in the real world

When we review design documents at Cloudflare, we are always on the lookout for Single Points of Failure (SPOFs). In this post, we present a timeline of a real-world incident, and how an interesting failure mode known as a Byzantine fault played a role in a ca…

Microsoft's New 'Productivity Score' Gamifies Workplace Surveillance

The company's newest feature is facing heavy criticism for allowing bosses to track how their employees use Microsoft's suite of tools, such as how frequently they send emails, collaborate in shared documents, or have their camera on during virtual meetings.

Working with Git Branches!

Now Git is something I never thought I’d have to learn, a few years ago if you’d suggest I learn Git I would have laughed and said I wasn’t a developer, however I probably use Git at least once a week now.   Last year I called out how you can get started with …

Event Sourcing on Azure

Hi All! With this post, we'll start a new Series about Event Sourcing on Azure. We're going to talk a...

Kansalaisaloitepalvelu - Julkiset ohjelmistohankinnat avoimiksi

Valtiovarainministeriö on asettanut suosituksen avoimen lähdekoodin käytöstä julkisissa hankinnoissa. Kuitenkin käytännössä tätä suositusta ei usein noudateta. Vaatimus avoimesta lähdekoodista julkisia ohjelmistohankintoja tehtäessä on kirjattava lakiin. Kaikk…

No Perfect Reorg

Changing your organization is always at least a bit daunting. Even if you are genuinely excited about the improvements the change will make possible, executing a reorganization is complicated and t…

PHP: PHP 8.0.0 Release Announcement

PHP 8.0 is a major update of the PHP language. It contains many new features and optimizations including named arguments, union types, attributes, constructor property promotion, match expression, nullsafe operator, JIT, and improvements in the type system, er…

DIY NAS: 2020 Edition

For many years now, I’ve been building, blogging, and giving away DIY network-attached storage (NAS) builds. I was started down this path when I couldn’t find a relevant and recent build …

Risp (in (Rust) (Lisp))

Many years ago, Peter Norvig wrote a beautiful article about creating a lisp interpreter in Python. It’s the most fun tutorial I’ve seen, not just because it teaches you about my favorite language ...

How fast does interpolation search converge?

When searching in a sorted array, the standard approach is to rely on a binary search. If the input array contains N elements, after log(N) + 1 random queries in the sorted array, you will find the value you are looking for. The algorithm is well known, even b…