kuroshiro.media

Links

[Updated 2025-03-18]

Here's a list of my favorite links, based on a recommendation from Viktor Lofgren.

Anime

The best iyashikei anime

Git

Garrit's Notes - Tracking SQLite Database Changes in Git

Julia Evans - Confusing git terminology

Keyboards

Jonas Hietala - I designed my own keyboard layout. Was it worth it?

Maths

Slava Akhmechet - Linear Algebra for Programmers

MMO Architecture

MMO Architecture: Source of truth, Dataflows, I/O bottlenecks and how to solve them

Rocicorp - Bringing Game-Style State Synchronization to the Web

Productivity

Benji Weber - Tragedy of return to hostile offices

John Cutler - TBM 245: The Magic Prioritization Trick

Vadim Kravcenko - Habits of great software engineers

Programming

Adam Drake - Command-line Tools can be 235x Faster than your Hadoop Cluster

Ben Kuhn - You don’t need to work on hard problems

CMU - Principles of Functional Programming

Computerenhance - Performance Aware Programming

HTML first

Olano.dev - Code is run more than read

River: a Fast, Robust Job Queue for Go + Postgres

Tailwindcss - Don't construct class names dynamically

Social

Randall Collins - Five kinds of friends

How to boss without being bossy

The small website discovery crisis

Tools

Ishan Das Sharma - The Ultimate Interactive JQ Guide

Web

Daniel - Use WebP

Taxonomy of web components

UI/UX

GoMakeThings - Don't disable buttons

Other

John Salvatier - Reality has a surprising amount of detail

Dump to be sorted

https://blog.depthsofrepair.com/p/do-hard-things-carefully

https://www.seangoedecke.com/how-to-ship/

https://blog.jle.im/entry/functors-to-monads-a-story-of-shapes.html

https://community-scripts.github.io/ProxmoxVE/

https://www.dynatrace.com/news/blog/what-is-shift-left-and-what-is-shift-right/

https://bitfieldconsulting.com/posts/career

https://norikitech.com/posts/functional-affirmations/

https://www.theremingoat.com/blog/beginners-guide

https://www.math.uh.edu/~dblecher/pf2.html

https://code.dblock.org/2020/09/01/keep-a-changelog-at-work.html

https://tidyfirst.substack.com/p/slow-deployment-causes-meetings

https://minds.md/zakirullin/cognitive

https://ptrtojoel.dev/posts/so-you-want-to-write-java-in-neovim/

https://hardcoresoftware.learningbyshipping.com/p/225-systems-ideas-that-sound-good

https://calendar.perfplanet.com/2024/breaking-up-with-long-tasks-or-how-i-learned-to-group-loops-and-wield-the-yield/

https://www.attejuvonen.fi/learn/

https://javascript.info/

https://rachelbythebay.com/w/2025/01/04/cruft/

https://photographylife.com/learn-photography

https://charleshughsmith.blogspot.com/2025/01/i-quit-tsunami-of-burnout-few-see.html?m=1

https://medhir.com/blog/right-to-root-access

https://dwheeler.com/essays/debugging-agans.html

https://www.privacytools.io/

https://www.fortressofdoors.com/take-the-pedals-ofnobody-cares

https://grantslatton.com/nobody-cares

https://photographylife.com/learn-photography

https://exclusivearchitecture.com/03-technical-articles-DSLR-01-overview.html

https://www.oddbird.net/2025/02/12/fluid-type/

https://www.autodidacts.io/troubleshooting/

https://hypermedia.systems

https://positivepsychology.com/ikigai/

https://timsh.org/tracking-myself-down-through-in-app-ads/

https://smagin.fyi/posts/cross-site-requests/

https://www.joanwestenberg.com/american-tech-is-compromised-heres-my-replacement-stack-2/

https://www.gilesthomas.com/2025/02/blogging-in-the-age-of-ai

https://datajournal.org/schon-wieder/

https://respectfulleadership.substack.com/p/a-true-story-software-bugs-dishonesty

https://www.reddit.com/r/AskPhotography/comments/1fd7f6l/favorite_photography_youtubers_and_or_classes/?rdt=61962

https://www.youtube.com/playlist?list=PL7ddpXYvFXspUN0N-gObF1GXoCA-DA-7i

https://chriskiehl.com/article/thoughts-after-10-years

https://ferd.ca/complexity-has-to-live-somewhere.html

https://v5.chriskrycho.com/journal/essence-of-successful-abstractions/

https://wilsoniumite.com/2025/01/21/weve-lost-our-respect-for-complexity/

https://www.fuzzingbook.org/