The Curious Engineer

All blogs / Frontend / CSS / browsers

Adrian Roselli

adrianroselli.com

alt: It’s me, but I’m made of polymers. I stand 4 inches tall, my joints are hinged, my face is a rictus of dull PVC. I am restrained against a cardboard wall by a transparent bubble of plastic holding me fast alongside divots bearing the tools of my trade —…

Frontend / CSS / browsersWeb development

Posts
844 from 2 Jun 1999 to 9 Oct 2026
Posting
weekly (26 in the last year)
Kind
personal blog
Feed
https://adrianroselli.com/feed

2026 20

  1. Decorative Images…
  2. #Corpowid and #Skynet Technologies Will Get You Sued
  3. Support for `headers` Attribute
  4. Evaluating a Success Criterion
  5. The 2.1.1 “specific timings” Clause
  6. Should a Dialog Close When Clicked Outside?
  7. Link + Popover Navigation
  8. Focusgroup Tests
  9. ∪ of Target Audiences (Accessibility, SEO, AEO/GEO)
  10. headingoffset is Not the Document Outline Algorithm
  11. Maybe Don’t Rely on Google’s “Modern Web Guidance”
  12. WCAG3 Contrast as of April 2026
  13. Accessibility Law of Headlines
  14. Your Browser Can Already Speak a Page
  15. Honoring Mobile OS Text Size
  16. You Know What? Just Don’t Split Words into Letters
  17. Barriers from Links with ARIA
  18. Live Region Support
  19. Brief Note on Application Keyboard Shortcuts
  20. How I Evaluate an ACR (VPAT®)

2025 35

  1. My Use of ‘AI’ on this Site
  2. You Can’t Make Something Accessible to Everyone
  3. Web Design / Dev Advent Calendars for 2025
  4. The Value of Selecting Selects by Value
  5. Pre-order “Digital Accessibility Ethics”
  6. Shopify Needs a Mirrorfy
  7. OpenAI, ARIA, and SEO: Making the Web Worse
  8. Talkin’ Tables at A11yTO Conf
  9. Custom Carets and Users: When The Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun)
  10. My Thoughts on the State of Surveys
  11. 1.2.5: Adversarial Conformance
  12. Horizontal Scrolling Containers Are Not a Content Strategy
  13. #ARTY Could Get You Sued
  14. #Accesstive Will Get You Sued
  15. Check / Uncheck all in a Table
  16. Where to Put Focus When Opening a Modal Dialog
  17. My Request to Google on Accessibility
  18. Talkin’ Tables @ AccessU
  19. Selfish Accessibility 2025 @ AccessU
  20. Do Not Publish Your Designs on the Web with Figma Sites…
  21. Automated WCAG Testing Is Grrreat!
  22. Tweaking Text Level Styles, Reprised
  23. Mainlining Mains
  24. Tag, You’re It
  25. CSUNATC 2025 Recap
  26. Don’t Use Fake Bold or Italic in Social Media
  27. Be Wary of Accessibility Guarantees from Anyone
  28. 1.4.10: Adversarial Conformance
  29. Generic LLM Chatbot Attestation
  30. Which VoiceOver?
  31. Don’t Wrap Figure in a Link
  32. aria-description Does Not Translate
  33. Brief Note on Figure and Figcaption Support
  34. FTC Catches up to #accessiBe
  35. Updated Brief Note on Description List Support

2024 36

  1. Development Advent Calendars for 2024
  2. Avoid Read-only Controls
  3. A11y Camp: Keynote Slides
  4. Brief Note on Disclosures in Fieldsets
  5. Under-Engineered Estimated Reading Time Feature
  6. Semi-Annual Reminder to Learn and Hire for Web Standards
  7. Mountain Chicken!
  8. Talkin’ Tables — WebAIM Conference 2024
  9. Before Filing that Keyboard Bug…
  10. Things to Do Before Asking “Is This Accessible?”
  11. AT Is More Than Screen Readers
  12. Don’t Use Web•dev for Accessibility Info
  13. Feedback on a Pagination Pattern
  14. Be Careful Using ‘Grid’
  15. Disability:IN 2024 Agenda Bookmarklet
  16. YouTube and Vimeo Web Component
  17. Maybe Don’t Name That Landmark
  18. My Approach to Alt Text
  19. AccessU 2024: Prototyping Accessibility Notes
  20. Level-Setting Heading Levels
  21. A Brief Note on Highlighted Text
  22. What You Can Do as a Web Builder on Earth Day
  23. Long Alt
  24. CSUNATC: WCAGmire
  25. The Ultimate Ideal Bestest Base Font Size That Everyone Is Keeping a Secret, Especially Chet
  26. Web Turns 35, Seems Popular
  27. Jakob Has Jumped the Shark
  28. Check-All / Expand-All Controls
  29. Techniques to Break Words
  30. My WebAIM 10th SR User Survey Takeaways
  31. ARIA `note`
  32. Don’t Disable Form Controls
  33. Under-supported and Underpaid
  34. Using abbr Element with title Attribute
  35. Embed Slides, YouTube Videos, and More
  36. #AudioEye Has Dropped Its Suit Against Me

2023 36

  1. 2.5.8: Adversarial Conformance
  2. AD Support in HTML Video
  3. Baseline Does Not Really Cover Baseline Support
  4. Media Queries in HTML Video
  5. Web Development Advent Calendars for 2023
  6. Øredev 2023: Under-Engineered Patterns
  7. Øredev 2023: WCAGmire
  8. Don’t Turn a Table into an ARIA Grid Just for a Clickable Row
  9. Splitting within Selects
  10. 2.4.11: Adversarial Conformance
  11. Obligatory WCAG 2.2 Launch Post
  12. Paris Web 2023: WCAGmire
  13. The Children Are Driving the Bus
  14. Browser Video Players Review
  15. Where to Put Focus When Deleting a Thing
  16. Styling Links and Buttons
  17. An alt Decision Tree Using Only :has()
  18. Progressively Enhanced HTML Accordion
  19. Blockquotes in Screen Readers
  20. Under-Engineered Comboboxen?
  21. No, ‘AI’ Will Not Fix Accessibility
  22. Brief Note on Popovers with Dialogs
  23. Be Careful Using ‘Menu’
  24. #AudioEye Is Suing Me
  25. Under-Engineered Patterns for #WCBUF
  26. WWW Project Turns 30
  27. No, APG’s Support Charts Are Not ‘Can I Use’ for ARIA
  28. Don’t Override Screen Reader Pronunciation
  29. Exposing Field Errors
  30. CSS-only Widgets Are Inaccessible
  31. #AudioEye Will Get You Sued
  32. ARIA vs HTML
  33. Avoid Spanning Table Headers
  34. Comparing Manual and Free Automated WCAG Reviews
  35. AI-Generated Images from AI-Generated Prompts
  36. JAWS, NVDA, and VoiceOver Braille Viewers

2022 41

  1. The 411 on 4.1.1
  2. Brief Note on Description List Support
  3. Web Development Advent Calendars for 2022
  4. Brief Note on aria-readonly Support
  5. Your Accessibility Claims Are Wrong, Unless…
  6. Accessibility ‘Gaps’ in MVPs
  7. Overlays Underwhelm at WordPress A11y Day
  8. Under-Engineered Patterns for #a11yTOconf
  9. role=dice for #a11yTOgaming
  10. Overlays Underwhelm at ID24
  11. Brief Note on Super- and Subscript Text
  12. ‘Accessibility at the Edge’ W3C CG Is an Overlay Smoke Screen
  13. Conveying All-Caps Legal Text
  14. FTC, Commercial Surveillance, and Overlays
  15. Brief Note on Calendar Tables
  16. AI-Generated Images from AI-Generated Alt Text
  17. Irrational Headings
  18. Brief Note on Dismissing Selects and Listboxen
  19. What Does X% of Issues Mean?
  20. It’s Mid-2022 and Browsers (Mostly Safari) Still Break Accessibility via Display Properties
  21. Use Legend and Fieldset
  22. Internet Explorer Still Does Not Go Away Today
  23. Keyboard-Only Scrolling Areas
  24. The Performative A11yship of #GAAD
  25. 24×24 Pixel Cursor Bookmarklet
  26. A “Best viewed with…” Gag
  27. Under-Engineered Multi-Selects
  28. Brief Note on Buttons, Enter, and Space
  29. My Cease & Desist from AudioEye
  30. Keyboard Challenges for Twitter’s New ALT Badge
  31. Accessible Description Exposure
  32. Foolishly Responsive
  33. Maybe Don’t Use Flow Charts on GitHub
  34. You’re Unselectable
  35. ADA Web Site Compliance Still Not a Thing
  36. #FACILiti Will Get You Sued
  37. Overlays Underwhelm: a11y NYC
  38. Support for Marking Radio Buttons Required, Invalid
  39. Column Headers and Browser Support
  40. Accessible Cart Tables?
  41. More Google and Afterthought Accessibility

2021 26

  1. Experimenting with Text and CSS background-clip
  2. Under-Engineered Dependency Questions
  3. Web Development Advent Calendars for 2021
  4. Overlays Underwhelm: Web Directions AAA 2021
  5. What Matters Podcast
  6. Switch Role Support
  7. Reference: SRs and Extended Characters
  8. Blaming Screen Readers 🚩×5
  9. Beware False Negatives
  10. #UserWay Will Get You Sued
  11. Sentence Forms (not Mad Libs)
  12. Scroll Snap Challenges
  13. Stop Using ‘Pop-up’
  14. Using CSS to Enforce Accessibility
  15. Multi-Column Sortable Table Experiment
  16. Embracing Design Constraints
  17. XPath for In-Browser Testing
  18. Sortable Table Columns
  19. 13 Letters Podcast
  20. Under-Engineered Select Menus
  21. Cistercian SVG
  22. Free Feedback for #accessiBe
  23. WHCM and System Colors
  24. Sub-$1,000 Web Accessibility Solution
  25. Bulletproofing Embedded Tweets
  26. Multi-Function Button

2020 36

  1. Be Careful with Dynamic Accessible Names
  2. Web Development Advent Calendars for 2020
  3. More Accessible Skeletons
  4. Don’t Rely on YouTube Transcripts
  5. Under-Engineered Responsive Tables
  6. a11yTO Conf: CSS Display Properties versus HTML Semantics
  7. Alternative Text for CSS Generated Content
  8. Dialog Focus in Screen Readers
  9. Gutenberg Accessibility Costs WordPress the W3C Work
  10. VoiceOver on iOS 14 Supports Description Lists
  11. Source Order Viewer in Edge 86
  12. Sortable Table Column Mad Libs
  13. WCAG 2.1 Is the Current Standard, Not WCAG 2.0 — and WCAG 2.2 Is Coming
  14. Speech Viewer Logs of Lies
  15. Be Wary of doc-subtitle
  16. What’s New in WCAG 2.2
  17. Source Order Viewer in Canary
  18. 30 Years of the Americans with Disabilities Act
  19. My Gratuitously Signaling Watch
  20. ARIA Grid As an Anti-Pattern
  21. #accessiBe Will Get You Sued
  22. How Not to Deploy a Twitter Feature
  23. Disclosure Widgets
  24. Avoid aria-roledescription
  25. Web Sites as ‘Public Accommodation’ under a Pandemic
  26. When Is a Vetted Pattern No Longer a Vetted Pattern?
  27. I Don’t Care What Google or Apple or Whoever Did
  28. Chrome 80/81 Bug: Accessible Name Calculation
  29. CSUN 2020: CSS Display Properties versus HTML Semantics
  30. Stop Using ‘Drop-down’
  31. Role-up
  32. Block Links, Cards, Clickable Regions, Rows, Etc.
  33. Link Targets and 3.2.5
  34. Defining ‘Toast’ Messages
  35. My Priority of Methods for Labeling a Control
  36. Fixed Table Headers

2019 44

  1. Showing File Types in Links
  2. Responsive Type and Zoom
  3. Web Development Advent Calendars for 2019
  4. CSS Logical Properties
  5. aria-label Does Not Translate
  6. Internet Turns 50, Just Might Catch On
  7. a11yWeekTO Recap
  8. Accessible Drop Caps
  9. Stop Giving Control Hints to Screen Readers
  10. Smashing / Web We Want Video Pitch
  11. W3C Turns 25, I Make it about Me
  12. Slides: DevOpsDays Buffalo
  13. An HTML Element Potentially Worth $18M to Indiegogo Campaigns
  14. Under-Engineered Text Boxen
  15. Table with Expando Rows
  16. evolt.org Browser Archive 20 Years Old
  17. Basic Custom Control Requirements
  18. Under-Engineered Toggles Too
  19. Maybe Ignore type=search
  20. Maybe You Don’t Need a Date Picker
  21. Link + Disclosure Widget Navigation
  22. Group Labels Do Not Guarantee… Uniquity?
  23. Hydrox Was First to Market
  24. Scraping Burned Toast
  25. Target Size and 2.5.5
  26. A Model for WordPress Accessibility
  27. Global Accessibility Awareness Day 2019
  28. Selfish Accessibility — YGLF Vilnius
  29. Slides: Role of Design in Accessibility — VilniusJS Meet-up
  30. Periodic Table of the Elements
  31. Uniquely Labeling Fields in a Table
  32. Details / Summary Are Not [insert control here]
  33. Slides: The Role of Design in Accessibility — a11yTO Meet-up
  34. Reading Order Bookmarklet
  35. Under-Engineered Toggles
  36. Slides: Prototyping Accessibility for Booster 2019
  37. Web Turns 30, Seems Popular
  38. F87: CSS Generated Content and WCAG Conformance
  39. Avoid Default Field Validation
  40. Uncanny A11y
  41. A Strongly Worded Letter
  42. Underlines Are Beautiful
  43. Announcing a11y.reviews
  44. Baseline Rules for Scrollbar Usability

2018 33

  1. Stepping Back from the Edge
  2. Lessons from Gutenberg
  3. A CSS Venn Diagram
  4. Toggling Animations On and Off, a Variation
  5. Web Development Advent Calendars for 2018
  6. Conferences, Speakers: Please Caption Your Videos
  7. Selfish Accessibility — Harbour Front HK
  8. Hack on MDN
  9. Selfish Accessibility at CodeDaze
  10. Links List for Print Styles
  11. Variable Fonts and Dyslexia
  12. Demand Refunds for Invalid HTML in Courses
  13. On Gutenberg, for My Clients
  14. Prototyping Accessibility — WordCamp Europe 2018
  15. CodePen HTML Buddies Challenge
  16. Slides from 2018 Guelph Accessibility Conference
  17. Web Day @ Microsoft Edge
  18. Global Accessibility Awareness Day 2018
  19. Functions to Add ARIA to Tables and Lists
  20. Layout as a Clue to Semantics
  21. Portland UX: Fringe Accessibility
  22. WordCamp Buffalo: CSS Display Properties versus HTML Semantics
  23. Display: Contents Is Not a CSS Reset
  24. Accessible Memes Can Be Done
  25. Slides: Mind Your Lang at London Web Standards
  26. Slides: Inclusive Usability Testing — WordCamp London
  27. Does My Site Deserve Recognition?
  28. Tables, JSON, CSS, ARIA, RWD, TLAs…
  29. SVG Filtering for Windows High Contrast Mode
  30. CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
  31. Tables, CSS Display Properties, and ARIA
  32. GitHub Contributions Chart
  33. Improving Your Tweet Accessibility

2017 35

  1. Tweaking Text Level Styles
  2. Web Development Advent Calendars for 2017
  3. OS: High Contrast versus Inverted Colors
  4. Slides: Inclusive Usability Testing — a11yTOCamp
  5. Slides from Girl Develop It Buffalo
  6. Feature Request for Firefox Grid Inspector: Source Order
  7. A Responsive Accessible Table
  8. Hey, It’s Still OK to Use Tables
  9. Don’t Use ARIA Menu Roles for Site Nav
  10. Avoid Emoji as Class Names
  11. Slides from A11yTOConf
  12. Playback Speed in Default Video Players
  13. Sponsoring Accessibility Toronto Conference (#a11yTO)
  14. Microsoft Edge Web Summit Recap
  15. What’s New in WCAG 2.1
  16. Fixed: Inaccessible YouTube Embeds
  17. First Reactions to Gutenberg
  18. Slides from WordCamp Europe
  19. Inclusive User Testing — Guelph Accessibility Conference
  20. Under-Engineered Custom Radio Buttons and Checkboxen
  21. Global Accessibility Awareness Day 2017
  22. Slides from MinneWebCon
  23. Speaking at WordCamp Europe
  24. Fringe Accessibility: Slides from London Web Standards
  25. Selfish Accessibility: Slides from Talk at Government Digital Service
  26. Selfish Accessibility: Slides from WordCamp London 2017
  27. Slides from role=drinks at CSUN
  28. Google Analytics Viewport Tracking
  29. Not All Screen Reader Users Are Blind
  30. Avoid Default Browser Focus Styles
  31. Speaking at WordCamp London
  32. Slides: Implementing Accessibility for a11yTO
  33. Make Your Vine Archive Accessible & Future-Proof
  34. Avoid Messages Under Fields
  35. Speaking at MinneWebCon

2016 40

  1. Accessible Emoji, Tweaked
  2. Don’t Re-Create Browser Features
  3. Be Wary of Nesting Roles
  4. Web Development Advent Calendars for 2016
  5. a11y = Accessibility
  6. Slides from Accessibility Camp Toronto 2016: Mind Your lang
  7. Slides from Role=Drinks
  8. Building Custom Documentation into Your WordPress Site
  9. Tweaked ‘Better Method’ YouTube Embed
  10. Analog Accessibility Analogues
  11. There Is No Document Outline Algorithm
  12. My Slides from Abstractions
  13. A Response to Thoughts on HTML5
  14. Stop Throwing Away Your Content
  15. We Reward the Wrong Things
  16. On Link Underlines
  17. Speaking at Abstractions
  18. Punch-Out Avatar
  19. Slides for Guelph Accessibility Conference
  20. Chromatic Web Fonts, Redux
  21. My Slides for Inclusive Design 24 for Global Accessibility Awareness Day
  22. My Slides for Create Upstate 2016
  23. Speaking at Inclusive Design 24 for Global Accessibility Awareness Day
  24. Slides from WordCamp Buffalo 2016
  25. Speaking at Guelph Accessibility Conference 2016
  26. Speaking at WordCamp Buffalo 2016
  27. Not Really an April Fools’ Prank
  28. Twitter Has Alt Text! (with some caveats)
  29. CSUN 2016 Recap
  30. Be Wary of Accessibility Guarantees from Vendors
  31. Fringe Accessibility Slides from Booster 2016
  32. We Know You Have Alt Text, Twitter
  33. Keyboard and Overflow
  34. Mobile Assistive Technology Gesture References
  35. Speaking at Create Upstate
  36. Speaking at Booster Conference in Norway
  37. Links, Buttons, Submits, and Divs, Oh Hell
  38. Internet Explorer Does Not Go Away Today
  39. Avoid the Hamburger Menu for Desktop Layouts
  40. 10k Tweets Won’t Make Images Accessible

2015 48

  1. Responsive Progressive Accessible Vanilla Search
  2. Web Development Advent Calendars for 2015
  3. Gitter a11ySlackers Sidecar
  4. Addendum to “The State of Airline Websites” at Smashing Magazine
  5. NFL Raises Colorblind Awareness
  6. Be Wary of Add-on Accessibility
  7. HTML Source Order vs CSS Display Order
  8. Slides from “Selfish Accessibility” at Google
  9. My Slides from Accessibility Camp Toronto 2015
  10. Speaking at Accessibility Camp Toronto 2015
  11. Google’s AMP HTML
  12. Don’t Disable Zoom
  13. My Slides from Accessibility Camp NYC
  14. Use Only One <main> on a Page
  15. Speaking at Accessibility Camp NYC
  16. Web Design Myths
  17. Source Order Matters
  18. Use On-Page Image Descriptions
  19. Google Finally Has Code for App Banners, Will Now Penalize Interstitials
  20. Where to Put Your Search Role
  21. A Case for Accessible Personal Health Records
  22. Section508.gov as Analogue to Section 508 Refresh
  23. Show/Hide Script-Free (Which Means CSS Only)
  24. CSS and System Fonts
  25. Let’s Share More Accessibility Experiences
  26. QR Codes Work, Just Not in the U.S.
  27. Obligatory Redesign Post
  28. Slides from Global Accessibility Awareness Day 2015
  29. Speaking at Inclusive Design 24 for Global Accessibility Awareness Day
  30. For Infinite Scroll, Bounce Rate Is a Vanity Stat
  31. On the Mis-Named Mobilegeddon
  32. Alt Text Bot Image Descriptions FTW
  33. Selfish Accessibility at Buffalo Unconference
  34. Twitter (Accidentally) Takes Step Toward Accessible Images
  35. Twitter App Sets Browsers Back 10 Versions
  36. Slides: Selfish Accessibility for Avega Group
  37. ACE! Conference Slides: Selfish Accessibility
  38. Typefaces for Dyslexia
  39. Booster Conference Slides: Making Your Site Printable
  40. Speaking at Avega Group in Stockholm
  41. Using Bookmarklets on Mobile
  42. Speaking at Booster Conference in Bergen
  43. Speaking at ACE! Conference in Krakow
  44. Best Viewed in 1 of 11 Flavors of Chrome!
  45. All of This Has Happened Before and Will Happen Again
  46. CSS Bookmarklets for Testing and Fixing
  47. On Use of the Lang Attribute
  48. Announcing My Ring Warmer App

2014 52

  1. Don’t Tweet Pictures of Text
  2. 20 Years Since Netscape Navigator 1.0
  3. ReCAPTCHA Reboot
  4. Web Development Advent Calendars for 2014
  5. Blue Beanie Day
  6. Don’t Use Tabindex Greater than 0
  7. WordCamp Toronto Slides: Selfish Accessibility
  8. Learn to Do It Yourself
  9. Linear Gradient Problems in Chrome
  10. HTML5 Is Now a W3C Recommendation
  11. Speaking at WordCamp Toronto 2014
  12. NAGW Slides: Responsive Web Design Primer
  13. CDC Ebola Response on Twitter Excludes Blind
  14. UX Singapore Slides: Selfish Accessibility
  15. Accessibility Camp Toronto Slides: Selfish Accessibility
  16. 10 Years Ago: TOevolt
  17. WordCamp Buffalo Slides: Selfish Accessibility
  18. One-man Focus Group for Twitter’s Timeline Changes
  19. Speaking at Learning Choices Network Gathering
  20. Speaking for National Association of Government Web Professionals
  21. Speaking at UX Singapore 2014
  22. Speaking at Accessibility Camp Toronto 2014
  23. Speaking at WordCamp Buffalo 2014
  24. Update to Verizon Using Disabilities to Fight Net Neutrality
  25. CSS Summit 2014 Slides: Making Your Site Printable
  26. Patents versus Accessibility — Again
  27. Changing YouTube Playback Speed
  28. Speaking at CSS Summit
  29. Printing from Mobile Has Improved
  30. Keep the Focus Outline
  31. Verizon Using Disabilities to Fight Net Neutrality
  32. Accessible Bootstrap Frameworks
  33. Accessibility Regulation Confusion from U.S. Government
  34. So You Think You’ve Built a Good Infinite Scroll
  35. HTML5 Developer Conference Slides: Selfish Accessibility
  36. On Hiding URLs in the Browser
  37. We Need to Raise a Stink about Net Neutrality
  38. Patents versus Accessibility
  39. Burying Windows XP with IE11 Enterprise Mode
  40. Make Getty Embeds Responsive
  41. I Don’t Care What Google Did, Just Keep Underlining Links
  42. Web Turns 25, Seems Popular
  43. What to Consider before Using Free Getty Images
  44. On Screen Reader Detection
  45. Speaking on Accessibility at 2014 HTML5 Developer Conference
  46. Changes to EU Cookie Law
  47. Network Solutions Is Most Likely Not Phishing
  48. Network Solutions and Yet More Dark Patterns
  49. Comparing Opera Mini and Chrome Compression
  50. Net Neutrality News
  51. W3C EME is not DRM (nor other fear-mongering TLAs)
  52. The HTML Star Is Ignored (and Shouldn’t Be)

2013 41

  1. The Truth about “The Truth About Multiple H1 Tags”
  2. “Tracking Printed Pages (or How to Validate Assumptions)” at Web Standards Sherpa
  3. Web Development Advent Calendars for 2013
  4. Thanksgiving, Technology, and Just Picking a Fight
  5. Image alt Exception Change Re-Re-Re-Requested
  6. Print Styles Are Media Queries
  7. Captions in Everyday Use
  8. WayBack Machine Handler for Your 404 Pages
  9. Tables as Responsive Image Containers
  10. On-Demand WayBack URLs
  11. Slides: Responsive Web Design Primer
  12. My WordCamp Buffalo 2013 Presentation: Making Your Site Printable
  13. New iPad Browser: Coast by Opera
  14. Speaking at WordCamp Buffalo 2013
  15. Infographically Disinclined
  16. My Carousel Use Stats
  17. Backing Up Your Social Media
  18. Screen Shots of Win8/IE10 Media Query Values
  19. Google Needs to Provide Android App Interstitial Alternative
  20. My Kingdom for Decimal Alignment on Numbers
  21. IE10, Metro, and Media Queries
  22. My Presentation Slides: Making Your Site Printable
  23. Balancing Act: Features, Budgets & Timelines at Web Standards Sherpa
  24. Don’t Use Global Browser Stats
  25. WWW Project Turns 20
  26. NCSA Mosaic Turns 20
  27. Chrome: Blink and You Missed the News
  28. Tracking When Users Print Pages
  29. Women in Technology
  30. WebKit Will and Won’t Be the New IE
  31. Calling QR in Print CSS Only When Needed
  32. Observing Users with Mobile Devices
  33. UX Hong Kong 2013 Recap
  34. Opera: Presto! It’s now WebKit
  35. ARIA Tabs
  36. Still Guessing on Accessibility
  37. My Viewport Sizes
  38. App Store Meta Tags
  39. Facebook Graph Search and Lessons from Timeline
  40. Letting Mobile Users See Desktop View of RWD Site
  41. Google Maps: Misbehaving with UA Sniffing

2012 63

  1. Social Media Goals for the New Year
  2. 2012 Advent Calendars for Web Devs
  3. New Main Element Approved, then Blocked
  4. Network Solutions and Dark Patterns
  5. Ignoring Social Media This Thanksgiving
  6. Social Media Profile versus a Web Site
  7. Confusion in Recent Google Updates
  8. My WordCamp Presentation: Content Strategy
  9. SEO Isn’t Just Google
  10. Speaking at WordCamp Buffalo
  11. Chromatic Type with Pseudo Elements
  12. Recent W3C HTML5 Updates
  13. Reviewing Twitter’s New Profile Header
  14. Facebook, HTML5, and Mis-Reporting
  15. Page-Level Container Discussion for HTML5
  16. Use Twitter’s New Embedded Timeline without Slowing Your Page
  17. Alt Text on the Picture Element?
  18. CSS Background Images & High Contrast Mode
  19. CSS-only Radial Menu Experiments
  20. Age, Treachery Bests Youth, Skill
  21. My Print Styles Article in .net Magazine
  22. It’s OK to Use Tables
  23. Codepen Has Handy Sharing Tools for Devs
  24. Let’s Treat Old Browser Users Better
  25. Changes to jQuery Browser Support
  26. Social Media Day 2012 in Buffalo #smdayBUF
  27. Twitter Cards Are Now Valid HTML
  28. Accessibility Bookmarklets and Tools
  29. Another Anti-IE Gimmick
  30. ICANN Announces Requested gTLDs
  31. Image alt Exception Change Re-Re-Requested
  32. Copying Content Styled with Text-Transform
  33. Picplz Shutting Down, as Free Services Often Do
  34. Twitter Improves Site Speed by Dumping Hash-Bangs
  35. Three Browsers in One: Lunascape
  36. Failure of Responsive Design is Why Facebook’s IPO Tanked
  37. Responsive Image Chaos
  38. Exclusion Is a Feature Now
  39. Now the Mobile Web Is Dead?
  40. New Crowdsourced Translation Option
  41. Don’t Blame Opera, Blame Devs
  42. WHATWG as W3C Community Group in Name Only
  43. Dining in the Dark
  44. Speaking at Buffalo’s Entrepalooza 2012 – May 10
  45. Where’s the Viewport Size Data?
  46. Announcing PrintShame.com
  47. More Evidence of the Need for Print Styles
  48. W3C CSS Odor Module Released
  49. iPad Retina Display Concerns and Tips
  50. Netscape Navigator 2.01 Celebrates 16th Anniversary
  51. HTML5 and Enterprise on Mobile
  52. The Return of “Best Viewed in…”
  53. Ongoing Misunderstanding of Flash and HTML5
  54. Make a Better Restaurant Site
  55. Buffalo Foodie Panel
  56. Browser Makers Caving to Vendor Prefix Misuse
  57. No DHTML, Please
  58. SOPA Blackout Protests Go Forward, So Does SOPA Sponsor
  59. HTML5 Will Play Nice with Translation
  60. Don’t Think SOPA or PIPA Are Dead Yet
  61. Algonquin Studios Gets Local Press
  62. SOPA Sponsor Ignoring the Evidence
  63. Why All the Food Photos? (at evolt.org)

2011 67

  1. Social Media Club Buffalo: #TacoVinoII
  2. Don’t Expect Microsoft’s Auto-Update to Kill IE6
  3. Test in Lynx and Print, It’s Your Job
  4. Everything Will Be the New IE6
  5. Flash is Dead! Long Live Flash!
  6. Thanksgiving, Social Media and Tech Support
  7. Perplexing Prefixes
  8. Struggling with Semantics
  9. Even the Return of [time] Is a Painful Process
  10. Flash Isn’t Going Away, Except from Your Mobile
  11. Well, It’s about [time]
  12. End of [time] Is Not Helping the Case for HTML5
  13. HTML5 kills <time>, Resurrects <u>
  14. Twitter’s t.co Continues UX Failure of Link Shorteners
  15. More Samples of Responsive Web Design ≠ Print
  16. Detecting Mobile Devices — Don’t Bother
  17. Print Styles Forgotten by Responsive Web Developers (at evolt.org)
  18. Amazon Silk, Yet Another Web Browser
  19. Web Accessibility Sorta-Infographic
  20. Social Media Spam Sorta-Infographic
  21. Patent Wars Sorta-Infographic
  22. We Really Still Have to Debunk Bad SEO?
  23. Followers, Likes and +1s as Meaningless as Hits
  24. Thoughts on Muse (Obvious Pun Avoided)
  25. Browsers as Wrestlers “Infographic”
  26. Another Piece Claiming Social Media Makes You Dumber
  27. More on HTML5 as DHTML
  28. Are Patents Killing HTML5 Video?
  29. A Patent Trolling Primer
  30. More Frivolous Patents
  31. Don’t Let HTML5 Become the New DHTML
  32. Social Media Day 2011 in Buffalo #smdayBUF
  33. Find QR Code Mistakes Before Making Your Own
  34. A Little More on Klout and My Magical Gift
  35. Social Scoring As the New SEO
  36. The evolt.org Logo Using Only CSS
  37. Does Your Klout Score Mean Anything?
  38. Make Your Own TLD? (I want .bacon)
  39. CSS 2.1 is Finally Final
  40. Testing IE Versions via IE Compatibility Modes
  41. Is RSS at Risk?
  42. HTML5 Goes to Last Call (of First Step)
  43. More on Image alt Requirement in HTML5
  44. Image alt Attributes Not Always Required in HTML5
  45. Making and Using QR Codes (at evolt.org)
  46. Color Has a Gray Pallor
  47. Selection Bias When Reviewing Browser Stats
  48. Microsoft Promoting the Death of IE6
  49. Recent(ish) News on Google, Bing, SEO/SEM
  50. Facebook Likes…Your Data
  51. Don’t Choose Between Mobile Web and Mobile Apps
  52. W3C Starts Mobile Web App Standards Roadmap
  53. WebM, H.264 Debate Still Going
  54. Beyond Hash-Bangs: Reliance on JavaScript Is a Bad Idea
  55. Apps Are Not Killing the Web
  56. URL Shortener Spam Overrunning Blogger Stats
  57. Apple.com (Not Really) Updated to HTML5
  58. More on the HTML5 Logo
  59. Chrome and Mozilla Announce Tracking Blockers
  60. W3C Clarifies HTML5 Logo Is for HTML Only
  61. W3C Moves WAI-ARIA 1.0 to Candidate Recommendation
  62. HTML5 Finally Gets… a Logo?
  63. W3C and WHATWG Provide HTML5 Updates
  64. H.264 Getting Dropped from Chrome
  65. Time to Update Your Web Site Copyright Date
  66. Twitter As Passive-Aggressive Enabler
  67. Year-End Cliché

2010 100

  1. Social Media Club Buffalo: #TacoVino
  2. Browsers to Add Tracking Blockers
  3. You Get What You Pay For
  4. W3C to Explore a Federated Social Web
  5. W3C Releases Mobile Web App Best Practices
  6. Brightkite Yields to Foursquare, Gowalla, Etc.
  7. Negative Reviews Can Now Affect Site Rank Downward
  8. Two Advent Calendars for Web Developers
  9. Google’s Web Book May Not Help Those Who Need It Most
  10. Current Internet Use, from Assorted Sources
  11. Thanksgiving and Social Media, Redux
  12. Social Media Policy Lawsuits, Part 2 of 2
  13. Social Media Policy Lawsuits, Part 1 of 2
  14. Google Instant Preview Overview
  15. How Many Users Support JavaScript?
  16. Election Day Tools
  17. Frivolous Patents on the Web
  18. IE Below 50%, But Not Universally
  19. Libya’s Terror Plot: Link Rot (Linkpocalypse?)
  20. Humorous Social Media Infographics
  21. Targeting the Mobile Web
  22. Buffalo Launches Social Media Club Chapter
  23. Location-Based SM Examples in the Real World (at evolt.org)
  24. IE9 Beta Getting High(er than Expected) Marks
  25. Google Instant and SEO/SEM (at evolt.org)
  26. Twitter’s Big Change
  27. Brightkite Changes Direction
  28. IE9 Beta Coming, But Microsoft Just Wants You to Dump IE6
  29. Google Doodle: Bouncy Balls Aren’t HTML5
  30. Google, Arcade Fire Confused on HTML5
  31. Current(ish) Smartphone Use
  32. Speaking: Accessible Web Apps & Standards
  33. More on Hover vs. Touch
  34. UB School of Management Talk: Social Media in Business
  35. Securing Facebook Places (from Your Friends)
  36. Enough about the Death of the Web
  37. Net Neutrality as Seen by Google and Verizon
  38. Trying Google Font Previewer
  39. Unicorn Validator
  40. This, the F**k, Is Social Media Now
  41. Opera Rep Provides HTML5 Overview
  42. W3C Cheat Sheet Now Includes HTML5
  43. Working Around CSS3 Hacks
  44. CSS 2.1 Still Not Final
  45. Methods to Select an HTML5 Element
  46. Does Your Browser Really Support HTML5 and CSS3?
  47. UX Challenges in Touch Interfaces (at evolt.org)
  48. Social Media Day in Buffalo #smdayBUF
  49. Travelogues, Places and Meetups
  50. HTML5 and CSS3 Confusion
  51. W3C Browser and Accessibility News Bits
  52. Twitter Pushes into Places
  53. Brightkite Tries Another Angle
  54. Blind Students Sue Over Online Law School Applications
  55. Google Caffeine Is Live
  56. TED Talk: The Future of UI
  57. Luke Wroblewski on Mobile First
  58. The Future of Check-ins (at evolt.org)
  59. SVG Progress Bar Contest
  60. Smokescreen Brings Flash to iPad, iPhone
  61. Remote User Testing Article at ALA
  62. Too Much Hype over Location-Based Services?
  63. Google Analytics Opt-Out Add-On Is Out
  64. Facebook Privacy UI Redesign Ideas
  65. More Salvos from Apple and Adobe, to No One in Particular
  66. Firefox 4: Planned Features
  67. State of Web Dev Survey Results
  68. W3C Testifies on Web Accessibility to US House
  69. Adobe to Drop iPhone Support, Target Android
  70. Library of Congress Archives Tweets
  71. Opera and Chrome on the Rise
  72. Adobe vs. Apple or Flash vs. HTML5
  73. Your Site Speed to Affect Its Google Rank
  74. Mapping Location-Based Social Media
  75. Mozilla to Modify How CSS :visited Works
  76. Google to Let Users Opt Out of Analytics Tracking
  77. More Social Media Privacy News
  78. Bar Codes as Web Portals
  79. FourWhere: The Spawn of Google Maps and Foursquare
  80. “Real World Hyperlinks” Article at evolt.org
  81. YouTube Opens Auto-Captioning to All
  82. W3C Releases 7 HTML-related Documents
  83. RIP IE6 (Not Really, But Here’s to Hoping)
  84. Don’t Let Social Media Get You Robbed (or Stalked)
  85. History of Eye-Tracking as Research Tool
  86. The Science of Trust in Social Media
  87. MOM 2.0 Summit Notes
  88. Speaking at Mom 2.0 in Houston, TX
  89. January 2010 Browser Stats
  90. Too Soon to Advocate HTML5?
  91. Define “Cognitive Disability”
  92. Mashable on the Web of Tomorrow
  93. Mobile Internet Use Continues Climb
  94. Firefox 3.6 Is Here
  95. Accessible Video and Transcripts
  96. Against Vertical Navigation
  97. The Latest on HTML5
  98. W3C: Contacting Organizations about Inaccessible Websites
  99. Article: Lots of Twitter Followers Guarantees… Nothing
  100. ALL-CAPS: Harder to Read?

2009 51

  1. New Tool for Determining Browser Viewport Size
  2. More News in the URL Shortener Market
  3. Telling Clients They Are Wrong
  4. How Many Disabled Users?
  5. Tables as Consumed by JAWS
  6. Video Accessible to Keyboard Users
  7. Bulletproof @font-face Syntax (reprint)
  8. 10 (Obvious) Usability Crimes
  9. 24 Ways Is Back Over 24 Days
  10. Enjoying Thanksgiving with Social Media
  11. 4 Principles of Mobile UX Design
  12. YouTube Will Automatically Caption Your Video
  13. IE9 First Details
  14. Screen Reader User Survey Results
  15. Google Dashboard: What Google Knows about You
  16. Internet Turns 40, Just Might Catch On
  17. Reminder: See Me Speak, Tues. Nov. 3
  18. Google CEO Describes Web in 5 Years
  19. New Google Analytics Features
  20. R.I.P. Geocities
  21. Usability Testing vs. Expert Reviews
  22. Bing and Google Add Social Search
  23. Firefox 3.6 to Support Web Open Font Format
  24. “Myth of Usability Testing” at ALA
  25. Current CSS3, HTML5 Support
  26. Personas in Comic Format
  27. Browser Performance Chart
  28. Developer Discusses Dyslexia and Dyscalculia
  29. Derek Powazek on SEO as Snake Oil
  30. Come See Me: November 3
  31. Wait – GeoCities Still Exists?
  32. October 6 Panel Follow-up
  33. Social Media Revolution Video
  34. List of URL Shorteners Grows Shortener
  35. Facebook and Google Want to Translate Your Site
  36. Come See Me: October 6
  37. Microsoft Doesn’t Like Chrome Frame
  38. Google Chrome for Internet Explorer
  39. Verified: Google Ignores Meta Keywords
  40. Corporate Social Media Policies
  41. Three Good Site Search Articles
  42. Google Chrome 3 Released
  43. Twitter Updates ToS
  44. Facebook Stalks Twitter
  45. Ning Apps Launch
  46. Facebook Doesn’t Make You Smarter, Rigorous Research Does.
  47. Google Chrome Turns 1
  48. Google Chrome Pre-Installed on Sony PCs
  49. Opera 10 Released
  50. ‘Superfriends’ Raise HTML5 Concerns
  51. Contribute to HTML5

2003 3

  1. Plug-ins Getting Unplugged from IE
  2. ICANN Moves .org Away from VeriSign
  3. On Safari

2002 14

  1. CSS-D Finds New Home at evolt.org
  2. Quick Color Class
  3. Book Review: Usable Web Menus
  4. Style Switcher in ASP
  5. Mozilla 1.0, Right on Time
  6. Nielsen Snipes E-comm Sites, Teams with Macromedia
  7. A Merger of Content Management and Localization Workflow
  8. Overture Sues Google
  9. Say Goodbye to Free Email
  10. End of the Free Content Ride?
  11. Is Netscape the Browser for the Next AOL?
  12. The Wrong Way to Use CSS in Page Layouts
  13. A Simple Character Entity Chart
  14. Amazon Out of the Woods?

2001 4

  1. Liquid Design for the Web
  2. To Hell with Bad Editors
  3. Inside the evolt.org Rebuild: The HTML and CSS
  4. Juno – Free Email for Megahertz

2000 7

  1. Breadcrumbs for Those Using ASP
  2. Canada to Force Re-registration of all .ca Domains
  3. You Call That Web Site Testing?
  4. Real-World Browser Size Stats, Part I
  5. Real-World Browser Size Stats, Part II
  6. Adobe to Sue AppleInsider
  7. BeOS 5 to be Released for Free

1999 12

  1. BBB Requests Input on Proposed Online Code
  2. IE5.0 for Mac Delayed Again
  3. Let the User Skip the Splash Page
  4. Apple Cinema Display – why bother?
  5. XHTML 1.0 Now Proposed Recommendation by W3C
  6. Browser Archive
  7. WebTV Viewer 2.0b Available
  8. Some Caveats with Using Frames
  9. White Paper on JPEG 2000 Available
  10. 640 × 480 Isn’t Dead Just Yet
  11. Give the User Control Over Your Fonts
  12. Activestate and Microsoft to Enhance Perl Support