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
    M

    Matthew Garrett

    mjg59.livejournal.com · Personal blog · on HN since 2008

    Matthew Garrett, a Linux kernel and firmware developer, wrote about PC firmware, ACPI, reboot quirks, and mobile Linux.

    Visit blogHN submissions
    Systems & PerformanceOpen Source & LinuxHardware & Electronics
    What HN says

    HN links it for low-level PC hardware details, such as A20 bugs and why laptop keys send certain combinations; commenters find it clarifying.

    Stats for nerds
    25HN people shared it
    16linked in comments
    232story points
    Jul 2025last shared
    2008people per year2025

    Top posts on HN

    1. 1
      5 ways to reboot a PC. None of them reliable.
      4 people · 125 points · first shared 2011 · 33 comments on HN
    2. 2
      Legacy PC design misery (2009)
      3 people · 46 points · first shared 2014 · 25 comments on HN
    3. 3
      Update on Linux/Foxconn issue by Ubuntu dev. Matthew Garrett
      2 people · 18 points · first shared 2008 · 8 comments on HN
    4. 4
      Linux Plumbing on the Palm Pre
      2 people · 16 points · first shared 2009 · 1 comments on HN
    5. 5
      The Joojoo tablet "is pretty much held together by string and a following wind"
      1 person · 11 points · first shared 2010 · Discussion on HN
    6. 6
      On Android
      2 people · 6 points · first shared 2008 · Discussion on HN
    7. 7
      LightDM, or: an examination of a misunderstanding of the problem
      2 people · 2 points · first shared 2011 · Discussion on HN
    8. 8
      Will Google get anything but shit out of their ChromeOS hardware OEMs?
      1 person · 2 points · first shared 2009 · Discussion on HN
    9. 9
      EFI implementation bugs (Matthew Garrett, from January)
      1 person · 2 points · first shared 2011 · Discussion on HN
    10. 10
      Showers and UI design
      1 person · 1 points · first shared 2008 · Discussion on HN

    What HN people wrote when they linked it

    • trelaneJul 2023

      > I mean, https://www.phoronix.com/review/amd-ryzen7-7840u

      So, they took a cutting edge Windows PC, slapped Linux on it, and it didn't work well.

      How well did OSX do when they tried it? Clearly, OSX isn't ready for the desktop! No wonder nobody runs it!

      Modern computers are complex enough that they can work well with Windows, OSX, or Linux, but they don't work well with more than one of them (unless the designers work really hard). See, for example, how to reboot: https://mjg59.livejournal.com/137313.html

      If you want to run Linux on a computer, buy it preinstalled, with support. Anything else is an exercise in chasing down small glitches, as you describe. (This happens for Windows too! The difference is that the laptop vendor has a team of people (the system integration team) to fix the issues, either by modifying drivers, modifying the firmware, or having the ODM change the hardware. If you slap Linux on some random bit of Windows kit, you get to be the system integration team, but with only one of three avenues open to you to fix the glitches. And that only halfway, since you cant get the OEM or ODM to give you the time of day. And that's assuming you're a proficient kernel hacker.)

      Slapping Linux on a Windows box is a mug's game. The only way to win is not to play.

    • lmmOct 2015

      I'm reminded of http://mjg59.livejournal.com/108257.html :

      "POSIX says this is fine, so any application that expected this behaviour is already broken by definition. But this is rules lawyering. POSIX says that many things that are not useful are fine, but doesn't exist for the pleasure of sadistic OS implementors. POSIX exists to allow application writers to write useful applications. If you interpret POSIX in such a way that gains you some benefit but shafts a large number of application writers then people are going to be reluctant to use your code. You're no longer a general purpose filesystem - you're a filesystem that's only suitable for people who write code with the expectation that their OS developers are actively trying to fuck them over."

      GCC doesn't, or at least shouldn't, exist to implement the ANSI standard. It exists to help people to write useful programs.

    • cesarbJan 2024

      > but the screenshot and presentation mode changing ones are just Super+Shift+S and Super+P

      For the presentation mode key, it used to be its own independent key, but Microsoft changed its mind and told manufacturers to make it send Win+P instead. Some laptop manufacturers made it depend on the Windows version (through the ACPI _OSI method), so if you pretend to be an older Windows version, it'll have the former behavior instead of Win+P (though doing so could have other negative consequences, see https://mjg59.livejournal.com/85923.html).

      Unfortunately, this was long ago enough (or the search engines got bad enough at searching old stuff) that I'm not finding the place where I originally read about that; the most I could find was a StackOverflow answer (https://askubuntu.com/questions/62319/is-there-an-equivalent-to-win-p-switch-video-output-hotkey/62598#62598).

    • FrancescoRizziSep 2011

      > And recall, OEMs can always ship with Win8 logo and not use hardening (or even UEFI at all).

      Sorry? I'm confused on this one.

      * From the MS slides ( http://video.ch9.ms/build/2011/slides/HW-457T_van_der_Hoeven.pptx ): "UEFI and secure boot harden the boot process [...] Required for Windows 8 client"

      * From the Garrett post ( http://mjg59.livejournal.com/138973.html ): "Microsoft requires that machines conforming to the Windows 8 logo program and running a client version of Windows 8 ship with secure boot enabled"

      * From the IT World post linked up here: "And not just any old UEFI layer, either, but secure UEFI. Meaning a hardened boot process"

      What am I mis-reading or missing? I'm not being testy, I just think you must have spotted something I missed. Thanks

    • jonathankorenSep 2019

      The contemporary misinterpretation of the mattress aside, RMS already had already earned his reputation in the 90s, as had at least one other OSS luminary of the time.

      Case in point: RMS's incredibly uncomfortable St iGNUcius routine was already legendary.[0]

      Does he intend for it to be awkward at best, and offensive at worst? I doubt it. Has people told him that it is not received as he intends? Definitely. Does he change his behavior to better reflect his purported views of inclusiveness? Nope.

      Ultimately, it doesn't matter what you intend your actions to be interpreted, it only matters how they actually are interpreted. That failure to adapt to clear feedback, is problem.

      [0] From 2009 https://mjg59.livejournal.com/113408.html

    • JoshTriplettDec 2012

      Other way around: the original spec did not require vendors to support disabling UEFI secure boot or using "custom mode" (meaning installing your own key). See http://mjg59.livejournal.com/139232.html for one reference to that: "Windows 8 certification does not require that the user be able to disable UEFI secure boot, and we've already been informed by hardware vendors that some hardware will not have this option."

      Microsoft changed the spec in the wake of the controversy around UEFI secure boot. The current version of the spec (available from http://msdn.microsoft.com/en-us/library/windows/hardware/hh748200) does mandate the ability to use custom mode or disable UEFI secure boot, for non-ARM systems only.

    Related

    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    Changelog (John Goerzen)changelog.complete.org79 people

    I introduced my 5yo and 2yo to startx and xmonad. They’re delighted.

    Changelog (John Goerzen)
    Personal · last shared 2026
    Kernel.org Peoplepeople.kernel.org71 people

    How many kinds of USB-C to USB-C cables are there?

    Kernel.org People
    Publication · last shared 2026
    Matt Palmerhezmatt.org/~mpalmer21 people

    How I tripped over the Debian weak keys vulnerability

    Matt Palmer
    Personal · last shared 2025
    Grsecurity Bloggrsecurity.net83 people

    Important Notice Regarding Public Availability of Stable Patches

    Grsecurity Blog
    Company · last shared 2026
    Collabora Blogcollabora.com129 people

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

    Collabora Blog
    Company · last shared 2026
    Keith Packardkeithp.com42 people

    Reviving Old X Code

    Keith Packard
    Personal · last shared 2025
    James Stanleyincoherency.co.uk57 people

    Nightdrive

    James Stanley
    Personal · last shared 2026