17 May 2022

46 links · Tuesday

Laurence Tratt: Static Integer Types

Over several years I’ve had several conversations with people about static integer types in programming languages. Given the number of subtleties in the design, and pitfalls in the use, of integer types it’s not surprising that most programmers are unaware of …

Mining a Dispensary

This article is about mining data from dispensaries to build a product list for a freelance programming contract. I will be attempting to build and store a formatted list of Marijuana products. I w…

A real life use-case for generics in Go: API for client-side pagination

Let’s say we have a RESTful API for a general ledger, with the endpoints, that return a paginated collection of resources: GET /accounts, retrieves a list of accounts, filtered and sorted by some query parameters; GET /accounts/:uuid/transactions, retrieves a…

Steps towards debugging and resolving Android bootloops

Many users have good reasons to flash custom ROMs and Android distributions like LineageOS onto their phones: If you make the right choice, using these alternative operating system releases on your mobile device will make your digital life more private, potent…

JSON is not a YAML subset

People on the internet believe that JSON is a subset of YAML, and that it's safe to parse JSON using a YAML parser:

Using a "Proper" Camera as a Webcam

It's 2022, so many of us now have 2 years experience of online meetings. My experience is that the better that I can see and hear someone in an online call, the more natural the conversation feels. Put another way, I think one does a courtesy to the other pers…

Careers at Microsoft | Microsoft jobs

Do what you love. Create the future you want. Explore the career options that Microsoft has to offer.

Winning Marathons Before Getting New Shoes

I am a big fan of the Rands Leadership Slack, and I learn something multiple times per day. Today, of course, is no different. Because of the Chatham house Rules, I can’t link to exactly what…

Dolphin Progress Report: February, March, and April 2022

After a long wait, the Progress Report is back! This time it wasn't so much from a lack of content, but from a lack of content creators. The past three months had illnesses hit one of our writers and the other had a very challenging move. Even with these major…

All-In-One Search Is Getting Slicker

Since we first previewed a brand new way to search your code called the All-In-One Search with Visual Studio 17.2, we’ve been making updates to the UI to make it feel slicker and help you search your code faster! In 17.3,

I want a small Android phone!

Do you think all Android phones are too big? I agree! We need to work together to convince someone to build a small Android phone again.

Debugging Hardware Performance on Gen X Servers

In Cloudflare’s global network, every server runs the whole software stack. Therefore, it's critical that every server performs to its maximum potential capacity

Meld for OSX by yousseb

Homepage for Meld macOS port. Meld is a visual diff and merge tool targeted at developers. Meld helps you compare files, directories, and version controlled projects. It provides two- and three-way comparison of both files and directories, and has support for …

Babylon.js 5.0: News Tools – Part 2

We are artists, developers, creators, and dreamers and we want to make it as simple as possible to enable everyone to bring their ideas to life. With this new version of Babylon.js, we set out to make it even easier to develop thanks to a suite of ne

Privacy Principles for the Web

Hello W3C Friends and Web Community! Today I’m proud to announce that the TAG Privacy Principles Task Force, initiated last year, has released a first public working draft of the Privacy Principles.

The Identity monad

Probably one of the least useful monads. An article for object-oriented developers.

Download Inkscape 1.2 | Inkscape

Inkscape 1.2 is the latest major Inkscape release that brings you many fresh new features and new functionality.