jdm

@jdm_
171 Followers
219 Following
169 Posts
Servo maintainer since 2012. Building web browsers in #rustlang for fun and occasional profit, and living that barbershop quartet life.
Homepagehttps://joshmatthews.net

Y'all already heard that Canada has decided that Canadian citizen can pass, retroactively, from parent to child for more than one generation -- so that if your parent, or grandparent, or great-grandparent was Canadian, you can get Canadian citizenship. (And if you didn't know that, look at https://www.pbs.org/newshour/world/dual-citizenship-eh-under-new-law-millions-of-americans-may-now-also-be-considered-canadian and https://www.canada.ca/en/immigration-refugees-citizenship/services/canadian-citizenship/become-canadian-citizen/eligibility/already-citizen.html)

But the NEW news is, Canada is moving citizenship applications from transgender USians to the top of the queue. So -- if you're trans, you have Canadian ancestry, and you think that you'd like to be Canadian, get that application in!

More about the trans part: https://www.cicnews.com/2026/05/canada-is-fast-tracking-citizenship-certificates-for-trans-americans-0575258.html

EDIT, 14 May 2026: Many folks have posted to me to clarify that there isn't special processing specifically for trans US citizens. Instead, anyone can apply for "urgent" processing, and there are many reasons why an application might be considered urgent. Applicants need to explain why they need urgent processing. (It's not like there's a check-box to say "trans in US".) But trans people with Canadian ancestry have applied for, and received, urgent processing of their citizenship applications.

Dual citizenship, eh? Under new law, millions of Americans may now also be considered Canadian

A recent change to Canada's requirements has led to a surge in applications from its southern neighbor.

PBS News
@d6 @mcc if you set your user agent to "Mozilla/5.0 (Mobile; 3088X; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5.1.1" amazon gets way faster
I'm preparing my #rustweek talk ("Finding undefined behaviour in Servo") and looking for a couple test audience members! Are you comfortable with #rustlang and willing to read through 30 concise slides with speaker's notes and point out anything that needs more detail? I'd love to hear from you.

Subvert.

The Bandcamp alternative that is owned by its community is now live.

https://www.subvert.fm

#subvertfm

Edit to mention that the co-op has a Mastodon account 👇

@subvertworld

Ratty — A GPU-rendered terminal emulator with inline 3D graphics 🐀🧀

Ratty is a GPU-rendered terminal emulator with a spinning rat cursor, multiple 3D presentation modes and support for inline 3D graphics. Inspired by TempleOS and built with Rust and Ratatui.

absentmindedly put an event in my calendar about a meeting with my contractor and so now sunday has an all day event that just says "JESUS COMING BACK"

Always good when you read something like this in technical documentation:

"This may look surprising but is true according to both the specification and browsers.”

https://developer.mozilla.org/en-US/docs/Web/API/Document/scrollingElement

Document: scrollingElement property - Web APIs | MDN

The scrollingElement read-only property of the Document interface returns a reference to the Element that scrolls the document. In standards mode, this is the root element of the document, document.documentElement.

MDN Web Docs

I express that a little differently though:

_Defaults are not neutral. They enact political values._

Looking at Chrome's example from yesterday's news, its default of downloading a 4gb model file to each user enacts political values including

* Everyone should be paying for unlimited bandwidth

* Everyone should have large storage devices with lots of free space

* Conserving energy doesn't matter

* Conserving bandwidth doesn't matter

* Pollution doesn't matter

* Consent doesn't matter

* Disclosure doesn't matter

* Usefulness doesn't matter

* The user doesn't have the right to delete unwanted material from their device

One default, embodying and imposing right-wing political values. Be rich, be profligate, be wasteful, be disrespectful, be subservient to the tech oligarchy, be docile.

Look into your software and ask whose interests are being served by it and whose interests have been deemed unimportant. Its core politics are embedded in that.

I'm literally unscrewing lightbulbs to renew their DHCP lease

smart home was a mistake

These are bugs a motivated human could have found. Would you or I have found them? I don't know. Here's one of the test cases:

let z = new Temporal.ZonedDateTime(1267715400000000000n, "Antarctica/Casey");
z.round({smallestUnit: 'day'});

Did you know that Casey Research Station had three-hour daylight savings jumps such that you "fall back" into the previous day? Not every year, but some years? I didn't.