4 April 2023

32 links · Tuesday

Using Unpoly with Django — /var/

Over the past few years, there has been a surge in the popularity of frontend frameworks, such as React and Vue. While there are certainly valid use cases for these frameworks, I believe that they are often unnecessary, as most web applications can be adequate…

VisualVM SQL profiler SQL | Loic's Blog

A little while ago, I discovered the SQL profiler of VisualVM and I thought I should share it with you ;). VisualVM is a tool that provides a visual interface to display detailed information about applications running on a Java Virtual Machine (JVM). VisualVM …

How to Game the App Store

I’ve been pestering Apple for years publicly and privately about the manipulation and outright scams going on in the App Store. Apple has made some progress here and there, but overall Apple’s...

Mindset shifts for Functional Programming (with Clojure)

For more experienced functional programmers, most of this post will seem introductory, but I introduce some more advanced stuff near the end. Functional Programming over Canadian Programming Lately, I've been thinking about this Functional Programming journ…

Lucas Kostka - Technical solutions vs processes

Processes appear to me as the defining attributes of any corporate environment. It's basically in anyone's mouth and always come up as a first-citizen solution, whatever the issue at hand. "We'll put a new process in pla…

Humans Need Training Data Too: Teaching with GPT-4

Machine Learning and Human Learning Machine learning is all about feeding tons of data (the training dataset) into models until they can perform some task. T...

All you need is data and functions

It's really easy to tend towards complexity as engineers. I think on some level, we love complexity. There are obviously bad types of complexity, but I think there are other types of it that we seek out, because there's something satisfying about wrapping your…

Cloudflare’s view of the Virgin Media outage in the UK

UK ISP Virgin Media (AS5089) experienced several outages on April 4, 2023. We examine the impact to Internet traffic, availability of Virgin Media web properties, and how BGP activity may provide insights into the underlying cause

Versioning in graph databases

I got a question from one of my teams last week on how to apply versioning in Graph databases. There are multiple ways to tackle this proble...

The Journey with multi-tenancy accesses continues with some issues

Initially I set out to support a scenario where an user could be part of multiple tenants and have different permissions to each tenant. This has since changed and an user can now only belong to one tenant. The authentication part is taken care of by an extern…

Error Messages Are Our Friends

This article is about how to understand and embrace error messages as tools to help us find issues in our code.

Looking at C# 12 Proposals and Beyond

C# has been through a lot of change in the last decade. From open-sourcing the language to a new cross-platform framework to yearly releases instead of 3-year iterations. Meanwhile, new languages, new frameworks, and new paradigms have taken off in the softwar…

Debugging tasks with the Parallel Stacks window

The Parallel Stacks window is very helpful for debugging multithreaded applications. Mark and Ram show how to use the Tasks view to see stack information for...