Google Trends: UNIX

Over the years I have a lot of experience with people and their opinions of technology, toolsets, programming languages, software architectures, and of course forums. These opinions come from all walks of life and range from "unix.com changed my life and got me though the university... thank you Neo!! " to "Neo, it's your fault that there is declining traffic at unix.com." I learned decades ago to listen to everyone, but in the final analysis I have to make decisions on what I think is best.

Here is a graph from Google trends for the keyword unix from 2004 to now, covering a 15 year period. In this graph, you can easily see that according at least to Google trends, the interest in unix has dropped nearly 95% since 2004. That is a huge drop.

Now, we look at Google trends comparing unix and javascript over the past year. Both trends show a decline, but what is remarkable is that the interest in javascript is about four to five times more than for unix, at least according to Google trends. My experience on YT is that its even higher, as there is a current explosion in the javascript library space.

If we look at the Google trend for unix v. javascript v. php we see a decline in all of these great technologies, but javascript shows a better and stronger trend line that PHP (or unix) .

Finally, (for this post) here is the Google trend for unix v. linux over the past five years;

What is important to keep in mind, at least in my mind, is that it is natural for the traffic at unix.com and other mature tech forums to trend downward. The downward trend is not related to individuals or people, but the general overall technology trend.

A number of years ago, I was not very active on unix.com (busy with tech scuba diving and then coding for cybersecurity projects). The downward trend was very dramatic. However, recently the trend reversed and began to go up a bit after I created a decent mobile site (and most of the legacy sites in the same space do not have nice mobile sites), which brought the site up in Google search referrals because Google also penalizes when a site is not mobile friendly and responsive. However, I am not fooling myself thinking my coding at unix.com is going to reverse a dramatic downtrend in unix and linux interest. The world is changing rapidly.

Times have changed dramatically over the years, and most people do not need to create an account on a web site to get the information they need on older and mature technologies like unix and linux. They just Google and BOOM. It's there. The amazing cyber-library just works. No need to even login for the most part. The reason for this is obvious. There is already a mountain of information available from Google search from every corner of the web, in just about every language.

I expect the interest trend lines in unix and linux to continue to decline over the years as the interest in newer technologies rise and 90-something percent of unix and linux related questions have been already answered on the net, somewhere. This is the natural order of the universe and we should always remember to embrace change.

Occasionally someone comments to me that this is a " unix " site and not a " javascript " site. Normally, I remind them (falling on somewhat deaf ears) that very powerful javascript engines run in the unix and linux shell (for example node.js and the Javascript V8 engine written in C++ ) and so there is not that much difference from awk, sed or javascript from the " unix and linux " perspective except the fact that the younger generation tends to use more modern tools in the shell (like node.js ) and the older generate tends to use the more traditional (older) tools in the shell.

In my view, it is strange for any great unix or linux person not to embrace javascript or python or any other modern software which runs in the unix and linux shell as much as they embrace awk, sed, curl and wget as tool sets. All these toolsets are written in C++ , generally speaking, and run in the shell.

The only constant in the universe is change and it's important for technical people to keep learning new things. It's also good for the mind.

Over time, mature forums like this one will continue to lose traffic as the trend lines tend downward, knowledge is abundant and freely available in cyberspace and continues to expand, and new ways of learning and social interactions rise and fall. Most people I know go straight to a YT tutorial when they embrace a new technology these days; and also Google and read a lot of web tutorials.

On a typical day, I write most of my code in javascript orders of magnitude more than traditional unix shell scripts. Do I still love the unix shell? Yes! I work in the shell every day. Do I love the new tools like the C++ based server side Javascript engine V8 and node.js ? Yes!! I use them in the unix and linux shell every day as well.

It's very cool to continue to learn new technologies and just because you love unix and the unix shell or you love some other mature software tool, there is still a lot of very cool modern things to learn like javascript, python and more .

Keep learning forever! Embrace change! Be happy!

5 Likes

Shame on you!
:wink:

Sorry for editing out from under you, I decided not to argue. You quoted probably the most relevant part though.

Great post by Neo.

I suppose he gets a "kickback" for pushing javascript and py...j/k

Thanks. Haha... Nope, I have never received a "kickback" in my life, and so I kindly and generously assume your "supposing a kickback" was meant as a joke. But, for all who might read this online, we should and need to be clear, because without integrity there is no honor and without honor, all is lost. So, in my view, it's best to not joke about a person's integrity and especially not mine :slight_smile: It's not really a joking matter, in my view, but I understand it was meant to be a joke and so no harm done in that. But let's also be clear, Ihave never received a "kickback" in my entire life and would never accept one. That's just me. I prefer honor and integrity to money and always will. I have done very well financially by dealing with everyone honestly and with high integrity.

Regarding "the trend line", I can would like to mention a few things.

First of all, like many here, I know many long time, very talented unix people who are out of work and/or struggle financially. On the other hand, I don't know a single very talented Javascript or Python programmer who is struggling to find work or great a high paying job they like. Encouraging people to build on top of their great core unix or linux skills and expand into newer technology areas is nothing different than I have always done my entire life. Learn a technology and build upon that knowledge to learn more technologies and keep improving my / your skills.

Second, for the "younger generation" I see that they consider the unix shell a core, basic skill (not the ultimate skill) which they need to do "generally, good enough" to move on to bigger and greater things. For example, getting around the unix shell makes it much easier to trouble shoot a node.js problem when you are trying to figure out why your web app is not compiling. Those great system admin skills come in really handy when troubling-shooting a Restful AJAX call across the network and the ability quickly dance in the unix shell is a great skill to have. But, for those who watch a lot of YouTube tutorial videos, we see that most YT'ers treat the shell as a "fundamental" skill set before moving on to the "red meat" of their tutorial.

People who have great unix and linux shell skills have an advantage over those who do not have great knowledge of the shell; but they must build on that knowledge to learn new tools and frameworks like Javascript and Python. Being a shell expert is not the end game, but a building block to bigger and better things, if you want to command a top salary these days.

Recently, I was taken aback a bit when someone kinda attacked me (privately) for promoting Javascript here at unix.com. Their attitude toward me (surprisingly to me, but then again not surprising) was something like "this is a unix forum and so go somewhere else if you love Javascript so much!!" I thought to myself, I run npm and node.js in the unix shell no different than I used to run awk or PERL or curl years ago. I love all those shell tools and remember the days I was infatuated with PERL, but that was 25 years ago. I do not process text in PERL anymore because there are newer tools which like run in unix shell in 2019.

So, when I login to my unix-like shell on a linux server these days, I tend to run very powerful tools like node.js and NPM when developing code. I troubleshoot problems in the shell as well, but I generally don't process a text with shell scripts. Generally when I process text, it will end up being rendered on the web, so I need to process the text in a way which makes it interactive and reactive in the web environment using a standard format as a JSON object.

I love the unix and linux shell; but there a lot of very "2019" cool technologies to learn and run in the shell, so it is not correct in my view to call the V8 Javascript engine (or any technology written in C++ and which runs in the shell), "not unix". UNIX embraces and encompasses all of those technologies. The shell is fundamental.

For those who are at a stage of their life where they are finding it hard to find the work they enjoy in unix or linux because of the long downward trend in unix in general, I encourage you to build on those skills. Like I mentioned in many post here, I work in the unix (actually linux) shell every day and I tend to login and bring up five shell terminals every morning when I wake up and have a coffee. I cat and vi log files , review the health of critical systems, and then fire up npm on my unix desktop (MacOS) and start developing in Javascript, writing and checking code syntax in Visual Studio Code. When I deploy to the server, I use ssh and scp and work in the shell to vi files as needed and check logs[/ICODE]. The shell is fundamental, but the shell is not my objective of the day.

In my view, when we are great at one language or tech area, we can be great at other languages and technical areas, and so it is best to remain very flexible and to stay on top of the state-of-the-art, if you want to maximize your earnings potential and stay on top of the game.

Change is the only thing which is constant.

"Rust Never Sleeps" - Neil Young.

2 Likes

Hi Neo,
Good style. You can start writing a book. Read with interest and without a dictionary. :slight_smile:

1 Like

Thanks, but every time I have started to write a book in the past, I get bored after a few pages and go back to writing code. Honestly, I have started around three or four books in my life and never got very far at all!

Also, I used to dream to write science fiction; but I'm not very imaginative at all for writing fiction.

I have a lot of respect for writers, but I just don't have the patience or interest to write books. My bad, for sure.

1 Like

Hi.

Many books are collections of essays (non-fiction), memoirs (biographies concerning events), or short stories (fiction) ... cheers, drl

Hi Neo...

Referring to your post #5...

As one gets older it is harder to learn new technologies.
I would dearly love to finish AudioScope.sh but "Essential Tremours" has hit me since being retired. Learning new electronics ideas is/are one thing but building related stuff is a non-starter for me now. My high quality soldering is no more so keeping up with technology and/or engineering is just that, an exercise in keeping up. Keeping up with it but unable to utilise it is frustrating and embarrassing when I have to ask a friend to build a board for me which was 'SEEMPLE SERGEI' 2-3 years ago.
As for the software side, this is a different matter. My shakes have little or no effect on my, always, dreadful typing and programming and have switched from Python to Shell scripting because of bash's and other shells flexibility. I love trying dash out and have seriously considered translating my bash version of AudioScope.sh to dash.
I started this thread some years ago:

IMO Python is no longer for beginners, although I still code using it, but is geared now for high end professional usage.
There is a library for just about everything one could ever want to do with Python, heck I even used it in version 2.7.x guise to write the spectrum analyser section of AudioScope.sh.

But that was only because an FFT/DFT was unavailable until I started this thread:
Slow FFT in ksh93 and awk.
Which led to the Fixed Point Arithmetic thread I posted on here recently for dash.
This to me is learning, as I just really love doing things with languages that they were/are not designed to do.
It does not matter to me how advanced the code is from naive to very advanced, it is that fact that these things can be done is what matters.

Not only that, it is therapy, as I hope it will combat any dementia I might incur in the not too distant future, which is likely as I am 69NB soon.

My 5 pennoth...
Bazza...

1 Like

Hey Wise,

I'm both sorry and concerned to hear your health is declining and you are having tremors. Please send me your phone number and I will call you to discuss.

Yes, it is also human nature that our brains and our bodies deteriorate as we age, and it is important to keep both active, exercising mind and body.

I notice that my mind is very keen and my stress level is very low, but that might be because of my lifestyle, which is stress free and permits me to exercise both my brain and the body, and I count my blessings and hope I can continue in good mental and physical health for decades to come.

I wish you health and happiness everyday.

Yours faithfully,

Neo

2 Likes

Yeah, getting old sucks but it beats the alternative.

2 Likes

Hi guys...
As far as science goes......

......Gladly ET is not life threatening and not related to killer diseases like Parkinson's or Alzheimer's; it is disabling but in my case limited.
However it is a real PITA when attempting to do relatively delicate work and sometimes eating and AFAIK it is my only ailment.
I am still fit and rarely suffer any other illness even down to the common cold.
As I said before it is embarrassing rather than totally disabling for me because I have to ask assistance for very delicate work to be done.
Essential tremor - Wikipedia
And Neo, I am not disabled in any way just this detail that annoys me...

Anyhow I digress,

I still think Python has lost the plot for the newbie, BUT, I love its forced indenting and I love seeing you guys write stuff that is noise as a one liner but easily understandable when rewritten indented.

I love Yoda's AWK style, which most of you do but to me his subtleties are so easy to read.

I actually like assembly code, and mainly written for 6502, x86(16 and 32 bit, no experience with 64 bit), Z80, 68K and some risc MPUs.
But then I love "banging the metal" to see what I can create, sadly however MMUs have made HW register(s) control and DMA difficult to impossible.

Branching Off Topic I have 2 x Raspberry Pis and 2 x Arduinos and have done little or nothing with them as they bore me silly.
Yes, they are good learning "black boxes" for kids but I don't need to learn about electronics and I/O.
AudioScope.sh has the ability coded in to use one of the Arduino's for DC input measurements, BUT, it needs USB and my main aim was to use the Mic and Ear sockets only and get AC AND DC in that way. The electronics is childishly easy but the I/O method added a deliberate extra obstacle.
Perhaps a Raspberry Pi could have a Forum which could be not only Q and A but projects for all too...
Linux Format, my regular magazine has a spot dedicated to it and highly successful it is too.

I have hogged this too much...

Bazza.

1 Like