30 June 2021

54 links · Wednesday

Branches: No assembly required

Last time, we started from the barebones Miniforth kernel, and implemented branches by writing additional primitive words in assembly. For pragmatic reasons, that is the road I will be pursuing further, but I noticed that it is also possible to implement branc…

Data notation in Clojure

Homoiconisity (code as a data structure) is one of the pillars of the Clojure language. It gives the extensibility and flexibility to the language.

Building my own web analytics tool

I’ve built a simple website analytics tool for this site, you can see it at /analytics. It has the following metrics: Page views per day, Unique IP addresses per day Views per page per day. Motivation Google Analytics Google Analytics felt like overkill. It h…

Functional, Declarative Audio Applications

This is an article that has been a long time coming, and one that I'm really excited to finally write. Today I want to introduce a project that I've been thinking about and working on for years: Elementary Audio. Elementary is a JavaScript runtime for writing …

Why I wrote my own SQL query builder

This is the third article in a series about writing an SQL query builder in 150 lines of Python. Here, I talk about why I decided to write my own, the alternatives I considered, why I didn't use an existing library, and how I knew it wouldn't become a maintena…

A Journey into Mathematical Logic: Diophantus of Alexandria

Introduction In this series of blog posts, I will be discussing some of my favorite topics in math, It mostly falls under the domains of mathematical logic and computability theory. Diophantus of Alexandria Diophantus was a Greek mathematician that flourished …

Why I created scrt.link - a tool to share sensitive information online

It all started with the idea to send private messages (in a fun way). Messages that don't persist. Think Snapchat, but without giving away your user data. As with all ideas, after some research you realize - it's all there on the web. It's the first ...

Asymmetric Bets - Rui Zhi Dong

I’ve been thinking about small things that can have a disproportionately large impact. For example, buying options against potential Black Swans. The cost of an option for an unlikely event occurring is generally small but if it happens, the upside can be huge…

Bugs Faster than the Speed of Thought

I got access to OpenAI’s GPT-3 last year and one of the first things I did was prompt it with a C++ interface struct and have it write the implementation. I was generally surprised by the res…

DevOps; a decade of confusion and frustration • Jan Harasym

What is “DevOps”? is a question I’ve heard a lot, often I’ve asked it implicitly to myself when reading job ads for “DevOps Engineers”. According to Patrick Debois, a Belgian “agile” consultant and former sysadmin who coined the term in January of... | Jan Har…

The First Hacker

It’s hard to ascribe “firsts” in history. Did Ada Lovelace write the first computer program? Does it count if it is a mechanical computer? Are Bombe and Tunny really computers in …

Boxabl

Getting started with Azure Static Web Apps

Azure Static Web apps makes it easier for developers to build and deploy their static apps to the cloud.In this episode, Anthony Chu joins the show to talk t...

Microsoft Releases First Preview of Visual Studio 2022

Visual Studio 2022's first preview is now available , allowing developers to get their first hands-on look at the first 64-bit edition of the popular IDE. This preview primarily targets extension writers and those with large code bases, but adds notable new f…

2021 mid-year link clearance

It’s that time again. Another random link drop. “My sister and her friends have to give a series of lessons on the geological sciences to a class of primary school kids. So she asked me if I could make a spherical cake with all the layers of the Earth inside i…

LLVM Logo Redesign - LLVM Project / LLVM - LLVM Discussion Forums

Hi all, I have been working on a new logo for LLVM as a bit of a personal project. I speak to the rational below but I’ve finally arrived at something I’m happy with and it’d be great to begin getting some impressions / feedback from the wider community. Red…

Acme Klein Bottle

Glass Klein Bottles

Let's make Visual Studio even more accessible together.

When I started leading the drive for accessibility in Visual Studio five years ago, I really didn’t understand the magnitude of what that meant. In all honesty, I hadn’t really thought about accessibility as more than keyboard and screen reader, but we’ve come…

Gain +10 Debugging for Unity with Visual Studio

So you’re ready to level up your debugging skills with Unity and Visual Studio? Check out our new video series in this playlist: Beginner Series: Intro to Visual Studio Tooling for Unity. This series focuses on common Unity troubleshooting scenarios and how yo…

Version Vector

Maintain a list of counters, one per cluster node, to detect concurrent updates

The Best Regex Trick

Describes a regular expressions technique to match a word or pattern except in certain contexts: excluding tags, ignoring contents, word blacklist.

C# Language Highlights: Null Coalescing Operator

The null coalescing operator in C# is a really handy feature. Learn how it works in this short video from James and Maira Useful Links ?? and ??= operators (C# reference)First steps with C#

What mRNA is Good For, And What It Maybe Isn’t | In the Pipeline

The huge success of the mRNA vaccination platform during the pandemic has set a lot of people to thinking about what comes next. Moderna and BioNTech, of course, have been thinking this way for quite some time. But Sanofi now says that they’ll be investing lar…

C# Language Highlights: Null Coalescing Operator

The null coalescing operator in C# is a really handy feature. Learn how it works in this short video from James and Maira Useful Links ?? and ??= operators (C# reference)First steps with C#