9 August 2021

51 links ยท Monday

Implementing ‘le chiffre indéchiffrable’ in Scheme

I have started to follow Jonathan Katz’s excellent Cryptography course on Coursera. Of course, as I often do, I have been sidetracked by trying to implement some of the examples mentioned in the course. Which means that I haven’t managed to escape the first se…

Entry 1068: Cold Call

So my wife Barbara and I were out to dinner the other night and I asked her casually what the current temperature of our refrigerator was because that’s just the kind of extraordinary conversationa…

Intelligence through evolution

When we look at the world around us, we sometimes wonder how everything we see and interact with came to be. One way to explain this is the theory of evolution. And it's useful in solving computational problems in AI.

Latency Sneaks Up On You

And is a bad way to measure efficiency.

When Zero Cost Abstractions Aren’t Zero Cost

Rust is built around the concept of “zero cost abstraction”. The idea is that you can write human-friendly high level code and the compiler will give you for free performance at least as good as any optimized low level code you could have written yourself. Wit…

The Rise of Meson

More and more open source projects seem to switch to the Meson build tool, in the last years. In an attempt to quantify this development I looked at the build tools usage by Fedora packages, during the last 14 years. About Meson¶ Meson is a build tool with goo…

Standard SQL/JSON – The Sobering Parts

It’s been almost 1 year now since jOOQ 3.14 was released in October 19, 2020 with SQL/JSON (and SQL/XML) support. Half a year later, we’ve released jOOQ 3.15 with MULTISET support, whic…

Taking a company to Series C as VP of Engineering.

I'm Sergio, VP of Engineering at a great startup headquartered in Miami called Papa. I joined two years ago as the first engineering hire. My role was Director of Engineering. The technical team at the time was an offshore engineering firm with a sp...

Notes on the Perfidy of Dashboards

The other day I said this on twitter — … which stirred up some Feelings for many people. 🙃  So I would like to explain my opinions in more detail. Static vs dynamic dashboards First, le…

It’s a Good Thing I Don’t Care What You Think

Over the past several years, I’ve learned that no matter what you write, some people have a problem with it. This isn’t as obvious with purely academic writing, because most academic papers get 0 r…

Happy Birthday, OpenStreetMap! | TomTom Blog

OpenStreetMap project began in 2004 and brought with it a revolution in mapping that has inspired millions of people to use and contribute to the free and open map of the world.

Apple’s Mistake

While it’s possible to understand Apple’s motivations behind its decision to enable on-device scanning, the company had a better way to satisfy its societal obligations while preserving…

Anatomy of an Event in Event Driven Architecture

In event-driven architecture, services collaborate and share events: Things that have happened or need to happen in the system. These events should have a common format, both for ease of creating a…

.NET 6: Threading Improvements

While numerous libraries exist to abstract away the complexities of asynchronous and concurrent programming, developers still need to drop down to lower thread-handling logic from time to time. Continuing our API changes for .NET 6 series, we look at some new …

266: How not to architect a database

James had an awesome feature request for his app, but it required storing thousands of rows of data. Instead of relying on decades old best practices he decided to roll his own serialization... was that the best? SQLite-net creator Frank lets him have it.

Screw You, Microsoft Edge

Recently while searching for a book on Bookshop.org, I was interrupted by a popup apparently generated by Microsoft Edge advising me of an alternative:

Python in Visual Studio Code – August 2021 Release

We are pleased to announce that the August 2021 release of the Python Extension for Visual Studio Code is now available. You can download the Python extension from the Marketplace, or install it directly from the extension gallery in Visual Studio Code.

C# Highlights: Immutable Collections

In this short video, you'll learn about Immutable collections from Leslie and Brandon. Useful Links Immutable collections ready for prime timeImmutable Collections in MSDN MagazineFirst steps with C#.

"The Algorithm" - 2 Minute Introduction

A 2 minute exploration of "The Algorithm" from Quake III Arena knows as the "Fast Inverse Square Root" algorithm.If you'd like to see the full episode, pleas...

One Bad Apple - The Hacker Factor Blog

My in-box has been flooded over the last few days about Apple's CSAM announcement. Everyone seems to want my opinion since I've been deep into photo analysis technologies and the reporting of child exploitation materials. In this blog entry, I'm going to go ov…