20 random bookmarks

@msfjarvis@androiddev.social's personal link log, mostly revolving around tech and tech-adjacent culture.

2025-12-13

94.

Are we stuck with the same Desktop UX forever?

www.youtube.com/watch?v=1fZTOjd_bOQ

This talk focuses on that evil little term “UX/UI,” which is responsible for so much confusion and tension in open-source projects. Not only does it unnecessarily pit programmers against designers, but it also limits our vision of what we could be doing.

In this talk, Scott Jenson gives examples of how focusing on UX -- instead of UI -- frees us to think bigger. This is especially true for the desktop, where the user experience has so much potential to grow well beyond its current interaction models. The desktop UX is certainly not dead, and this talk suggests some future directions we could take.

2025-11-28

93.

Help, My Java Object Vanished (and the GC is Not at Fault)

arraying.de/posts/markword

Today I'm going to talk about a recent journey as a HotSpot Java Virtual Machine developer working on the OpenJDK project. While running tests for a new feature, I realized my Java objects and classes were arbitrarily disappearing! What followed was probably the most interesting debugging and fixing experience of my life (so far), which I wanted to share with the world.

2025-11-06

92.

Game design is simple, actually

www.raphkoster.com/2025/11/03/game-design-is-simple-actually

So, let’s just walk through the whole thing, end to end. Here’s a twelve-step program for understanding game design.

2025-11-04

91.

JVM exceptions are weird: a decompiler perspective

purplesyringa.moe/blog/jvm-exceptions-are-weird-a-decompiler-perspective

Deep dive into how JVM exceptions are implemented on the compiler level

2025-09-21

87.

The day Return became Enter

aresluna.org/the-day-return-became-enter

A deep dive into the convoluted and fascinating story of one of the most important keys on the keyboard

2025-08-28

80.

Frame of preference

aresluna.org/frame-of-preference

A history of Mac settings, 1984–2004

2025-04-02

68.

How to Sync Anything

neighbourhood.ie/blog/2025/04/06/how-to-sync-anything

2025-03-07

62.

The Balatro Timeline

localthunk.com/blog/balatro-timeline-3aarh

A retrospective post about how #Balatro came to be, straight from its creator. Very helpful knowledge for budding game devs to learn the process behind having their own indie hit!

2025-03-01

59.

How CouchDB Prevents Data Corruption: fsync

neighbourhood.ie/blog/2025/02/26/how-couchdb-prevents-data-corruption-fsync

Very neat explanation of how databases work hard to keep your data safe. I was surprised to learn about the failure mode of reading from page cache twice and the database convincing itself that the data has been written out even though it really hasn't.

2025-02-15

54.

The hardest working font in Manhattan

aresluna.org/the-hardest-working-font-in-manhattan

A great essay diving into an obscure font that is present all over New York City, and tracing its history all the way back to physical milling presses in the early 1900s. Both the information and its presentation are top notch

2024-12-31

48.

Raymond Chen's 2024 linklog

devblogs.microsoft.com/oldnewthing/20241231-01?p=110698

A great round up of interesting stuff, mostly centered around C++

2024-11-28

42.

Beyond Bcrypt

soatok.blog/2024/11/27/beyond-bcrypt

Great write up on password hashing techniques and their pros and cons

2024-10-30

41.

Australia/Lord_Howe is the weirdest timezone

ssoready.com/blog/engineering/truths-programmers-timezones

Timezones are insane

2024-09-10

30.

You Want My Password or a Dead Patient?

web.archive.org/web/20240910052425/https://cohost.org/mononcqc/post/3647311-paper-you-want-my-p0

A great summary of a paper that analyzed how medical professionals teach themselves to work around security hygiene that prevents them from doing their job. It's a great look into how people working on securing systems often overlook the day to day reality of how these systems are operated.

2024-09-03

29.

Notes on Distributed Systems for Young Bloods

www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods

A somewhat dated but still quite useful list of things to look out for when diving into building distributed systems

2024-08-15

26.

A font with built-in syntax highlighting

blog.glyphdrawing.club/font-with-built-in-syntax-highlighting

Super interesting stuff, it's wild how capable OpenType is.

2024-08-01

25.

A Story About Jessica

harihareswara.net/posts/2024/a-story-about-jessica-by-swiftonsecurity

SwiftOnSecurity wrote this in 2014, about a fictional teenager named Jessica and how general purpose computing let her down. Must read for everyone in tech.

2024-07-30

23.

Upgrading the JioCinema carousel

blog.jiocinema.com/upgrading-carousel-design

Surprisingly bullshit-free breakdown of all the considerations that went into creating a brand new front page carousel component for the JioCinema apps.

2024-07-06

16.

Properly Testing Concurrent Data Structures

matklad.github.io/2024/07/05/properly-testing-concurrent-data-structures.html

2024-06-10

3.

So you want to build a browser engine

robert.ocallahan.org/2024/06/browser-engine.html