Sign in

Jason Grigsby

@gri.gs
2K followers 127 following 432 posts
PostsRepliesMedia
Jason Grigsby @gri.gs · 27/08/2026
Wild 24 hours. @wordfenceofficial.bsky.social is reporting a massive spike in attacks over the last 24 hours or so as shown by the attached network graph. Our site has seen over 11k attack attempts today alone. I’ve been looking for other reports on this. Anyone else seeing this?
The graph shows a steady number of total attacks blocked by the Wordfence Network from July 27 to August 22, followed by a sharp spike starting on August 24 reaching over 600 million attacks.
000
Jason Grigsby @gri.gs · 06/06/2026
I’ve written another article about responsive images. Why can’t I let this topic go? You can look forward to that article next week. In the meantime, check out this amazing header image @tylersticka.com created for it. More soon!
A cartoon grim reaper holds a scythe and says, "srcset."
1221
Jason Grigsby @gri.gs · 02/06/2026
Oh no. @brittanyellich.com’s definition of the Early Internet in her makes me feel so old. #CascadiaJS
4220
Jason Grigsby @gri.gs · 02/06/2026
Lots of fun chatting with @markgreenwood-pdx.bsky.social at @cascadiajs.com!
170
Jason Grigsby @gri.gs · 20/04/2026
Gemini’s input box load before the rest of the page does which I appreciate. Unfortunately, if you start typing in it too soon, it will cut off your typing in the middle and then trying to answer the few characters you managed to type. Wonder how much compute is wasted by this.
Screenshot of a Gemini interaction right after I open the page. My chat bubble says, "On," which was part of the first word I was writing. The full sentence was going to start with "One of the websites…"&10;&10;Gemini's response is, "It looks like your message got cut off again! Did you mean to ask a question starting with 'On…' or did you accidentally hit send too soon. I'm right here whenever you're ready to finish your thought!"&10;&10;From my perspective, I never hit enter. In fact, I continued typing my sentence while Gemini decided to try to figure out what I meant with the first two characters.
000
Jason Grigsby @gri.gs · 16/04/2026
Wonderful. Our accountant has completely gone AWOL leaving me to try to figure out how to file an extension and guess how much to pay the IRS. That's assuming I can pay the IRS BECAUSE SOMEONE SCHEDULED MAINTENANCE FOR APRIL 15TH! WTF ARE THEY THINKING?
160
Jason Grigsby @gri.gs · 30/01/2026
Two AI products above Friends in the Facebook navigation. Could there be any clearer statement about Meta’s priorities? Also, WTF is Manus AI and why is it different than Meta AI? Actually, don’t answer that. I’m never going to use either of them.
A Facebook navigation starts with search, then my profile, followed by two AI products (Meta AI and Manus AI) before getting to Friends.
010
Jason Grigsby @gri.gs · 29/01/2026
Slack, what the fresh hell is this? Interrupting my day to try to upsell your AI crap and this is the best use case you can come up with? GTFO
Screenshot of Slackbot DM that says, "Hey, grigs! Time to wrap up your week :star emoji: You have 4 more AI search previews. Let's summarize what you accomplished this week." There are two buttons "What did I accomplish this week?" and "Don't Ask Again."
240
Jason Grigsby @gri.gs · 07/10/2025
We’ve been let into the main room. I thought we would be safe here, but there is a skull on a box at the center of the room. I’ve been told his name was Yorick. May have been antifa or merely a jester who made fun of the Mad King. There’s no escaping “war-torn” Portland.
000
Jason Grigsby @gri.gs · 07/10/2025
Photos from the front lines of “war-torn” Portland. Preparations for some (stage) combat are underway The Armory theater in downtown Portland.
Lights and art from the lobby at The Armory in Portland, Oregon.
020
Jason Grigsby @gri.gs · 30/07/2025
Oooh… @tylersticka@social.lol just created the coolest header image for my upcoming article. Any guesses what I’m writing about?
A skull icon with a dashed line around it on a grey background.
350
Jason Grigsby @gri.gs · 16/07/2025
Follow up question about iOS App Clips. Do you have any installed on your phone right now? They are listed at the bottom of your App Library and have dotted lines around the icon. appletoolbox.com/how-to-fi…
Screenshot of my iOS App Library scrolled all the way to the bottom where the App Clips are stored. The App Clips start with a square icon with a dotted line around. The same icon is at the bottom of the right-side navigation used to jump to different letters in the alphabet.
122
Jason Grigsby @gri.gs · 24/05/2025
Sorry to be a broken record, but I’m 40 minutes into the podcast and decided to try to find Oath to check it out. My initial search was useless so I looked for a link in the podcast description and there aren’t any (again).
DuckDuckGo search results for “Oath” have no hint at the organization described in the podcast
100
Jason Grigsby @gri.gs · 15/05/2025
I don’t know for certain what he would have done, but I’m pretty sure it would better than Tim Cook. www.macstories.net/stories/are-... Like most people who capitulate to ​Trump, Tim Cook has failed the Lando test.
A scene from Star Wars: The Empire Strikes back. Lando Calrissian is about to open a door. Han Solo and Leia Organa follow him. He looks over his shoulder and says, “I've just made a deal that will keep the Empire out of here forever.”Darth Vader says, “I am altering the deal. Pray I don’t alter it further.”Lando Calrissian walks into a room with Lobot and two stormtroopers. Lando says, “This deal is getting worse all the time.”Lando Calrissian speaks into an intercom to broadcast a message to everyone in Cloud City, “The Empire has taken control of the city. I advise everyone to leave before more Imperial troops arrive.”
020
Jason Grigsby @gri.gs · 05/05/2025
I’ve never seen a channel like this before. It says it was automatically generated by YouTube. Links to: support.google.com/youtube/answ... I wonder how YouTube got the music. Anyways, I hope it’s welcome news that the music is online. If not, I bet you can you can ask for it to be removed.
Velvet Tongue YouTube Channel info page says “Auto-generated by YouTube” with a link to https://support.google.com/youtube/answer/7636475?hl=en
020
Jason Grigsby @gri.gs · 11/02/2025
I’m pretty sure we tested it at the time. I’ve been trying to find where I advocated for it to change to the current behavior, but I've been unable to find it. I did find a reference in our Slack to the old language on Chrome's FAQs from 2020.
Scratch the part about loading=lazy. I swear I saw something about them changing the behavior as described in [1] above, but I can’t find it now. Instead, I see in Chrome’s FAQs:

"How does the loading attribute work with images that are in the viewport but not immediately visible (for example: behind a carousel, or hidden by CSS for certain screen sizes)? 

Only images that are below the device viewport by the calculated distance load lazily. All images above the viewport, regardless of whether they’re immediately visible, load normally"

With this additional information, I’d remove loading=lazy and move the lazy loading helper from a possible thing to do to a near certainty to do.[2]
[2] The picture hack would remove the need for the library, but it feels wrong to me.
110
Jason Grigsby @gri.gs · 15/11/2024
OMG I love the typography on @mandymichael@front-end.social’s slides. And there are so many great font performance tips in her #perfnow talk.
Mandy Michael presents her performance.now() talk under a gorgeous slide about self-hosted font files. The slide is pink with percentages highlighted in red with a striking typeface with unique shapes for the Rs and 3s.
1121
Jason Grigsby @gri.gs · 15/11/2024
Kicking myself for forgetting to include this photo of Barry Pollard in my #perfnow slides. @tkadlec@mastodon.social got it in. There’s a custom emoji of this photo in the web perf Slack.
Tim Kadlec speaking under a big slide featuring a photo of Barry Pollard with his askew, finger on his lips, and a puzzled look on his face.
0110
Jason Grigsby @gri.gs · 14/11/2024
Stepping on stage in a moment to talk about Third Party Woes at the #perfnow conference. Slides are available at bit.ly/thirdpart… or watch the (paid) live stream perfnow.nl/live-stre…
A close up of the performance.now() podium.
3162
Jason Grigsby @gri.gs · 14/11/2024
Interesting talk from Anna Migas (@szynszyliszys@bird.makeup) about trying to deliver fast web experiences in Africa. #perfnow
Anna presents a map of observed  Core Web Vitals across the globe.
060
Jason Grigsby @gri.gs · 25/10/2024
Ah yeah, I voted and my ballot has been counted! When you vote, post about it and if I see it, I will like the hell out of your post.
A blue image of the map of Oregon with yellow text on top that says, "I Voted." This is a virtual sticker like the ones they used to give out at polling places.JASON G, Your ballot has been accepted and counted. Get your virtual Oregon "I Voted" sticker, available in several languages. Choose your favorite virtual sticker at https://www.multco.us/ivoted
041
Jason Grigsby @gri.gs · 25/09/2024
I don't see any other way to save this information and make sure I can search for it other than to post about it. So sorry about the extra junk in your feed. Bluesky now has over 10 million users, and I was #121,642!
A virtual certificate with text "Celebrating 10M users on Bluesky, #121,642, Jason Grigsby ‪@gri.gs‬, joined on Jun 13, 2023"
020
Jason Grigsby @gri.gs · 12/01/2024
Packed room for the first AI Portland event.
Multiple rows of attendees watch a panel of presenters. Taken from the final row.
000
Jason Grigsby @gri.gs · 30/11/2023
Today is Blue Beanie Day celebrating web standards. So proud of the small role that we at @cloudfour.com have had in helping push web standards forward! #bluebeanieday
It’s me! I’m wearing a blue Cloud Four beanie and a yellow hoodie. I’m trying to smile without looking too dorky. Not sure I succeeded.
180
Jason Grigsby @gri.gs · 26/09/2023
In it, they describe the types of objects that are difficult to scan. I think the mug is challenging because it has a reflective surface. I'll trying something less shiny next.
A single frame from the WWDC video entitled “Meet Object Capture for iOS.” In the frame, Lei Zhou from Apple stands on the right side which his hands together on a table. On the left side, an overlay from a presentation says, “Challenging objects: Reflective, Transparent, Too-thin structures.”
000
Jason Grigsby @gri.gs · 25/09/2023
My first attempt to use Shopify’s app on iOS 17 to create a 3D model didn’t exactly go as expected. 😀
A flat image from a 3D model of a coffee mug that features the cover of my book, Progressive Web Apps. The mug itself looks like it was made out of clay. My co-workers say it looks like it is from a Wallace and Gromit or claymation-style movie.
110