Sign in

Drew

@drewking.dev
183 followers 574 following 275 posts

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

PostsRepliesMedia
Drew @drewking.dev · 21/05/2026
Laptop case died. Time for new stickies.
A collage of stickers on the back of a MacBook Pro, including: a logo for the ability student group at the Paul g Allen school; a park punks meetup sticker, a g666gle sticker, a pink Nintendo ds with am eyeball demon coming out of it, hatsune miku, a pink flying saucer picking up a cow, a morelitea sticker, and “no one is illegal” in Dutch.
020
Drew @drewking.dev · 18/05/2026
One of my friends is volunteering in Kenya this summer. He was going to bring his brand new MacBook Neo. I talked him into bringing a burner laptop but his machine died. So I installed Windows 11 on a 2015 MacBook Air and documented the steps: drewking.dev/projects/win... #hardwarepreservation
drewking.dev
Install Windows 11 on almost anything
A tutorial covering clean installation of Windows 11 using Rufus, including prep, driver backup, and Intel Mac hardware support.
110
Drew @drewking.dev · 25/02/2026
Yikes! One big attack surface.
bitdefender.com
Technical Advisory: OpenClaw Exploitation in Enterprise Networks
The promise of autonomous AI agents is rapidly turning into a security beachhead for initial access.
010
Drew @drewking.dev · 25/02/2026
alt text: “Protip: alias sudo to ‘please’ for a much more wholesome Unix experience”
051
Drew @drewking.dev · 25/02/2026
Need.
020
Drew @drewking.dev · 14/02/2026
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:
120
Drew @drewking.dev · 18/01/2026
A coworker told me about Pummel Party and I’m really enjoying this game. Great way to ruin your friendships 😂
120
Drew @drewking.dev · 09/01/2026
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)?
010
Reposted by Drew
Ben Hart @pavlovforgoths.com · 09/01/2026
the discourse on what jobs are acceptable to replace with generative AI reveals a lot about what we think of other people's jobs
recently my friend's comics professor told her that it's acceptable to use gen AI for script-writing but not for art, since a machine can't generate meaningful artistic work. meanwhile, my sister's screenwriting professor said that they can use gen AI for concept art and visualization, but that it won't be able to generate a script that's any good. and at my job, it seems like each department says that AI can be useful in every field except the one that they know best.

It's only ever the jobs we're unfamiliar with that we assume can be replaced with automation. The more attuned we are with certain processes, crafts, and occupations, the more we realize that gen AI will never be able to provide a suitable replacement. The case for its existence lies on our ignorance of the work and skill required to do everything we don't.

By magicmosshka, yesterday's
9595944305
Reposted by Drew
404 Media @404media.co · 02/01/2026
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.co
Google Has Chosen a Side in Trump's Mass Deportation Effort
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…
11358191
Drew @drewking.dev · 19/12/2025
Made my first #JIRA ticket today. Feeling pretty accomplished. Cant go into details but the investigation shows that I found something important!
110
Drew @drewking.dev · 07/12/2025
@profanity.accountant have I been naughty this year?
210
Drew @drewking.dev · 03/12/2025
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 screenshot of a map of Seattle with three points of interest encoded as dots on the map. The map is in light mode and includes a legend in the bottom left hand corner.
230
Reposted by Drew
Frederic Marx @fmarx.com · 07/11/2025
“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
2193
Reposted by Drew
Sasha Costanza-Chock @schock.cc · 02/11/2025
As Ring announces increased partnership with Flock and law enforcement, do not be fooled by reassurances that you can 'opt out.' Here's evidence that ICE tapped flock from local agencies sometimes without consent: www.spokesman.com/stories/2025...
spokesman.com
Border Patrol, ICE tapped into Washington police surveillance systems for potential immigration enforcement
Federal law enforcement agencies accessed data collected by some local police and sheriff’s offices automated license plate cameras around Washington, a University of Washington Center for Human Right...
613586
Drew @drewking.dev · 28/10/2025
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?
300
Drew @drewking.dev · 22/10/2025
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.
A big clear bag of Dutch licorice on a countertop. There is a sticker that says, “Licorice Parlor” in blue text on a pink and green background. Behind the bag is a display of licorice in many colors.
110
Reposted by Drew
ByteVagabond @bytevagabond.com · 07/10/2025
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.
1142087
Drew @drewking.dev · 13/10/2025
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
A photograph of a bunch of pc parts sitting on a coffee table. They are plugged in and running. There is a power supply, motherboard with RGB fan, a graphics card, and a monitor in the background. There is also a white case that ended up not working out due to IO shield incompatibility. The PC, assembled in a black and red compatible case with some glass to show the RGB fan spinning. Benchmarks from the PC in blender on Ubuntu. Samples per minute rendering:
Monster, 47.4
Junkshop, 32.8
Classroom, 23.3
471
Drew @drewking.dev · 06/10/2025
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
261
Reposted by Drew
Adrian Roselli, pH0 @aardrian.bsky.social · 02/10/2025
“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.au
A threat model for accessibility on the web - Alice
A explanation of the primary threat to accessibility on the web, and a call to action for the web standards community
06633
Drew @drewking.dev · 27/09/2025
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.
A photograph of an intersection with a wedge shaped building. In the foreground is a street light which displays the word, “free”, in the background is the building. It is dusk in this photo. A photograph of a statue in downtown Portland. There is a steel man in a robe on top of the statue and below is cement reading, “Portland, to her sons who would have died for the Union”A photograph of the author of this post. They are standing in front of an alleyway. The author has brown hair, blue eyes, some scruff and is smiling candidly. They are wearing a black jacket and tortoise shell patterned glasses. A photograph of a clock wall. The clocks are shaped like animals and are in many bright colors. They are painted with animal features like eyes and they have a tail hanging from the bottom.
050
Drew @drewking.dev · 17/09/2025
Throwback to the time I met Robert Redford on a ski day. Rest in peace.
021
Reposted by Drew
Zane Selvans @zaneselvans.org · 14/09/2025
I really need to edit the @wikipedia.org more. It's amazing what one focused person can do. en.wikipedia.org/wiki/Jess_Wade
320136
Reposted by Drew
Accessibility Awareness @a11yawareness.bsky.social · 11/09/2025
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.")
09350
Drew @drewking.dev · 08/09/2025
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. 😎
A macbook air running ubuntu connected over USB to a google pixel phone. They are both sitting on a dark brown wooden coffee table. The phone shows the lineage OS recovery screen in purple and black. There are terminal commands being executed below. On the computer is some open browser tabs with a terminal window open in front. The terminsl window shows progress with the flashing of the updated ROM.
160
Reposted by Drew
Bluesky @bsky.app · 08/09/2025
If you've been using a 📌 emoji to bookmark posts, @rafael.my and @samuel.bsky.team cooked up a special tool you can use to migrate them to your Saved Posts. Try it here: pin2saved.vercel.app
pin2saved.vercel.app
pin2saved for Bluesky
Migrate your Bluesky 📌 replies to saved posts.
41170362717
Drew @drewking.dev · 06/09/2025
Fixed a friends problem with apt on Ubuntu yesterday. Apparently nextcloud from snap and Mariadb don’t play nice together. I uninstalled nextcloud and mariadb. Then apt reinstalled mariadb using fix-broken install that seemed to fix the problem.
100
Drew @drewking.dev · 04/09/2025
Just installed @grapheneos.org on my Android phone. Set it up with F-Droid and another App Store so I can install apps. Now what? 😎
110
Drew @drewking.dev · 28/08/2025
But surely DEIA is the problem! /s
030
Drew @drewking.dev · 15/08/2025
Finally got @jellyfin.bsky.social and copyparty setup on my @raspberrypi.com board. Great setup for an inexpensive local NAS. Especially since copyparty makes uploading easy and there are many clients that support Jellyfin. I’m glad I held on to all of my old purchases for this!
230
Drew @drewking.dev · 14/08/2025
Accessibility matters, especially when it comes to accessibility of information on how to build accessible documents and applications. Glad this resource exists.
030
Drew @drewking.dev · 05/08/2025
I made my grandma a nice custom email, only to find out her inbox is full. I should have wrote a card but I cannot art my way out of a box with pen and paper. 😭 #html #css #techproblems #epicfail
Screenshot of a birthday email in the Apple mail app. It has lots of emojis and the header has a pink/purple gradient background. Photograph of a send message error in Thunderbird, indicating that the recipients mailbox is full. The email is redacted to protect privacy.
120
Drew @drewking.dev · 02/08/2025
I was working on improving a contact form for a website I manage and everything worked on localhost, but was failing in prod. I thought my code was bad. But it turned out my server was running an old php version. Upgrade php and solved. 😄
Screenshot of the contact form for therapy with Diana in dark mode on a phone. The page shows a contact form asking for first name, last name, email, phone number, an open text field, and a submit button. The fields are equal width and stacked vertically.
120
Drew @drewking.dev · 27/07/2025
I tend to agree with these points. Do you?
010
Reposted by Drew
Karen K. Ho @karenho.bsky.social · 22/07/2025
We should have listened when the modems screamed at us.
125118372714
Reposted by Drew
deconspray @deconspray.bsky.social · 22/07/2025
In her latest post, Sheri Byrne‑Haber shares 8 skunkworks projects anyone can start to make a real impact—no sign-off required. buttondown.com/access-abili... #Accessibility #A11y #InclusiveDesign #Skunkworks #DigitalInclusion #WebAccessibility #DigitalAccessibility
buttondown.com
Eight Skunkworks Projects That Advance Accessibility Without Approval
Person carrying binders labeld Documents, Information, Skunkworks The term “skunkworks” comes from Lockheed Martin and originally referred to a secretive...
021
Drew @drewking.dev · 16/07/2025
I did some web scraping with selenium. It all started when some data I needed was provided as a paginated HTML site. Apparently there is not a way to find therapists licensed in multiple states. I had to do an inner join on license data in two states to find one. @psychologytoday.com explain
000
Drew @drewking.dev · 06/07/2025
@zed.dev and @lmstudio-ai.bsky.social make it very easy to setup my own local MCP for coding. I’m using Qwen3 at 32B parameters and I’m getting decent results. #MLX is a game changer since I can load bigger models on consumer hardware with it and still have GPU offloading. #AI #ML #SoftwareDev
010
Drew @drewking.dev · 04/07/2025
Always remember to 𝚜𝚞𝚍𝚘 𝚊𝚙𝚝 𝚞𝚙𝚍𝚊𝚝𝚎 before you 𝚜𝚞𝚍𝚘 𝚊𝚙𝚝 𝚒𝚗𝚜𝚝𝚊𝚕𝚕 otherwise you will end up with this screen. Fortunately I was able to update the computer in a TTY session and reinstall the GUI. #Linux #Ubuntu
A photograph of a MacBook Air with a frozen GRUB bootloader that is freezing when loading GNOME desktop. The screen has a bunch of text output in white on a black background showing the state of various bootloader tasks.
021
Drew @drewking.dev · 02/07/2025
Great reason to use cloudflare for DNS, unless of course you want to be crawled for marketing purposes.
010
Reposted by Drew
Mira @thefreeradical.org · 01/07/2025
TRANS PEOPLE - If you've had your account on any social media site - but especially LinkedIn - censored, taken down, removed, etc, for using your chosen name - message me. I'm working on a story about this happening as a broad phenomena, and the more people I talk to the better. DMs open!
24507224
Drew @drewking.dev · 26/06/2025
Debating if I should use motion.dev or not. Using JavaScript for animations is controversial. Anyone here have thoughts on why one should or should not use it? I plan on using it sparingly and defaulting to user preferences for animations if I do. #webdev
motion.dev
Motion (prev Framer Motion) — Animation made simple for React, JS and Vue
A fast and light animation library for React, JS and Vue. Powerful AI and VS Code developer tools. Motion uses browser APIs for a tiny filesize and superfast performance.
000
Drew @drewking.dev · 26/06/2025
Gonna miss this floof when she goes home this afternoon.
A photo of a poodle with multiple colorings standing by my bed with her mouth open and panting. She is black and white and has a lot of hair on top of her head which is parted in the middle.
020
Drew @drewking.dev · 25/06/2025
Today I decided to learn about OpenGraph and implement it into my portfolio. Link cards look awesome :D #BuildInPublic #WebDev #LearnByDoing drewking.dev/projects/hig...
drewking.dev
High Speed Rail
Visualization reimagining the future of travel
020
Drew @drewking.dev · 25/06/2025
Which code project to work on today?
media.tenor.com
cookie monster is sitting at a table with a tray of food and the words choices written on it
Alt: cookie monster is sitting at a table with a tray of food and the words choices written on it. One plate has a cookie on it and the other plate has fruit. Cookie Monster is looking back and forth between the options.
000
Drew @drewking.dev · 24/06/2025
Just got my first websockets connection running using python. Stay tuned for more exciting updates! I will be rolling this out to do metadata push from the Pacifica Confessor API. #BuildInPublic #CommunityRadio #websockets
A screenshot of the Zed.dev text editor, with a similar layout to VSCode. There is a frame with a server log showing a successful connection to my websocket, a terminal on the bottom with my websocket closed, and a helpful AI agent explaining how to use websockets.
010
Drew @drewking.dev · 24/06/2025
This is not a phase mom! #vintagephoto
A realistic photograph of OP as a toddler sitting in front of a CRT computer monitor in a grey office chair in a home office. They have blonde hair, blue eyes, and are wearing a striped shirt.
010
Reposted by Drew
deconspray @deconspray.bsky.social · 21/06/2025
If your organization relies on PDFs, the tools you use to create them can make or break accessibility. I explore which popular applications produce accessible PDFs, and which fall short. www.dennisdeacon.com/web/accessib... #PDFAccessibility #PDFs #PDF #DigitalAccessibility #A11y #Accessibility
dennisdeacon.com
Applications that Create PDFs & Accessibility Output - Dennis Deacon
"It takes two to tango" when it comes to Portable Document Format (PDF) files. Some source applications do a better job at generating accessible PDF files than others. Following is a roundup of…
002
Drew @drewking.dev · 05/06/2025
Any Wordpress devs have experience with using Barba.js to prevent certain portions of the theme from reloading? I am planning a web player for the KBCS website that lives inside of the header and want to allow it to stay persistent while people navigate the site. #wpdev #cms #barba #wordpress
KBCS website screenshot of the mobile homepage. There is a floating audio player in the KBCS theme colors of green, brown, and white at the bottom of the page.
230