28 March 2023

40 links · Tuesday

Making Tanstack Table 1000x faster with a 1 line change

A few months back I was working on a Javascript frontend for a large dataset using Tanstack Table. The relevant constraints were: Up to 50k rows of content Grouped by up to 3 columns Using react and virtualized rendering, showing 50k rows was performing well…

Cheat Sheet for Building Startups in South Africa

Many South African founders have been heavily influenced by startup advice from Silicon Valley. The advice you get from places like YC Startup School is incredibly valuable, but it’s also mostly written for American founders. Having worked on various startups…

A Stadium Full Of Ancestors

You are sitting in the centre field-level front-row seat of a large football stadium. On your right is your mom, and beside her, your grandf...

Treat your to-read pile like a river | Oliver Burkeman

I'm going to take a wild guess here and say that you, like me, have a large pile (or digital equivalent) of books or articles you've been meaning to get around to reading, plus maybe a long queue of podcast episodes to which you'd love to listen, if only you h…

C++ Initialization Story in Print

I’m thrilled to announce the print/paperback edition of “C++ Initialization Story!” After nearly a year of updates and enhancements for the electronic version, this comprehensive resource is now complete! You can purchase the book in a variety of formats, and …

Data breach still unconfirmed by iD Tech

TechCrunch reports that iD Tech, a tech coding camp providing online and on-campus tech courses for children, has yet to confirm a data breach that resulted in the theft of thousands of users' personal information.

How Amazon Broke the US Patent Office

Get Nebula using my link for 40% off an annual subscription: https://go.nebula.tv/halfasinterestingGet a Half as Interesting t-shirt: https://standard.tv/col...

InfoQ Software Architecture & Design Trends 2023

In this episode of the podcast, members of the InfoQ editorial staff will be discussing the current trends in software architecture and design, as part of the process to create our annual trends report. These reports provide the InfoQ readers with a high-level…

Primary Constructors with C#

To reduce the syntax needed when writing C# code, C# 9 added records with primary constructors. C# 10 then added records for structs. Using C# 12 you can create classes with primary constructors. T…

Azure Functions: Version 4 of the Node.js programming model is in preview

We’re excited to announce that version 4 of the Node.js programming model is currently in preview! This programming model is part of Azure Function’s larger effort to provide a more flexible and intuitive experience for all supported languages. If you follow n…

How ChatGPT Plugins (could) work

OpenAI just announced ChatGPT Plugins - a way to have ChatGPT execute actions in the web. This doesn't just mean it can go to the internet and browse through up-to-date content and news, but also execute actions for us, like buying groceries, booking flights, …

More functional pits of success

FAQ: What are the other pits of successes of functional programming?

How to create a NuGet metapackage

This is more of a note to myself post, but last week I had the need to create a metapackage (a package without any contents, one that just references other packages). It was a really long time ago since I did that 👴Like in the pre dotnet CLI age, where

Authenticate externally, authorize locally

Currently building a small service that has the need of multitenancy and where each user can be part of multiple tenants and have different permissions at each tenant. One solution could be to e.g. have multiple realms in a KeyCloak installation or perhaps mak…