13 August 2024

38 links · Tuesday

LM: #276: The work is the network

Having a good network is powerful. But you don’t build your network in the obvious way. The obvious way would be “networking.” Go to events, hand out business cards, and scan QR codes. I wasn’t born in a hip place, didn’t have ambitious parents, and was too fe…

other.txt

I am writing about my experiences as a naval navel-gazer.

Local-First, Now and Always!

Local-First programming is a set of programming principles that describes how data is managed by a program. Local-First allows the developer to program to a local copy of the data and not worry about how data gets synced between the different user’s devices or…

Thoughts on How I Would Run a Startup

This is a post I’ve thought could be fun to write for some time. It’s my personal thoughts on how I would run a small startup.

Memory-mapped CPU tensor between Torch, Numpy, Jax and TensorFlow

This is just a fun experiment to answer the question: how can I share a memory-mapped tensor from PyTorch to Numpy, Jax and TensorFlow in CPU without copy and making sure changes done in memory by torch are reflected on all these shared tensors ? One approach …

Why I am stuck using Dropbox?

The Alternatives Considered I have spent the last fortnight exploring, moving away from Dropbox. The three main options were: * iCloud Drive: supports end-to-end encryption but is not multi-platform (although, interestingly, works on Windows). iCloud Drive …

You should make a new programming language

Every software engineer uses a programming language, usually multiple. Few of us make programming languages. This makes sense, because the work we need to get done can typically be done just fine in the languages that exist. Those already have people making th…

Action without thinking

All rituals restricted. All rites reserved.

Comparing Different "SQL over HTTP" APIs

Several database products and database-as-a-service (DBaaS) providers support some sort of "SQL over HTTP" API, also sometimes referred to as a "Data API". These have a couple of different use cases: * Supporting environments where open connections cannot be…

The Impressionist Blogging Movement

Writing about the big beautiful mess that is making things for the world wide web.

Things I Remember off the Top of My Head

She was waggling a stuffed dog sock puppet in front of me. I was looking up through some metal railings of our sunken New York City apartment living room....

Staying Organised With a Spicy Brain

Keeping on top of things at work, and in my personal life, is a challenge. I’m neurodivergent, and struggle to form habits, even for things that others might find natural or easy. In this post, I share the framework that I use to stay organised, and offer some…

Has the Recession Started?

This note uses unemployment and job vacancy data to build a real-time recession indicator. It shows that the US may have been in recession since March 2024.

Pixel 9 Pro

Gemini brings a whole new level of AI-mazing features to get inspired or just get it done with Pixel 9 Pro

You should make a new programming language

Every software engineer uses a programming language, usually multiple. Few of us make programming languages. This makes sense, because the work we need to get done can typically be done just fine in the languages that exist. Those already have people making th…

Flight Rationale

Absolute certainty can never be attained for many reasons, one of them being that even without limits on time and other resources, engineers can never be sure they have foreseen all possible contin…

Default map value

In this post, I’ll explain how to provide a default value when querying an absent key in a hash map in different programming languages. Java Let’s start with Java, my first professional programming language. In older versions, retrieving a value from a m…

Stephens Blog!

Variance, Chance, Luck: Pt1

Building static binaries in Nix — kokada

I recently had laser eye surgery for my near-sightedness, and while evaluating if I could have the surgery I discovered that I was suffering from dry eyes. Thanks to this, my ophthalmologist recommended that every 20 minutes while using screens, I look somewhe…

Quote-unquote "macros"

You’ve probably seen this Python 101 thing before: @memoized def fib(n): if n <= 1: return n return fib(n - 1) + fib(n - 2) Leaving aside the absurdity of computing Fibonacci numbers recursively, it’s a common first introduction to Python decor…

What's Next? (2024 edition)

I have, as they say, some personal news to share. On Monday I (along with some very talented teammates, see below if you’re hiring) was laid off from Microsoft as part of a reorganization. Like my Moving to Microsoft post, I wanted to jot down some of the thin…