I paid people to try and follow my README

(shkspr.mobi)

47 points | by edent 52 minutes ago

10 comments

  • badsectoracula 3 minutes ago
    > I know someone is going to say "why not just ask an LLM to simulate a range of users?" The answer is very simple - I want to speak to real people. People are brilliant! They can make you laugh, you can see their cat when it wanders on to the call, they bring a unique perspective to the problem, and they're really happy when you give them a €25 voucher. Some will gladly do it for free and make you happy!

    So what the author actually paid for was to interact with humans and the README checking was secondary - because, really, my own first thought was literally to ask an LLM check and try to follow the instructions in the README and pretty much any decent LLM (including several local ones) would be able to check if they're adequate and even suggest improvements (just don't let them write it for you :-P).

  • chanux 22 minutes ago
    > My jokes aren't funny and are actively confusing.

    I used to write technical documents in prose style, sometimes with meandering stories. I guess I picked it up from my early blogging days. I realized I hated reading some of them back. So I tried to keep it cut and dried. I do sometimes sprinkle a bit of colorful wording just to add a bit of humanity but only if it doesn't get in the way of the main message.

  • WhyNotHugo 28 minutes ago
    There's a zeroth step missing from both the Quickstart and Full Set Up: install php-fpm, configure it, and configure your http server to serve using it as a backend.

    It seems to be taken for granted — that's something you'd already have in place if you're already serving applications in PHP, but would have to figure out on your own if you haven't served anything in PHP so far in your life.

    • edent 16 minutes ago
      It's a tricky problem. How far back in the stack do you go? The README assumes that you know how to use git to check out the files - or that you can easily save them from the repository. Should it include that as a step in the tutorial?

      As I say in the linked article, it depends on what sort of user you have. For a "getting started with Raspberry Pi" document, you might well want to include how to insert an SD card etc.

      I'll have a think about the best way to help people figure out if they're running PHP. Thanks for the feedback!

      • BoppreH 1 minute ago
        > How far back in the stack do you go?

        My rule of thumb for my READMEs: there should be a list of commands, that when executed in order and in a clean machine, result in the software doing something useful. Yes, this includes `git clone`.

        If there's something the user might already have, like the webserver, I add a comment "skip this if you already have a web server". If there are any shortcuts that make it not production-ready, it's time to break out the ALL CAPS.

        Limiting the operations to simple commands also helps me keep honest about the instructions (no hidden assumptions), and forces the software to be minimally testable.

      • layer8 8 minutes ago
        Installation instructions usually (should) have a “prerequisites” section. You don’t have to explain how to install the prerequisites, but they should be listed.
      • lionkor 11 minutes ago
        It can't hurt to make a sentence or two about assumptions.

        Like "This manual assumes that you have a Linux/BSD, a C compiler, GNU Make, and a text editor".

    • sudorm-rf--no-p 10 minutes ago
      Even as someone working with PHP I would prefer if the project provides we with some guidelines for setup. Especially if it requires some specific version or extension. Ideally the whole dev environment should be containerized. Then you would again require people to understand and use that layer, but depending on the projects complexity definitely something to consider to make it easier to work with
  • coo1estguy 34 minutes ago
    This used to be called "I hired QA people to identify gaps in my project", but hey now it has become paying people to follow readme
    • nkrisc 30 minutes ago
      This sounds exactly like UX usability testing. Sit down with someone and watch them work through whatever process you’ve created.

      It’s normal to compensate them for their time.

      Normally though you don’t modify it after each participant. But for something very niche like following a README (as opposed to an e-commerce flow targeted to the general population) it might be fine, if less rigorous.

  • Neywiny 13 minutes ago
    Yes. The amount of projects that don't just run is outstanding. Luckily docker container projects are inherently better at this is in terms of dependencies, but there are still often weird assumptions or medical incantations to get them during.
  • ozlikethewizard 19 minutes ago
    "They were the ones who caught the mistakes that no spell chequer could."

    Nice, good article lol. I appreciate a joke or two in a readme but totally understand the annoyance, I think forgetting to actually say what the software does is super common as well though. Often trying to figure out if something found on github will actually solve a problem only to be met with a list of install commands.

  • shevy-java 1 minute ago
    Writing good documentation is difficult. From those who say "the source code explains everything", I think 80% are too lazy to write documentation in the first place.

    Having said that, I found consistently that when a project has working examples, ideally documented a bit, aka explained, they tend to work much better than those projects that have no examples. Working examples often also help get into a project quickly and check out how it works. It helps to learn too.

    READMEs are not useless, of course, but the quality varies a lot. I also know of folks who use AI slop spam to improve it, but while it may improve a little bit, it generates a lot of horribly to read text that makes no sense. I am noticing this with the ruby core dev team - they (almost) all suddenly have perfect language skills but it is more like an advanced babelfish translator. What they piece together here makes no sense. Claude in particular is now famous for this slop content. And I don't understand what it is used: real people read any of this AI slop? Because I just skip it or filter it away these days.

  • scriptsmith 12 minutes ago
    Somewhat related question: what is it about READMEs that AI agents love to dump the most useless, hard to contextualise & comprehend, irrelevant rubbish into them that makes understanding a project and onboarding so hard?

    It feels like like the AI agents can't help themselves sometimes, and the judgement exercised around what's included and omitted is baffling.

    But maybe READMEs have always been this bad, and AI agents have raised the baseline?

  • commandersaki 35 minutes ago
    I hate READMEs with a gazillion emojis, too much noise.
    • chanux 26 minutes ago
      Cannot agree more. Looks kinda childish too.

      It was nice when emoji were used sparingly and with purpose and intention.

      As my childhood English teacher said - too much of anything, good for nothing.

    • edent 21 minutes ago
      That's interesting. In my testing, about half the participants liked them, one didn't, and the rest didn't express a strong preference.

      I kept them because they make me smile.

      • layer8 11 minutes ago
        To me it’s similar to what you wrote about the jokes you removed: the emojis are distracting and not actually fun. This use of emojis comes across as a tired meme.
    • layer8 29 minutes ago
      Indeed, these make me back out of a project immediately if I don’t have a strong need to use it, and it takes extra cognitive effort to ignore the emojis and focus on the actually meaningful text.
      • ThePinion 9 minutes ago
        This one wasn't as bad as the majority that have the emoji in each header too. At least these emoji did seem to properly represent the item they're next to, not an immediate rocket ship emoji in the header following by irrelevant ones of various sizes littered throughout the text.
    • cowlevel 14 minutes ago
      To me an emoji-filled README is a good sign both the README and the project were generated by an LLM.
    • TheSkyHasEyes 17 minutes ago
      I needed to read your sentence a few times to figure out you don't hate README files. I too dislike emojis overuse in README files.
  • yt1998 14 minutes ago
    [dead]