blog
Revisited: Combinatorial instantiation of C++ templates with std::variant

Compiler optimizations can break it, function attributes can fix it.

Lawrence Murray

16 Aug 23

blog
Combinatorial instantiation of C++ templates with std::variant

An alternative to explicit instantiations and macros.

Lawrence Murray

11 Jun 23

blog
Avoiding Argument-Dependent Lookup in C++

A little trick using an extra namespace and cross-import.

Lawrence Murray

30 Apr 23

blog
Sums of Discrete Random Variables as Banded Matrix Products

Zero-stride catch and a custom CUDA kernel.

Sums of Discrete Random Variables as Banded Matrix Products

Lawrence Murray

16 Mar 23

blog
Foundations of GPU Computing

A short course with a machine learning flavor.

Lawrence Murray

13 Feb 23

blog
Fix Scaling Issues on KDE Plasma

In case of issues switching between Wayland and X11

Lawrence Murray

22 Jan 23

blog
Profile in the Cloud with Nsight Systems

How to profile CUDA code on cloud GPU instances using Nsight Systems.

Lawrence Murray

13 Jan 23

blog
Develop in the Cloud with Visual Studio Code

How to develop on remote cloud instances using Visual Studio Code.

Lawrence Murray

13 Jan 23

blog
GPU Programming in the Cloud

A how-to and round-up of cloud service providers.

Lawrence Murray

22 Nov 22

blog
Open Source Alternatives for Two Factor Authentication (2FA) Across Multiple Devices

Gnome Authenticator for Desktop, Aegis Authenticator for Android, import and export between.

Lawrence Murray

10 Nov 22

blog
Matrix Gradients of Scalar Functions

Understanding the building blocks of reverse-mode automatic differentiation.

Lawrence Murray

7 Nov 22