21 June 2021

47 links · Monday

Ignoring extra words in Meili Search

Meili Search is a search API, which is super easy to setup and has some amazing features like being typo tolerant, handling synonyms, highlighting, multi language support and more. Setting up Meili Search and working with it as a developer has been a smooth ex…

CDPH Digital Vaccine Record

Yesterday, California released their Digital Vaccine Record system for securely verifying residents' COVID-19 vaccination status. I took a look at it and thought I'd write up my findings here. At a high level, the DVR consists of a QR code which contains a cry…

Browsers decode images differently

Some thoughts about how browsers decode images - and how they do it differently, which can make things a bit tricky for you if you want to deliver the same user experience for every user of your application.

RCIG Sync-up call #1

The Inaugural sync-up call for the Rust Cryptography Interest Group. The purpose of this call is to begin the dialogue within the Rust Cryptography Ecosystem...

Back To The Office

US should be roughly done with COVID in 2021 Almost exactly a year ago, I wrote a blog post warning the tech community about a new coronavi...

The Best Text Classification library for a Quick Baseline

Text classification is a very frequent use case for machine learning (ML) and natural language processing (NLP). It’s used for things like spam detection in emails, sentiment analysis for social media posts, or intent detection in chat bots. In this series I a…

Demystifying styled-components

For so many React devs, styled-components seems kinda magical. It isn't at all clear how it uses traditional CSS features under-the-hood, and that lack of clarity can cause real problems when things go awry. In this post, we'll learn exactly how styled-compone…

What It’s Like To Be Cancelled

My life ended on June 21, 2020 and I want to tell you what that’s been like.

git undo: We can do better

Git is a version control system with robust underlying principles, and yet, novice users are terrified of it. When they make a mistake, many would rather delete and re-clone the repository than try to fix it. Even proficient users can find wading through the r…

Organic Maps

Fast detailed offline maps for travelers, tourists, hikers and cyclists curated with love by MAPS.ME founders

JPEG XL

libjxl home page

Fluid Paint

Fluid paint simulation

The cost of the cloud

I mentioned that I’m teaching a Cloud Computing course at university in a previous post. That lead to some good questions that I have to field about establis...

The ARM processor (Thumb-2), part 16: The calling convention

For non-variadic functions, the Windows calling convention for ARM matches the Procedure Call Standard for the Arm Architecture, so this will largely match what you see on most other operating systems. The fine points of the calling convention are spelled out …

259: Photogrammetry

We dive deep into the latest APIs for mapping the physical world with macOS into 3D models.

Infuse Machine Learning into your ASP.NET Core apps

This article is about infusing machine learning into your ASP.NET Core applications with ML.NET. ML.NET is a free, open source, and cross platform machine learning framework for the .NET developer platform. In this example, I am using ML.NET Model Builder with…

C# Pattern Matching Quick Guide And Examples

With each new release of C#, pattern matching improves for C# developers. While developers do not widely use pattern matching today, we’ll likely see its adoption grow as more teams and applications move from the Full Framework (.NET 4.8) to the runtime’s newe…

Getting started with Machine Learning and .NET Notebooks

In many ways, the problems that we solve and the solutions we provide as modern software engineers are very similar to those faced forty or fifty years ago, albeit with a few new toys and more transistors to play with. One thing I think it is safe to say has c…

Locked Files When Publishing .NET Core Apps to IIS with WebDeploy

When using Visual Studio's Publish Web Site feature with ASP.NET Core you may get frustrating errors when publishing to already running sites as files on the server are locked and can't be updated until the site is shutdown. Turns out the default settings don'…