Articles
- 29 Dec 2022 » Remember when the IE 11 User-Agent forced Mozilla to freeze part of its User-Agent string (last week)
- 24 Oct 2022 » How to get the Chrome major version from the User-Agent or UA-CH headers
- 21 Mar 2022 » Chrome 100 Breakage Playbook
- 01 Oct 2021 » How to delete your jQuery Reject Plugin in 1 easy step.
- 21 Sep 2021 » Testing Chrome version 100 for fun and profit (but mostly fun I guess)
- 15 Mar 2021 » Slack is optimized for Firefox version 520
- 08 Feb 2021 » Obsolete RFCs and obsolete Cookie Path checking comments
- 22 Jan 2021 » The Mike Taylor methodโข of naming git branches
- 10 Dec 2020 » Differences in cookie length (size?) restrictions
- 29 Oct 2020 » .www filename flags in web-platform-tests
- 23 Sep 2020 » Seven Platform Updates from the Golden Era of Computing
- 18 Sep 2020 » Upcoming US Holidays (for Mike Taylor)
- 05 May 2020 » March Madness 2020 is cancelled (in May)
- 17 Dec 2019 » A case for why parkrun.com needs to update their friggin site in the year 2020
- 08 Mar 2019 » A historical look at lowercase defaultstatus
- 22 Jan 2019 » Everything is terrible (but more so inside a keypress event handler)
- 19 Oct 2018 » Don't rely on the shape of (Native)Error.prototype.message
- 19 Sep 2018 » Notable moments in Firefox for Android UA string history
- 09 Jul 2018 » Notable moments in Firefox desktop pre-release UA string history
- 03 Jul 2018 » Google Tier 1 Search in Firefox for Android Nightly
- 17 Oct 2017 » FastClick.js (more like Thing-of-the-Past-Click.js)
- 14 Sep 2017 » hyperlinks in buttons are probably not a great idea
- 15 May 2017 » text-shadow in ::selection, still not great
- 06 Feb 2017 » How not to feature detect
- 24 Jan 2017 » A quiz about preloading images and for loops
- 12 Jan 2017 » Report Site Issue button in Firefox Nightly
- 07 Sep 2016 » Goosebumps! empty img src error events in Firefox
- 25 May 2016 » Neil deGrasse Tyson is blurry
- 12 May 2016 » MITM compatibility issues
- 25 Apr 2016 » String.prototype.contains, use your judgement
- 22 Feb 2016 » Dispatching legacy webkit prefixed events (but only some of the time)
- 04 Feb 2016 » A quiz about ES2015 block-scoped function declarations (in a with block statement)
- 20 Jan 2016 » ๐
@media (-webkit-transform-3d)
- 12 Nov 2015 » 2 ELEMENT 2 FURIOUS
- 10 Sep 2015 » initTouchEvent is a rat's nest
- 27 Aug 2015 » Dynamically updating <meta viewport> in the year 2015.
- 06 Jul 2015 » Upcoming changes to the Firefox for Android UA string
- 11 Jun 2015 » position: fixed + overflow: hidden + (plus some relative positioning and z-index stuff)
- 02 Jun 2015 » Firefox for iOS User Agent String
- 11 May 2015 » CircleKSunkus and CSS Zoom
- 29 Apr 2015 » ReferenceError onTouchStart is not defined jquery.flexslider.js
- 31 Mar 2015 » Web Compatibility Summit Summary
- 27 Mar 2015 » Pasting into contenteditable elements in Firefox for Android, ~*wowowowowow*~
- 17 Mar 2015 » Renaming your window.Request global
- 03 Mar 2015 » WAP Telemetry in Firefox Mobile browsers, Part 1
- 24 Feb 2015 » WebKitCSSMatrix and ehow.com and web compatibility stuff
- 21 Nov 2014 » document.body.scrollTop vs document.documentElement.scrollTop
- 24 Oct 2014 » Report Site Issue in Firefox for Android Nightly
- 07 Oct 2014 » width and max-width on <input type=checkbox> in Firefox Mobile
- 22 Sep 2014 » How Wilto got his <picture> element spec writing wings: the hidden logs
- 11 Sep 2014 » The location of a synthetic dispatched mouse event
- 04 Sep 2014 » Closing issues in webcompat.com
- 25 Aug 2014 » document.write()ing some Zeptos
- 13 Aug 2014 » prefixed requestAnimationFrame greatest hits
- 04 Aug 2014 » A label editor for webcompat.com issues
- 28 Jul 2014 » Continuing coverage on weird viewport values on the web
- 14 Jul 2014 » An update on issues in webcompat.com
- 08 Jul 2014 » A blog post about window.controllers being removed from then re-added to Firefox.
- 05 May 2014 » A shim for window.orientation based on window.screen.orientation
- 01 May 2014 » A quiz about RegExp.prototype.exec return values and numeric indexes (or indices or however you people pluralize that word).
- 22 Apr 2014 » Introducing webcompat.com
- 14 Apr 2014 » window.location.origin and Yahoo! Mail
- 03 Apr 2014 » Why FF says that window.event is undefined? (call function with added event listener)*
- 03 Mar 2014 » A quiz about type-coercion, indexOf return values, and the principle of lol whoops a bug.
- 25 Feb 2014 » Dynamically updating <meta viewport> in the year 2014.
- 21 Feb 2014 » Hell is other people's touch events.
- 10 Feb 2014 » Are we detectable yet?
- 29 Jan 2014 » When should a StyleSheetList collection update?
- 23 Jan 2014 » Differences between YUI 2.x and YUI3 setStyle
- 17 Jan 2014 » More than anyone needs to know about word-break colon break-word.
- 10 Jan 2014 » Thanks Google?
- 08 Jan 2014 » User Agent Switcher XML file
- 13 Dec 2013 » Anonymous table box creation and Google Plus Mobile
- 03 Dec 2013 » For the love of all that's holy, please progressively enhance modal "download our app" dialogs
- 26 Nov 2013 » (Relationally) Comparing Strings in JavaScript, WebMaster edition
- 19 Nov 2013 » Something about backformation or analogy to vendor prefixed APIs.
- 17 Nov 2013 » devicelab.txt
- 15 Nov 2013 » Requesting ๐ or, if you don't see a cheeseburger, reconsider your life's decisions.
- 13 Nov 2013 » Background Positions X and Y. (And ehow.com).
- 07 Nov 2013 » (Mobile) Web Compatibility on the World Wide Web
- 22 Oct 2013 » user-scalable=like, whatever
- 22 Oct 2013 » isMobileDevice and the death of innocence [SPOILERS]
- 14 Oct 2013 » Making WPTouch compatible with Firefox OS
- 04 Oct 2013 » Navigator Dot CPU Class
- 26 Sep 2013 » Conception begins at 320 pixels
- 21 Sep 2013 » How many Doctypes can a Doctype Type
- 16 Sep 2013 » CrazyPants Useragent String, Paperback Edition.