Programming sucks – Telegram
Programming sucks
81 subscribers
12 photos
188 links
Когда вы меняете направление всех стрелок в конусе, вы получаете коконус.
Download Telegram
I'd rather hire a bunch of dumb mathematicians than one really smart one

(c) https://www.youtube.com/watch?v=j0XmixCsWjs

О том, что гениальные ребята, которые привыкли держать любую задачу целиком в голове, частенько не умеют декомпозировать, и когда сталкиваются с проблемой, которая в очень умную голову не влезает, терпят фиаско. А глупые математики по кусочку, не торопясь, разгрызают проблему. Всё как у программистов. Там много всякого такого, житейская мудрость от Кметта, доклад нетехнический, но любопытный.
A prime portrait is a prime number formatted as a matrix with X digits per line. When we select a color for each digit, we can generate an image.

Instead of doing this for many prime numbers and color schemes until you find something that resembles a known image, I have turned the process around. I have taken iconic images, such as the Mona Lisa and Starry Night, and converted them to images with only 10 colors. I assigned a digit to each color. Then I generated many similar images with a little bit of ‘noise’ added. The noise changed the colors in the images slightly, and thus the digits. If the digits in the image formed a prime number, I found a prime portrait!

(c) https://www.pinchofintelligence.com/painting-by-prime-number/
If you don’t guard against the curse of knowledge it has the potential to obfuscate all forms of communication, including code. The more specialized your work, the greater the risk that you will communicate in ways that are incomprehensible to the uninitiated.

(c) https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/ via https://news.1rj.ru/str/sqaunderhood/232
Разве не в глубоком, чистом океане аналитических доказательств и теорем мы находим настоящих математиков, плавающих, как могучие лоснящиеся тюлени?

(c) Нахин Пол Дж., Секреты интересных интегралов (ДМК, 2019)
It is unfortunate (but unavoidable) that the meteoric rise in the popularity of software patterns has led to massive hype. Many use the word "pattern" primarily for its appeal as a hot new buzzword.

Such "patterns-hype" ultimately causes disappointment, resentment, and even disdain when the hype proves different than the reality. This harms the credibility and legitimacy of those in the patterns community making genuine efforts to document "true" patterns. This greatly upsets many "patternites" and, as a result, there is a strong ethic within this community to avoid and dispel hype about patterns and patterns-related work. One might call this the hype-no-cratic oath: First, do no hype!

(c) https://www.bradapp.com/docs/patterns-intro.html
NASA people weren't idiots, and they reused components with which they knew the rare bugs they had rather than just greenfielding new tech for such a critical mission, but more importantly, they had devised priority scheduling.

This meant that even in the case where either this radar or possibly the commands entered were overloading the processor, if their priority were too low compared to the absolutely life-critical stuff, the task would get killed to give CPU cycles to what really, really needed it. That was in 1969; today there's still plenty of languages or frameworks that give you only cooperative scheduling and nothing else.

(c) https://ferd.ca/the-zen-of-erlang.html
While RMS' supporters still cheer him on, there are fewer and fewer of them since he's continued to alienate many people from the free software world and has done no significant work in well over a decade. The free and open-source community owe RMS a debt of his gratitude for his pioneering licensing and programming work in the 80s. But, in the 2020s, many see him as having outworn his welcome thanks to his misogynistic, self-aggrandizing ways. His return to the limelight is unlikely to help the FSF or free software.

(c) https://www.zdnet.com/article/richard-m-stallman-returns-to-the-free-software-foundation-board-of-directors/

…remove him from the organization’s leadership and work to address the harm he caused to all those he has excluded: those he considers less worthy, and those he has hurt with his words and actions.

(с) https://opensource.org/OSI_Response
На работе затеяли делиться телеграм-каналами, мол кто что читает, у меня получился увесистый артефакт, пущай тут тоже лежит.

Мои служебные каналы:

Помойка того, что надо почитать или схоронить: https://news.1rj.ru/str/saved_in_abyss
Некромансерский канал с книгами: https://news.1rj.ru/str/slow_reads
Видосы которые надо смотреть (или годные просмотренные): https://news.1rj.ru/str/godnota_avi

Бекендно-девопсово-архитектурное:

https://news.1rj.ru/str/rxd_txd (для человека не из мира бекенда -- окошко в их мир, по мне годнота)
https://news.1rj.ru/str/HighLoadChannel (итак все знают)
https://news.1rj.ru/str/devopslibrary (наверное тоже)
https://news.1rj.ru/str/dataeng (то ли девопсы, то ли архитекторы)
https://news.1rj.ru/str/count0_digest (пятничный деплой)
https://news.1rj.ru/str/overtimehate (бекенд + мальца sre)
https://news.1rj.ru/str/pepegramming (чел, который по асинхронной архитектуре нам лекции читал, шарит)
https://news.1rj.ru/str/goo_cloud_ru (мёртвый канал, раз в год годнота)
https://news.1rj.ru/str/oleg_log (известный человек, много годноты постоянно переваривает)
https://news.1rj.ru/str/oleg_fov (его же помойка видосов, очень годная)
https://news.1rj.ru/str/emacsway_log (хз кто это, но годнота, выше индустриального уровня, с отсылками к академизму)
https://news.1rj.ru/str/opensource_findings (тоже чуть выше среднего)
https://news.1rj.ru/str/microservices_arch (лайк)
https://news.1rj.ru/str/bykvaadm (известный одмин)
https://news.1rj.ru/str/teamerlin (чья-то личная помойка, интересное вперемешку с мемасиками. Широкий спектр интересов у человека, но часто про модные языки типа go)
https://news.1rj.ru/str/generictalks (хочу хоть раз послушать, всё времени нет)
https://news.1rj.ru/str/nosingularity (годнота)
https://news.1rj.ru/str/evodevclub (лайк)
https://news.1rj.ru/str/devops_deflope (мутный немного канал, реклама проскакивает, но интересное перевешивает. Наверное)
https://news.1rj.ru/str/eapotapov_channel (личный бложек, но иногда техническое бывает)

Фронт:

https://news.1rj.ru/str/webnya (этого канала достаточно)
https://news.1rj.ru/str/gorshochekvarit (рок-стар девелопер, из уважения подписался, но не читаю, там чот сложное постоянно, вдуплять надо)
https://news.1rj.ru/str/webstandards_ru (давно не читаю и не слушаю, но рука не поднимается удалить, они в любой момент что-нибудь интересненькое замутить могут)
https://news.1rj.ru/str/css_mind (из уважения к человеку подписан, не вникаю особо)
https://news.1rj.ru/str/typesafesound (тайпскриптер какой-то, умный, может что интересное напишет)
https://news.1rj.ru/str/jabanoscript (фальшивый жаваскриптер, всё про бекенд с архитектурой пишет)
https://news.1rj.ru/str/why_typenoscript_is_bad (троллят тайпскриптеров)
https://news.1rj.ru/str/beerjs (сообщество)

Нормальные языки + компиляторы:

https://news.1rj.ru/str/haskellru
https://news.1rj.ru/str/haskell_job
https://news.1rj.ru/str/haskell_cv
https://news.1rj.ru/str/haskell_learn
https://news.1rj.ru/str/erlangrus
https://news.1rj.ru/str/LanguageDev (компиляторная флудилка)
https://news.1rj.ru/str/plcomp (самый дерзкий компиляторщик в чатах. Но шарит, зараза)
https://news.1rj.ru/str/yarosh_log (помойка какого-то хорошего околокомпиляторного человека, обновляется с достойной медлительностью)
https://news.1rj.ru/str/bravit_about (Виталий ясно солнышко Николаевич)
https://news.1rj.ru/str/graninas_channel (свободу монадам!)
https://news.1rj.ru/str/fprog_spb (сообщество)

Задротское (труъ каналы):

https://news.1rj.ru/str/practical_fm (не ходите туда, оно вас сожрёт)
https://news.1rj.ru/str/covalue (и сюда)
https://news.1rj.ru/str/cme_channel (тут матан)
https://news.1rj.ru/str/ru_catheory (а тут вообще теоркат)
https://news.1rj.ru/str/typetheoryinprogramming (наш человек)
https://news.1rj.ru/str/daily_ponv (тоже)
https://news.1rj.ru/str/kanaflow (известный в узких кругах молодой человек)
https://news.1rj.ru/str/compsciclub (охуенные)

ML:

https://news.1rj.ru/str/gonzo_ML (дико не люблю все эти статметоды, но поглядывать надо)
https://news.1rj.ru/str/pathetic_low_freq (повеселее немного)
https://news.1rj.ru/str/loss_function_porn (самый приличный из всех по статметодам)

Безопасники:

https://news.1rj.ru/str/webpwn (безопасник, видимо какой-то знаменитый, редко пишет)
https://news.1rj.ru/str/alexmakus (хороший безопасник, с огоньком пишет)
https://news.1rj.ru/str/cybershit (no comments)
https://news.1rj.ru/str/dagetal (о перегибах регулирования, но чот совсем политота пошла)
https://news.1rj.ru/str/usher2 (ну это все знают)
Разное околотехническое:

https://news.1rj.ru/str/extern_world (тот самый бежавший из России математик Богатов, сидевший за тор-ноды)
https://news.1rj.ru/str/peterblog (чей-то личный бложек, кажется какой-то рок стар, но это неточно)
https://news.1rj.ru/str/myobrechenychannel (единственный подкаст, который смотрю, когда нормальные люди туда приходят)
https://news.1rj.ru/str/techsparks (попсовые новости, но не особо мерзкие)
https://news.1rj.ru/str/singulary (ещё попсовые околотехнические новости от кого-то известного кажется)
https://news.1rj.ru/str/globchan (ещё попс)
https://news.1rj.ru/str/lovely_it_hell (явно управленец какой-то, но техническое ещё проскакивает)
https://news.1rj.ru/str/imaxairu (хз зачем слежу, душа болит за них, сам канал невыносимо скучный)
https://news.1rj.ru/str/techchsh (картинки, некоторые полезны)
https://news.1rj.ru/str/shitsch (почти мемы)

ИТ-Мемасики:

https://news.1rj.ru/str/cantbeparsedinreasonabletime
https://news.1rj.ru/str/ntwrkmms
https://news.1rj.ru/str/minicomcn (телеком-коты!11)

Датавиз-релейтед (история с прошлой работы, может кому чо тоже интересно):

Дизайнерский спектр:

https://news.1rj.ru/str/data_csv (блог коллеги, лайк, шер, репост)
https://news.1rj.ru/str/chartomojka + https://news.1rj.ru/str/interactivenews (блоги бывшего коллеги)
https://news.1rj.ru/str/dataart11 (тоже из инфографической тусы)

Аналитический спектр

https://news.1rj.ru/str/dashboardets
https://news.1rj.ru/str/revealthedata
https://news.1rj.ru/str/rockyourdata (босс команды визуализации в Яндекс Go, большая шишка)
https://news.1rj.ru/str/datalytx (начинающим про питон, как и то что ниже, сам не читаю, посылаю ссылки юным питоняшам, когда спрашивают про войти в айти)
https://news.1rj.ru/str/python_in_depth
https://news.1rj.ru/str/init_python

Застрявшие между:

https://news.1rj.ru/str/nastengraph
https://news.1rj.ru/str/visualize_it

Генарт:

https://news.1rj.ru/str/mathimages
https://news.1rj.ru/str/karpik_realtime
https://news.1rj.ru/str/gen_channel
https://news.1rj.ru/str/sgryob
As you start to ponder the implied ethos, the stranger it gets. Would you like engineers to be passionate as they design new bridges? Would you like a surgeon to be passionate as she operates on you? Would you like judges to be passionate as they pass sentence on your friend?

I'd like such people to care about their vocation, but I'd prefer that they keep a cool head and make as rational decisions as possible.

Why should programmers be passionate?

I don't think that it's in our interest to be passionate, but it is in employers' interest.

(c) https://blog.ploeh.dk/2021/03/22/the-dispassionate-developer/
Extending web programming beyond the browser is not a novel idea. Indeed, we have done that with moderate success in our “Node.js” project. But over a decade later, we find server-side JavaScript hopelessly fragmented, deeply tied to bad infrastructure, and irrevocably ruled by committees without the incentive to innovate. As the browser platform moves forward at a rapid pace, server-side JavaScript has stagnated.

(с) https://deno.com/blog/the-deno-company
Since functions and data structures are completely different types of animal it is fundamentally incorrect to lock them up in the same cage.

(с) https://www.cs.otago.ac.nz/staffpriv/ok/Joe-Hates-OO.htm
The great software developers, indeed, the best people in every field, are quite simply never on the market.

….

The corollary of that rule—the rule that the great people are never on the market—is that the bad people—the seriously unqualified—are on the market quite a lot.

(с) https://www.joelonsoftware.com/2006/09/06/finding-great-developers-2/
I think learning how to translate problems and solutions into type theory should be a core skill of any senior developer. Instead of looking at the industry and seeing a churning sea of novelty, one sees but a polishing of old wisdom.

(с) http://www.pathsensitive.com/2021/03/why-programmers-shouldnt-learn-theory.html
Its downside: in my personal experience, mechanized verification outclasses even addictive video games in its ability to make hours disappear. As much as programming can suck people into a state of flow and consume evenings, doing proofs in Coq takes this to another level. There’s something incredibly addicting about having a computer tell you every few seconds that your next tiny step of a proof is valid.

(с) http://www.pathsensitive.com/2021/03/why-programmers-shouldnt-learn-theory.html
Pencil and paper are the best programming tools and vastly under used.

(c) https://chriskiehl.com/article/thoughts-after-6-years
Where Do Bugs Come From? Bugs come from developers.

(с) Paul McKenney's parallel programming book

https://mirrors.edge.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html
Приехала голубушка!