{"id":59593,"date":"2023-11-12T18:26:31","date_gmt":"2023-11-12T23:26:31","guid":{"rendered":"http:\/\/pappp.net\/?guid=83ac2007dea6e1a8c93f6d4d5ef9f84e"},"modified":"2023-11-12T18:26:31","modified_gmt":"2023-11-12T23:26:31","slug":"a-kernel-developer-made-my-styluses-work-again-on-newer-kernels","status":"publish","type":"post","link":"https:\/\/pappp.net\/?p=59593","title":{"rendered":"A kernel developer made my styluses work again on newer kernels"},"content":{"rendered":"<p class=\"syndicated-attribution\">Source: <a href=\"https:\/\/www.davidrevoy.com\/article1002\/how-a-kernel-developer-made-my-styluses-work-again\">Hacker News<\/a><\/p>\n<div style=\"background-color : #fff7d5;\n\t\t\tborder-width : 1px; padding : 5px; border-style : dashed; border-color : #e7d796;margin-bottom : 1em; color : #9a8c59;\">Article note: Huh.  Linux has sprung a HID-BPF interface that lets you do BPF filters on HID devices, which is being used to handle device quirks instead of hardcoding everything in C.  \nThat's ...an extra layer of plumbing that can fuck with your devices... but also a much more inspect-able, adaptable, and portable one.<\/div><a href=\"https:\/\/news.ycombinator.com\/item?id=38245198\" rel=\"noopener noreferrer\">Comments<\/a>","protected":false},"excerpt":{"rendered":"<p>Comments<\/p>\n<p> <a href=\"https:\/\/pappp.net\/?p=59593\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[226],"tags":[],"class_list":["post-59593","post","type-post","status-publish","format-standard","hentry","category-news-2"],"_links":{"self":[{"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/posts\/59593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=59593"}],"version-history":[{"count":0,"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/posts\/59593\/revisions"}],"wp:attachment":[{"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=59593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=59593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=59593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}