17 August 2023

38 links ยท Thursday

On the Duality of Intelligence

“All models are wrong, but some are useful” goes the saying from George Box. I often find this saying best illustrated by the short story from Jorge Luis Borges. In the story, the ruler is eager to get a map of the empire. Upon his servants returning to him wi…

Algebraic data types in Lua (Almost)

Lua, in the realm of Neovim, is a curious companion. For personal configuration tweaks, it’s incredibly responsive, giving me immediate feedback. Moreover, when I’m uncertain about an idea’s potential, Lua offers a forgiving platform for prototyping without co…

What actually happens when you COPY in Postgres?

I recently had someone ask me why the COPY command is more performant than INSERT INTO. While coming up with an answer, I discovered I was starting from a deficient: I didn’t know how COPY works under the hood. Trying to come up with an answer was at best a gu…

What Is Trusted Computing?

Examine Trusted Computing's role in safeguarding streaming content, understand TPMs, remote attestation, attack vectors and platform support.

Running my own LLM

No original work here, just summarizing how astonishingly easy it is to install and run an LLM on your own computer using Simon Willison’s fantastic llm tool. Simon has been on an absolute te…

Abbrev: A Hidden Ruby Gem

The Abbrev module in the Ruby standard library helps you find out all the possible and unique abbreviations for one or more strings so that there are no duplicates. In this post, we'll learn how it works along with a practical example, and also take a peek at …

Ronak Ganatra

Ranting about B2D, SaaS, and Marketing

What I learned after managing a small team for 2 years

For the past 2 years, I’ve been leading a team of 4 engineers: 3 developers (including myself) and 1 QA. This is the first time I’ve managed a software team, after writing software full-time for 6 years. Here are some things I’ve learned during that time.

Webinar: Simplify Your Architecture with Wolverine

Regardless of whether or not you’re taking the plunge into the “Critter Stack” tools or using a completely different technical stack, JasperFx Software is ready to engag…

Modeling the Real World with Q&A - Live Stream!

Impromptu live stream! Talking through some thoughts about modeling the real world and how it's all based on perspective. Answering some questions from the ...

How I Use Trello as a “Continuous Travel Packing List”

We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around travel – and how to set it up so that it can benefit you as well. I’m a big fan of kanban boards in general…

Making Your APIs Blazingly Fast in .NET 8!

Use code ARCH15 and get 15% off the brand new Solution Architecture course on Dometrain: https://dometrain.com/course/getting-started-solution-architectureBe...

.NET Middleware 101 #shorts

📌 Check out my Pragmatic Clean Architecture course: https://www.milanjovanovic.tech/pragmatic-clean-architecture🚀 Join 770+ engineers in my Patreon commun...

Debian Celebrates 30 years!

Over 30 years ago the late Ian Murdock wrote to the comp.os.linux.development newsgroup about the completion of a brand-new Linux release which he named "The Debian Linux Release". He built the release by hand, from scratch, so to speak. Ian...

Enum.TryParse unexpected behavior

Enums are very simple structures, but some functions like Enum.TryParse can have unexpected behavior. In this short blog post, we discover why and what are the alternatives.

.NET Rocks! Chocolatey in 2023 with Gary Ewan Park

How is Chocolatey evolving? Carl and Richard talk to Gary Ewan Park about the latest with the open-source Windows package management solution. Gary discusses some of the differences between the various package managers for Windows these days, including WinGet.…