jdm

@jdm_
114 Followers
202 Following
124 Posts
Servo maintainer since 2012. Building web browsers in #rustlang for fun and occasional profit, and living that barbershop quartet life.
Homepagehttps://joshmatthews.net
I gave a talk in Paris today! But if you weren't there, I also wrote a blogpost about the same topic: https://donsz.nl/blog/externally-implementable-items/ It's about a feature of the rust compiler that's been in the make for 2 years now, but importantly, not just by me. It's about how many people's knowledge combine to make even something not so bit happen in the compiler, and how we learn from each other along the way, every single day.
It's the people that matter

Over the past two years, I've been involved with designing and implementing a new feature of rustc, called "externally implementable items". This is not a finished feature, though if you'd like you can try it on nightly already! This is the story of how externally implementable items were invented, implemented, and how some day they might be stabilized. I'm sure that is interesting to some of those who read this. That's not the main thing this blog post is about, though. Instead, I'm using it as an example, to show you how the Rust project operates. To show how many people are involved with a change, how they learn from each other, how I've learned so much from them myself. An example of how important _social_ interaction is to open source. Much more than writing the code itself. This is a written-out version of a talk I gave at Rust in Paris 2026.

This is peak malicious compliance and I love it

https://sightlessscribbles.com/posts/the-paperwork-flood/

Edit : the blog author is on the fediverse if you want to follow him here, and he maintains a follow page on his site with many options!

The 'Paperwork Flood': How I Drowned a Bureaucrat before dinner., Sightless Scribbles

A fabulously gay blind author.

TapType is out. It's a keyboard for blind Android users.
There are no visible keys. You tap where QWERTY keys would be from muscle memory, and a spatial prediction algorithm figures out what you meant. It scores nearby keys using a Gaussian proximity model and runs a beam search against an 80,000 word dictionary. You don't need to be precise. That's the whole point.
Swipe right to commit a word. Swipe down or up to cycle through suggestions. Swipe left to delete. It learns what words you use most and ranks them higher over time, and you can add your own words to a personal dictionary.
Every letter has its own unique sound, from Andre Louis's keyboard sound recordings, so you can learn to identify keys by ear without relying on speech. Each swipe direction has a distinct sound too. TTS is there when you want it, adjustable speed, and you can turn it off entirely if you prefer sounds only.
It has emoji search with skin tone selection and favourites, a number pad mode, an upper case mode, and full punctuation support with a customizable quick list. Two-finger gestures handle things like send, close keyboard, switch keyboard, and voice input.
Everything works with TalkBack. I built this because FlickType was a fantastic keyboard for blind iOS users and then it was gone. Nothing like it existed on Android, so I made one.
It's free, no ads, no tracking, no metrics. I'm not evil.

Edit: Now on 2.0 with multiple languages supported.

If you find TapType useful, consider supporting its development:
https://paypal.me/aaronhewitt
https://github.com/sponsors/aaron-gh
https://liberapay.com/fireborn/

Download: https://github.com/aaron-gh/taptype-releases/releases/latest
#TapType #Accessibility #A11y #Android #Blind #VisuallyImpaired #TalkBack #Keyboard #AssistiveTech

Just remembered my all-time favourite bug, where Android accidentally rendered the name of the "Grunt" tool on its webpage as "Dorkq" https://github.com/gruntjs/gruntjs.com/issues/81
Home page shows the project title as "dorkq" on some Android devices · Issue #81 · gruntjs/gruntjs.com

See here: http://www.browserstack.com/screenshots/2308d26f99f0b5915b53829c4ae5f9567b2d84be I haven't tried to figure out why. @practicum noticed that the letters are all 3 off and lowercase. G-3=d,...

GitHub
Humanity in CS & PL, now more than ever

Just remembering that time right after I started living with my girlfriend in Austria, and she came home at the exact second I rinsed my pizza

And she just drops everything she's holding and goes

WHAT THE FUCK ARE YOU DOING.

ARE YOU WASHING PIZZA?

IS THIS SOME OTHER STUPID AMERICAN THING I DON'T KNOW ABOUT?

WE DON'T DO THAT HERE, WHY ARE YOU WASHING PIZZA???

when your transfemme plural friend shares a HRT update

New article! A user *cough* @aras *cough* is reporting full system freezes while using Superluminal on Linux. What do you do? Cry? Well, we did a little bit.

But we also dove into the kernel...again, this time finding & fixing several issues in eBPF's spinlock implementation. Read all about it:

https://rovarma.com/articles/a-tale-about-fixing-ebpf-spinlock-issues-in-the-linux-kernel/

A tale about fixing eBPF spinlock issues in the Linux kernel | Ritesh Oedayrajsingh Varma

A system freeze led us deep into Linux spinlock internals, where we helped find not one but three bugs in the kernel's resilient locking code used by eBPF.

I find that a lot of Canadians have a shaky understanding of what rights they have when interacting with the police.

Here's a handy guide via Just Peace Advocates:

https://www.justpeaceadvocates.ca/wp-content/uploads/2020/05/Know-Your-Rights-if-you-Encounter-the-Police-in-Canada.pdf

#Canada #Law

Adding a third celestial body to a gravitational system makes things wildly chaotic and unpredictable. Hence the 'Three Body Problem'. Some beautiful examples of periodic 3-body systems:

(via instagram user data__is__beautiful)