Just a person doing web things Hacking on Web Awesome while working at Font Awesome
Public Key
npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Profile Code
nprofile1qqsg5hqvw35mmu0q44qw7kg8gd7ghm522mcym6ftyqrsc93ngnwwdscpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qqausqk
Show more details
Published at
2026-08-02T12:43:21Z Event JSON
{
"id": "941b8a37c72258f75fb1be0b92a5d780861807350c56f95b75dbf678a7a32c69" ,
"pubkey": "8a5c0c7469bdf1e0ad40ef5907437c8bee8a56f04de92b20070c163344dce6c3" ,
"created_at": 1785674601 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://ruby.social/users/konnorrogers",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://ruby.social/users/konnorrogers",
"pink.momostr"
],
[
"-"
]
],
"content": "{\"name\":\"Konnor Rogers\",\"about\":\"Just a person doing web things\\n\\nHacking on Web Awesome while working at Font Awesome\",\"website\":\"https://ruby.social/@konnorrogers\",\"picture\":\"https://cdn.masto.host/rubysocial/accounts/avatars/109/292/346/877/619/504/original/c142d0255119d871.jpeg\",\"nip05\":\"[email protected] \"}" ,
"sig": "767e3a092df75c1a786d9c9e4d9cc2d10a0430d6b00ea6848492e71f93326f659fda2c63ca5baf44ef311c2dff581de6457d43671d625df44d44881e47e58a5c"
}
Last Notes npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers SuReLy ThErE mUsT bE sToRiEs Of BiG pRoJeCtS mOvInG tO cOdEbErG npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers seems to still be the case that all plans give you "access" to their "AI assistant" https://kagi.com/pricing https://cdn.masto.host/rubysocial/media_attachments/files/115/838/010/264/077/352/original/e4c97b53d6f89206.png npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Declarative Shadow DOM and Declarative Custom Elements sound so good, but I still wish there was a way to do progressive enhancement with them to "hoist" form controls in a shadow root up into a parent form. https://github.com/whatwg/html/issues/10852 npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Getting wild out here on a Saturday night... SSR'ing Web Awesome from Bridgetown without having to shell out to a Node process 👀 https://cdn.masto.host/rubysocial/media_attachments/files/115/517/448/683/413/381/original/a42555b082b56ffd.mp4 npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers I hope he's uncomfortable everywhere. No peace for scum like him. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers hmm...im gonna need more modals and cookie banners. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers i dont know what fireworks my neighbors bought, but they sound like artillery shells going off and you can feel the house shake... npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers reminds me of when netflix required Silverlight for their DRM shenanigans. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers It literally was like watching a bunch of 12 year old school bullies on the playground pick on the one kid who is poor. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Contributions to mankind...where? hurling more rockets and debris into space? using Starlink as a political bargaining chip? making death traps for cars? I'm failing to see where he's provided anything like the Gates Foundation for vaccines for low-income countries. Investing in public libraries, public education, public health. Investing in anything that would benefit people who aren't rich and powerful. Everything he's done has been to enrich himself. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers MSAL... 🤮 Not just Node's Buffer, Node polyfills in general. Node polyfills are usually a mistake and result in so much bloat. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers I see your 2 weeks and raise you "immediately", 3 days after christmas. https://bsky.app/profile/stephango.com/post/3lecg7tsjd22o npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers When I was in the Army, I met someone from India with a master's degree in computer science, he got both his bachelors and masters here in the US. He said that had he not joined the Army, his wait list time to get a green card would be somewhere around 10+ years. It was then that I learned how dogshit immigration is in this country. And everyone who says "I support *legal* immigration" has no idea how garbage the US immigration system is. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers ...okay? but what about my egg prices? Also...who could've possibly guessed the racist, xenophobic, extreme nationalist party all about "make america great again", and "more jobs for americans", doesn't like the idea of more immigrants coming into the country and "taking more jobs from americans"....truly a fucking mystery. These people have their head shoved so far up their own ass its a miracle they can see anything at all. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Tempted to write a blog post on this new Hotwire Spark and all the problems, but dont know if i want to do review for free. The TLDR currently is you really cant trust Basecamp / 37Signals with JavaScript since Sam / Javan left. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers I love the theres no option to disable it... https://cdn.masto.host/rubysocial/media_attachments/files/113/620/979/869/721/087/original/ec4b4c32e093c349.png npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers I'll just be really loud and complain. https://github.com/orgs/community/discussions/146630 Theres no way GitHub's Accessibility team approved this. Its a known terrible practice. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Okay. Seriously. Copilot input having `autofocus=""` on the homepage is so annoying. it means when I go to the page I cant navigate with arrow keys. I have to tab out of the input and then start navigation. I hope whatever PM wanted this, and whatever dev went through with this stubs their pinky toe everyday until the end of their days. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Personally I use web-test-runner for this which uses Mocha as its default browser testing framework. https://modern-web.dev/docs/test-runner/overview/ npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers "JSDOM" Found your problem. Please, please, please avoid JSDOM. Its a very leaky and bad abstraction for "testing" anything that runs in the browser. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers there's something to vilifying people living a life they wish they could. Look at all the staunchly conservative republican senators who strongly oppose anything to do with gay people and are incredibly homophobic, yet they get caught having sexual relations with men. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Its been a long time coming, but finally done with Twitter for good. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers I feel like I'm watching Idiocracy happen in real time npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Alright bluesky feels nice to use as a sighted user without a screen reader, but there are some glaring accessibility holes. All the buttons for quoting, replying, retweeting, liking are all divs. No role="button" at the very least. They just read: "Reply (group)" and dont get added to the quick actions of screenreaders as buttons. Additionally, their bottom toolbar all 5 images just read "link, image" WHERE?! Where are you linking to? What does this do?! What is the image??!! https://cdn.masto.host/rubysocial/media_attachments/files/113/428/272/664/419/927/original/49324a9b2d069a95.png https://cdn.masto.host/rubysocial/media_attachments/files/113/428/279/341/853/605/original/89c9d7d75b749677.png npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers oh you hate that. Check out this Flutter Web masterpiece. https://material-foundation.github.io/material-theme-builder/ Try using scrollbars, or keyboard nav, or loading it on a low end phone. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers 🌶️ your "DX" should also include "debuggability" How easy is it debug if something goes wrong? DX is about more than just the code you write. It's about the code that gets runs and ability to inspect it. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers I don't know if it's the docs or if it's me... Get a token for your app Get a webhook URL for your app Authorize your user by having them hit this URL and make sure you generated the token with these permissions and it requests the user for these other permissions. Request a token on behalf of your user, but first you need to generate a JWT, and use that JWT to create the token for your user, and then the response from creating the token will be sent back as a JWT. And my head is spinning... npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Trying to setup a GitHub App on behalf of a User to read their repos is a very humbling experience... npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Shoelace 2.17.0 now has support for morphing libraries! I'd love for you to give it a spin if you previously had issues with libraries like LiveView, LiveWire, Turbo, StimulusReflext, Morphdom, Idiomorph, etc. https://shoelace.style/resources/changelog#id_2_17_0 npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Made a video of "The 2 client problem", the first time I heard a term coined for "2 independent lifecycle managers fighting for control of markup + state" and showing how DOM Diffing shows up with web components and why light dom web components (HTML web components) are really difficult to share with frontend frameworks. I believe I first heard the term from @npub1dpj…e0jl anyways, heres a video of the problem: https://www.youtube.com/watch?v=BczKoSNCMjE npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Too 🌶️ for twitter, but at some point all these "Tailwind component libraries" are going to hit the problem of "how do I use this in my <other product> that doesn't use tailwind" There's a very real lock in with tailwind. You lock into a build process to purge CSS. You lock into specific styling. Your components are now globally affected if the user alters their tailwind config. Hell, it can even be affected by different Tailwind versions. 🤷♂️ maybe im just a hater. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Who decided the argument order of Map.prototype.forEach is: (value, key, map) instead of (key, value, map) who the fuck expects value to come before key?? Especially when Map.prototype.entries() is: [key, value] npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers true. npub13fwqcarfhhc7pt2qaavswsmu30hg54hsfh5jkgq8pstrx3xuumpssfzevm Konnor Rogers Holy shit. You want to see an infuriating page?! https://material-foundation.github.io/material-theme-builder/ Its built with flutter and has virtual scroll bars. I have scroll bars always on, but they decide "fuck you, you're gonna get floating scroll bars on hover" Using arrow keys to scroll doesn't work. WTF.