Drew

Drew

@drewking.dev

Frontend developer and recent grad from University of Washington Allen School for Computer Science. Queer, Disabled, and Unapologetic. GitHub.com/andrewpking drewking.dev

186 followers574 following275 posts

Pinned

Replying to @drewking.dev

Where as a society are we investing our resources if the labor of caring for and accommodating disabled bodies is labour worth automating? This is the insidious ableism in the rhetoric of pro-AI apologists who hide behind positive disability principles.

The result is that everything works, WiFi, Thunderbolt, trackpad, display. Just works. If anyone has #lastgen hardware laying around, it’s definitely worth considering this option if you aren’t familiar with Linux or need native Office Suite. My friend does not know Linux so this should work!

Is it just me or is Microsoft Dynamics CRM one big #A11Y fail? The teams button has a Z-Index of 1 and is jam packed with ARIA roles. It grabs the keyboard focus on every page, preventing people who navigate with a keyboard from easily using the app. There is no dark mode either. Rant below:

View full thread

I was able to make it accessible for me by altering the Z-Index of these elements. The site performs poorly with dark reader so I went with a simple css solution for dark mode: html { filter(90%); } seemed to do the trick.

Lastly, for Co-Pilot: display: none; CSS did the trick. How does a multibillion dollar company with leading accessibility research completely abandon users of a product that is for enterprise company. None of this is #WCAG complaint. Do better and stop forcing users to self accommodate

Is it just me or is Microsoft Dynamics CRM one big #A11Y fail? The teams button has a Z-Index of 1 and is jam packed with ARIA roles. It grabs the keyboard focus on every page, preventing people who navigate with a keyboard from easily using the app. There is no dark mode either. Rant below:

Copilot integration moves all of the communications around, preventing them from being interacted with properly until it is complete. The number of times I’ve tried to open a note and then landed on a completely different page due to this is a menace. These “features” cannot be disabled by users.

I’ve tried using extensions to hide them from the DOM, but due to dynamic class naming schemes in react for the least desirable features, they will eventually reappear. I found the only solution is to use a custom style sheet and select on data-id (since it needs this consistent to work).

Working on a personal project I was going through hell with CORS and my backend dev was struggling to fix it on the Koa server. I went into the server code and moved koa/cors from api.ts to server.ts and that seemed to fix my problem. Now I can load API data from my Vite app. #codeinpublic

A coworker told me about Pummel Party and I’m really enjoying this game. Great way to ruin your friendships 😂

I don’t have speakers but I wanted everyone to have sound. I had to learn how to setup sinks with pipewire so I could route the audio through two PS5 controllers. No need to edit configs. I found a really good article on how to do this from the terminal. I can dig it up if anyone is interested.

A client at work showed me Windows + V keyboard shortcut for smart clipboard and my life will never be the same. I don’t use windows on my personal computers and I’m curious if anyone has recommendations for clipboards on macOS (App Store) and Linux (flathub)?

Drew reposted

Google is hosting a CBP app that uses facial recognition to identify immigrants, while simultaneously removing apps that report the location of ICE officials because Google sees ICE as a vulnerable group. “Big tech has made their choice.” www.404media.co/google-has-c...

404media.coGoogle Has Chosen a Side in Trump's Mass Deportation EffortGoogle is hosting a CBP app that uses facial recognition to identify immigrants, while simultaneously removing apps that report the location of ICE officials because Google sees ICE as a vulnerable…

Made my first #JIRA ticket today. Feeling pretty accomplished. Cant go into details but the investigation shows that I found something important!

Updating LineageOS the old fashioned way using adb and fastboot. It worked! Giving the phone away to someone in need. I will miss 12 (music player) and the headphone jack though. Hopefully it is happy in its new home. @lineageos.org thanks for the mmrs. 😎

This phone has a happy home and is now running Ubuntu Touch. New phone has been rocking grapheneOS and runs like a champ.

I bought some Dutch licorice while I was on Granville Island from the Licorice Parlor. My only regret is I only bought 300 grams and not 3 kilograms.

I started collaborating on a project that uses Yarn managing node packages. Does anyone know if there is an equivalent to Node Version Manager available for managing Yarn versions in the command line?

Built a PC out of mostly used/free parts. It’s pretty fast and I’m happy with it. Gonna move my #homelab over to it soon. Next step will be getting some hard drives and an NVME boot drive. I hate #e-waste and micro$oft obsoleting good hardware worked out in my favor for this build. #DIY

Someday I’ll get around to adding more RGB fans, upgrading to a SATA fan hub, and ricing my #linux desktop. Been busy with work and coding projects.

Drew reposted

“My personal website is not an emergency service, so I’ll optimize the CSS when I get to it. Which is never.” — @ohhelloana.blog reminding us to set realistic expectations for our side projects #btconf

Drew reposted

I started collaborating on a project that uses Yarn managing node packages. Does anyone know if there is an equivalent to Node Version Manager available for managing Yarn versions in the command line?

I started collaborating on a project that uses Yarn managing node packages. Does anyone know if there is an equivalent to Node Version Manager available for managing Yarn versions in the command line?

Built a PC out of mostly used/free parts. It’s pretty fast and I’m happy with it. Gonna move my #homelab over to it soon. Next step will be getting some hard drives and an NVME boot drive. I hate #e-waste and micro$oft obsoleting good hardware worked out in my favor for this build. #DIY

Drew reposted

Open Printer: an open-source inkjet printer with no DRM, no subscriptions, and repairable parts. Sometimes the best innovation is just making things work the way they should have all along.

Built a PC out of mostly used/free parts. It’s pretty fast and I’m happy with it. Gonna move my #homelab over to it soon. Next step will be getting some hard drives and an NVME boot drive. I hate #e-waste and micro$oft obsoleting good hardware worked out in my favor for this build. #DIY

The IO shield would not fit into the thermaltake case no matter how hard I tried. I even tried scraping some of the paint off and bending down the shield with pliers. Nothing worked at this step. #designfail Good thing I found a case on OfferUp that actually works with my components!

Probably migrating my #homelab from a Rasberry Pi 4 running bare metal Jellyfin with caddy to an old mini PC I had returned to me. I want to use docker + caddy on Ubuntu to host nextcloud, Jellyfin, and an XMPP server. Any tips or docs for newbs? #selfhosting #selfhosted #selfhost #privacy #foss

Drew reposted

“A threat model for accessibility on the web” alice.boxhall.au/articles/a-t... A deep, well-researched & cited piece detailing systemic failures down the web stack (standards bodies, browsers vendors, etc) which marginalize #accessibility and its voices — but with proposed solutions. #a11y

alice.boxhall.auA threat model for accessibility on the web - AliceA explanation of the primary threat to accessibility on the web, and a call to action for the web standards community

Went on a work trip to Maine and explored downtown Portland. First time on the east coast and I really enjoyed it. Looking forward to next time.

Drew reposted

Capitalization affects how people read hashtags or how people hear them on screen readers. Use #camelCase or #PascalCase in hashtags instead of lowercase. You could have #DoctorWhoRewatch ("Doctor Who Rewatch") or #doctorwhorewatch ("doctor whore watch.")