HNHacker News
TopNewBestAskShowJobs

rezmason

1,337 karma · joined October 16, 2018

People read this? That's cool.

I make code things that draw things. I try hard not to build on top of quicksand. Not a big fan of jerks.

https://www.rezmason.net

submissionscomments
rezmason··on Classic 8×8-pixel B&W Mac patterns
The other day I realized that holding down the Option key in the System 7 Desktop Patterns control panel changes the button text from "Set Desktop Pattern" to "Set Utilities Pattern". Does anyone here happen to know what that means?

edit: holy crap, I just figured it out: "Set Utilities Pattern" replaces the background pattern of every desk accessory, such as the Calculator and Scrapbook apps, Find File, Key Caps, Puzzle— with the pattern you chose. What a different time that was!

rezmason··on Ask HN: Who wants to be hired? (September 2025)
Location: Vallejo, CA, USA

Remote: Preferred but not mandatory

Willing to relocate: No

Technologies: WebGL, WebGPU, TypeScript, vanilla JavaScript, HTML, CSS, Unity, Three.js, Node.js, React, Haxe

Portfolio: https://rezmason.net/projects

Résumé: https://rezmason.net/Jeremy_Sachs_Resume_2025.pdf

LinkedIn: https://www.linkedin.com/in/jeremysachs

GitHub: https://www.github.com/Rezmason

Email: career@rezmason.net

About me:

Senior software engineer specializing in game dev and graphics programming. 7 years of browser game dev, 6 years of mobile game dev, 2 years of professional web dev.

Twenty years of side hustle!

- https://www.vice.com/en/article/coder-makes-matrix-green-rai...

- https://hundredrabbits.itch.io/verreciel

- https://hundredrabbits.itch.io/hiversaires

- https://github.com/Rezmason/drivey

- https://rezmason.net/fluid

- https://rezmason.github.io/wireworld-player

- https://rezmason.github.io/birefringence-lcd

I want to build things that empower people; creative tools, data visualizations, whatever expands people's capacity to succeed. I'm curious about developer advocacy roles, and positions where my enthusiasm and communication skills close gaps. Beyond all that, I still like making games.

rezmason··on John Carmack's arguments against building a custom XR OS at Meta
> To make something really different, and not get drawn into the gravity well of existing solutions, you practically need an isolated monastic order of computer engineers. Which was sort of Plan 9…

Roll call!

rezmason··on Try and
At first glance, I thought this was some new TC39 JavaScript syntax proposal.

This is a cool site. I thought I'd look for a page about my favorite syntactic phenomenon, "what all", and not only did I find it, but also they changed the "Who says this?" section header to "Who all says this?"

https://ygdp.yale.edu/phenomena/what-all

rezmason··on Show HN: Draw a fish and watch it swim with the others
How do I eat the other fish?
rezmason··on ACM Transitions to Full Open Access
Holy smoke!! I have so many old documents to read now.

Does anyone want to form an ACM Cool Papers Club?

rezmason··on Different Clocks
Here's what I cooked up, in the spirit of the original I invite folks to modify it to their liking. Currently it has an hours shape, an hours-and-minutes shape, and an hours-and-minutes-and-seconds shape.

https://codepen.io/rezmason/pen/empBWgY?editors=1111

Beyond some basic style variation, I think there's a lot of room for experimentation with shapes and their centers of rotation.

rezmason··on Different Clocks
I like the combined blob clock a lot! I plan to make a codepen of it, with just hours, minutes and seconds, to see what that's like.
rezmason··on It's time for modern CSS to kill the SPA
The author looks like Edward Norton.

"I am Jack's native declarative transition."

rezmason··on New colors without shooting lasers into your eyes
I just want a display with a primary at 460nm. That's all I ask.
rezmason··on Speeding up my ZSH shell
Aha! Now I know that nvm was slowing my shell startup down. Now I've reconfigured .zshrc to lazy-load nvm, and everything's snappy:

  zstyle ':omz:plugins:nvm' lazy yes
rezmason··on EPA says it will eliminate its scientific research arm
Should we destroy the thing we're questioning before we have that conversation, or after it?
rezmason··on Hundred Rabbits – Low-tech living while sailing the world
hundredrabbits did that in reverse order, which is certainly rarer, but might also inform the rest of us about how to reverse that order ourselves.
rezmason··on Hundred Rabbits – Low-tech living while sailing the world
I'm honored to call these rabbits (and a decent portion of their community) my friends.
rezmason··on Hundred Rabbits – Low-tech living while sailing the world
Here's two ports of their Blame!-inspired Myst-in-a-megastructure game, Hiversaires:

https://hundredrabbits.itch.io/hiversaires

https://git.sr.ht/~rabbits/hiversaires

rezmason··on Young graduates are facing an employment crisis
What do y'all think of this one?

In 2009, in the midst of the financial crisis, one of my commencement speakers (and the recipient of an honorary doctorate) was Kenneth Chenault, CEO of American Express. I don't remember his exact words, but his message to the graduating class was, we have a different perspective on the world and different values— thriftier ones, necessarily— and if we stay true to them, the world will reflect them when we succeed.

"Maybe instead of having a car, like your parents' generation, your first big purchase may be a bike. Times change." Something like that.

Four days later, he laid off four thousand workers from AmEx, just a smidge more people than the graduating class.

Edit: according to Wikipedia, that year he took home $16.6 million.

rezmason··on The new literalism plaguing today’s movies
This phenomenon isn't exclusive to film or even fiction.

A year or two ago, YouTube flicked a short at me where a Gen-Z fan of some personality shared their feelings of heartbreak after he announced his departure from the platform.

A montage of the channel's videos had the fan's voiceover (I'm paraphrasing): "This YouTube channel has been a part of my life, my childhood, since I was like a little kid, and I never imagined one day it would end."

And then, jarringly: "This is me right now." And a still photo of their tear-streaked face. "This is me right now," not in the emotional or confused tone of someone navigating a personal tragedy, but the straight conveyance of a sentiment that has social currency. A sentence they knew others would know how to digest. Because they've seen others use it enough times to be literate in whatever transaction it represents.

I understand their choice to include their emotional reaction, and that shows some real vulnerability that I truly appreciate, but what is "This is me right now"? Maybe it springs from the social media they grew up in— where the vast majority of posts and comments are either a status or a reaction, and discourse has been strained and reduced into signals of acknowledgement.

That's what I think this "literalism" is. It's the misshapen MICR-font metadata stamped in cultural things, so that they can be parsed by a machine— and the machine is the set of heuristics younger generations have adopted to sift through mountains of low signal-to-noise content that platforms are pushing on them.

rezmason··on Frame of preference A history of Mac settings, 1984–2004
What an incredible application of the infinite-mac project. I'm eager to learn how the in-emulator events were dispatched to the page script.

Edit: good lord, what's it doing with these hotspots? Is all the checkbox progression outside of the emulators, in "screen space"? By analyzing specific pixels in the current emu framebuffer?!

https://aresluna.org/site/scripts-frame-of-preference.js?v60

rezmason··on The first time I was almost fired from Apple
The November '97 issue of MacAddict (#15) lists a couple of the crayon picker easter eggs, though the one with engineers' names was only found with ResEdit.
rezmason··on The first time I was almost fired from Apple
The author of this post is a regular commenter on HN, JKCalhoun. Nice post, JKCalhoun! I love the three dozen dongles hanging on the wall of Dithering Heights.

The versions of these color pickers that were included in builds of Copland contain the strings "Hey what?" (for the HSL picker) and "Scheherazade" (for the crayon picker). Might those have been some of yours?

https://rezmason.net/chattin_with_jkcalhoun/copland_colorpic...

rezmason··on macOS Icon History
Nicely executed. The website, I mean. It's like a memorial to principle.

If y'all like icons, I'm not above plugging my free Mac screensaver, Iconic, an "Aqua Icons" screensaver remake which attempts to showcase the icons you didn't know you have, and highlight some noteworthy icons of Mac history:

https://github.com/Rezmason/iconic

rezmason··on Tuxracer.js play Tux Racer in the browser
Oh, fantastic! I've tried rebuilding this for macOS half a dozen times, and never quite managed for one reason or another. And now you've brought it to the browser.

I might try adding reflections and translucency to ice someday.

rezmason··on I convinced HP's board to buy Palm and watched them kill it
Several reasons to wait 15 years come to mind:

- at first, maybe he wanted to focus on anything else for a while. Shame, stress and anger don't always diminish when you share something on the Internet ;)

- at first, maybe he was worried it would jeopardize his colleagues' careers

- maybe he was worried it would jeopardize his own career

- maybe someone intimidated him

- maybe he didn't have the bandwidth to share this for a while

- maybe he found more fulfillment doing something other than talking about this, and stuck to that for a while

- maybe he was waiting for a good moment to share this message, and decided now was the time

Can you think of a reason why he'd be dishonest that's more likely?

rezmason··on Bill Atkinson has died
You're right. Flash and its legacy would have been better if it had built in "Edit Source".

The earliest Flash projects were these artful assemblages of scripts dangling from nested timelines, like an Alexander Calder mobile. They were at times labyrinthine, like they are in many similar tools, but there were ways to mitigate that. Later on, AS3 code was sometimes written like Java, because we wanted to be taken seriously.

Many Flash community members wanted to share their source, wanted a space where interested people could make changes. We did the best we could, uploading FLA files and zipped project directories. None of it turned out to be especially resilient.

It's one of the things I admire about Scratch. If you want, you can peek inside, and it's all there, for you to learn from and build off of, with virtually no arbitrary barriers in place.

rezmason··on Bill Atkinson has died
> I never got to work on a project with JKCalhoun directly, but I did walk by his office quite frequently.

Did you ever get hit with a paper airplane as you did? ;)

Thanks for this reply, and if you're who I think you are, thank you for all the good work you did alongside these other folks :D

rezmason··on Bill Atkinson has died
> I have been kicking myself for some time not just chatting with him about ... whatever.

Maybe I should show some initiative! See, for a little while now I've wanted to just chat with you about whatever.

At this moment I'm working on a little research project about the advent of color on the Macintosh, specifically the color picker. Would you be interested in a casual convo that touches on that? If so, I can create a BlueSky account and reach out to you over there. :)

https://merveilles.town/deck/@rezmason/114586460712518867

rezmason··on Bill Atkinson has died
I like how he pronounces "pix-els", learning how we arrived at our current pronunciation is the kind of computer history I can't get enough of
rezmason··on When the sun dies, could life survive on the Jupiter ocean moon Europa?
The locals still insist the best pizza comes from Earth. Something about the water.
rezmason··on Show HN: A toy version of Wireshark (student project)
A toy Wireshark. A Blåhaj!
rezmason··on Running GPT-2 in WebGL: Rediscovering the Lost Art of GPU Shader Programming
Nice writeup! I'm a fan of shader sandwiches like yours. Judging from the stated limitations and conclusion, I bet this would benefit tremendously from a switch to WebGPU. That's not a criticism! If anything, you're effectively demonstrating that WebGL, a sometimes frustrating but mature ubiquitous computing platform, can be a valuable tool in the hands of the ambitious. Regardless, I hope to fork your repo and try a WebGPU port. Good stuff!
← PreviousPage 2 of 9Next →