Email or username:

Password:

Forgot your password?
Stefano Marinelli

In recent days, I've received a few messages and noticed some posts regarding my articles on the blog. The criticism is mainly about the fact that, in some cases, I don't document "every" step but assume a basic understanding of the topics discussed. For example, if the article is about "how to install Y within a FreeBSD jail," I don't document how to install FreeBSD, what jails are, or how they should be managed, etc. In some cases, I refer to previous articles, but my aim is never to create "for dummies" tutorials. I believe that self-hosting, if done without awareness, creates more problems than it solves.

I’ll probably need to publish an article specifically about this—and maybe link it to a menu at the top of the page to explain it. My approach has usually been to provide tools to understand how I solved a problem, not to hand out "ready-made solutions"—the goal is to help people understand, not to mindlessly copy without comprehension.

After all, the blog is called "IT Notes," and they are my notes, turned into articles, mostly related to direct experiences I’ve just had. It’s not called "IT Course"—those, when necessary, I create in other ways.

#ITNotes #BlogPosts #Blog

38 comments
archydragon

@stefano Someone recently mentioned in one chat that it really feels that many people rely on tutorials these days instead of documentation. They want to have explicit sequence of reproducible steps giving some visible result. Which isn't a bad thing by itself but quite often those people are easily confused when things are going not exactly in a way they've seen on screenshot or Youtube guide, even if it's some very clear warning/error which is well explained in the documentation. And of course for them it also becomes a very confusing problem when they meet any fairly narrow domain which isn't covered by tutorials as nicely.

@stefano Someone recently mentioned in one chat that it really feels that many people rely on tutorials these days instead of documentation. They want to have explicit sequence of reproducible steps giving some visible result. Which isn't a bad thing by itself but quite often those people are easily confused when things are going not exactly in a way they've seen on screenshot or Youtube guide, even if it's some very clear warning/error which is well explained in the documentation. And of course...

Stefano Marinelli

@archydragon yes, I've seen this, too. People are blindly following tutorials without asking themselves if/why they're doing those steps. This is ok if you need to extract a key from your smartwatch but can be a problem if you're setting up a complex web setup

Juan Camós

@stefano I say "off with their heads!" :)

But then again, unfortunately people are getting more and more used to a "Have your own mail server in one click" approach. What they fail to understand is that eventually they'll get bit back one day and have no idea what to do.

We have a saying here which translates to "The caravan passes and the dogs bark" meaning "just ignore and move on" ;)

Nux

@stefano And right you are.
I hate it when I find articles on subject X, but then the author spends 80% of it to explain how to do Y (eg install Ubuntu). It's infuriating.

Stefano Marinelli

@Nux Exactly! I think it's related with the Youtube style: you need to make a long video as you need to monetize it, yet you could say all in 2 minutes.

Joel Carnat ♑ 🐘

@stefano you can’t prevent children to expect being taken by the hand without doing their homework. I have a dedicated section on the About page about this. When people ask me about how to install the OS pointing to an article about synchronization between OpenLDAP and NIS, I don’t even reply.

I’m not nice enough, but don’t ask a professional triathlon athlete how they train if you don’t even know how to tie your laces.

Stefano Marinelli

@joel Exactly. Your approach is an example, for me, as in your articles I can find exactly the information I need to solve a specific problem. That's my approach, too.
It's not a "From zero to hero in 10 steps".

Tionisla

@stefano @joel

I totally agree with you both. People seem to expect a recipe.. But forget that even there it's expected to how to use scales and volume measurements.

tl;dr; some experiences from my real job:

Hmmh, children usually have more intrinsic motivation to explore and learn new things compared to adults and are far more resilient in case of obstacles. (Just think about the whole process of learning to walk.)

Yeah, the toddlers, throwing on the floor having a tantrum at the supermarket, that's different. That's more an indication of developing a self-personality and voicing needs and feelings.

Imo it's a more of a typical adolescent/ early adulthood behaviour to have a low frustration tolerence if things don't work like they expect or desire them (aka that the whole world doesn't revolve around them).

@stefano @joel

I totally agree with you both. People seem to expect a recipe.. But forget that even there it's expected to how to use scales and volume measurements.

tl;dr; some experiences from my real job:

Hmmh, children usually have more intrinsic motivation to explore and learn new things compared to adults and are far more resilient in case of obstacles. (Just think about the whole process of learning to walk.)

Stefano Marinelli

@Tionisla @joel Interesting comparison, and quite appropriate. Thank you for sharing it!

Joel Carnat ♑ 🐘

@Tionisla yeah, not all children are even the same regarding independence and adventure. I thought of those who won’t do anything and wait for the parents to give them everything. Which is probably more of a parental problem than a child one… :)

@stefano

Tionisla

@joel @stefano it is... my colleagues and me have a "saying": "a child that was spoiled" is (caught) in passive tense with no opportunity to be in active tense.

The real professional term is "learned helplessness" by eg. soc. overparenting like in lawnmower or helicopter parents...

FYI: psychologytoday.com/us/blog/be

Joel Carnat ♑ 🐘

@stefano thanks. I like "the one problem / one solution" way. With an optional "but there are other ways" depending on external conditions.

Hagen Bauer

@stefano I would totally ignore "criticism" for some free work.

kaveman

@stefano just drop manpage references next to relevant bits (say jails(1) f.e) and then the onus is on the reader to complete the education.

Ricardo Martín

@stefano "I believe that self-hosting, if done without awareness, creates more problems than it solves."
This ☝🏻

Stefano Marinelli

@ricardo Exactly. When things will have problems (because, sooner or later, they will), if you don't know what to do, you will lose data...

L-Theanine
I find it frustrating when steps are skipped but you don't know that they are missing. If there is a brief description of install x or configure y, then no stress, I can go find the info.

I broke my akkoma install down into setting up a VPS as a stand alone guide, and the actual install itself as another. I still got hassled for it when someone failed to install when they enabled a non-default option when my guide didnt mention it. Like... there were defaults, maybe just install with those first man and see if it works.

So I feel your pain, I suppose.

The main reason I wrote my guide was for my own documentation and learning, as I wanted reproducible steps for myself, and the main sticking point that I had was nginx hogging port 80 and not letting certbot --standalone connect. Like, I gave up for months on a pleroma install because I could not find why certbot would fail. I have of course learned a lot since then, but I included that line and why in my guide, so others can learn from my ineptness.

But yeah, if I write a guide, then generally it has all the steps requiring action, so if my very average memory can't be relied on I can just follow my notes from last time in a repeatable fashion. Common tasks might be a casual mention/reference, but they will still be there unlike some guides I have found, so the info can be searched for online elsewhere.

I haven't read your posts so can't comment specifically (and I have zero expectation of others, people can do as they please), this was just to give some perspective from someone self-taught online.
I find it frustrating when steps are skipped but you don't know that they are missing. If there is a brief description of install x or configure y, then no stress, I can go find the info.

I broke my akkoma install down into setting up a VPS as a stand alone guide, and the actual install itself as another. I still got hassled for it when someone failed to install when they enabled a non-default option...
mrsp

@stefano FWIW, my opinion is your blog is absolutely fantastic as is. Thank you for maintaining it.

Allen Very Serious Versfeld

@stefano Oof, I get where they're coming from but I also note that the growing trend of trying to pack everything into one all-encompassing super-tutorial seems to be more about ad revenue than actually teaching anything - long, rambling, to maximise time spent on the website and provide more space to insert ads.

But mostly I hate these because they are so hard to follow! Take a simple "How to install wordpress" article. It takes 5000 words to walk me through creating a VPS server (unnecessary - I already have one), installing Linux (I used FreeBSD), installing handy utilities, configuring the firewall, updating packages, and all sorts of other basic admin stuff that won't work for me because I'm not using the same distro on the same VPS provider as they assumed. Then they walk me through installing nginx and getting certs installed (My existing server runs apache). Then they start walking me through installing mysql...

And you have to read all of it because you need to understand their assumptions so that you can adjust it to work in your own environment.

So better to just accept that you're not going to be all things to all people and just focus on dealing with what the article is about. If people need more, they can look up those specific steps.

@stefano Oof, I get where they're coming from but I also note that the growing trend of trying to pack everything into one all-encompassing super-tutorial seems to be more about ad revenue than actually teaching anything - long, rambling, to maximise time spent on the website and provide more space to insert ads.

Stefano Marinelli

@uastronomer Exactly. Since my blog has no ads at all, I don't need to make those posts artificially longer.

Pete Orrall

@stefano No criticism from me. If anything, your deep technical knowledge of #FreeBSD is immediately recognized and genuinely impressive. Problem solver, indeed.

Also, just because the majority of your posts are IT notes and not IT courses, doesn't mean that I am not learning. If anything, I've walked away with a better practical understanding jails (or another topic). Huge thank you for sharing your notes!

Tim Chase

@stefano I try to mitigate those complaints with a "This article assumes you already know how to do prerequisites X, Y, and Z"

Stefano Marinelli

@gumnos my same reply, but sometimes they keep complaining I should also address how to deal with X, Y and Z 😃

Tim Chase

@stefano I believe the kids these days would reply with "womp, womp" 😉

A disappointed-looking kid stands in front of an amusement-park ride where a sign reads "You must be this tall to ride" however they fall short of the allowed-height by a notable amount.
Armando

@stefano silent reader here. I really like to read your musings, explanations and am always looking forward if something new pops up. And yes even old things. I wish I had done that in the last xx years I do things to computers. Would have been handy. So a big thank you.

Ricardo Martín

You're too kind @stefano
echo "Works for me (tm) Use at your own risk" > . /about-blog

kasperd

Second half of that is something I implicitly assume about almost every instruction I read on the internet.

The first half is a promise I don't think is true every time somebody posts instructions on the internet.

A less committing version of the statement would be: "I didn't test this. Use at your own risk."

ティージェーグレェ
"If you wish to make an apple pie from scratch, you must first invent the universe." ー Carl Sagan.

IMHO, it's totally OK to post apple pie recipes, without telling users how to sync /usr/src && make universe though! ;) (Or even make buildworld && make installworld for that matter, instructions for such things are definitely available upstream.)
Go Up