30 July 2023

51 links · Sunday

7 Essential Tech Talks Every Developer Should Watch

Whether you’re a seasoned developer or just starting your coding journey, these seven talks are packed with insights that will challenge and inspire you. In the rapidly evolving world of software development, it’s easy to get lost in the sea of new languages, …

I made a Quotebacks plugin for Marked

Quotebacks is a combination of a chrome extension which can be used to collect quotes from websites, and a little library which renders those quotes in a particular style. I wanted to use it for this website, but I didn’t want to use the existing rendering cod…

Large Language Models (LLMs) as noise generators

Allow me to introduce you to Jane Doe, a seasoned Software Engineer with 10 years of experience. Currently, Jane is exploring various job opportunities and has come across a few enticing offers that demand a cover letter as part of the application process.

The web I want – Manu

The web I want is powered by passion, not money. The web I want doesn't need to ask for permission to track me because they know that tracking me is …

ffmprovisr

FFmpeg is a powerful tool for manipulating audiovisual files. Unfortunately, it also has a steep learning curve, especially for users unfamiliar with a command line interface. This app helps users through the command generation process so that more people can …

Emacs 29.1 Released

Today is a great day for Emacs - Emacs 29.1 has just been released1! Every Emacs release is special, but I haven’t been so excited about a new version of Emacs in ages. Why so? Reason #1 - pure GTK front-end (a.k.a. pgtk). This also means that now Emacs suppor…

Elevate Your .NET Testing Strategy #2: InMemoryDatabase

The development environment in C#/.NET offers a myriad of tools that optimize testing efficiency. Among these are the InMemoryDatabase and WebApplicationFactory, both possessing the potential to drastically streamline testing strategies and development process…

Functions are Vectors

Conceptualizing functions as infinite-dimensional vectors lets us apply the tools of linear algebra to a vast landscape of new problems, from image and geometry processing to curve fitting, light transport, and machine learning. Prerequisites: introductory li…

How to benchmark different .NET versions

With the famous BenchmarkDotNet library you can benchmark a lot - but it doesn't stop with a single .NET version. You can benchmark multiple versions of the same code that targets different runtimes!

Four ways to shoot yourself in the foot with Redis

Production outages are great at teaching you how not to cause production outages. I've caused plenty and hope that by sharing them publicly, it might help some people bypass part one of the production outage learning syllabus. Previously I discussed ways I've …

Error

How to read inference rules

The notation used is probably one of the largest barriers of entry to type inference papers, but it is rarely explained explicitly, so... I'm going to do just that! For starters, inference rules are really nothing more than implications. The inference rule A…

Building a BitTorrent client in Elixir

In this post, we delve headfirst into the BitTorrent protocol, understanding the process of downloading a torrent by building a minimal torrent client from scratch.

The Illustrated Transformer

Discussions: Hacker News (65 points, 4 comments), Reddit r/MachineLearning (29 points, 3 comments) Translations: Arabic, Chinese (Simplified) 1, Chinese (Simplified) 2, French 1, French 2, Italian, Japanese, Korean, Persian, Russian, Spanish 1, Spanish 2, Vi…

LN 035: The Messy Desktop

When I got to college, I learned a lot about computing fairly quickly, before I even stepped into my first computer science course.