Profile

Cover photo
Rick Byers
Works at Google
Attended University of Washington
Lives in Waterloo, ON, Canada
1,157 followers|896,335 views
AboutPostsCollections

Stream

Rick Byers

Shared publicly  - 
 
Chrome is finally shipping smooth scrolling - please stop trying to do it yourself from JavaScript!

Smooth scrolling (animating the scroll position on mouse-wheel click or keyboard press) is one of our oldest open chromium feature requests (http://crbug.com/575). Thanks to +Steve Kobes​​ and Yash Malik, we're now shipping this feature in Chrome 49! See https://groups.google.com/a/chromium.org/forum/#!msg/chromium-dev/UhE1rxzhkkk/fxUQqTWRDQAJ for details.

A few websites have wanted their users to experience smooth scrolling badly enough that they've relied on a JavaScript library to provide it. Such libraries consume all wheel events and implement their own scrolling animation. Now that all major browsers natively support smooth scrolling, you should no longer depend on these libraries. They have the major disadvantage of being bad for scroll performance (they defeat browser's threaded scrolling optimizations). If that's not enough, we're hoping to fix a bug in blink that old versions of a popular SmoothScroll.js library accidentally depended on, and when we do that any sites still using it will stop scrolling with mouse and keyboard entirely! See http://crbug.com/501568 for details.

26
9
Туподар Краснодар's profile photoAleksei Butov's profile photo
2 comments
 
Thanks for news, good to know
Add a comment...

Rick Byers

Shared publicly  - 
 
Some good advice here on measuring scroll performance.
 
Your application runs buttery smooth on your local machine -- good work! But, how does it perform on your users device out in the real world? To answer that, we need real user measurement (RUM) for RAIL + API's that will help us adapt and optimize the experience at runtime.

Gave a brief talk at the Chrome Dev Summit yesterday with an overview of the various efforts we've been working on to address these needs! Have questions or feedback? Let me know!
3 comments on original post
1
1
Add a comment...

Rick Byers

Shared publicly  - 
 
 
Slides from the State of Blink talk at BlinkOn5, presented by +Sami Kyöstilä, +Rick Byers, and me!

http://bit.ly/blinkon5-keynote
2 comments on original post
1
Add a comment...

Rick Byers

Shared publicly  - 
 
We're finally going to make scrollTop behave consistently between all browsers!  Make sure you're not relying on WebKit-specific behavior (eg. by using the new document.scrollingElement API).
The CSSOM View specification has a handful of widely-implemented properties on the Element interface related to scrolling: scrollTop , scrollLeft , scrollWidth , scrollHeight . These give the current scroll position of the element, and the size of the scrolling area. scrollTop and scrollLeft can ...
4
Add a comment...

Rick Byers

Shared publicly  - 
 
 
The Chrome OS team uses a cool robot built by the Finnish company OptoFidelity to measure end-to-end latency of Android and Chrome OS devices.

Video below captured by a high speed video camera shows you how drawing a line on a screen is actually drawn in segments that fade in slowly.
Touchbot source code is open-source and available for everyone at https://chromium.googlesource.com/chromiumos/platform/touchbot.

You can even go to http://crostouchlatency.appspot.com to play with all latency tests.
23 comments on original post
2
Add a comment...

Rick Byers

Shared publicly  - 
 
Hurray, the UI layer for Chrome Android is finally open source along with the rest of Chrome!

I've argued before (https://plus.google.com/+RickByers/posts/Uq4RR9MuLHs) why I think this is important for the web.
Google Groups allows you to create and participate in online forums and email-based groups with a rich experience for community conversations.
4
1
Kenneth Rohde Christiansen's profile photoRick Byers's profile photo
2 comments
 
Right.  And if users vote with their feet by choosing a browser, for example, that "doesn't send stuff back to Google" then it's our responsibility to compete by addressing user concerns (eg. clearly explaining how data sending is opt-in, respectful of privacy, and how it ultimately benefits the user by ensuring the sites they care about continue to work and perform well).
Add a comment...
In his circles
146 people
Have him in circles
1,157 people
Viviane Oliveira's profile photo
Mathias Hunskår Furevik's profile photo
mohammad reza Foroutan's profile photo
Adrian Corduneanu's profile photo
Surma's profile photo
Stephan Brunner's profile photo
Valerie MacDonald's profile photo
Sungmann Cho's profile photo
Jaydeep Wagh's profile photo

Rick Byers

Shared publicly  - 
The APIs introduced by this document provide authors with a way to determine the capabilities of different input devices in response to DOM input events. This proposal was produced in collaboration with members of the W3C Web Applications Working Group, the Pointer Events Working Group and the ...
3
Add a comment...

Rick Byers

Shared publicly  - 
 
Here's slides from a talk +Philip Jägenstedt and I just gave at BlinkOn about improving interoperability on the web.
Drive
Interoperability Case Studies at BlinkOn 5Interoperability Case Studies philipj & rbyers Nov 11, 2015 – BlinkOn 5 Please interrupt with questions or comments
3
1
Add a comment...

Rick Byers

Shared publicly  - 
 
"Variation is creative, it pioneers the advance; standardization is conservational, it seizes the advance and establishes it as an actual concrete fact…. Standardization is thus the liberator that relegates the problems that have already been solved to their proper place, namely to the field of routine, and leaves the creative faculties free for the problems that are still unsolved. Standardization from this point of view is thus an indispensable ally of the creative genius."

Just as insightful as to the most effective use of modern web standards as it was when written nearly a century ago. [Albert Whitney, “The Place of Standardization in Modern Life”, 1924]
1
Add a comment...

Rick Byers

Shared publicly  - 
1
Add a comment...

Rick Byers

Shared publicly  - 
 
Great post highlighting the low-friction "pay for play" nature of the modern web.
3
1
Add a comment...

Rick Byers

commented on a video on YouTube.
Shared publicly  - 
 
Interesting. I can't reproduce this. Can you narrow it down to specific devices, versions of Android or versions of Chrome? Can you reproduce in an Android native app? Sounds more like a touchscreen firmware thing to me (noise avoidance algorithms can delay recognition of fast taps).
Rick's Collections
People
In his circles
146 people
Have him in circles
1,157 people
Viviane Oliveira's profile photo
Mathias Hunskår Furevik's profile photo
mohammad reza Foroutan's profile photo
Adrian Corduneanu's profile photo
Surma's profile photo
Stephan Brunner's profile photo
Valerie MacDonald's profile photo
Sungmann Cho's profile photo
Jaydeep Wagh's profile photo
Work
Occupation
Software Engineer
Employment
  • Google
    Software Engineer, 2010 - present
  • Microsoft
    Software Engineer, 2004 - 2010
  • NeoEdge Networks
    Software Engineer, 2002 - 2004
  • Quack.com
    Intern, 2000 - 2000
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Waterloo, ON, Canada
Previously
Seattle, WA, USA - Toronto, ON, Canada - Sunnyvale, CA, USA - Welland, ON, Canada
Story
Tagline
Software Engineer on Google Chrome and ChromeOS in Waterloo Canada
Introduction
I'm a software engineer at Google on the Chrome team.  I lead a team working on input in Chrome and Blink.  I'm the Google representative in the W3C touch events community group and pointer events working groups advancing web standards for touch input.


Bragging rights
Lead chrome work for the Chromebook Pixel (touch, high-dpi), helped drive new 'Aura' UI in ChromeOS, and drove the design of .NET support for WinRT in Windows 8
Education
  • University of Washington
    Masters of Science - Computer Science / Computational Biology, 2006 - 2009
  • University of Waterloo
    Bachelors of Math - Computer Science, 1997 - 2002
Basic Information
Gender
Male
Relationship
Married
Other names
Richard Byers