Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Mark DiMarco: User Interface Algorithms [JSConf2014]

    JSConf

    4 HN recommenders · recommended in 6 months, 2014–2018

    YouTube

    27:42 · 52K views · Jun 11, 2014

    A JSConf 2014 talk visually breaking down algorithms behind everyday UI patterns, such as dropdown menus that vanish when the mouse drifts and picking the nearest target to the cursor. It shows how these are implemented in JavaScript.

    HN links it whenever menu hover problems or nearest-to-pointer selection come up, and as proof algorithms matter in front-end work.

    Software Engineering & LanguagesWeb developmentUX & UI designAlgorithms & data structures
    1. 24:28
      Sebastian Markbage: Minimal API Surface Area | JSConf EU 2014JSConf71K views • 12 years ago
    2. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    3. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    4. 29:32
      Pete Hunt: React: Rethinking best practices -- JSConf EUJSConf548K views • 13 years ago
    5. 52:23
      Nicholas Zakas: Scalable JavaScript Application ArchitectureYUI Library68K views • 15 years ago
    6. 35:12
      Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...JSConf808K views • 8 years ago
    7. 32:25
      "Building a Toolkit for Design" by Matthew Griffithelm-conf25K views • 8 years ago
    8. 18:55
      [JSConfUS 2013] Tom Occhino and Jordan Walke: JS Apps at FacebookJSConf45K views • 13 years ago
    9. 30:55
      [JSConfUS 2013] Steven Wittens: Making WebGL DanceJSConf56K views • 13 years ago
    10. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago
    11. 1:07:46
      Building a Better Web Browser - James Mickens - Harvard CS Colloquium 2015Paul Irish29K views • 10 years ago
    12. 1:06:46
      Crockford on JavaScript - Section 8: Programming Style & Your BrainYUI Library111K views • 14 years ago
    13. 1:04:47
      Don't Make Me ClickGoogle TechTalks73K views • 18 years ago
    14. 40:55
      "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiStrange Loop Conference69K views • 12 years ago
    15. 27:21
      Daniel Henry Holmes Ingalls Jr.: The Live Web. Drag 'n drop in the cloudJSConf8.3K views • 13 years ago
    16. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    17. 54:15
      Google I/O 2011: Java Puzzlers - Scraping the Bottom of the BarrelGoogle for Developers60K views • 15 years ago
    18. 54:58
      Keynote - JSON Graph: Reactive REST at NetflixAssociation for Computing Machinery (ACM)41K views • 11 years ago
    19. 1:42:09
      Crockford on JavaScript - Volume 1: The Early YearsYUI Library252K views • 15 years ago
    20. 31:11
      React.js Conf 2015 - Immutable Data and ReactMeta Developers159K views • 11 years ago

    6 comments from Hacker News

    1. @jsteenkampJul 2015· in “Ask HN: The Case for the “Front End Engineer” Role”

      I think you make an excellent observation that FE is a system engineering challenge. Algorithms do play an important role as you can see in this great presentation by Marc de Marco ( this video ) However I think it's fair to say most FE engineers apply existing solutions and the system design is a bigger part of their role. I differentiate between UI Engineering and Front-End Engineering. The former emphasises design integration (pixels) and performance (rendering). The latter is broader scope and emphasises the systems engineering. Both have to deal with system design. UI is about components and messaging across the components with the front-end application being the "system". FE is about components that integrate the front-end application with what have traditionally been back-end APIs and services. In many cases when people say FE they mean both FE and UI. I would not get hung up on these but they help to clarify what you are talking about and who you are trying to hire. In the case of design and pixels there are specific challenges around dealing with layout and CSS and achieving 60fps. Creating UI components is an exciting area. For example see Pure UI ( [LINK] ) by @rauchg. Mess in Web Components ( [LINK] ). Challenge of style encapsulation... So there are a lot of unique challenges and skills and experience required in UI engineering. There are also exciting developments that start to push more overlap between UI and FE. For example GraphQL - the UI is "language" that "pr

      RecommendsView on HN
    2. @cipher0Dec 2014· in “Show HN: Piste.io”

      Great work! It might be cool if you could use voronoi diagrams to select the closest path to the mouse's position like the NYT did [0] because without really zooming in, the lines on some terrains appear to be very thin which makes hovering over a specific one a little harder. There's also a great talk that discusses this from JSconf2014 [1] [0] [LINK] [1] this video

      RecommendsView on HN
    3. @scrollawayJul 2014· in “How Does One Create A Gtk+ Application?”

      Am I correct thinking you are talking about this bug? [LINK] If so, then yes they are aware of it and treating it as critical. Edit: Reading into this bug is so cool. This video was linked from it, fascinating stuff: this video

      RecommendsView on HN
    4. @dkannanAug 2014· in “Mapping Migration in the United States”

      Mark DiMarco gave a talk at JSConf 2014 called User Interface Algorithms which touches upon this this video relevant section starts at 4:13 rest of the talk is good as well

      RecommendsView on HN
    5. @currysausageJun 2018· in “Show HN: Mimicking the Bloomberg menu widget without JavaScript”

      The original implementation at bloomberg.com is really well-executed, even solving the famous problem that when you accidentally hover another menu item while moving the cursor to the right, you might activate the adjacent menu item. [1] It took VLC ages to get rid of this issue, but it is solved as of VLC 3.0.3 (relevant Qt bug: [2]). [1] this video [2] [LINK]

      CitesView on HN