Hi Habr.
In a recent publication of the selection of the
best articles for the 2018th year , a wish was expressed to see the same list for the year 2017. In principle, a good idea is almost everything published then, relevant now. Data processing is over, and the weekend has not yet expired, so that those who wish will have something to read on Sunday evening. Readers at the end of the text is also waiting for a bonus.

')
Who are interested in the results, please under the cat.
Once again I remind you that the technical details of the parsing can be read
here and
here . Below are only the results. They turned out to be quite interesting - when viewing the data for both 2018 and 2017, you can see that different types of statistical queries can produce completely different results. For example, sorting articles by the number of bookmarks gives more serious “reference” materials that many wanted to keep for themselves “for the future”, sorting for example, by the number of dislikes, allows you to find more controversial texts with a much larger percentage of polar comments, but this too interesting to read.
In any case, you can find something missing and useful for yourself. Let me remind you once again that the rating is unofficial, and some articles that were long in drafts could be skipped by the parser, since have a small sequence number. If someone did not find himself in the rating, write, add manually.
By the way, the cloud of points of all processed articles for the year 2017 looks like this:

It is interesting how well the weekly periodicity is visible on the graph - fewer articles are published on weekends, and if you look closely, you can probably find “failures” associated with public holidays.
I probably will not make a similar list for 2016 - that data is hardly already relevant today. Many articles from 2017 are still relevant.
So, actually, the results.
Top 20 articles by number of viewsHow to 'punch' a person on the Internet: use Google operators and logic 565,000 views, 105 comments, rating + 105.0 / -17.0
What is UX / UI design really? 436,000 views, 33 comments, rating + 16.0 / -3.0
Open machine learning course. Topic 1. Primary data analysis with Pandas 428,000 views, 57 comments, rating + 43.0 / -1.0
Bash scripts: start of 402,000 views, 119 comments, rating + 61.0 / -8.0
Linux-2017: the most promising distributions 325,000 views, 184 comments, rating + 46.0 / -17.0
Hacking Wi-Fi 321,000 views, 51 comments, rating + 64.0 / -13.0
A standalone DPI bypass method and an effective way to bypass website blocking by IP-address 304000 views, 318 comments, rating + 212.0 / -0.0
Neural networks for beginners. Part 2 285,000 views, 32 comments, rating + 42.0 / -4.0
Anonymity in Tor: what not to do 275,000 views, 64 comments, rating + 75.0 / -4.0
A little more about Xiaomi phones and fighting with them. Updated 272000 views, 308 comments, rating + 85.0 / -5.0
90+ free resources for self-study online 265,000 views, 19 comments, rating + 24.0 / -0.0
What is blockchain and why does it need 259,000 views, 48 ​​comments, rating + 27.0 / -4.0
What should a front-end developer be able to do? 259,000 views, 34 comments, rating + 5.0 / -1.0
30+ online resources for learning programming in 2017 242,000 views, 42 comments, rating + 37.0 / -8.0
Standards and templates for software development specifications 235,000 views, 20 comments, rating + 34.0 / -2.0
GDPR - new rules for processing personal data in Europe for the international IT market 233,000 views, 68 comments, rating + 19.0 / -0.0
What is UEFI, and how does it differ from BIOS? 228,000 views, 143 comments, rating + 25.0 / -11.0
A massive attack with a cryptor Wana decrypt0r 2.0 221,000 views, 858 comments, rating + 97.0 / -2.0
Free software for IP cameras 220,000 views, 27 comments, rating + 39.0 / -1.0
Design patterns with a human face 216,000 views, 92 comments, rating + 134.0 / -14.0
Top 20 articles by rating[UPDATED + Comments] At first they steal, and when you win, they kill you , 679 comments, rating + 521.0 / -15.0
Traveling over the hill and back: how not to get settled abroad , 1267 comments, rating + 403.0 / -11.0
How does it feel to be a developer in Russia when you are forty , 779 comments, rating + 338.0 / -15.0
New Year's post good , 131 comments, rating + 306.0 / -2.0
Part 2. First they steal, and when you win, they kill you , 236 comments, rating + 304.0 / -9.0
You fired the most talented employee. I hope you are happy now , 430 comments, rating + 300.0 / -10.0
How to wind a rating on Habré and go unnoticed , 100 comments, rating + 293.0 / -8.0
Australia: a small recolonization of the Earth , 351 comments, rating + 275.0 / -1.0
Finished the game, working on the video card , 186 comments, rating + 276.0 / -11.0
DNA sequencing at home: how to assemble a device on the knee for 10 million , 190 comments, rating + 263.0 / -2.0
Development at a speed of 450 words per minute , 118 comments, rating + 255.0 / -2.0
You are not Google , 197 comments, rating + 249.0 / -3.0
Vulnerabilities in the firmware of Australian animals , 272 comments, rating + 246.0 / -1.0
From surgeon to developer: how to change profession in 40 years? , 374 comments, rating + 241.0 / -2.0
About Gaudi - a developer from the nineteenth century, who achieved everything a developer can achieve , 134 comments, rating + 225.0 / -3.0
Vulnerability VKontakte: send a message with the page recovery code to someone else's number , 144 comments, rating + 219.0 / -2.0
Yandex opens CatBoost machine learning technology , 128 comments, rating + 215.0 / -1.0
Autonomous way to bypass DPI and effective way to bypass website blocking by IP-address , 318 comments, rating + 212.0 / -0.0
We search and download unpopular and old files on the Internet , 72 comments, rating + 213.0 / -2.0
'Magic Constant' 0x5f3759df , 183 comments, rating + 210.0 / -2.0
Top 20 articles by relative ratingNew Year's post good 27300 views, rating + 306.0 / -2.0
New Year's post good 18200 views, rating + 126.0 / -1.0
Formulas on Habré 27600 views, rating + 187.0 / -3.0
User survey of Habr 19000 views, rating + 126.0 / -2.0
How to wind a rating on Habré and go unnoticed 43700 views, rating + 293.0 / -8.0
The implementation of 'Tetris' in the game 'Life' 27,400 views, rating +166.0 / -0.0
How to resurrect a jaguar for a thousand hours? 17300 views, rating + 105.0 / -1.0
Reverse engineering of the first smart watch Seiko UC-2000 23600 views, rating + 139.0 / -0.0
As I wrote a sentence to the standard C ++ 21400 views, rating + 114.0 / -5.0
Library of quick search for paths on the graph 23700 views, rating + 112.0 / -2.0
Electron microscope in the garage. We pump out 24,200 views, rating + 113.0 / -2.0
10 years with hummingbirds: how it was 26,500 views, rating + 122.0 / -3.0
A brief history of Lambda, or why Ethan spreads 29900 views, rating + 133.0 / -0.0
Killerphic in vim - these are the modes? Seriously? 25,500 views, rating + 155.0 / -42.0
Go faster Rust, Mail.Ru Group made measurements 37,200 views, rating + 175.0 / -11.0
Effective calculation of the scope and line of sight in games 28,100 views, rating + 126.0 / -4.0
A doubtful script of replacement of the links mamydirect on Geektimes 29700 views, rating + 136.0 / -8.0
What is the difference between designing a metro station and designing a cottage of 23,500 views, rating + 103.0 / -2.0
How we rewrote the Yandex.Pogoda architecture and made a global forecast on maps of 24,700 views, rating + 107.0 / -1.0
'Vostochny' - our spaceport 30100 views, rating + 143.0 / -15.0
Top 20 by the number of bookmarksWe explain modern JavaScript dinosaur 167,000 views, 1411 bookmarks
Magic SSH 173,000 views, 1330 bookmarks
Open machine learning course. Topic 1. Primary data analysis with Pandas 428,000 views, 1229 bookmarks
A standalone DPI bypass method and an effective way to bypass website blocking by IP-address 304000 views, 1196 bookmarks
Neural networks for beginners. Part 2 285,000 views, 1036 bookmarks
How to understand what is happening on the server 76500 views, 993 bookmarks
We search
and download unpopular and old files on the Internet 94800 views, 990 bookmarks
How Android works, part 1 127000 views, 984 bookmarks
A dozen tricks in Linux that really save a lot of time 103,000 views, 940 bookmarks
Git bottom-up 87,000 views, 926 bookmarks
Business correspondence in English: phrases and tips 172,000 views, 912 bookmarks
What smear on the teeth so that they do not fall out 139,000 views, 904 bookmarks
33 ways to speed up your front-end in 2017, 77700 views, 886 bookmarks
The complete guide to the transition from HTTP to HTTPS 82700 views, 874 bookmarks
Fantasy and fantasy for two and a half years, almost a hundred good books 145000 views, 847 bookmarks
90+ free resources for self-study online 265,000 views, 835 bookmarks
Introduction to cryptography and encryption, part one. Lecture in Yandex 111000 views, 816 bookmarks
Master class 'Why Steve Jobs loved fonts' (Alexey Kapterev) 169,000 views, 813 bookmarks
Four types of programmers 148,000 views, 771 bookmark
What to read about neural networks 81100 views, 714 bookmarks
Top 20 in relation to the number of bookmarks to viewCreating and testing a firewall in Linux, Part 2.3. Finish the firewall. We process traffic in userspace 128 bookmarks, 5800 views
Subproject allocation in a separate repository on github 187 bookmarks, 9,700 views
Effective calculation of the scope and line of sight in games 524 bookmarks, 28,100 views
Selection of resources for a job seeker programmer 269 ​​bookmarks, 14500 views
An overview of the animation with the codepen for the site loading pages 306 bookmarks, 16900 views
Setting up the SELinux environment using the example of LAMP server 247 bookmarks, 14,500 views
Creating a programming language using LLVM. Part 10: Conclusion and other goodies LLVM 95 bookmarks, 5700 views
Using BSP-trees to create game cards 151 bookmarks, 9600 views
Some useful commands for 229 tabs
working in the terminal Linux , 14700 views
Planetary landscape 244 bookmarks, 15700 views
Increase the security of Docker containers 153 bookmarks, 10,000 views
Recipes for Android: Scroll-To-Dismiss Activity 78 bookmarks, 5100 views
Expanding the functionality of Ansible with the help of plugins: part 1 122 bookmarks, 8100 views
Basics of regular expressions in JavaScript 257 bookmarks, 17,100 views
Invisible friends of your github repository 211 bookmarks, 14,300 views
Accelerate the work of Ansible 131 bookmark, 8900 views
Generalized search of paths for AI in platformers 107 bookmarks, 7300 views
Create your own physical 2D engine: parts 2-4, 312 bookmarks, 21,600 views
We attack DHCP part 4. DHCP + ARP + Apple = MiTM 89 bookmarks, 6200 views
From Root CA to User Authorization in nginx + apache. Part 1. Create Root & Intermediate Certificate Authority 73 bookmarks, 5100 views
Top 20 most "controversial" articlesToothbrushes. Why they quickly become unusable 79 comments, rating + 64.0 / -62.0, 20,400 views
It's time to play fair, Microsoft 440 comments, rating + 51.0 / -46.0, 24000 views
What the authors of 'Hello, World!' Are silent about - 333 comments, rating + 57.0 / -44.0, 31500 views
JavaScript as a phenomenon 687 comments, rating + 133.0 / -96.0, 46000 views
10 mini-life hacking in Bash 21 comments, rating + 52.0 / -37.0, 20,500 views
'Enterprise shamefulness' or how to drive the developer’s mind on the interview 271 comments, rating + 71.0 / -48.0, 48,400 views
Why it is not necessary to learn python first language 342 comments, rating + 67.0 / -45.0, 216000 views
Internet: everything is very bad 396 comments, rating + 66.0 / -44.0, 61300 views
Why did it take to develop a 'Russian dropbox' 94 comments, rating + 52.0 / -32.0, 25,500 views
ROC launched the first Orthodox messenger 248 comments, rating + 51.0 / -31.0, 56,800 views
$ PHP is not needed * 277 comments, rating + 127.0 / -73.0, 82200 views
Gorgeous assholes in the development of 89 comments, rating + 57.0 / -32.0, 44000 views
Criminal Code of the developer 194 comments, rating + 65.0 / -35.0, 29100 views
JavaScript as a holiday 255 comments, rating + 78.0 / -42.0, 35,600 views
UNIX-like systems contain a bunch of crutches. The collapse of the UNIX philosophy 700 comments, rating + 297.0 / -158.0, 94,500 views
We found the satellite LIGHTHOUSE in orbit (no) 306 comments, rating + 61.0 / -31.0, 53600 views
Killer feature Vim 622 comments, rating + 82.0 / -41.0, 41,900 views
Ideal OS: rebooting desktop operating systems (part 1) 227 comments, rating + 80.0 / -38.0, 42100 views
Backend I / O Performance: Node vs. PHP vs. Java vs. Go 160 comments, rating + 73.0 / -33.0, 67900 views
Report on the hackathon of the Navalny team 753 comments, rating + 204.0 / -91.0, 47,600 views
Top 20 Most Commented ArticlesTraveling over the hill and back: how not to work abroad 1267 comments, 194000 views
What is your face, socialism? 1261 comments, 31300 views
Ukraine will block access to all Mail.ru services, 'Yandex' and a number of other Russian resources 1158 comments, 63700 views
The burden of popularizers on a flat Earth 1146 comments, 55100 views
Work and unemployment of the future: unconditional basic income 1116 comments, 34900 views
Uneducated youth. Business response 1115 comments, 77100 views
A programmer with 'perpetuated gender stereotypes' fired 1085 comments
from Google , 58,700 views
Languages ​​of Russia on the Internet 1069 comments, 29900 views
Previously, they served for 50 years 1046 comments, 95200 views
Where do programmers go after 40 1045 comments, 130,000 views
This is Science: 4 common vaccination myths and their roots 1024 comments, 41100 views
American scientists: industrial robots eliminate jobs in the US, but do not give new 930 comments, 30100 views
Hexagonal city 890 comments, 78900 views
A massive attack by the cryptor Wana decrypt0r 2.0 858 comments, 221000 views
Uneducated youth 839 comments, 82100 views
Interview with Richard Dawkins. About the unloved meme, martyrs of atheism, correct theology and conversation with God 838 comments, 26300 views
In Russia, it was decided to create the National Internet Traffic Filtering System (NASFIT) 803 comments, 102000 views
Sotsinzhiniring military propaganda 801 comments, 80,900 views
Enlightenment - the duty of each of us is 798 comments, 36900 views.
How does it feel to be a developer in Russia when you have forty 779 comments, 144,000 views
Antitop-20 articles with the largest number of dislikesUNIX-like systems contain a bunch of crutches. The collapse of the UNIX philosophy , 700 comments, rating + 297.0 / -158.0
JavaScript as a phenomenon , 687 comments, rating + 133.0 / -96.0
Report on the hackathon of the team Navalny , 753 comments, rating + 204.0 / -91.0
'Hello, (real) world!' on php in 2017 , 571 comments, rating + 260.0 / -87.0
$ PHP is not needed * , 277 comments, rating + 127.0 / -73.0
Toothbrushes. Why they quickly become useless , 79 comments, rating + 64.0 / -62.0
IDEA is time to dig in? , 521 comments, rating + 235.0 / -60.0
'Enterprise shamefulness' or how to drive the developer crazy at the interview , 271 comments, rating + 71.0 / -48.0
It's time to play fair, Microsoft , 440 comments, rating + 51.0 / -46.0
What is common between writing the Lord of the Rings and programming? , 57 comments, rating + 50.0 / -45.0
Why it is not necessary to learn python in the first language , 342 comments, rating + 67.0 / -45.0
What the authors of 'Hello, World!' Are silent about - s , 333 comments, rating + 57.0 / -44.0
Internet: everything is very bad , 396 comments, rating + 66.0 / -44.0
Why should you go? , 332 comments, rating + 47.0 / -43.0
Killerphic in vim - these are the modes? Seriously? , 218 comments, rating + 155.0 / -42.0
JavaScript as a holiday , 255 comments, rating + 78.0 / -42.0
How to save the movie 'Passengers' , 67 comments, rating + 47.0 / -42.0
I want to refuse the services of RosKomNadzor to protect me from information (online). How to do it? , 689 comments, rating + 126.0 / -42.0
Killer feature Vim , 622 comments, rating + 82.0 / -41.0
I gave up on coffee, and that's what happened , 242 comments, rating + 48.0 / -41.0
Bonus
And the promised bonus for those who read to here. Let's compare the same rating of 10 years ago - what interested readers in 2007.
Top 20 articles of 2007 by number of viewsFundamentals of the Python programming language in 10 minutes 440,000 views, 161 comments, rating + 47.0 / -3.0
Safe authentication method on PHP 308000 views, 229 comments, rating + 28.0 / -9.0
AJAX for newbies 288000 views, 88 comments, rating + 49.0 / -10.0
Creating a simple MVC system in PHP 5 195,000 views, 116 comments, rating + 12.0 / -1.0
Let's figure it out once and for all: AJAX, 'Cyrillic characters', encodings, prototype.js, jQuery, JsHttpRequest 140,000 views, 125 comments, rating + 57.0 / -7.0
JSON and XML. What's better? 120,000 views, 96 comments, rating + 30.0 / -1.0
How to prevent the browser to select text 120000 views, 69 comments, rating + 52.0 / -5.0
Little tricks of working with layers in Photoshop 112,000 views, 55 comments, rating + 47.0 / -2.0
EXPLAIN - The most powerful team MySQL 110,000 views, 33 comments, rating + 22.0 / -4.0
Introduction to Zend Framework 86700 views, 158 comments, rating + 51.0 / -1.0
Javascript Creation of objects 83700 views, 81 comments, rating + 42.0 / -14.0
Lightbox JS v2.0 75000 views, 66 comments, rating + 58.0 / -9.0
Basics .htaccess on examples 70700 views, 26 comments, rating + 17.0 / -11.0
How to detect slow SQL queries? 70600 views, 57 comments, rating + 31.0 / -3.0
jQuery for JavaScript programmers 58,000 views, 121 comments, rating + 46.0 / -1.0
The world's most famous hackers 54,900 views, 39 comments, rating + 72.0 / -3.0
Gnome or KDE 47,400 views, 122 comments, rating + 14.0 / -10.0
10 reasons to switch to Ruby 44700 views, 255 comments, rating + 47.0 / -11.0
Audiobooks on programming? 43,100 views, 48 ​​comments, rating + 18.0 / -3.0
4 reasons not to use Linux on a laptop. 42,800 views, 180 comments, rating + 42.0 / -11.0
Top 20 articles of 2007 by ratingThe Scene - a real Internet underground , 108 comments, rating + 164.0 / -6.0
Yandex House on Scooter , 149 comments, rating + 141.0 / -2.0
Anton Skorobogatov suddenly died , 111 comments, rating + 128.0 / -2.0
Word invented Stirlitz? Information for consideration , 97 comments, rating + 113.0 / -0.0
What you need to get in Russia 569,000 dollars for the site? , 263 comments, rating + 116.0 / -5.0
What is a 'good' TK site? , 88 comments, rating + 113.0 / -4.0
The first attempt to get compensation for the removal of WinXP in Russia , 152 comments, rating + 106.0 / -2.0
Habr in free time , 39 comments, rating + 104.0 / -2.0
'Yandex' bought the social network 'My Circle' , 222 comments, rating + 100.0 / -0.0
Cosmonautics Day , 53 comments, rating + 101.0 / -5.0
, 261 , +96.0/-3.0
PHP- ( PHP5, 4- ) , 147 , +95.0/-4.0
, ... , 51 , +91.0/-4.0
, , 27 , +86.0/-3.0
... , 123 , +86.0/-4.0
, 71 , +83.0/-1.0
'' , 53 , +81.0/-2.0
Excel 2007 , 65 , +82.0/-3.0
, 70 , +80.0/-1.0
. - ? , 64 , +79.0/-0.0
2007The Scene — 15900 , +164.0/-6.0
PHP 17400 , +124.0/-13.0
'' ? 33300 , +113.0/-4.0
-20 2007'' ? 33300 , 576
jQuery JavaScript- 58000 , 415
Zend Framework 86700 , 343
PHP- ( PHP5, 4- ) 7800 , 322
33700 , 299
The Scene — 15900 , 235
layout 4700 , 226
34500 , 218
JSON XML. What's better? 120000 , 164
' ' ' OpenID ' 2900 , 145
, 1600 , 139
- 3800 , 139
bash 19900 , 127
'' 5800 , 126
Photoshop 112000 , 124
: first-letter 6300 , 121
? ( ) 945 , 100
60+ Gmail 971 , 94
825 , 90
— why not? 15000 , 86
-20 2007PHP- ( PHP5, 4- ) 322 , 7800
'' 126 , 5800
: first-letter 121 , 6300
'' ? 576 , 33300
The Scene — 235 , 15900
HTML: 65 , 5300
299 , 33700
jQuery JavaScript- 415 , 58000
bash 127 , 19900
218 , 34500
— why not? 86 , 15000
HTML 5 74 , 15500
Linux Intel 37 , 8100
JavaScript: 44 , 10300
Zend Framework 343 , 86700
- 73 , 20200
PostgreSQL 8.3 17 , 5800
19 , 6600
Microsoft Project 33 , 11900
9x9 32- 18 , 6700
2007 «»I Love Apple! 67 , +72.0/-54.0, 193
() 90 , +113.0/-53.0, 268
... 309 , +141.0/-51.0, 296
-20 2007Joost 598 , 562
— In memoriam 576 , 167
-IE 502 , 2900
— ( I) 490 , 370
Linux 481 , 12400
Microsoft Windows Vista 472 , 1500
456 , 364
Vista? 442 , 377
IT- 411 , 597
? 408 , 648
Hi, I'm Ruby on Rails 387 , 2300
. . . 383 , 4000
- 351 , 181
348 , 266
Micrsoft , OpenSource 235 334 , 602
: - 331 , 1800
Joost. . //. Upd. 330 , 204
Windows, Linux, Macintosh — , 329 , 319
The beat goes on 321 , 346
IE6 320 , 1200
-20I Love Apple! , 67 , +72.0/-54.0
() , 90 , +113.0/-53.0
... , 309 , +141.0/-51.0
(. .) , 90 , +73.0/-50.0
, 116 , +86.0/-49.0
, !!! , 158 , +90.0/-49.0
Google ? , 81 , +85.0/-44.0
! :( , 181 , +45.0/-44.0
** ? , 137 , +103.0/-42.0
Windows, Linux, Macintosh — , , 329 , +46.0/-42.0
+1 , 210 , +121.0/-38.0
Yahoo IT-, 2000 , 2 , +43.0/-38.0
, 60 , +64.0/-38.0
Apple , 144 , +63.0/-38.0
WWDC 2007 , 85 , +42.0/-37.0
, 80 , +67.0/-36.0
— , 240 , +104.0/-35.0
, 208 , +74.0/-34.0
?! , 68 , +70.0/-34.0
! :) , 31 , +55.0/-34.0
.