Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    P

    Peter Hutterer

    who-t.blogspot.com · Personal blog · on HN since 2009

    Peter Hutterer, a Linux input developer, writes about libinput, X server input handling, pointer acceleration, and touchpad features.

    Visit blogHN submissions
    Open Source & LinuxSystems & PerformanceHardware & Electronics
    What HN says

    Commenters recommend it for anyone interested in Linux input and cite him as the person to ask about libinput and touchpads.

    Stats for nerds
    59HN people shared it
    72linked in comments
    515story points
    Feb 2025last shared
    2012people per year2025

    Top posts on HN

    1. 1
      Libinput's bus factor is 1 (2019)
      9 people · 193 points · first shared 2019 · 129 comments on HN
    2. 2
      How to DOS a developer
      1 person · 131 points · first shared 2011 · 33 comments on HN
    3. 3
      On Commit Messages
      3 people · 46 points · first shared 2009 · 23 comments on HN
    4. 4
      Input threads in the X server
      2 people · 35 points · first shared 2016 · 2 comments on HN
    5. 5
      Libinput’s Lack of Config Options
      7 people · 10 points · first shared 2016 · 1 comments on HN
    6. 6
      An Xorg release without Xwayland
      4 people · 9 points · first shared 2021 · 1 comments on HN
    7. 7
      High-Resolution Wheel Scrolling on Linux
      2 people · 8 points · first shared 2021 · Discussion on HN
    8. 8
      X server pointer acceleration analysis – part 1
      3 people · 6 points · first shared 2018 · Discussion on HN
    9. 9
      Why is my device a touchpad and a mouse and a keyboard?
      2 people · 6 points · first shared 2025 · Discussion on HN
    10. 10
      The case for zsh
      1 person · 5 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • WesolyKubeczekMay 2020

      There’s one thing that’s bothering me about this “project”. How is it supposed to work with the upstream? Is this supposed to be a rivaling fork? How am I supposed to have it on my system?

      Also, it rubs me the wrong way that the blog author is seeking a person to do all the dirty work — even for compensation — and then what? Have all the credit? Basically, act as a glorified Forward button?

      If I felt up to the task enough, I’d slap a sponsorship button onto my github on my own. And here’s the difference: prior to asking for the money, I’d have something to show to prove I’m not a phony.

      The upstream is not without its problem as well. Right now it’s being maintained by Peter Hutterer from Red Hat, and judging by his LinkedIn, it’s pretty much his job description. Recently he did a talk about how overloaded he is with libinput[1], and how someone volunteering to comb through pull requests and issues would easily become his “number two”. Which also is striking me as odd.

      libinput, given its importance for Linux ecosystem as such in general, and Red Hat ecosystem in particular (especially since they bet on Wayland as the future, and there libinput is the only choice), is important enough that Red Hat better make sure it’s well maintained. It’s Red Hat/IBM, really, who should be interested in making sure the bus factor of libinput is > 1. Thus the problem should be raised within Red Hat’s management, and they should _hire_ additional people for fair buck to help. Otherwise…

    • sergeykishJan 2021

      I've never noticed such issue, quick search shows that one has to start on edge and movement in vertical direction [1]. Vanilla edges are 8% of the width on each side [2]. There was a proposal to add configuration option [3], rejected — they've tried this route before, it was impossible to test.

      Fortunately source is there and it is easy to patch (try to set 0%). That's quite common, for example there are several patched libinput on AUR [5].

      Does your hardware has firmware palm detection mechanism? Current bug [6] (Palm exclusion zones are not worth it on some hardware).

      [1] https://wayland.freedesktop.org/libinput/doc/latest/palm-detection.html#palm-exclusion-zones

      [2] https://gitlab.freedesktop.org/libinput/libinput/-/blob/f2baea50c01f9e10fb2076f5dd64311347ac5c3e/src/evdev-mt-touchpad.c#L3265

      [3] https://gitlab.freedesktop.org/libinput/libinput/-/issues/190

      [4] http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

      [5] https://aur.archlinux.org/packages/?O=0&K=libinput

      [6] https://gitlab.freedesktop.org/libinput/libinput/-/issues/433

    • shatteredgateDec 2021

      It's not really true at all. The libinput developer blogged about why having more configuration options has historically not actually been good for the project, or for users of the synaptics driver:

      https://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

      Particularly, once you add a configuration option, you're now on the hook to support that option indefinitely as long as the project exists and users expect that option to be there. With more maintainers and testers, it may become feasible to have more configuration options, but it's still not a good idea to just keep piling them in. It might be satisfying to see a big configuration panel with a lot of settings but it's a lot less satisfying when you figure out a lot of the configuration options don't work correctly because the underlying system has bugs or is under-maintained or was just never tested with your specific configuration because input is hard and requires near constant testing against an extremely large number of hardware devices.

    • archseerApr 2020

      Because it became a burden to maintain. https://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html

      > In the old synaptics driver, we added options whenever something new came up and we tried to make those options generic. This was a big mistake. The driver now has over 70 configuration options resulting in a test matrix with a googolplex of combinations. In other words, it's completely untestable. To make a device work users often have to find the right combination of options from somewhere, write out a root-owned config file and then hope this works. Why do we still think this is acceptable? Even worse: some options are very specific to hardware but still spread in user forum examples like an STD during spring break.

    • azza-bazooJul 2012

      I was hoping for less "here's how your commit message should be formatted", and more "here's what your message should say". Though at least the blog it links to[1] discusses the latter.

      No guidance on how many changes should make up one good commit (versus several)? No rules on referencing the issue tracker, or changes made by other contributors? No suggestions for when to put useful information (like "always do x when calling y()") in the commit or in a wiki or something?

      [1] http://who-t.blogspot.com.au/2009/12/on-commit-messages.html

    • jraphDec 2023

      Me too! Following [1].

      Maybe worth checking if one is not supported to use libinput instead of processing kernel events directly though. [2]

      If someone is interested in the input topic, Peter Hutterer's blog is very nice to read. I also enjoyed his talk about libinput's bus factor [3].

      [1] https://who-t.blogspot.com/2013/09/libevdev-handling-input-events.html

      [2] https://who-t.blogspot.com/2018/07/why-its-not-good-idea-to-handle-evdev.html

      [3] https://who-t.blogspot.com/2019/10/libinputs-bus-factor-is-1.html

    Related

    Collabora Blogcollabora.com129 people

    Matt Godbolt sold me on Rust by showing me C++

    Collabora Blog
    Company · last shared 2026
    Ian Wienandtechnovelty.org16 people

    What actually happens when you plug in a USB device? (2007)

    Ian Wienand
    Personal · last shared 2022
    Arcanarcan-fe.com103 people

    Arcan versus Xorg – Approaching Feature Parity

    Arcan
    Personal · last shared 2026
    Lone Sysadminlonesysadmin.net15 people

    SSH Escape Sequences

    Lone Sysadmin
    Personal · last shared 2025
    Tyler Langloisblog.tjll.net46 people

    SSH Kung Fu

    Tyler Langlois
    Personal · last shared 2026
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    ldpreloadldpreload.com34 people

    Finding a kernel regression in half an hour with git bisect run (2018)

    ldpreload
    Personal · last shared 2026
    Shuveb Hussainunixism.net28 people

    Show HN: ZeroHTTPd: A web server to teach Linux performance, with benchmarks

    Shuveb Hussain
    Personal · last shared 2026