Quick straw poll as of right now: 4 of the top 5 on the front page are programming related (the 5th is an Ars article about Donkey Kong).
Out of the entire front page 30, there's:
- 13 programming related,
- 5 about the use of software,
- 1 about an arcade game (also software, I guess)
- 2 about Google/Facebook as companies,
- 2 about physics,
- 1 about office space/working environments,
- 1 about stock options (an unusually low number for a YC news site),
- 1 about sewerage,
- 3 about the history of spoken language,
- and then this post.
Since I started reading HN around 2010, I perceive that interest in these topics has decreased. There has been convergence/compromise: some static typing probably good, favor pure functions, C pointers too risky, pay attention to object layout in memory, comfort with phone apps, etc.
I think we are entering a new era when people are going to focus more on advanced applications of technology. Using technology to communicate and store/retrieve data is no longer novel. IMO, HN still has a lot of content from the previous era that feels boring. It's programming content, but not cutting edge.
Edit: not saying there is nothing interesting left to do in systems fields, but the next challenges will be things like formal verification, making massively parallel stuff easy, distributed systems as language primitives, etc.
Edit2: HN also has lots of good content in the latter category, just wish it were a larger percentage of the mix :)
Formal verification is a way to go, but given how people struggle with application of the most elementary usages of types, I am not optimistic.
I think that it's easier to justify rigor in traditional engineering projects (i.e. civil engineering) where project delivery dates are necessarily far off in the future - if you need to delay gratification anyway then you might as well adopt a more rigorous process. But in software engineering, where you can start delivering almost immediately, it's more difficult to get project owners and managers to see the value of rigor, especially if the project isn't yet known to have a long lifetime.
These days everything is bloated, slow to react, full of features that no one needs, spying on the user (product) etc.
Google peaked around 2004, Windows around 2008 (or earlier).
Namely, because each user gets one vote, having 100 users want to give your post 1 point is more valuable than having 10 users want to give your post 10 points.
As long as you've got enough technical depth that people will give you 1 point, it's appealing to a broad audience, not catering better to a core audience, that will get you to the front page.
Hence, there's no room on the HN front page for an article that turns a 9/10 Whatever user into a 10/10 Whatever user - only for articles turning a non-user into a 2/10 user, with little to interest a 9/10 user.
And also, I would contribute in depth Drupal topics, I already wrote two chapters of Bookzilla (aka. The Definitive Guide to Drupal 7) and also wrote countless articles in the nineties, I've been a columnist later an editor of the biggest computer monthly in Hungary.
Would a supplementary AI system help? Maybe a simple "random sprinkling" of New/Rising posts on the front page(s)? Or do you think there should be a completely new ranking system altogether?
Most programming articles and blog posts have extremely limited appeal. They generally need to be on a platform you use, with a language you know, and about an algorithm or tool you might find useful. Things that get up voted on HN also need to be new(ish) and broadly appealing to a group of people who are also interested in startups.
Those articles aren't just competing for attention here in a broader sense, HN is also competing for that kind of attention against core community sites.
That's more than just programming and programming-related topics.
Has that really changed on HN? What was it like 5 or 10 years ago? Without that information, it's hard to tell if there is even a signal from which to draw an inference.
Here's one statistics. Fully 10 of the first 20 links have succumbed to linkrot.
It's far too easy to believe that "research in history" would be so much easier in the internet age.
https://hn.algolia.com/?query=programming&sort=byDate&prefix...
Seeing nothing but posts like 'Ten functional programming secrets' and 'Why this framework is the new React' would become boring fast (although these submissions are cyclical).
It's called Hacker News so what typically graces the front-page of this website is new content on topics that intersect with programming/technology. And I love it for that.
If Im right (the HN admins will know by checking the user counts), maybe HN should split up unto subboards, have dedicated web dev or ML sections etc.
If you want to see better content, post better content, or put more effort into the quality of your comments.
[0]https://news.ycombinator.com/item?id=5781854
[1]https://news.ycombinator.com/item?id=1198041
[2]https://hn.algolia.com/?query=HN turning into reddit
(disclosure: Gödel, Escher, Bach was the first book I really loved.)
Highly technical programming articles can be hard to digest and don't appeal to a wide audience so they get less upvotes, especially if it's about a specialized language. If you really wanted to read those articles, you could still find them in abundance on other programming/hacking/specialized forums.
Edit: I generally hate the "the past was better" type of attitudes but I think in the case of HN and Reddit one just needs to look at the quality of 6 years ago to today.
There's a related category: technically-uninteresting posts about technically-uninteresting projects that are essentially advertising for some small business. This is probably, again, related to HN being run by a VC firm.
(For context: I browse HN daily, but I never use the front page -- the values of the average HN user are far away from mine, so sorting by newest produces more interesting content. If you find the HN frontpage devoid of posts about programming, try sorting by newness rather than popularity, since technically-interesting stuff gets fewer upvotes here than wide-audience stuff about cryptocurrency or large corporations.)
The guidelines here describe desired content as: "anything that gratifies one's intellectual curiosity."
Aside from the fact that most of the content here is programming related, if it's not enough for you, your best course of action is to seek out actual programming forums.
Also worth noting that languages/ecosystems grow kind of slowly, HN couldn't be possibly entirely filled every day with quality programming content.
Programming languages are tremendously specific, have their own communities, and move slowly.
Actual programming shop talk I normally reserve for work because it's going to be different for everyone and I want to think about fun stuff when I am not coding. It could still be about coding or what we can achieve with software, but the nitty gritty details of coding is just too context specific for general chatter and really works best between people working on similar projects.
Which is why programming is largely meta-math.
This also happens to make programmers some of the most awesome people. You have to use various mental models to view the world in a way that help you simulate it.
So we have to talk and discuss about everything here.
Of the next ten, another five are also programming-related. (The others are either business-related, about automation, or this post.)
So it looks rather like 50% of HN is programming-related. (From a tiny sample-size, admittedly.)
I mean,I have nothing against using the word "hacker" to mean "someone who finds new and creative programming/CS solutions". But I find the obvious meaning of "someone who works for or against computer security" hard to avoid.
There is so much security news going around daily that I have to personally keep up with. I see little to none of that content on HN.
But I do quite often find useful programming and crypto articles,questions and discussions on here.
Real new concepts are rare under the sun by now. New Problems, are usually old problems rediscovered by new Programmers.