• The core is always “write for your audience”, and god so many places suck at it. If you’re writing a technical article for developers and include “deliver value” or similar, you’re doing it wrong - that’s something you’d write to appeal to executives and managers, not someone who’s trying to figure out how the latest JS framework works.

    With regards to formality, I find it more important to just be true to yourself, including ignoring some grammatical rules if that’s what you do. I only have a basic spell checker while writing mine.


    score 1 · canonical

    • In case you want to fix it, I’ll share a minor mistake I saw in that linked blog post:

      We are all speaking some sort of language, but none of us follow all the rules, and we all have some of our own. You might have noticed that in the previous sentence I joined two separate but related sentences with a comma. This is not grammatically correct in English - you’re supposed to use a semicolon.

      Don’t worry, I’m not talking about a grammatical mistake you’re making to prove a point. I’m talking about an accidental lack of grammatical mistake.

      The first sentence of my quote is already grammatically correct. The rule violation you’re describing is a comma splice, but the sentence is not an example of that. Because you added the coordinating conjunctions “but” and “and”, the commas are grammatical, and replacing either with a semicolon would make the sentence ungrammatical. The missing intentional grammatical mistake distracts from that paragraph’s main point.


      score 1 · canonical

  • I want to offer the additional perspective that technical people can simply tell stories that may contain technical content. Posts don’t have to have learnings (any more than any good story does) or provide “fish on a plate”.

    I think of Rachel by the Bay. Or The DailyWTF as two examples of technical blogs that I think violate these patterns to good effect (though The DailyWTF has its own large meta-discourse about what makes a good post).

    I want good technical content like these anti-patterns warn for AND I want more people to just try to tell some stories.


    score 1 · canonical

  • I had a large answer written, but Joel Spolsky had already a better answer to a similar kind of statement 26 years ago:

    Jakob Nielsen says that Flash is “99% bad.” I have to agree. Flash always reduces usability.

    On the other hand, every time I read Jakob Nielsen, I get this feeling that he really doesn’t appreciate that usability is not the most important thing on earth. Sure, usability is important (I wrote a whole book about it). But it is simply not everyone’s number one priority, nor should it be. You get the feeling that if Mr Nielsen designed a singles bar, it would be well lit, clean, with giant menus printed in Arial 14 point, and you’d never have to wait to get a drink. But nobody would go there, they would all be at Coyote Ugly Saloon pouring beer on each other.

    https://www.joelonsoftware.com/2000/11/02/20001102/

    The only rule, if you ask me: if it is your blog, you write for you. Do what you like.


    score 2 · canonical

  • i was recently rewatching the classic sandi metz talk all the little things and there’s a moment where she drops “duplication is far cheaper than the wrong abstraction” and says

    the first rule we teach novices is “don’t repeat yourself”—DRY but have you ever thought about why we teach them that rule? it’s because they can’t understand anything else. they don’t know anything! but by god, they can recognize duplication! and it’s a good rule! i’m not saying it’s a bad rule. but now you’ve grown up, you know more, you have enough experience to tolerate a little duplication and wait on a better abstraction.

    one of the biggest “media engagement hacks” is to generate a Take so atomic that your income is powered through the sheer number of clapbacks it generates. if that’s your goal, so be it. but i think that as a writer, blogger, whatever you think of yourself, you are allowed to write however you want, to formulate your thoughts as you see fit, to use excessive links, or to be flowery in your prose, to make assumptions about your audience, or design your page however. we have so many spaces where the code we write or emails we send or takes we have must fit within the confines of some extant style guide or database column, but my claim is that your blog is your space to be yourself and there’s nothing forcing you to write a blog “that performs well.”

    as you write more, you’ll find what works to best communicate your thoughts and what doesn’t, there is no one-size-fits-all set of edicts or prescriptions. thinking of anti-patterns in tech writing, i think the biggest one is transitioning from a person who writes about topics in tech that interest them, to becoming a person who hunts around for topics they think others will be interested in reading about. the former is a hobby, the latter is jobbing.

    the farthest extreme of software blogging is writing about other people’s writing in order to market your non-software content. there’s no wrong place to be on the spectrum of hobby to professional blogger, but i find that people who vocally prescribe rules for others, be it in fashion, writing, art, or other avenues of self expression have lost sight of where they have ended up. for the rest of us, it is good to remember that we’re grown ups, we know more, and we have enough experience to gradually develop our own practice in a way that enriches us best.


    score 1 · canonical

    • I think we’re probably more in agreement than you think.

      Like the Sandi Metz talk, I don’t think these are rules that everyone has to follow strictly. These are rules of thumb that are meant to help bloggers who have trouble finding people interested in their writing. As bloggers gain more experience, they can develop more nuanced decisions on my guidance.

      we have so many spaces where the code we write or emails we send or takes we have must fit within the confines of some extant style guide or database column, but my claim is that your blog is your space to be yourself and there’s nothing forcing you to write a blog “that performs well.”

      This is true, and if someone is blogging for the joy of blogging and has no interest in what happens after they hit publish, then this is not a useful post for them.

      The vast majority of bloggers I talk to do care about what happens after they hit publish, though. They don’t aspire to be famous, but I rarely see bloggers say that they truly don’t care about whether anyone reads their writing. They’re interested in avoiding mistakes that drive away potential readers.

      i find that people who vocally prescribe rules for others, be it in fashion, writing, art, or other avenues of self expression have lost sight of where they have ended up. for the rest of us, it is good to remember that we’re grown ups, we know more, and we have enough experience to gradually develop our own practice in a way that enriches us best.

      I’m having trouble understanding what your position is.

      If someone is experienced in an activity, they shouldn’t share what they’ve learned about that activity? Or are you specifically against teaching in the form of “rules?” Does Scott Meyers require some self-reflection in your view for writing rules like “Use const wherever possible” in Effective C++?


      score 1 · canonical

  • I think making your blog require JavaScript is a pretty good indicator you aren’t hitting your target audience of technical readers. Many of us come in on browsers without JavaScript or JavaScript in allowlist mode since the internet is full of hostile nonsense—so why would I assume a random blog also isn’t in this category (or at least have the courtesy to show a <noscript> that explains what’s actually being missed)?


    score 2 · canonical

  • The #1 antipattern: investing 2 months into building a custom blogging platform, then 2 hours into writing your first blog post to introduce yourself and explain what you will blog about, then … nothing.

    If you are writing regularly, you are already in the top 5% (maybe top 1%). There is still room to get better, but remember to celebrate what you ARE achieving.


    score 1 · canonical

    • Well allow me to counter with this position, based on lived experience as well as like experiences heard from friends, and observed with acquaintances.

      But first, summary opinion about this and other antipatterns enumerated by OP and various commentators here:

      The beauty of writing advice, like Any<Beauty>, resides in the eye of the beholder. I’d argue the question behind “patterns” v/s “antipatterns” is: Barring reasonable common law and constitutional rights+duties—and maybe the third party publishing service’s terms of use and content policies—who else ought to set editorial policy for a blog (and/or site) I personally author and operate? Why?

      cat brain | # there is no such thing as a "useless cat"
           cat <(lobste.rs.content.before.this) \
               - \
               <(lobste.rs.content.after.this)
      

      The answer to The Question may very well converge to mtlynch’s post, which, if one shares bloggerly purpose(s) with him, is advice worth adopting (and adapting).

      Alas, a writer can do only so much to please the reading public’s roving eye. The writer will almost always disappoint most of the reading public who chances upon their publication (hence your normal 90%++ bounce rate). Besides, there is no accounting for taste. LLM technology has helped many people become, um, bloggers “content creators”. A section of the content-consuming public seem to prefer the uniform predictability of Any<BeautyFactory> wordsmithy.

      In my book, it is each to their own. For “whimsy” and “just because” absolutely (and inviolably) belong to the set of “editorial policies”, whether the nature of the matter discussed by the content is serious or not.

      The laws of nature all but guarantee that one’s anaemic site has little or no prospect of ever becoming anything more than a dangling pointer to the lone opening post in the “apology blog post” genre (my favourite blog post genre… they are all so different in content, yet so similar in sentiment). I wager this is true of all attempts to start blogging, whether it is wordpress, or blogger, or bearblog, or ghost, or notion/obsidian, or just plain text files thrown out in a github repo.

      Given that reality, I think making a custom site builder is a worthwhile yak shave in and of itself, even if it becomes an endless project to tinker with locally, and sublimates one’s blog-publication energies. Both things can be true: a person is publishing (at some blog site, or more likely skeets or xeets or slacks)… and has a forever-work-in-progress custom site builder.

      Further, I feel strongly that thinking in terms of “time taken” about custom personal software is not fun—and therefore not productive! Fun is the top reason, by far, to FAFO with custom hobby projects! Better to think of the site maker in terms of a custom emacs or vim configuration, which naturally mashes up with a fun-and-games self-education about the web.

      Me, I reckon I spent over six months tinkering with various static site builders, and then spent a few more months hacking together my own from scratch (100% hand-rolled, including HTML and CSS, templates as heredocs, Bash to build and hot-refesh sans javascript, pandoc to compile content to HTML, jq and xmllint to escape stuff and to validate stuff respectively).

      That brings me to two more “antipatterns”.

      • M+One: Using crusty prickly funny-smelling software, like Bash of all the things, to make one’s site builder.

        Perl and PHP hackers of a certain vintage will roll their eyes even harder at this choice than contemporary nerds. To the lot of them I say, why not?! And I’m not alone in this as evidenced by the comments to this post: https://lobste.rs/s/70isfv/how_make_damn_website (several Persons of (shell) Culture in there :). See: “because, fun” as the prime mover of such an enterprise doomed to fail, unless much luck happens.

      • M+Two: Someone pointed this out in a discord: Putting a “Part 1 of N” in the title without having the next part anywhere close to publication.

        And then finally not publishing the rest, because other shiny objects became suddenly more important. The “How to make a damn website” post discussed above did not do this, but I did, in all earnestness: shite: static sites from shell (part 1/2) — feeling the html.energy. (The subsequent drafts are still on disk… yes there will be a part 3 of 2 (and maybe a couple more), if the rest of the series ever sees the light of day.)

      Bonus “antipattern”, in the same category as the parent comment; i.e. you probably aren’t going to do the thing, so why bother tooling about with the machinery…

      • M+Three: Including a newsletter form from the get-go.

        My first newsletter email went out almost a whole year after I published my “apology genre” opener blog post, doffing one’s hat to Neal Stephenson, In the beginning, was the domain name. Unsurprisingly, that email was also an “apology genre” opener :D (excerpt below).

        I dithered a long while about whether or not to include a newsletter form, with legitimate foreboding that nothing would ever happen on the site. That hesitation, I firmly believe now, was due to acquired distaste; deep misgivings absorbed by osmosis from the popular discourse about what is the appropriately nerdy way to run a nerd blog (especially a nerd blog). We nerds skew “anti-sales” / “anti-marketing”, because the counterculture signalling Force is still strong with us; viz. “Oh how self-important and self-promoting does someone have to be to do that?!”.

        In fact, I rolled with the newsletter because I eventually recognised that (needlessly angsty) sentiment was nerfing my system.

      October 6, 2022

      Joy oh joy; a Yak was shaved, a site was published!

      Hello friend!

      Thank you for signing up for my “occasional newsletter” many moons ago!

      Counting you, fourteen people signed up since evalapply.org first went live, late 2021. That figure is about 1,300% greater than my self-test email address, which I fully expected to still be hanging about all by itself.

      A person signs up for a letter expecting one, sooner than later. I’m sorry I didn’t write sooner, particularly because newsletter signups were one of the few pleasant surprises in what has been a very long dark tea time of the soul.

      So, first, a wish for you…

      and so on. And for more entertainment… My comment over at the corresponding HN debate documents self-owns for all the original antipatterns :sweat-smile: :D


      score 1 · canonical

      • I think the goal of tinkering is wholly consistent with the goal of writing… these are concomitant activities in the same mode of thinking; i.e. creative production.

        If one wants to publish, then all one needs to decide, is “well, I’m done with this topic”, and then publish wherever they wish to, even if one’s ultimate dream custom website remains un-shipped.

        (= 'Writing 'Publishing) ; => false


        score 1 · canonical

    • My rule is to try to add “time spent on published posts” as a positive number, and “time hacking on the technical aspects of the site” as a negative number; keep a running sum, and keep it positive.

      So, if it takes me an hour to write “my first blog post”- great, now I have an hour to set up an SSG. If I spend an hour writing “here is a great design for a custom blogging platform,” great, now I have an hour to write the code.


      score 1 · canonical

  • This is a good post all around! I agree with most points, but I also think it’s incomplete without saying that there are exceptions to some of these rules, and you can execute them pretty well! For example:

    1. The meandering intro: you always want readers to want to read your post. But there are ways to do that other than matter-of-fact statements and clickbait. For example, some people might follow you for your personality, because they’re interested in what you’re doing. Unique styles, well-designed pages that catch attention at first glance, or just being vaguely prominent can give you such an audience. Of course, this most often only works for existing readers, so you might want to use different styles in different posts.

    2. The reader knows everything I know except this one thing: you do want to minimize the number of unnecessarily referenced complex topics, but if you overdo it, you just won’t have anything useful to say. There’s no good way explain how Docker works internally to someone who doesn’t understand how Linux works, or to write a post on newly proposed Rust features to someone who never touched type theory. So when this post says “minimize assumptions about your reader”, that doesn’t mean to write for the lowest common denominator, it means choosing your intended audience deliberately. And it’s fine if you want to keep the content deeply technical, we need that too!

    3. The sequel injection bug: I think Raymond Chen makes this work. Many of his posts link to a previous post in the first paragraph, and that paragraph is a summary of that post. As in, the entire paragraph is a link, or at least a large part of it is. This feels quite intuitive, and I think it works because there is no textual hinting to read the prequel. Also, if you want to refer to a previous post that is only loosely related (e.g. it covers a different feature that you’ve worked on in the same project), don’t make it feel like a prequel, just treat it like any other link and you can keep it.


    score 1 · canonical

  • While people may complain about meandering introductions, they are usually (as in the example provided,) sufficiently visually distinct that it’s easy to skip over them. All this costs anyone is a little scroll.

    However, asking authors to reïntroduce basic knowledge throughout, this tends to be mixed in with every paragraph, and it’s much harder to skip. In fact, since many complex concepts require extensive background knowledge, the amount of space dedicated to “minimi[sing] assumptions about the reader’s background knowledge” may rival that needed to describe the author’s contributions to the topic. There is some sleight-of-hand in the example the author uses, but I can see where a reader may actually prefer the contraïndicated version, which is more interesting and has more “texture” than the alternative (which is bland, boring, and, in this case, misleading.)

    Adding a link to shirk explication of some critical detail—sure, that’s no good—but if the purpose of the post is to convey factual information, it seems like external (primary) sources are a critical piece. Again, I don’t think the examples here really illustrate the point the author is trying to make, as the link is not particularly useful in either case, since it provides no practical supporting or corroborating information.

    Honestly, I think the best modern advice is for authors is: if you need to be told this, then you shouldn’t use an LLM to aid in your writing in any capacity. (If you didn’t need to be told this, then you probably already knew how to use an LLM responsibly, and are at low risk of turning your writing into mushy goop.)


    score 1 · canonical

    • I’m also ambivalent about meandering introductions because “meandering” is in the eye of the reader, and introductions provide context, the reader may not have encountered the problems you have and the contextualisation is an answer to the question “why should I care”.

      But of course that’s not a hard and fast rule, not everything is a war story, sometimes you’re showing off the cool knowledge rock you found, and that doesn’t require context, a cool rock is a cool rock.


      score 1 · canonical

  • Also for some more technical tips:

    • Please don’t hotlink images: It sucks for both parties, you’re now dependant on someone else, they’re now suffering your potentially unwanted traffic.
    • It’s okay to not add images if you have nothing relevant: Or at the very least get some royalty-free stuff, being flashbanged with some Stable Diffusion nightmare when I click on an article is very demoralizing.
    • Sort out your headers and tags: Setting up preload / preconnect / defer, and navigation hints are a low and one-time time cost to making your site feel snappier without having to really change anything about your content. Setting the lang attribute on your top level is also a cheap win for better hyphenation and (from what I’ve heard) screen reader support. OpenGraph won’t make your page faster, but it’s a very simple way of allowing nice popups nearly everywhere.
    • Host fonts locally: Privacy conscientious people will thank you. The rest will also thank you for better caching and faster loads.
    • Throw your site into Dillo or a CLI browser every once in a while: It can help show issues in your HTML, that “modern” browsers silently paper over.

    score 1 · canonical

    • Sort out your headers and tags: Setting up preload / preconnect / defer, and navigation hints are a low and one-time time cost to making your site feel snappier without having to really change anything about your content.

      Few blogging sites should benefit from these things. Preconnect? You should only be loading first-party resources, and if you’re doing something like analytics on another origin, you don’t want to prioritise that. Preload? Simplifying very slightly and with the possible exception of web fonts, if inserting such things manually makes a difference, you were doing the wrong thing. (The sorts of sites with piles of chunked JavaScript that may benefit from it use build systems that generate that.) Defer? Honestly it’s almost never what you actually want, you typically want <script> or <script async>.

      Setting the lang attribute on your top level is also a cheap win for better hyphenation

      I don’t believe any user agent stylesheets hyphenate by default, and I don’t think your stylesheet should enable it either. My vague feeling is that consensus has steadily been creeping up that hyphenation is just a bad idea in general, along with justifying prose on any but very narrow columns like newsprint.

      But do still make sure lang is correct.


      score 1 · canonical

      • There’s an obvious reason to want <script defer>… you want to give the browser the hint to nonblockingly download/parse the script(s, in order,) in the background from the document <head> but defer until the document is actually ready (thus avoiding an eager download/parse just to set up a "DOMContentLoaded" event handler) or not getting any control on how/when the script will be executed like <script async>. If avoiding build tool complexity, it’s perfectly reasonable to build a few individual scripts & place them in the <head> with <script defer>.

        But I agree that justified text + hyphenation is generally pretty awful on the web. The text layout engine is good enough & you don’t have enough reasonable control since screen sizes vary, unlike print. This always looks horrible on my phone in portrait—not to mention behaves worse since it costs quite a lot to calculate on the fly.


        score 1 · canonical

      • My vague feeling is that consensus has steadily been creeping up that hyphenation is just a bad idea in general, along with justifying prose on any but very narrow columns like newsprint.

        Hyphenation is necessary for full justification, and full justification is indispensable for any long-form body text. It’s actually hardest to do well in narrow columns. If it has fallen out of favor worth web designers, it’s more probably a matter of form following function – designers first abandoning it because web browsers never implemented it well, then deciding they must not have wanted it all along.


        score 1 · canonical

  • This is great, two more anti-patterns I would add:

    • Not having the date the post was written at the very top
    • Footnotes that are essentially mandatory reading instead of making them optional/bonus material (similar to your point about links)

    score 3 · canonical

    • Footnotes that are essentially mandatory reading instead of making them optional/bonus material (similar to your point about links)

      I don’t mind this style on the printed page, and in fact I like it a lot. But when the footnotes become endnotes, whether printed or on a web page, or when they are links, I find it really bothersome. For me the difference is between flicking my eyes to the bottom of the page and having to break my reading by thumbing through pages, scrolling or clicking about.


      score 1 · canonical

    • Footnotes are always a mandatory disruption to the flow of reading, because readers can’t tell up front whether a footnote is worth the effort or not. Like when reading on paper, a footnote should always be in view and never require interaction, so it can be read with just a glance. Which implies that on a web page it’s better to lay out that kind of thing as an aside, without trying to emulate paper footnotes.

      “Footnotes” on web pages are more like endnotes in books, where you have to keep an extra finger between the pages and repeatedly flip back and forth. (Even worse if the endnotes are used for both citations and commentary!)


      score 1 · canonical

      • lobsters__mort@crustaceanson.theshelf.topM
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        5 days ago

        I find it a little better when it’s footnotes you can hover over to see a pop-up with the content. But that’s just a smaller disruption, it’s still a disruption.

        What I like to do when I have to is to add blocquotes starting with “Note:”. You can see a few examples of that in this post: https://mort.coffee/home/fast-interpreters/ It doesn’t do exactly the same job as footnotes but I think there are some examples there which footnote users would’ve written as a footnote.

        If I used footnotes, I would want any readers who care about the footnotes to finish reading the paragraph, then go back and read the footnotes. The worst case scenario would be that a reader jumps to the footnote mid-sentence and starts reading a whole different sentence. So why not just put the content of the footnote in the next paragraph, so that I retain control of the reader’s flow?


        score 1 · canonical

        • Side notes are nice, but, on the contrary, I don’t really like how Tufte styling handles foot/side notes on mobile by collapsing them, which is quite against what the parent comment says:

          Like when reading on paper, a footnote should always be in view and never require interaction, so it can be read with just a glance.

          Is it in view? No, it’s collapsed. Does it require interaction? Yes, you need to click that ⊕ icon. (And what does “⊕” even mean? It’s definitely baffling for a first-time reader.) And then, there’s also browsers’ reading mode which ignores those clever CSS trick. As a result, all the side notes are inlined into the main text, with no boundary indicators, which is quite disastrous for reading experience in my experience.

          One of my blogs does use side notes. But instead of fully following Tufte CSS, I separate footnotes into several blocks (grouping nearby footnotes together, similar to how each page of a book may have its own footnote block), and then place each block one or two paragraphs below their references. On wider screens, they are styled as side nodes; in reading mode or on mobile, they are just normal text blocks, placed near the references, between the paragraphs where I see fit to insert a slight disruption.


          score 1 · canonical

        • Just my personal feedback: the footnotes are at the bottom where my thumb also is. Trying to scroll the page leads to scrolling the footnotes instead and I have to move my thumb higher up which is unintuitive. It would perhaps be nicer if the footnotes were in an expandable drawer that doesn’t constantly interfere with the scrolling.


          score 1 · canonical

          • I have recently switched

            Could you give me a short example how you do it? Do you hand-roll your blog or is the SSG you use that extensible? I’ve read many fun tricks over the years, but most blogging engines feel like they have a fairly narrow idea what a blog post should be and don’t really allow for arbitrary extensions…


            score 1 · canonical

            • I am using a fork of Hyde (it’s an unmaintained SSG written in Python). The markdown is generated by Python-Markdown and I am post-processing the generated HTML to change the markup used for footnotes to be able to turn them into sidenotes. Likely, I could also have written/overloaded a specific extension for Python-Markdown.

              One day, I’ll rewrite all this from scratch to not depend on a specific blog engine, but for now, I live with this hacky setup. Depending on what I need, I either patch Hyde, extend it with a plugin, add a plugin for Pygments, shell-out to Node.JS (notably for CSS stuff, with PostCSS to downgrade CSS files), or add a post-build step (image minification, cache busting). It’s still quite flexible and fast enough (about 30s), even if it’s not pretty.


              score 1 · canonical

    • Or not having the date at all! Way too often I find myself digging around in view-source to try and find any indication of a date in metadata or whatever. I that fails I hit the Internet Archive and hope they’ve recorded the earliest known date for the post.

      When something was posted is crucial context for understanding the perspective of the author.


      score 1 · canonical

      • Honestly, I’m at the point where I’d prefer not having the date to the articles that list the month and day, but not the year. Was this “Published: October 1st” article written last week, or during the closing ceremony for the Sydney Olympics?


        score 1 · canonical

  • On the “meandering intro” - I find the inverted pyramid helpful. Assume that many people won’t get past the first paragraph, so try to deliver the core message there.

    “Overreliance on links” makes me sad. I love linking to things. I have a suspicion that nobody on the internet clicks links any more, if they ever did.

    “Drop the formality. Write the way you speak in real life.” - 100% agree. You have a voice, use it! This is also where LLM writing really hurts you, it eliminates that voice, and people can tell.


    score 3 · canonical

    • I call the meandering intro “throat clearing”. It’s common because most people don’t write enough and it’s a warm-up for getting into the rest of the text; it’s their familiar territory that’s easy to write about.

      A good rule of thumb is that you can usually delete the first three paragraphs of most technical blogs and then sub in a new lede that tells the reader what’s coming after the rest of the blog post has been written.

      It’s better to have a link that few people click than to not have it, IMO. Of course, these days, links are tech debt - after a blog post has been up a few years, link rot sets in and half the links will be 404.


      score 1 · canonical

    • I think “reliance” is the keyword. As @mtlynch & @JulianSildenLanglo commented below, the references shouldn’t be required reading to continue. Otherwise, the reading experience feels like a async runtime, switching tasks at every “await” (hyperlink)!


      score 1 · canonical

    • Yeah the inverted pyramid is pretty much the template for all my technical blog posts. Very rarely goes wrong.

      “Overreliance on links” makes me sad. I love linking to things. I have a suspicion that nobody on the internet clicks links any more, if they ever did.

      I generally find websites in general tend to not link nearly enough. There’s a crap ton of websites with nearly no outbound links what so ever, I think in some misguided attempt to keep the visitor from leaving.

      Though link-rot is a legitimate concern and a pretty big problem, but I don’t think not linking is the answer.

      “Drop the formality. Write the way you speak in real life.” - 100% agree. You have a voice, use it!

      I don’t speak the same way to everyone in every situation, that would be weird. Formal language doesn’t have to lack a voice, though it demands familiarity with that writing style to shine through.


      score 1 · canonical

      • I think in some misguided attempt to keep the visitor from leaving.

        I think it’s a lot more innocent than that: old SEO trauma from search engines treating lots of outbound links as link farms, and collating and inserting links is additional effort, it would be habitual for the most academic minded but not necessarily for more casual writers.


        score 1 · canonical

        • That’s one reason, but the other is often sites that don’t want you to leave. Like when no news site will actually link out to the paper from “scientists at foo university” - you’re not supposed to be more interested in that than in going to the next article.


          score 1 · canonical

          • Yeah. The “don’t leave” thing is pretty insidious. I’ve noticed a number of tech blogs will include a link to the primary source—but only grudgingly and they try to bury it as much as possible.


            score 1 · canonical

  • Always felt weird about the style of blogs I write, so the reassurance that you can chill out is refreshing. Do you have any tips on creating/thinking about the list of things your reader might know // how you’d determine who your reader is likely to be?


    score 2 · canonical

    • lobsters__mtlynch@crustaceanson.theshelf.topOPM
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      6 days ago

      Thanks for reading!

      Do you have any tips on creating/thinking about the list of things your reader might know // how you’d determine who your reader is likely to be?

      I personally imagine writing for my past self, before I started learning about a topic. I know other bloggers think of one of their friends and base it on conversations they’ve had with the friend.

      I also find it helpful to write out an explicit list of things the target reader would know and what they don’t know. You don’t have to capture every single term you use in your article but setting the baseline like that helps you make decisions about other terms. Like, “I’m assuming the reader has never heard of git, but I tell them to use dig, so I should probably explain dig.”

      I think writing out a list is also a good opportunity to check whether you’re writing for a sensible target audience. I’ve worked with a lot of bloggers who are like, “This post is for web developers with 2-3 years of experience,” and so I ask how much would have to change for it to be accessible to beginner developers, and they’re usually like, “Oh, huh. I’d only have to add two sentences to explain two terms.” So, I think deciding which terms you assume the reader knows can be an iterative process as you decide what kind of article you want to write and what kind of reader you hope it benefits.


      score 5 · canonical