Remix.run Logo
kace91 4 hours ago

(Let me start clarifying that this is not at all a criticism of the author)

I am usually amused by the way really competent people judge other's context.

This post assumes understanding of:

- emacs (what it is, and terminology like buffers)

- strace

- linux directories and "everything is a file"

- environment variables

- grep and similar

- what git is

- the fact that 'git whatever' works to run a custom script if git-whatever exists in the path (this one was a TIL for me!)

- irc

- CVEs

- dynamic loaders

- file priviledges

but then feels important to explain to the audience that:

>A socket is a facility that enables interprocess communication

ericmcer 23 minutes ago | parent | next [-]

That feels like part of why some juniors are so confident while more senior engineers are plagued with self-doubt.

Juniors know how much they have learned whereas a 10+ year senior (like the author) forget most people don't know all this stuff intuitively.

I still will say stuff like "yeah it's just a string" forgetting everyone else thinks a "string" is a bit of thread/cord.

derefr 32 minutes ago | parent | prev | next [-]

All of the things you listed are ops topics. But sockets are a programming concept.

I would expect a person with 10+ years of Unix sysadmin experience — but who has never programmed directly against any OS APIs, “merely” scripting together invocations of userland CLI tools — to have exactly this kind of lopsided knowledge.

(And that pattern is more common than you might think; if you remember installing early SuSE or Slackware on a random beige box, it probably applies to you!)

hakunin 4 hours ago | parent | prev | next [-]

As a blogger who makes similar assumptions, I think we depend on how a lot of us from that time "grew up" similarly. Sockets came to relevance later in my career compared to everything else listed here.

kace91 4 hours ago | parent [-]

That might be part of it, yes.

As someone younger, ports and sockets appeared very early in my learning. I'd say they appeared in passing before programming even, as we had to deal with router issues to get some online games or p2p programs to work.

And conversely, some of the other topics are in the 'completely optional' category. Many of my colleagues work on IDEs from the start, and some may not even have used git in its command line form at all, though I think that extreme is more rare.

goranmoomin 4 hours ago | parent | prev | next [-]

I haven't even realized that while I was reading the article, but it is amusing!

Though one explanation is that I think for the other stuff that the writer doesn't explain, one can just guess and be half right, and even if the reader guesses wrong, isn't critical to the bug ­— but sockets and capabilities are the concepts that are required to understand the post.

It still is amusing and I wouldn't have even realized that until you pointed that out.

dwedge 4 hours ago | parent | prev | next [-]

I found it interesting that they know how to use strace, but not how to list open files held by a process which to me seems simpler. Again, not criticism just an observation and I enjoyed the article

parliament32 4 hours ago | parent [-]

Given the "(hi Julia!)" immediately after the strace shenanigans, I interpreted this as a third-party hint; the author most likely had not used strace before.

The author is both an example of and an example for how we can get caught in "bubbles" of tools/things we know and use and don't, and blog posts like this are great for discovery (I didn't know about git invoking a binary in the path like his "git re-edit", for example, until today).

mr_toad an hour ago | parent | prev | next [-]

Most people these days are using http and don’t need to touch sockets. (Except for the people implementing http of course).

kragen 2 hours ago | parent | prev | next [-]

To be fair, it does link the CVE, so if you don't know what a CVE is, you can click the link.

I agree that it's amusing.

addled 2 hours ago | parent | prev [-]

I mean, the title is a quote from Buckaroo Banzai. Lack of context is part of the fun!