20 random bookmarks

2025-12-21

60.

Pedagogy Recommendations

parentheticallyspeaking.org/articles/pedagogy-recommendations

Parenthetically Speaking: Articles by Shriram Krishnamurthi

2025-01-18

58.

Get Yourself a Go Bag

margaretkilljoy.substack.com/p/get-yourself-a-go-bag

It’s the go bag!

2024-12-09

54.

Parsing MIDI messages in Rust | nicole@web

www.ntietz.com/blog/parsing-midi-rust

MIDI stands for Musical Instrument Digital Interface, and it really doesn't bury the lede.
It's a standard for digital musical instruments communicate!
The standard includes both the electronics and hardware, and it includes the communication protocol.
This post is only concerned with the communication protocol.

2024-11-28

49.

Utopia

utopia.fyi

Elegantly scale type and space without breakpoints

Instead of tightening our grip by loading up on breakpoints, we can let go, embracing the ebb and flow with a more fluid and systematic approach to our design foundations

2024-11-24

45.

A custom element base class

mayank.co/blog/custom-element-base

I can’t believe I’ve never tried making own my base class, considering that I’ve made my own CSS reset.

I mentioned it in my post about defining custom elements, so let’s start with the static register() method.

2024-11-18

43.

Exploring Effect in TypeScript: Simplifying Async and Error Handling

tweag.io/blog/2024-11-07-typescript-effect

Effect promises to improve TypeScript code by providing a set of modules and functions that are composable with maximum type-safety.
The term “effect” refers to an effect system, which provides a declarative approach to handling side effects. Side effects are operations that have observable consequences in the real world, like logging, network requests, database operations, etc.
The library revolves around the Effect<Success, Error, Requirements> type, which can be used to represent an immutable value that lazily describes a workflow or job.
Effects are not functions by themselves, they are descriptions of what should be done. They can be composed with other effects, and they can be interpreted by the Effect runtime system.
Before we dive into the project we will build, let’s look at some basic concepts of Effect.

2024-11-05

39.

HTML link, or button, that is the question / Marijke Luttekes

marijkeluttekes.dev/blog/articles/2024/11/04/html-link-or-button-that-is-the-question

Did you know that HTML links and buttons are not interchangeable? Learn more about their proper use cases in this article.

38.

What I wish I had known as a programmer moving to Berlin

wickedchicken.github.io/post/programmer-in-berlin

I’ve passed my seven year mark living in Berlin, Germany, and I thought it would be
worthwhile to reflect on it and write down some of the things I wished I had known before
moving from the US.
Building a new life in a different country is a tremendous
amount of work but can also be extremely rewarding.
My goal isn’t to persuade you to move or not to move here, only to give you some
more information to help you make a decision for yourself or better prepare for a move if
you’ve already decided on it.

2024-11-04

37.

cheat.sh/:firstpage

cheat.sh

The only cheat sheet you need Unified access to the best community driven documentation repositories of the world.

2024-10-04

34.

Resilient Microservice Applications, by Design, and without the Chaos

christophermeiklejohn.com/publications/cmeiklej_phd_s3d_2024.pdf

Christopher S. Meiklejohn
CMU-S3D-24-104
May 2024
Software and Societal Systems
School of Computer Scienc

2024-08-05

30.

How Postgres stores data on disk – this one's a page turner | drew's dev blog

drew.silcock.dev/blog/how-postgres-stores-data-on-disk

To start things off, I’m going to discuss how Postgres actually stores data on disk. I mean, it’s all just files, right?

2024-07-31

29.

How I Use Git Worktrees

matklad.github.io/2024/07/25/git-worktrees.html

There are a bunch of posts on the internet about using git worktree command. As far as I can tell,most of them are primarily about using worktrees as a replacement of, or a supplement to gitbranches. Instead of switching branches, you just change directories. This is also how I originallyhad used worktrees, but that didn’t stick, and I abandoned them. But recently worktrees grewon me, though my new use-case is unlike branching.

2024-07-22

24.

UI for sums must remember products (eighty-twenty news)

eighty-twenty.org/2024/07/21/ui-for-sums-remembers-products

I had a small insight yesterday while building a component for a small web app: the user interface for editing an incomplete value of sum type A+B needs to remember a product of input 2×A×B from the user

2024-07-17

21.

How Complex Systems Fail

how.complexsystems.fail

(Being a Short Treatise on the Nature of Failure; How Failure is Evaluated; How Failure is Attributed to Proximate Cause; and the Resulting New Understanding of Patient Safety)

Richard I. Cook, MD
Cognitive Technologies Labratory
University of Chicago

2024-07-15

18.

SQL VS NoSQL

okso.app/showcase/system-design/page/91fdd645-75b2-43a1-1ca0-24a13079a8ba

The drawing app to express, grasp, and organize your thoughts and ideas

Notes on SQL vs No SQL

2024-07-03

12.

Simple Made Easy

www.infoq.com/presentations/Simple-Made-Easy

Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.

11.

My programming beliefs as of July 2024

evanhahn.com/programming-beliefs-as-of-july-2024

This is a collection of things I believe about computer programming as of today.
It’s based on my own experience.

2024-06-30

10.

ChatGPT is bullshit - Ethics and Information Technology

link.springer.com/article/10.1007/s10676-024-09775-5

Recently, there has been considerable interest in large language models: machine learning systems which produce human-like text and dialogue. Applications of these systems have been plagued by persistent inaccuracies in their output; these are often called “AI hallucinations”. We argue that these falsehoods, and the overall activity of large language models, is better understood as bullshit in the sense explored by Frankfurt (On Bullshit, Princeton, 2005): the models are in an important way indifferent to the truth of their outputs. We distinguish two ways in which the models can be said to be bullshitters, and argue that they clearly meet at least one of these definitions. We further argue that describing AI misrepresentations as bullshit is both a more useful and more accurate way of predicting and discussing the behaviour of these systems.

9.

ImHex

imhex.werwolv.net

ImHex is a Hex Editor, a tool to display, decode and analyze binary data to reverse engineer their format, extract informations or patch values in them.

What makes ImHex special is that it has many advanced features that can often only be found in paid applications.
Such features are a completely custom binary template and pattern language to decode and highlight structures in the data, a graphical node-based data processor to pre-process values before they're displayed,
a disassembler, diffing support, bookmarks and much much more.
At the same time ImHex is completely free and open source under the GPLv2 license.

2024-06-27

4.

Why I attack

nicholas.carlini.com/writing/2024/why-i-attack.html

All security vulnerabilities lie on a spectrum of how hard they are to resolve.
On one end, there are vulnerabilities that are easily patched, and on the other side, are those that are not.
Whenever doing security research, it's important to understand which you are dealing with.