26 September 2021

34 links ยท Sunday

Asynchronous Injection

How to combine asynchronous programming with Dependency Injection without leaky abstractions.

How to Train Really Large Models on Many GPUs?

How to train large and deep neural networks is challenging, as it demands a large amount of GPU memory and a long horizon of training time. This post reviews several popular training parallelism paradigms, as well as a variety of model architecture and memory …

Algorithmic Photography

Notes on Algorithmic Photography – an idea for a photographic technique involving the design of an algorithm through which photographic information is processed to create an image.

What's next for personal productivity

I've studied the movements history and noticed some patterns. There have been a few major shifts in productivity thinking over the years, and I think we're nearing yet another one which I'm calling Productivity v3.0.

Apple's app review team (Accessible Hangman)

Hi all. As some of you may know, I am a totally blind iOS game developer. Among other games I have made accessible Hangman, Choose your Face, etc. Well, about 3 days ago I found out a bug which prevented iOS 15 users from running my game accessible hangman. I …

Stamping Out Overflow Checks in Ruby

Someone on Reddit asked if it was possible to turn off overflow checking on integer arithmetic in Ruby. They said that they could guarantee that their arithmetic would not overflow, and therefore they’d like to not pay the cost for a pointless check.

Boyd's Management Model

No matter what kind of organization you have or want, management doesn't go away. It's something to do and it's a skill and talent that some folks have to develop so that everybody overall can do better. How do you classify those skills?

London Calling

Mon, Sep 27, 2021, 6:30 PM: London Calling is an Open Spaces event. Instead of an expert-to-learner style event, our Open Spaces event focuses on peer-to-peer sharing. An antidote to the lack of prese

Designing Low Upkeep Software

It's common for me to get excited about a personal project, put a bunch of time into it, and then lose interest. As much as possible, I want them to continue working; upkeep isn't fun. What does designing for minimum maintenance look like? The biggest piece …

Initial Impressions of Rust

I experimented a little with Rust this past week. I haven't gone very deep at this point, but there are a few things I found interestin...

Cloudflare’s Annual Founders’ Letter

This week we celebrate Cloudflare's birthday. We launched the company 11 years ago tomorrow: September 27, 2010. It has been our tradition, since our first birthday, to use this week to launch innovative new products that we think of as our gift back to the In…

Muppet Classic Theater - Full VHS Tape

Taken from full VHS recording from 1994. I have a strong feeling that this will be taken down shortly, but I hope you enjoy it while you can!

Data Breach

September 17th 2021

Programming Idioms

A collection of reusable standard snippets, in 31 programming languages

A terminal case of Linux

Has this ever happened to you ? You want to look at a JSON file in your terminal, so you pipe it into jq so you can look at it with colors and stuff. ...

Testing a compiler that can’t even print stuff out

I’m enjoying a week-long vacation. In addition to other vacationy things (a trip to Prague, yay!), I wanted to do some off-work programming Just For Fun™ and revisit one of my dormant pet projects, to see if I can make some progress.

How Replication Works in MySQL

MySQL has a feature known as replication where data from one database server (referred to as the source or primary) is copied to other database servers (replicas). Conceptually, it’s pretty straight forward. All of your data mutations (INSERT, UPDATE, DELETE, …

A forward and reverse proxy primer for the layman — /var/

Before some days I’d written an answer on HN where I explained as simply as possible how a forward and a reverse proxy is working and what is the difference between them. In this article I’m going to extend this answer a bit to make it a full post and clarify …

The Siren Song of the ‘User’ Model

The other day, a podcast host asked me if I have any rants on my mind. One thing sprang up. I didn’t address it in the interview because I don’t trust myself to speak extemporaneously a…