Don't use an LLM for your README.mdAndrew Quinn's TILsAdd me on X / Twitter!<br>You can cite this post as a reason if you're shy.<br>One of my more popular open source projects is<br>Shell Bling Ubuntu,<br>which, contrary to its name, actually supports many different<br>operating systems these days: modern macOS, Alpine, Fedora 40 and up,<br>Rocky Linux 8 and up,<br>WSL (Windows Subsystem for Linux),<br>and so on.<br>But while I feel the project is in a much more advanced state than it<br>was four or five months ago after all that hardening and robustness work, I haven’t<br>seen much extra marginal uptake or additional stars on GitHub as a result. I think<br>the reason is actually quite simple: I replaced the README with a<br>much drier one, driven by LLMs (Large Language Models), and people<br>(correctly!) read that as a negative signal of care compared to the<br>previous one.1<br>Here is the old README.md,<br>all hand-authored. Technically speaking, it documents an objectively<br>worse version of the code. You need to run three or four commands, not<br>one. I didn’t check SHA256 (Secure Hash Algorithm, 256-bit) sums, which<br>maybe wasn’t such a big deal for a personal setup script that got<br>popular in 2023, but it sure is a big deal in Supply Chain Hell 2026.2<br>You need to close and reopen your terminal! Several times!!<br>On and on the list goes.<br>But it has personality, and that doesn’t show through nearly as well in<br>the new README.md.<br>The new one is… dry. There’s no video.3 There are no odd little<br>jokes or flashes of inspiration from yours truly. The point of the<br>project is to make using the shell a joyous act for developers mostly<br>on the newer, younger side of things. The new README instead feels like<br>I wrote it for, say, the<br>Operational Technology<br>folks I talk to at my day job, who actually care4 about things like<br>risk management and say words like “procurement” with a meaning behind<br>them.<br>I consider this a misstep as a steward of this tiny convenience project<br>of mine. When I have some time I think I’ll step through the README.md<br>and try to make it more obvious why Shell Bling Ubuntu might make your<br>terminal-going life more fluid and fun.<br>This is in reference to the economic study of<br>signalling theory<br>. A signal only carries information if it is expensive<br>to fake. The male peacock’s mesmerizing tail of evil eyes works<br>precisely because a sickly peacock<br>cannot grow one. A charming, well organized, slightly dry README<br>used to be exactly that sort of costly signal; it meant some<br>collared-and-tan-khaki’d engineer with an interest in technical writing<br>had sat down and spent an evening caring about you, the<br>reader. Why would they do that if they didn’t have a good enough product in the first place?<br>Then with the advent of LLMs, the cost of generating competent prose fell through the<br>floor - which by and large is a very good thing. There are<br>many professions where being unable to write well is not a killer to the profession, but<br>significantly increases the perception of professionalism and<br>amounts one can charge for it, because it provides actual value,<br>not just signaling value. Handyman work is my goto example; my<br>father is an electrician, and would often ask me on Saturdays to fire up<br>Microsoft Word and later Google Docs to write out invoices for his clients,<br>because I had a more precise command of written English than he did.<br>I knew enough about his work to ask him the important questions that a<br>well-educated but not technically inclined Boston homeowner might reasonably<br>ask, and we could put that information on the bill, because I knew my dad<br>took great pride in his work and didn’t cut corners.<br>But I also charged him a few bucks per invoice for the hour. If<br>you don’t have a literary son to rely on, you can easily imagine<br>how much an actual adult might charge for the same service.<br>And you can imagine why many sole proprietorships might say, “Uh… no thanks. I’ll make do.”<br>The extra money and demand they might generate from being good at<br>writing invoices is still marginal compared to the costs<br>of looping in a whole extra human being to write them.<br>Any-way, when LLMs came online, and people started to learn how to use it,<br>suddenly this got a lot cheaper, and the actual value of a well written invoice remained, but<br>the signal went out the door.<br>Where did the signal move to?<br>I posit it moved in much the same way the authenticity of music became big in the late 20th and early 21st centuries: to intentional human erratic weirdness, to in-jokes, to a screen recording<br>of the author fumbling a command and leaving it in. These are now<br>the expensive things, because they are precisely the things a model<br>will smooth away by default. The market for boring legible sincerity<br>is tightening every year as a result of being machine writable -<br>send some flowers to e.g. your friendly neighborhood accountant for their loss. ↩︎
The xz-utils backdoor<br>is a famous one and makes for gripping...