20 May 2024

33 links · Monday

Introducing Copilot+ PCs - The Official Microsoft Blog

An on-demand recording of our Microsoft event keynote will be made available at 2pm PT today. An update with the link will be made to this blog post at that time.   Today, at a special event on our new Microsoft campus, we introduced the world to a new categor…

Which database when for AI: Are vector databases all you need?

Paul Larsen explores semantic search with Generative AI and LLMs, discussing Retrieval-Augmented Generation (RAG). He compares vector and relational databases using German Masters Swimming data and provides insights on selecting the right database for business…

Mathematics and literature, really?

Mathematics and literature ran on parallel tracks throughout much of my life. I fell in love with mathematics, or at least numbers, when I first entered primary school at the age four and I had my …

Mixed Precision Training from Scratch

To really understand the whole picture of Mixed Precision Training, you need to go down to the CUDA level. Staying in Pytorch land can only get you so far:

Taking Risk

I just spent a week talking with some exceptional students from three of the UK's top universities; Cambridge, Oxford and Imperial College. Along with UCL, these British universities represent 4 of...

Down a Rabbit Hole

I recently discussed an optimization that I worked on following Leland’s successful nerd snipe. That, however, was not the end of it. He also needed to test for intersecting/overlapping rectangles. The most obvious way to achieve this is pretty straightforward…

ASID Allocator and TLB management in Xen for x86

Recently I have been looking into changing how ASID allocator works in Xen for x86 architeture. I’ll discussthe motivation behind it in another post but this...

Compilers for free with weval

With some partial evaluation and specialization hints, it is possible to get pretty decent speedups on interpreters by turning them into compilers.

The Lunacy of Artemis

For the first time since the 1960's, it looks doubtful whether the US space agency is even capable of getting us to the Moon.

Multi-Tenancy: What is it and why do you care?

I’m always on the lookout for ideas about how to endlessly promote both Marten & Wolverine. Since I’ve been fielding a lot of questions, issues, and client requests around multi-ten…

Building Better Apps: Better Together

Helping you build better apps has been one of our key focus areas in Azure. Our latest tooling focuses on providing guidance for architecting, optimizing, and..

ECMAScript 2023 feature: symbols as WeakMap keys

In this blog post, we take a look at the ECMAScript 2023 feature “Symbols as WeakMap keys” – which was proposed by Robin Ricard, Rick Button, Daniel Ehrenberg, Leo Balter, Caridy Patiño, Rick Waldron, and Ashley Claymore.

Programming mantras are proverbs

Proverbs are supposed to encapsulate a bit of wisdom, but you still need know when to apply it.

Feedback loops in software development

Hello there! Would you be so kind to take another look at the Agile Manifesto ? For people who wants to avoid an extra click, I've added it...

Problem with NaN equality

I recently encountered a bug that was caused by a special equality definition on a NaN value. NaN means not-a-number, and it's special floating-point number value, representing result of impossible operation. This issue shows how NaN can introduce ha...