1. Куча / Говнокод #27652

    +2

    1. 1
    IT Оффтоп #113

    #83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
    #84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
    #85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
    #86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
    #87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
    #88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
    #89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
    #90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
    #91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
    #92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
    #93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
    #94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
    #95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
    #96: https://govnokod.ru/27478 https://govnokod.xyz/_27478
    #97: https://govnokod.ru/27484 https://govnokod.xyz/_27484
    #98: https://govnokod.ru/27495 https://govnokod.xyz/_27495
    #99: https://govnokod.ru/27504 https://govnokod.xyz/_27504
    #100: https://govnokod.ru/27508 https://govnokod.xyz/_27508
    #101: https://govnokod.ru/27511 https://govnokod.xyz/_27511
    #102: https://govnokod.ru/27518 https://govnokod.xyz/_27518
    #103: https://govnokod.ru/27526 https://govnokod.xyz/_27526
    #104: https://govnokod.ru/27534 https://govnokod.xyz/_27534
    #105: https://govnokod.ru/27544 https://govnokod.xyz/_27544
    #106: https://govnokod.ru/27552 https://govnokod.xyz/_27552
    #107: https://govnokod.ru/27554 https://govnokod.xyz/_27554
    #108: https://govnokod.ru/27557 https://govnokod.xyz/_27557
    #109: https://govnokod.ru/27581 https://govnokod.xyz/_27581
    #110: https://govnokod.ru/27610 https://govnokod.xyz/_27610
    #111: https://govnokod.ru/27644 https://govnokod.xyz/_27644
    #112: https://govnokod.ru/27648 https://govnokod.xyz/_27648

    Запостил: nepeKamHblu_nemyx, 08 Сентября 2021

    Комментарии (463) RSS

    • Добрый вечер.

      Этот оффтоп сгенерирован автоматически.

      Индекс оффтопов: https://index.gcode.space/.
      Зеркала Говнокода и полезные ресурсы:
      * https://govnokod.xyz/ (альтернативный Говнокод)
      * https://gcode.space/ (read-only зеркало Говнокода)
      * https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
      * https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
      * https://vorec.space/ (глоссарий Говнокода)
      * https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)

      Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
      Остерегайтесь подделок. Берегите себя и своих близких. Кок!
      Ответить
      • Ура, новый оффтоп. Так классно. Что же мы здесь обсудим такого интересного? Я в нетерпении!
        Ответить
        • Дым столбом, кипит, дымится пароход.
          Пестрота, разгул, волненье, ожиданье, нетерпенье…
          Православный веселится наш народ,
          И быстрее, шибче воли
          Поезд мчится в чистом поле.
          Ответить
          • Кто такая Поля? Полиночка Аксенова? Я по ней так соскучился, она такая няшная была(
            Ответить
    • https://ic.pics.livejournal.com/serhiollll/76431954/66212/66212_600.jpg
      Ответить
    • Что?
      Ответить
    • На президиуме РАН академики обсудили, как отличать курочек от петушков, узнали, как цесарки спасают полярников и почему трансгенные птицы — это не страшно.
      Ответить
      • Вообще, куры и другая сельскохозяйственная птица — это светлое будущее человечества.
        Ответить
        • Банк спермы петухов, способности бычков-производителей и возможности микроорганизмов улучшить жизнь россиян до 2025 года обсудили в среду на Общем собрании РАН ученые различных научных школ. Научная сессия так и называлась: «Генетические ресурсы растений, животных и микроорганизмов на службе человечеству».
          Ответить
      • > и почему трансгенные птицы — это не страшно.
        А трансгендерные?
        Ответить
        • https://lenta.ru/news/2010/04/19/cockerel/
          В Италии молодой петух сменил пол

          Петух, живущий на одной из ферм в итальянской Тоскане, поменял пол. Как сообщает Orange News, это произошло после того, как курятник разорила лисица. Оставшись без кур, молодой петух начал нести и высиживать яйца.
          Ответить
          • Какой Парк Юрского Периода.
            Ответить
            • https://www.ya-fermer.ru/blog/vnimanie-nesutsya-petukhi

              > В один из дней 1477 года швейцарский город Базель был особенно оживлен. До горожан долетел слух о волнующем событии: пойман дьявол, которого собираются казнить. На место казни стали стекаться бесконечные толпы любителей острых ощущений.

              > Толпа гудела в предчувствии невероятного. Наконец показалась процессия из роты стрелков в полной боевой готовности, многочисленной армии монахов "и палача.

              > За этим кортежем плелась телега, запряженная четверкой лошадей. На ней высилась огромных размеров клетка из толстых прутьев. В клетке же, съежившись от шума и гама, стоял обыкновенный, ничем не примечательный петух.

              > Да. Чем черт не шутит... Кто бы мог подумать, что нечистая сила могла перевоплотиться в столь божественное создание? Петух снес яйцо и тем самым выдал свое дьявольское нутро.

              Какая трансфобия (((
              COTOHuHCKuu_nemyx ( https://govnokod.ru/user/26189 ) оказывается еще и трансгендерный
              Ответить
              • >Базель
                https://bazel.build/
                Ответить
              • Обсуждали где-то на ГК. У кур из-за болезни может быть гормональный дисбаланс, тогда они выглядят, как петухи, но при этом могут не утратить способность нести яйца.
                Ответить
              • >>Наконец показалась процессия из роты стрелков в полной боевой готовности, многочисленной армии монахов "и палача.
                Орда Стрелки
                Толпа Монахи
                Священник накладывает "Палач" на Монахи
                Монахи наносят урон 383. 1 Дьявол погибает.
                Ответить
                • > Толпа

                  20 – 49

                  > Монах

                  Урон: 10 – 12

                  > Дьявол

                  Здоровье: 160

                  Зарэжут безо всякого палача
                  Ответить
                  • > Монах
                    Атака: 12
                    > Дьявол
                    Защита: 31
                    31 - 12 = 9
                    9*2,5% = 22,5%
                    20*10 - 22,5% = 155
                    Теоретически, шанс есть (если у попа атака 0 и не на траве). А в ХоТЕ еще неудача может свалиться.
                    Ответить
          • В голландском зоопарке пара пингвинов-геев украла яйца у пингвинов-лесбиянок в надежде высидеть птенцов. Об этом пишет Daily Mail.

            В ноябре прошлого года эта же пара выкрала у других пингвинов одно яйцо, но из него не вылупился птенец, и пара осталась бездетной. В этом году они украли целое гнездо с яйцами. Теперь пингвины-геи по очереди садятся на яйца, чтобы их высидеть, пока второй самец из пары добывает пищу.

            Смотритель зоопарка Амерсфорта Сандер Дрост говорит, что на этот раз птенцы тоже не появятся на свет, ведь яйца однополой пары самок пингвинов вряд ли были оплодотворены.
            Ответить
            • > ведь яйца однополой пары самок пингвинов вряд ли были оплодотворены
              Геи должны выебать лесбиянок и поделить получившиеся яйца поровну.
              КООПЕРАЦИЯ!
              Ответить
              • > Геи должны выебать лесбиянок

                Какое-то неприродное извращение получается.
                Ответить
                • google: корректирующее изнасилование
                  Ответить
                  • Пиздец.

                    «Я лежу, в ужасе смотрю в потолок и обливаюсь холодным потом. Я знаю, что сейчас произойдет, но убеждаю себя: это нормально, все занимаются сексом, и им это даже нравится. Ну и что, что этого мужчину нашла не я, а моя мама, зато я буду нормальной. Все было как в тумане — дальше просто больно, мерзко, страшно, не хотелось жить. После этого я вообще никого не могу хотеть».

                    Эта история произошла с Марией из Челябинска, когда она поступала в университет, ей тогда только исполнилось 18. Через несколько лет, сидя в центре Москвы, она рассказывает корреспонденту «Утопии» все, что с ней происходило, спокойным ровным голосом, правда, при этом совсем не открывает глаза. С так называемыми корректирующими изнасилованиями чаще всего сталкиваются ЛГБТ-люди, но бывают и исключения, как в случае Марии.
                    Ответить
                    • Какая карательная психиатрия (((
                      Ответить
                      • В «Лурочке» была категория «Карательная кулинария» с кучей страшных историй. Сейчас самую крипоту выпилили.
                        Ответить
                    • По моему это отличный способ привить девушке страх перед мужиками на всю жизнь и сделать её лесбиянкой
                      Ответить
    • https://pikabu.ru/story/v_odnom_iz_barov_peterburga_8462734
      Ответить
      • О нет, только не сексуальные горячие молоденькие охотницы! Девственники, убегаем!

        *топтоптоптоптоп*
        Ответить
      • клофилинщицы же, старый же развод
        Ответить
        • Можно потроллить их и ничего не пить )))
          Ответить
          • Можно пить своё.
            Садитесь вы за стол, разливается по бокалам, и тут ты такой, зыркнув единственным глазом, достаёшь из-под полы флягу.
            Ответить
            • Можно самому подмешать им клофелин. Если баба нападает, надо бить первым.
              Ответить
              • И смело выпить вместе с ними. Double KO.

                Можно начинать принимать клофелин в малых дозах, чтобы выработать устойчивость. И предлагать тян выпить из одного бокала — «видишь, не отравлено».
                Ответить
          • Они обычно подходят к уже подвыпившим.

            Вообще если к тебе вдруг внезапно прилипли три симпатичные молодые тян, и зовут тебя в бар, то есть два варианта

            * Ты похож на молодого Алена Делона
            * Тебя разводят на деньги

            Третьего варианта не бывает
            Ответить
            • А если я похож на скриллекса?
              Ответить
              • Хуй знает. Если ты известный певун ртом, и это твои полконницы, то тоже может быть
                Ответить
            • Меня в любом случае разводят на деньги, если у бабы не написано в тиндере "Senior analyst".
              Ответить
      • v_odnom_iz_bagrov_peterbugra
        Ответить
    • Грузчики или шахтёры, конечно, тоже могут находить разнообразие в своей работе.

      Нудная механическая работа без каких-либо перспектив. Коллеги, которые искренне не понимают, зачем ты нужен, и не лучше ли работодателю потратить твою ставку на ещё одного программиста (зачастую - оправданно). Низкие зарплаты, объективно низкие.

      Работа тестировщика - это как водитель такси или курьер. Её можно рассматривать как подработку на несколько месяцев, пока учишься или ищешь нормальную работу. Но на постоянную - упаси боже.

      Пишу с уважением к чужому труду, но давайте будем честными с молодыми людьми, которые принимают решение пойти в тестировщики. Чтобы они точно понимали, что их, highly likely, ждёт после красивых слов на собеседовании.
      Ответить
      • > не понимают, зачем ты нужен

        Странные люди... Любят сами тестировать 100500 кейсов?
        Ответить
        • Если нормально писать, то и тестирование не понадобится.
          Ответить
          • Это же ге-ни-аль-но. Не нужны тестировщики, не нужны тесты, не нужна отладка, логи, контроль версий...
            Достаточно просто сразу писать нормально.
            Сколько времени и труда экономится...
            Ответить
            • Надо чтоб формальная верификация
              Ответить
              • Всё равно тесты нужны т.к. в спецификации могли накосячить и в итоге получили какую-то формально корректную хуиту.
                Ответить
                • В тестах тоже могли накосячить, и тестировать совсем не ту хуйню, которую надо реально тестировать

                  Так что надо проверять на проде
                  Ответить
                  • В «PHP» принято всё проверять на проде. Даже сообщения об ошибках по умолчанию высираются в страницу. Именно поэтому я за «PHP».
                    Ответить
                    • Тестировщик заходит в бар и заказывает:

                      кружку пива,
                      2 кружки пива,
                      0 кружек пива,
                      999999999 кружек пива,
                      ящерицу в стакане,
                      –1 кружку пива,
                      qwertyuip кружек пива.

                      Первый реальный клиент заходит в бар и спрашивает, где туалет. Бар вспыхивает пламенем, все погибают.
                      Ответить
          • The code is the specification.
            Ответить
      • Совершенно верно: тестировщики это так себе. Другое дело QA инженеры.

        Они пишут тест-план, и автоматизируют его. Они выискивают корнер-кейсы. Они отвечают за качество
        Ответить
    • При всем моем опыте, когда мне понадобилось исправить ошибку в чужой программе, которая внезапно оказалось на С#, пришлось тратить кучу времени и разбираться со флагами компиляции, гуглить решения и т.д. -- и этот только чтобы запустить готовый код! Так что позвольте с вами не согласиться)

      Мне кажется, начинающему намного лучше подойдет в качестве первого языка PHP, Kotlin или Go.
      Ответить
      • Именно поэтому я за «PHP».
        Ответить
      • >>>"начинающему намного лучше подойдет в качестве первого языка PHP"

        Продолжающим тоже вштыривает.
        Ответить
      • При всем моем опыте, когда мне понадобилось исправить ошибку в чужой программе, которая внезапно оказалось на языке программирования, пришлось тратить кучу времени и разбираться с тем, что такое "компиляция", гуглить решения и т.д. -- и этот только чтобы запустить готовый код! Так что позвольте с вами не согласиться)
        Ответить
      • > Мне кажется, начинающему намного лучше подойдет в качестве первого языка PHP, Kotlin или Go.

        А еще лучше - .bat файлы.
        Ответить
        • Я за «Бейсик». В bat-файлах много неочевидной питушни.
          Ответить
          • Сотни тысяч программистов начинали с "basic", и всё у них заебись.

            Вон, Борманд тоже с бейсика начинал
            Ответить
            • А я начинал с питона...
              Ответить
              • Ну так ты зумер же)

                Я не уверен, что питон это хороший выбор для первого языка.

                Вообще лучший язык именно для обучения это паскаль: строгий, простой, внятный, вбивает в голову правильные концепции
                Ответить
            • Дейкстра не согласен.
              Ответить
              • Кнут не согласен.
                https://gigamonkeys.com/knuth-dijkstra/
                Ответить
              • Да, начинать нужно с лиспа
                Ответить
                • Причём на правильной лисп-машине с клавиатурой «Space Cadet».
                  Ответить
                  • Хм, там даже кнопочка для лайков была.
                    Ответить
                    • Причём в четырёх направлениях.
                      Ответить
                      • Лайк, дизлайк, нахуй и впизду.
                        Ответить
                        • кнопка "хочу хомячка"
                          кнопка "в пизду хомячка"
                          кнопка "из пизды хомячка!!!"

                          а вот насчёт последней не уверен
                          Ответить
    • Ну как, сколько модов для «Minetest» уже написал?
      Ответить
    • I saw there are binaries for Firefox and chromium in the repos but no icecat binary. I consider both Firefox and chromium to be cuckware that doesn't respect my freedom and privacy so I'm really hoping someone can point in the right direction on where icecat is.
      Ответить
    • На opennet кто-то знает про «Nim»!

      Такой себе. У JavaScript и Python гораздо лучше. А из новых языков вон у Nim вроде норм.
      Ответить
    • Роскомсарком начал блокировать 8.8.8.8
      Ответить
    • Произошло кое-что странное.

      «Gentoo» не дал мне скомпилировать «i2pd», поэтому я скачал сорцы и скомпилировал его сам.

      Жизнь полна увлекательных тайн и загадок...
      Ответить
    • Если для интернет-обозревателя не выходили новые версии с 2019 года, то он очень крутой и пездатый, что там даже обновлять нечего, или он просто сгнил?

      Называется «GNU/IceCat», гнутый броузер.
      Ответить
      • Просто не релизится или вообще коммитов нету? Если коммитов нету -- наверное сгнил.

        З.Ы. 3 дня назад что-то коммитили.
        Ответить
        • > IceCat is generated from Firefox
          - лол.

          судя по https://git.savannah.gnu.org/cgit/gnuzilla.git/log/, коммиты есть

          правда, от фф ребята отстают по кодовой базе примерно на год, если я правильно понимаю
          Ответить
          • > generated from Firefox

            Да там вроде просто вычищают вилкой телеметрию и прочее несвободное говно.
            Ответить
            • Да. Он даже покруче «Palemoon» будет!
              Ответить
            • а в чём кстати смысл их "релизов", если его всё равно надо пердольно собирать?
              Ответить
              • Х.з., видимо поэтому больше и не релизят, раз проще из гита скрипт скачать и собрать.
                Ответить
          • > примерно на год

            Судя по версии они ESR сборку юзают, отсюда и "отставание".
            Ответить
            • молодцы

              пусть Лолечка скачает, соберёт и расскажет

              а мы подтянемся
              Ответить
              • Дебиан тоже на ESR'ке сидит ради стабильности.
                Ответить
                • у меня тоже 78 кстати
                  так шо мне зайдёт
                  Ответить
                  • А зачем вам Firefox?

                    Он не нужен так-то
                    Ответить
                    • всего на пару дней дали мак, а ты уже свалил на сафари?

                      пропаганда работает
                      Ответить
                      • У меня везде хром или хромиум
                        Ответить
                        • а зачем тебе хром?

                          он не нужен же
                          Ответить
                          • Хром работает шустро и не виснет
                            А Firefox тупит и виснет

                            Для моих задач не виснущий браузер удобнее виснущего, но это конечно сугубо индивидуально. Кому-то виснущий больше нравится
                            Ответить
                            • > А Firefox тупит и виснет

                              Да ладно. У меня всё летает*.

                              * 99% яжасвитков зарублено
                              Ответить
                              • >* 99% яжасвитков зарублено
                                понятно
                                Ответить
                                • Производители процессоров ненавидят этот трюк!
                                  Ответить
                            • > Хром работает шустро и не виснет

                              Ты немного напутал: хром работает медленно, виснет и жрёт память.

                              > А Firefox тупит и виснет

                              Ещё бы, ведь хром уже всю память отожрал и своп.

                              > Кому-то виснущий больше нравится

                              Ну, если тебе так удобнее, то можешь сидеть на хроме.
                              Ответить
                              • > Хром
                                > А Firefox

                                Оба хуже. А современный уёб — помойка.

                                Bredor.mp4
                                Ответить
                                • а когда веб не было помойкой в общем-то
                                  Ответить
                                  • Когда к «Интернету» были подключены только госслужбы и академические институты.
                                    Ответить
                                • То ли дело протокол Gopher, в котором передавалась только полезная информация, а дизайн навешивался в браузере. Или NNTP (хотя тут современные почтовые клиенты уже позволяют использовать HTML+CSS+JS).
                                  Ответить
                                  • Наконец хоть кто-то понял.

                                    Высеры умноственно неполноценных дизайнеров, которые любят засрать пол экрана медленно всплывающим говном на пять мегабайт джаваскрипта не нужны.

                                    Только mutt для text/plain почты, только usenet, только irc
                                    Ответить
                                    • Особенно, когда это говно использует setInterval, canvas, WebGL, WebSockets, WebRTC и всевозможные технологии, о которых слышал разработчик, так что процессор нагружается на 100% и всё виснет.
                                      Ответить
                                      • Купи компьютер подороже. Без Canvas у нас не было бы онлайн-редакторов графики вроде Pixlr.com, а без WebSockets не было бы браузерных чатиков и уведомлений (с обоссанным AJAX все обновления приходили бы всё так же с задержкой в одну-пять секунд).

                                        Бороться надо с другим - с WebPack и NodeJS. Это из-за них некогда измерявшиеся килобайтами JS-библиотеки разрослись до десятков мегабайт, до уровня двух-трёхминутного видео.
                                        Ответить
                                        • > онлайн-редакторов графики вроде Pixlr.com
                                          И нахуй оно надо? У меня есть «Notepad++», мне похуй на вашу графику.
                                          Ответить
                                          • >>>"У меня есть «Notepad++»"

                                            Дай чмокну в носик)))
                                            Ответить
                            • > А Firefox тупит и виснет

                              Да ну? Ни разу не замечала.

                              Единственная проблема -- не запустился DRM на нетфликсе. Но тут не столько лиса виновата, сколько apparmor профиль, которому не понравилось, что лиса высрала какую-то so'шку и пытается её запустить.

                              Плюс лиса изкоробки неплохо режет всякое говно в духе фейсбучных кнопочек.
                              Ответить
                        • В хроме телеметрия и страшные писюки. А в гнутой ледокошке всё секьюрно, интересно, весело и очень хорошо.
                          Ответить
              • > пусть Лолечка скачает

                Скачала.

                > соберёт

                Не смогла собрать, на этапе «./configure» ругается на отсутствие «__builtin__» модуля в «python-скрипте» каком-то.

                > и расскажет

                Качайте бинарную сборку и не пердольтесь, вот моя мудрость...

                > а мы подтянемся
                \о/
                 0
                v \
                Ответить
                • Какой анскилл )))
                  Ответить
                • > ругается на отсутствие «__builtin__» модуля в «python-скрипте» каком-то.
                  ??

                  неверная версия питона?
                  Ответить
                  • именно поэтому я за руби
                    Ответить
                  • И правда. Я просто привык, что в "Arch linux" установлены и старый, и новый питоны. Нужен 2.х, видимо.

                    Кстати, я только что ввел простую команду и скомпилировал питон. В чем здесь вообще могут быть трудности? Cёма, похоже, тот ещё перец)
                    Ответить
                    • Сёме нужно было скомпилировать даже не «Питон», а всего лишь модуль для него.
                      Ответить
                      • Поясняю: setuptools в Винде иногда не могут автоматически найти Windows SDK или компилятор, и им нужно помочь. Для этого достаточно запустить setvars.bat или выбрать в меню «Пуск» пункт «Командная строка Visual Studio». Этот шаг для Сёмы оказался очень сложным.
                        Ответить
                • _______
                  | \о/ |
                  |  0  |   о-~~
                  | v \ |  /0\
                  |     |  / \
                  Ответить
        • Вот и отлично, тогда установлю его и буду с него сидеть на говнокоде!

          Надеюсь, фавикон будет анимированный.
          Ответить
      • Он просто уже идеальный, туда ничего не добавить:)
        Ответить
    • Было что-нибудь интересное?
      Ответить
      • лолечка не смог собрать прыщавый браузер
        Ответить
        • > прыщавый браузер
          sed, чтоли?

          https://govnokod.ru/27650#comment670178
          Ответить
    • Борманд, это для тебя!

      https://www.igromania.ru/news/108585/Postapokalipticheskaya_golovolomka_The_S ignal_State_vyhodit_23_sentyabrya.html
      Ответить
    • А вам приходит спам? Скидывайте примеры.
      Ответить
      • начинай ты
        Ответить
        • Приветик, Любимый)

          Как дела?

          Может быть пересечемся сегодня?

          Смотри мои фотки здесь >>
          Ответить
        • Темы дня
          В Киргизии и Казахстане нет места русофобии, заявили власти этих государств
          Ответить
          • это тебе на почту такое приходит?
            Ответить
            • Мне когда приходит какое-то говно, на которое я не подписывался, я принципиально не отписываюсь, а нажимаю кнопку «это спам», чтобы алгоритм обучался.
              Ответить
              • > отписываюсь

                А в чём смысл "отписывания" от того, на что ты не подписывался? Чтобы подтвердить спамерам, что твой ящик жив и ты его читаешь, а заодно какой-нибудь браузерный эксплойт словить?

                Никогда не ходила по ссылкам из спама...
                Ответить
                • Ты пропустил не в моем комментарии.
                  Ответить
                • кстати да

                  тут имейл немножко сосёт
                  Ответить
                • Ну и в данном случае это не тру-спамеры, а помойки, которые не знают меру и хуй знает как меня подписали.
                  Ответить
              • мне такое говно особо не приходит

                но вот какая-то параша типа Quantum Computational Supremacy была недавно
                Ответить
        • September 9 Talk with ACM Prize in Computing Recipient Scott Aaronson: "Quantum Computational Supremacy"
          to view image click on
          Register now for the next free ACM TechTalk, "Quantum Computational Supremacy," presented on Thursday, September 9 at 12:00 PM ET/9:00 AM PT by Scott Aaronson, the David J. Bruton Centennial Professor of Computer Science at the University of Texas at Austin and recipient of the 2020 ACM Prize in Computing. whurley, Founder and CEO of Strangeworks, will moderate the questions and answers session following the talk.
          Ответить
      • Hi ,
        
        I saw your profile online and wanted to reach out! You might be a great fit for many of the remote software engineering roles that top U.S. companies are hiring for on Turing.
        
        Turing is based in Palo Alto, California, U.S.A., also known as “Silicon Valley”. We connect exceptional software engineers from around the world to top U.S. and Silicon Valley companies that are hiring for full-time remote software positions.
        
            Live anywhere, enjoy rapid career growth: Live anywhere in the world, enjoy career growth opportunities formerly only available to engineers living in the Silicon Valley - Work with former Tech Leads and Engineering Managers from Google, Facebook, Microsoft, Amazon, & various top tech companies and advance rapidly towards your professional goals.
        
        
            Full-Time, Long term opportunities: - Turing only partners with U.S companies that are hiring for full-time long term roles remotely and also work hard on re-matching you to subsequent long term opportunities. If you register and pass Turing’s tests and interviews, you may never have to interview for a job again.
        
        
            Compensation: - Turing engineers are compensated with salaries more than local companies in most countries.
        
        
            Find jobs across levels: - Turing hires mid level, senior level as well as tech lead level engineers.
        
        
            Find jobs in 100+ Skills: - Get hired for React, Node, Python, Angular, Swift, React Native, Android, Java, Rails, Golang, PHP, Vue, Devops, Machine Learning etc.
        
        START YOUR APPLICATION

        Пять писем с середины июля.
        Кстати, помню статью, в которой эта галера разъёбывается подчистую (там реально какой-то пиздец происходил), а где статью читал — не помню. Найти бы, ещё раз поржать…
        Ответить
    • Парусник, брусника.
      Ответить
    • Фортнайт это там, где нельзя пол в игре выбрать, не заплатив? У меня ребенок клянчит денег хоть на это. И даже такие грязные деньги захотели получать в обход правил. Пусть Эпики сдохнут от своей жадности.
      Ответить
    • Там -Werror порождает драму:

      Парни из Google хотят ревертить
      http://lkml.iu.edu/hypermail/linux/kernel/2109.0/05831.html
      
      This reverts commit 3fe617ccafd6f5bb33c2391d6f4eeb41c1fd0151.
      
      While I can appreciate the intent of enabling -Werror, I don't think it
      is the right tool to address the root cause of developers not testing
      certain toolchains or configurations, or taking existing reports they're
      getting serious enough.
      
      Having more appropriate CI or processes in place to prevent untested
      patches from being merged into mainline may also be worth discussing.
      
      I'd also like to see such a patch sent formally to the list for
      discussion and have time to soak in next rather than be merged directly
      into mainline without either.
      
      -Werror is great for preventing new errors from creeping in when a
      codebase is free of warnings for all configs and all targets and the
      toolchain is never updated. Unfortunately, none of the above is the case
      for the Linux kernel at this time.
      
      The addition of new compiler diagnostic flags in the -W group to -Wall
      make toolchain updates excessively more painful. This can lead to
      commits that disable warnings rather than work towards addressing them.
      Some diagnostics are useful but take incredible work or churn to
      completely free a codebase from them.
      
      Warning can be upgraded to errors with -Werror=foo or downgraded from
      errors back to warnings via -Wno-error=foo. -Wno-error=foo is a double
      edged sword; it doesn't help you spot the introduction of additional
      instances of that warning easily.
      
      This change has caused nearly all of our CI to go red, and requires us
      to now disable CONFIG_WERROR until every last target and every last
      config is addressed. Rather than require everyone to disable the above
      config to keep builds going, perhaps certain CI systems should instead
      set CFLAGS_KERNEL=-Werror.
      
      Why don't we just fix every warning? We have been, for years, and we're
      still not done yet. See our issue tracker below, contributors wanted.
      Ответить
      • Но Линус твёрдо стал.
        No. It was merged in response of _years_ of pain, with the last one
        just being the final drop.
        
        I'm not going to revert that change. I probably will have to limit it
        (by making that WERROR option depend on certain expectations), but
        basically any maintainer who has code that causes warnings should
        expect that they will have to fix those warnings.
        
        If it's clang that generates bogus warnings, then we'll have to start
        disable clang warnings. The clang people tend to be proud of thir
        fewer false positives, but so far looking at things, I am not
        convinced.
        
        And I'm most definitely not convinced when the "let's finally enable
        -Werror after years of talking about it", people end up going "but but
        but I have thousands of warnings".
        
        That's the POINT of that commit. That "but but but I have thousands of
        warnings" is not acceptable.
        
        I spent hours yesterday getting rid of some warnings. It shouldn't be
        on me fixing peoples code. It shouldn't be on me noticing that people
        send me crap that warns.
        
        And it really shouldn't be "Linus cares about warnings, so
        configurations that Linus doesn't test can continue for years to have
        them".
        
        My "no warnings" policy isn't exactly new, and people shouldn't be
        shocked when I then say "time to clean up *YOUR* house too".
        
        Linus

        — Чисти ворнинги, блядь, на. Чисти ворнинги.
        — Чем, шлангом что ли?
        — Чисти. Чисти ворнинги! Садись уже. Садись! Чисти!
        — Блядь.
        — Чтобы чисто было!
        — Как я буду шлангом-то чистить?
        — Чисти!
        — Покажи мне, как!
        — Чисти!
        — Что «чисти», ёпта, как я буду шлангом-то чистить?! Чё, совсем мудак что ли, покажи мне, как я буду чистить-то, ёпта!
        — Ёпта, блядь… Как чистить -Werror… Совсем ебанулись. Бля… ёпта…
        — Чисти, чисти, сука. Вот как, блядь, нужно чистить, вот, быстро. Быстро. Раз-раз! Чисти, чисти, чисти-чис-чис-чиж-чж-чижь! Чисти! Говно! Чисти!
        — Бля, у тебя получается классно, давай!
        — Давай! Работай!
        Ответить
        • Хи-хи. Для сравнения в «Паскале» не было никаких ворнингов (они только в «Delphi» потихоньку стали появляться). Многое из того, что для сишников было ворнингом, для паскалистов было еррором. Да то же сравнение типов в «Паскале» было более строгим.,

          В итоге промышленным языком де факто стала сишка, а не «Паскаль». Не потому ли, что программисты любят писать неряшливый код?
          Ответить
        • А помните, у K&R был «автовывод» типов в int и можно было даже прототипы функций не писать (а после линковки получать затирание памяти, потому что реальные аргументы функции не совпали с автовыведенными интами)? Какой багор был, когда труп страуса в крестах эту вольность запретил.
          Ответить
          • А ещё знатный багор был когда появился const и всем пришлось обмазывать им свои проги и либы...
            Ответить
            • const — это ужас. Компилятор вечно ругается на каст конст в неконст.
              Ответить
    • А вот O(N²) и в grep подвезли. Неплохо-неплохо.
      I have a use case where I run grep with a large number of search
      patterns on a large text file. It works well with grep-3.3, but with
      grep-3.4 it quickly burned through GBs of memory and almost locked
      up my system due to swapping.
      
      To avoid attaching those large files, I could mostly reproduce the
      effects like this:
      
      ulimit -d 5000000  # avoid system lockup due to excessive swapping
      export LC_ALL=C    # make sure no Unicode case conversions are needed
      
      % time  ./grep-3.3 -Fwif <(seq 300000 | tr 0-9 A-J) <<<foo
      
      real    0m0.054s
      user    0m0.048s
      sys     0m0.012s
      
      % time  ./grep-3.4 -Fwif <(seq 30000 | tr 0-9 A-J) <<<foo
      ./grep-3.4: Memory exhausted
      Aborted
      
      real    0m1.291s
      user    0m0.696s
      sys     0m0.599s
      
      % time  ./grep-3.6 -Fwif <(seq 300000 | tr 0-9 A-J) <<<foo
      
      real    0m13.162s
      user    0m12.955s
      sys     0m0.211s
      
      grep-3.3 behaves well, even with much larger number of patterns.
      Time seems to grow linearly, and memory usage is constant.
      
      grep-3.4 behaves the worst of these 3 versions. Even with just 30000
      patterns it exceeds the ulimit of 5 GB.
      
      grep-3.6 behaves a bit better than 3.4, but still bad. Time seems to
      be quadratic in the number of patterns, and though memory usage in
      this case seems to be almost constant, in my actual use case it also
      runs out of memory where grep-3.3 works well with just a few 100 MB
      used.
      
      Without "-i", grep-3.4 seems to run as fast as grep-3.3, but
      grep-3.6 is almost as slow as with "-i".
      
      So there might actually be two different issues here, one that
      affects 3.4 with "-i" and one that affects 3.6 with or without "-i".

      https://packages.debian.org/stable/base/grep
      Package: grep (3.6-1) [essential]
      Download Source Package grep:
      
          [grep_3.6-1.dsc]
          [grep_3.6-1.debian.tar.xz]

      Ну как вы там ребятки-прыщеблядки с новым ДЕРМИАНОМ, хорош BULLSEYE?
      Ответить
      • Значит, «греп» теперь нужно заморозить на версии 3.3 и больше не обновлять?
        Ответить
        • Yes, sir
          grep:
            Installed: 3.3-1
            Candidate: 3.3-1
          
          $ grep --version 
          grep (GNU grep) 3.3
          Copyright (C) 2018 Free Software Foundation, Inc.
          Вообще лучше пореже обновляться, если всё работает.
          Ответить
          • В 3.7 починили эту деградацию хешмапы, к слову.
            Ответить
            • Два вопроса:
              1. когда завезут в дермиан?
              2. что они поломали в 3.7?
              Ответить
              • > когда завезут в дермиан

                Через 5 лет, очевидно.
                Ответить
            • Ура! Значит, можно пользоваться новым грепом и не откатываться на 3.3?
              Ответить
              • Мы не знаем что они поломали в 3.7.

                > можно пользоваться новым грепом
                Пользователи 3.6 тоже так думали когда 3.4 перестало свопиться и занимать 5 гигабайт.
                Ответить
                • Поэтому зачастую приходится держать две версии софта: одна поддерживает новые фишки, другая не глючит.
                  Ответить
                  • > Поэтому зачастую приходится держать две версии софта

                    И тут... с громадным багром приходит пакетный минетжер, который не даёт одновременно иметь 2 разных версии пакетов.
                    Ответить
                    • Если у пакета нет хитрожёлтых зависимостей, то его можно распаковать в отдельный каталог, не устанавливая через пакетный менеджер. Ну и запускать потом хитро, потому что alternatives не помогут. Багор будет, если программа в /usr/share или в /etc требует наличия файлов определённых версий. Тогда только пердолинг с chroot или со сборкой из исходников (./configure другой префикс).

                      А в «Windows» такой традиции привязки к определённым директориям нет (кроме некоторого микрософтовского софта).
                      Ответить
                      • > А в «Windows» такой традиции привязки к определённым директориям нет (кроме некоторого микрософтовского софта).

                        Вот-вот. В винде при всех её минусах, я мог позволить себе иметь штук пять разных версий Орега, Снгоме и Гiгетох.

                        Причём без ненужного пердолинга, т.к. обычно софт поставляется нормально собранным и там нет завязки на so-шки.
                        Ответить
                        • ...но удачи тебе с желанием иметь несколько разных версий студий или офисов

                          Впрочем, сейчас уже наверное починили
                          Ответить
                          • > желанием иметь несколько разных версий студий или офисов

                            А это мне никогда и не было надо.
                            Зачем? Зачем?

                            Понятно что софт от разработчика системы прибит к её кишкам гвоздями.
                            Ответить
                            • А зачем тебе разные оперы?

                              У j123 в контроллерах никаких опер нет
                              Ответить
                              • у него только оперетты с барышнями?
                                Ответить
                              • >А зачем тебе разные оперы?

                                Условно: я занимаюсь уёб-разработкой (на самом деле нет).

                                У юзеров что-то не работает в какой-то конкретной версии ФФ.

                                Из-за каких-то ебнутых политик безопасности, они не могут поменять его версию.

                                Как мне повторить ошибку у себя?

                                Проблема тут одна: мне нужно парралельно иметь несколько версии одной и то же программы.
                                Ответить
                                • > как мне повторить ошибку у себя

                                  А как я повторяю ошибку, когда мне нужна какая-то другая версия венды? Вот так и ты повторишь.

                                  Не так удобно, конечно. Но жить можно.
                                  Ответить
                                • Держать кучу виртуалок с разными говнобраузерами (потому как несколько разных версий говноэксплоера на одной винде держать хз как)
                                  Ответить
                                  • Были неофициальные репаки, основанные на IE Platform test (при наличии какого-то файла или поддиректории IE считает, что он установлен локально, а не в систему, и его можно иметь одновременно с другими IE).
                                    Ответить
                                    • ы

                                      https://www.askvg.com/how-to-run-multiple-internet-explorer-versions-simultaneously/
                                      Ответить
                                      • Этот пакет в одной директории с iexplore.exe создаёт пустой файл iexplore.exe.local, и тогда IE ищет свои кишки не в системе, а в текущей директории.
                                        Ответить
                                      • > About the author: Vishal Gupta (also known as VG) has been awarded with Microsoft MVP (Most Valuable Professional) award.
                                        Ответить
                                        • ты расист что ли? а твой hr в курсе?
                                          Ответить
                                          • У j123123 в «микроконтроллерах» никаких «hr» нет, забыл что ли?
                                            Ответить
                                            • а кто у него есть?
                                              Ответить
                                              • Он сам, тёмный вечер, чашка кофе, паяльник, программатор…
                                                Ответить
                                                • и мужик с пакетом на голове, привязанный к стулу? стульман
                                                  Ответить
                          • если со студиями работать только из гуя, то проблем может и не быть
                            Ответить
                          • Ну у меня несколько версий студии. Они вообще не мешают друг другу.
                            Ответить
                            • https://visualstudio.microsoft.com/vs/support/vs2015/installing-multiple-versions-visual-studio-side-side/

                              We recommend that you install Visual Studio versions in the order in which they were released. For example, install Visual Studio 2013 before you install Visual Studio 2015.
                              Before you install different versions side by side, review the following conditions:

                              всё это настораживает
                              Ответить
                              • Есть сложный баг, если ты вместе со студией ставишь «Windows SDK»: можно перезаписать SDK старой версией,

                                На всякий случай после установки старой студии надо переустановить SDK с сервиспаками к SDK, тогда проблем не будет.
                                Ответить
                              • Пиздец в основном с драйверными сдк. Видимо их совсем не тестят.

                                В остальном не помню каких-то проблем с side-by-side.
                                Ответить
                          • Новые «Студии» прекрасно работают друг с другом: спокойно держал 2010, 2012 (или 13, не помню), 2015, 2017 и 2019 в различных кобенациях и не наблюдал никаких проблем.

                            За «Офис» ничего не могу сказать.
                            Ответить
                            • а во времена 2010 ещё была т.н. Visual Studio Shell и её тоже можно было держать параллельно с обычной
                              Ответить
                            • Сейчас починили значит, раньше бывали пирдолинги
                              https://nkdagility.com/blog/installing-visual-studio-2015-side-side-2013-windows-10/
                              Ответить
                          • Офисов тоже можно несколько поставить. Однако, будет проблема иметь несколько OLE-серверов для одного приложения. Например, «Equation» можно иметь только один. Я не помню, какой выигрывает: который позже ставили или у которого больше номер версии.
                            Ответить
                        • На «Говнокоде» обсуждали дистрибутив «Линукса», в котором каждая программа ставится в свою директорию (со страшными именами).

                          Забыл, как этот дистрибутив называется.
                          Ответить
                        • > Вот-вот. В винде при всех её минусах, я мог позволить себе иметь штук пять разных версий Орега, Снгоме и Гiгетох.

                          > Причём без ненужного пердолинга, т.к. обычно софт поставляется нормально собранным и там нет завязки на so-шки.

                          Это решаемо хуйней вроде Flatpak или Nix
                          Ответить
          • моя копропротивная политика не согласна
            Ответить
            • > копропротивная политика

              А на маках есть long-term релизы, в которых прилетают только критические апдейты?

              Так то даже винду админы стараются держать на LTS версиях чтобы поменьше апдейтов...
              Ответить
              • я про такое не слышал

                да и не выйдет три года сидеть на одной системе, там же os, ide и тулчейн сливаются в едином экстазе нужных версий
                Ответить
                • > os, ide и тулчейн сливаются в едином экстазе

                  Какой багор )))
                  Ответить
                  • Ну это примерно как определённые версии «Интернет Эксплорера» можно иметь только на определённых версиях «Винды».
                    Ответить
                    • А так же определенные версии IIS
                      и .NET

                      И вполне может быть что и студии и SDK и тулчейна
                      Ответить
                  • а я вроде недавно рассказывал (а может и нет)

                    как я сдуру обновил VS for Mac
                    и у меня перестал компилироваться проект из-за ошибки в недрах чуть ли не шланга

                    я не смог найти инсталлятор предыдущей версии (или я слепой, или кое-кто пидарас)

                    в итоге пришлось обновлять xcode, чтобы получить новый тулчейн. а, чтобы обновить xcode до свежайшего, пришлось обновить макось

                    такие дела, лолята

                    впрочем, на пинде примерно такая же ситуация вроде бы

                    и только волшебные прыщи тут вероятно рулят
                    Ответить
                    • Да не, сейчас более-менее развязали тулчейн, сдк, студию и винду.
                      Ответить
                      • Сейчас может и да, но я прекрасно помню времена, когда поставив студию можно было получить бета-версию .NET SDK которая потом никак не удалялась и не обновлялась, и новая студия не ставилсь, и SDK, и вообще проще было переставить винду с ноя
                        Ответить
                        • Я с какой-то студией нечаянно поставил бета-версию фреймворка .Net, так что у меня перестали запускаться вообще все программы для .Net. Смог удалить это говно только путём пердолинга.
                          Ответить
      • А в чём вина «Дермиана»? Не они же grep пишут. Они его только упаковывают. Все вопросы к GNU.
        Ответить
        • https://ftp.gnu.org/gnu/grep/

          grep-3.3 2018-12-20
          grep-3.4 2020-01-02
          grep-3.6 2020-11-08

          Они больше года ждали, чтобы выпустить говно, а потом за год не смогли исправить.

          Возможно, и вправду коронавирус снижает способность к умственному труду.
          Ответить
          • Т.е. ты хочешь сказать, что "GNU" -- говно?

            Кстати, этот комментарий я написал из "i2p", он (комментарий) защищен от спама, куков, телеметрии и вирусов-шифровальщиков.
            Ответить
            • Мой пример показывает что потихоньку деградирует даже самый базовый софт вроде grepa.

              А ошибки спокойно существуют по нескольку релизов, годами.

              Причём я уже давно подметил что привычные утилиты в busybox работают как-то шустрее, при этом не содержат каких-то особых новшеств.

              >Even with just 30000 patterns it exceeds the ulimit of 5 GB
              > grep now takes days, not seconds.
              Вот как так?

              Впрочем арчеводам и гентухам не привыкать к самому свежему софту.
              Ответить
              • > привычные утилиты в busybox работают как-то шустрее
                Провел тесты. Взял сищный файл на 4К строк, скролил его PgDown вниз , а потом вверх.

                $ time busybox less ~/git/dav1d/src/qm.c
                user	0m0.100s
                sys	0m0.141s
                
                #обычный vi
                $ time busybox vi ~/git/dav1d/src/qm.c
                user	0m0.160s
                sys	0m0.041s
                
                $ time less ~/git/dav1d/src/qm.c
                user	0m0.345s
                sys	0m0.069s
                
                #neo vim
                $ time nvim ~/git/dav1d/src/qm.c
                user	0m6.315s
                sys	0m0.362s
                
                #neo vim :syntax off (выключил подсветку синтаксиса)
                $ time vi ~/git/dav1d/src/qm.c
                user	0m1.167s
                sys	0m0.226s
                
                #vim
                $ time vim ~/git/dav1d/src/qm.c
                user	0m8.580s
                sys	0m1.669s
                
                #vim :syntax off (выключил подсветку синтаксиса)
                $ time vim ~/git/dav1d/src/qm.c
                user	0m0.714s
                sys	0m0.062s

                видим vi из busybox даже 2-3 раза шустрее чем less.
                И в 10 раз шустрее nvima без подсветки.
                Ответить
            • >Т.е. ты хочешь сказать, что "GNU" -- говно?


              давно это говорю. GNU большое переусложненное говно
              Ответить
              • Да пиздец. Какие-то миллионы опций и конфигов у каждой утилиты. Где дух юникса, где "решение только одной задачи" блджад.
                Ответить
                • > дух юникса

                  – GNU is not Unix
                  Ответить
                • Увы, проходят десятки лет, новые опции добавляются, а выпиливать старые нельзя — совместимость-с.
                  https://habr.com/ru/post/499090/
                  > Усложнение команд консоли, 1979−2020
                  > Если вы откроете справку для ls, то она начинается с
                  > ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
                  > То есть однобуквенные флаги для ls включают все строчные буквы, кроме {jvyz}, 14-ти прописных букв, @ и 1. Это 22 + 14 + 2 = 38 только односимвольных вариантов.
                  Ответить
                  • Есть только один выход

                    ls здорового человека
                    https://man.openbsd.org/ls.1

                    ps здорового человека
                    https://man.openbsd.org/ps.1

                    Причем это реально полная и исчерпывающая документация.
                    Никаких ссаных "info" на 90 страниц там нет
                    Ответить
          • > А в чём вина «Дермиана»?

            «Они больше года ждали, чтобы выпустить говно»
            author	Jim Meyering <[email protected]>	2020-11-25 16:49:51 -0800
            committer	Jim Meyering <[email protected]>	2020-11-26 10:32:00 -0800
            commit	192e59903c7d313bb47de3d5c15b3dc634e98c5f (patch)
            tree	94f500ed106d001dcbe89d6aed7da086bde2708b
            parent	9095818f2669ceed97c41d72c5269f60cbfa9260 (diff)
            download	grep-192e59903c7d313bb47de3d5c15b3dc634e98c5f.tar.gz
            grep: avoid performance regression with many patterns
            * src/grep.c (hash_pattern): Switch from PJW to DJB2, to avoid an
            O(N) to O(N^2) performance regression due to hash collisions with
            patterns from e.g., seq 500000|tr 0-9 A-J
            Ответить
            • 3.4 они выпустили через 27 дней после GNU, а 3.6 чуть ли не на следующий день после GNU.
              Ответить
              • Господи, какая же мразь.
                Не изменения, а какая-то чушь.

                Потом ЦЕЛЫЙ ГОД колупали в носу чтобы выпустить этот в stable-релиз.
                grep (3.6-1) unstable; urgency=low
                
                   [ Debian Janitor ]
                  * Use secure URI in Homepage field.
                  * Bump debhelper from old 9 to 10.
                  * Set upstream metadata fields: Bug-Submit (from ./configure),
                    Repository.
                  * Set upstream metadata fields: Repository, Repository-Browse.
                
                  [ Santiago Ruano Rincón ]
                  * New upstream version 3.6
                  * update debian/gbp.conf
                  * Add debian/NEWS to document that GREP_OPTIONS no longer affects grep's
                    behaviour
                  * Use https in the debian/watch URL
                  * Remove Build-Deps on autotools-dev and dh-autoreconf. debhelper=10 enables
                    them by default
                  * Add Description: to d/patches/02-man_rgrep.patch
                  * Remove extra signatures in d/upstream/signing-key.asc
                
                 -- Santiago Ruano Rincón <[email protected]>  
                Mon, 09 Nov 2020 21:37:02 +0100
                Ответить
                • Они правили метушню, не притрагиваясь к самой программе?
                  Ответить
                  • Они всегда так делают.

                    Это называется «package maintaining».

                    Просто «Каноникал» и «РедХат» ещё берут за это деньги.

                    В «Убунту» Changelog тупо скопирован с «Дебиана».
                    https://ubuntu.pkgs.org/21.04/ubuntu-main-arm64/grep_3.6-1_arm64.deb.html
                    Changelog
                    
                    2020-11-09 - Santiago Ruano Rincón <[email protected]>
                    grep (3.6-1) unstable; urgency=low


                    RHELL 8
                    https://downloads.redhat.com/redhat/rhel/rhel-8-beta/baseos/source/Packages/grep-3.1-6.el8.src.rpm
                    Ответить
            • не то выделил

              > meyering@fb.com

              я правильно понимаю, что это один из тех сишников в корпорациях, про которых мне тут рассказывали?
              Ответить
              • Правильно понимаешь. Сишник из фейсбука пофиксил 2020-11-25 ошибку.

                А шваль из убунту/дебианов не смогла накатить патч.

                Поскольку видимо не читает багтрекер и репозиторий, того что мейтенит.

                И затем слила в 2021 году это говно в стабильные релизы.
                Ответить
                • Накатил позавчера на новый ПК bullseye, действительно дерьмиан. Даже кланга свежего нет.
                  Ответить
              • > это один из тех сишников в корпорациях, про которых мне тут рассказывали

                Причём «сишник из корпорации» пофиксил баг через 5 дней после репорта. А не как обычно.

                Багрепорт:
                > From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                > To: bug-grep <at> gnu.org
                > Subject: Extreme performance degradation in GNU grep 3.4 / 3.6
                > Date: Fri, 20 Nov 2020 06:20:55 +0100

                Фикс:
                > 2020-11-25
                Ответить
                • From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                  Date: Sun, 06 Dec 2020 06:34:11 +0100
                  
                  Apparently there were at least two issues here. While your patch
                  fixes the simplified case I reported and had no effect on my actual
                  use case, Norihiro Tanaka's patch fixes the latter


                  так пофиксил, что у original reporter ничего не пофиксилось

                  не говоря уже о том, что сам баг в греп привезла явно не "шваль из убунту/дебианов"
                  Ответить
                  • > так пофиксил, что у original reporter ничего не пофиксилось

                    Молодец. Ловко убрал невыгодные фразы из оригинального сообщения.

                    From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                    Subject: Re: bug#44754: Extreme performance degradation in GNU grep 3.4 / 3.6
                    Date: Sun, 06 Dec 2020 06:34:11 +0100
                    I can confirm that it seems to solve my problem (my actual use case):

                    И заодно убрал результаты где пропатченный греп работает за секунду.

                    Чем перевернул посыл на 180 градусов.
                    Ответить
                    • из какого контекста я что выдернул, если патч фбшника опу сам по себе не помог, а помог только в паре с патчем некоего Norihiro Tanaka, который про патч фбшника написал, что

                      The fix has improved some performance.  However, it's still quite slow
                      compared to version 3.3, and that can be remedied.


                      японец этот, как я понимаю, университетский преподаватель или типа того. красиво умыл "корпоративного сишника"
                      Ответить
                      • > пофиксил, что у original reporter ничего не пофиксилось

                        Манипуляция. Или как принято говорить «синдром отодвигания ворот».
                        grep-3.3:
                        real    0m0.861s
                        user    0m0.784s
                        sys     0m0.076s
                        
                        grep-3.6:
                         real    0m13.162s
                         user    0m12.955s
                         sys     0m0.211s
                        
                        
                        grep-3.6 with this patch:
                        real    0m1.052s
                        user    0m0.943s
                        sys     0m0.108s
                        
                        grep-3.6 with both your patch and this one:
                        
                        real    0m1.097s
                        user    0m1.037s
                        sys     0m0.060s


                        Было: 13 секунд.
                        Стало: 1 секунда.

                        Утверждение: «у original reporter ничего не пофиксилось».
                        Ответить
                        • From: Frank Heckenbach <f.heckenbach <at> fh-soft.de>
                          To: noritnk <at> kcn.ne.jp,jim <at> meyering.net
                          
                          Jim Meyering <jim <at> meyering.net> wrote:
                          
                          >>>> bla bla bla
                          
                          While your patch
                          fixes the simplified case I reported and had no effect on my actual use case


                          кстати, советую так сильно на Джима не надрачивать. во-первых, в фб вряд ли кого-то особо толкового возьмут в принципе, во-вторых, десять лет назад он работал в твоей любимой компании RedHat...
                          Ответить
                          • Никто не надрачивает. Просто факт откровенной манипуляции налицо.
                            Тебя поймали за руку на передёргивании.

                            Да. В итоге всех приключений 15% пирфоманса пропало.

                            > it's still quite slow compared to version 3.3
                            Именно поэтому я за «3.3».
                            https://govnokod.ru/27652#comment670813

                            > десять лет назад он работал в твоей любимой компании RedHat...

                            «RedHat» в 90х и в начале 00х занималась вполне полезной деятельностью.
                            Ответить
                            • Frank Heckenbach: your patch had no effect on my actual use case

                              3.14159265: манипуляция! передёргивание! вывсёврети! переписывание истории!

                              > «RedHat» в 90х и в начале 00х
                              – мне конечно немного неловко тебе говорить об этом, но начало нулевых было не десять лет назад
                              Ответить
                    • каждый может сам пойти и прочитать, впрочем:

                      https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44754
                      Ответить
                      • Пять уровней оверквотинга. У меня в глазах рябит от этих > > > > >
                        Ответить
                        • а что, ты бы хотел, чтобы там был спиннер на 5 секунд?
                          Ответить
                          • Уж лучше дедовский оверквотинг, чем некоторые современные сайты...

                            Я вспомнил стек снов в повести «Портрет» Гоголя, где фраза «И проснулся» повторялась N раз.

                            А ещё в арабских сказках персонажи рассказывали сказки, персонажи которых рассказывали сказки, персонажи которых рассказывали сказки...
                            Ответить
                            • «Рукопись из Сарагосы»

                              Очень глубокий стек.
                              Ответить
                              • Незавершённый роман Яна Потоцкого, вдохновивший Пушкина на незавершённую поэму.
                                Ответить
                            • > Уж лучше дедовский оверквотинг, чем некоторые современные сайты...

                              – сорта говна
                              Ответить
                        • >>>> > > > >> > > > > > > > > > > > > > > > > >>>
                          > >     >             >            >    >       >
                          >>       >             >          >      >      >
                          >>       >>             >         >       >     >
                          >>        >             >        >>       >     >
                          > >       > >       >  >>>   >>>> >>       >    >
                          >  >      >>   >>>>>          >>>>>> >     >    >  
                          >   >      >>>>                    >>>>    >    >
                          >    >>     >        >>>>>>>>>>>>>>>>>>>   >    >
                                >     >>>>>>>>> > >>> > >>>>>>  >   >      
                          >      >   >  > >>>>  >>>>>> >>>>>>>>  >  >     >
                          >       >> >   > >>>>>> >>>>>> >>>>>>>  >>>     >
                          >      > >>>   >>>>>>>  >>>> >  >>>>>   >  >    >
                                >   >   >>>>>>>>>>>>>>>>  >> >> >     >    
                          >     >    >  >>>   >>>>>>>>>>>>> >>>>       >  >
                          >    > >    >>>>>>   >>>>>   >>>             >  >
                          >    >  >>          >>>>       >>          >> > >
                          >   >              >    >     >  >            > >
                          >   >             >    >   >   >  >           > >
                          >   >          > >    >         >  >           >>
                          >   >         > >      >>>>>>>>>    >          >>
                          >  >           >        >    >       >         >>
                          >  >          >         >    >       >         >>
                          >>>> > > > >> > > > > > > > > > > > > > > > > >>>
                          Ответить
      • Будет забавно, если это на самом деле было багфиксом и 3.3 работало быстро но криво.
        Ответить
        • Типа как у Царя, когда программа работала быстро, но падала на файлах с размером, кратным 4096?
          Ответить
          • Ну может жадность где-то в рагулярке была недостаточно жадной и т.п.
            Ответить
            • >это на самом деле было багфиксом и 3.3 работало быстро но криво

              Можно конечно утешать себя этим wild guess.

              Но это только утешение.

              > Bug triggers excessive hash collisions that made the new pattern-preprocessing phase take O(N^2) time for N patterns.
              Ответить
          • Похоже баг появился здесь: зачем-то хотели убрать дубли, а в итоге обосрались с хеш-мапой.

            https://git.savannah.gnu.org/cgit/grep.git/commit/src/grep.c?id=33e4602c96e639ec7d56b92ffe3614aa700d3d76
            
            author	Paul Eggert <[email protected]>	2020-09-07 17:20:11 -0700
            committer	Paul Eggert <[email protected]>	2020-09-07 19:49:33 -0700
            commit	33e4602c96e639ec7d56b92ffe3614aa700d3d76 (patch)
            
            Omit duplicate regexps
            Do not pass two copies of the same regexp to the
            regular-expression engine.  Although the engines should
            perform nearly as well even with the copies, in practice they do not.
            Problem reported by Luca Borzacchiello (Bug#43040).
            * bootstrap.conf (gnulib_modules): Add hash.
            * src/grep.c: Include stdint.h, for SIZE_WIDTH.
            Include hash.h.
            (struct patloc, patloc, patlocs_allocated, patlocs_used):
            Rename from struct FL_pair, fl_pair, n_fl_pair_slots, n_pattern_files,
            respectively, since the data type is no longer a pair.
            All uses changed.
            (struct patloc): New member FILELINE.  The lineno member is now
            ptrdiff_t since nowadays we prefer signed types.
            (pattern_array, patterns_table): New static vars.
            (count_nl_bytes, fl_add): Remove; no longer used.
            (hash_pattern, compare_patterns, update_patterns): New functions.


            В попытке починить регрессию 3.3 => 3.4

            https://debbugs.gnu.org/cgi/bugreport.cgi?bug=43040
            Dear maintainer,
            grep 3.4 is very slow and uses a lot of memory when executed with the
            attached inputs:
            
            time ./grep-3.4/build/bin/grep -f ./mem_leak ./la_divin.txt
            [...]
            real 0m0,442s
            user 0m0,117s
            sys 0m0,326s
            
            mem usage: ~1.5GB
            
            it seems to be a regression, since grep 3.3 runs smoothly on the same inputs
            Ответить
    • «GNU/IceCat» – говно. Даже хуже «Palemoon».
      Ответить
      • Почему? В чём это выражается?
        Ответить
        • Когда я ввожу питушню в адресную строку и нажимаю «Return», ожидается, что мне откроется страничка вида «duckduckgo.com?q=nemyx». Вместо этого открывается какая-то стрёмная страница «html.duckduckgo.com.html» или что-то типа того с пустым полем для ввода поискового запроса.

          При этом с «Google» всё работает как надо, какой «GNU» )))

          А, и да, там скрипты сборки какие-то кривые. Пришлось ставить ещё какие-то зависимости пердольные типа «gconf», чтобы узнать, что там где-то в каком-то файле референс на несуществующий файл.
          Ответить
          • Понял. Нужно описания поисковых систем править.

            В старых Фаерфоксах было автообнаружение Opensearch на сайтах поисковиков. Нужно проверить, как с этим в современных браузерах. Кажется, на поддержку Opensearch что-то положили и теперь нужно править вручную.
            Ответить
            • На сайте Щозилы пишут, что автодискавери для Opensearch должно поддерживаться:
              https://developer.mozilla.org/en-US/docs/Web/OpenSearch

              Тогда:
              1. Удаляем ddg из списка поисковиков.
              2. Идём на duckduckgo.com и ждём, пока отработает opensearch discovery.
              3. Добавляем ddg в список поисковиков и назначаем его поисковиком по умолчанию.

              На самом ddg есть opensearch:
              https://duckduckgo.com/opensearch.xml

              А вот на caniuse.com сейчас про Opensearch почему-то ни слова. Это потому что его из Хрома выпилили?
              Ответить
              • В мобильном IceCat работает!

                Заходим на страницу duckduckgo.com, далее:
                Меню -> Страница -> Добавить поисковую систему -> Duckduckgo.

                Готово! Можно идти в «Параметры» и выбирать поисковую систему по умолчанию.

                P.S. Проверил! Всё работает!
                Ответить
                • Тестируем другие сайты. В «Викисловаре» он поисковую систему нашёл.

                  А вот на gcode.space поддержки opensearch нет.
                  Ответить
                  • Оказывается, "Opensearch" есть почти везде.

                    Я, кстати, решил ещё чуть-чуть попердолиться и всё-таки починил гнутый броузер.

                    Надо было ввести какую-нибудь питушню, чтобы утка меня перекинула на "https://html.duckduckgo.com/html/", затем надо было включить раздельные поля ввода для поисковых запросов и URL, ЗАТЕМ надо было нажать на лупу, которая там появляется... И добавить дакдакго!

                    Это какой-то прыщепердольный квест полчился, который я случаянно разшадал. А мог бы и не разгадать! Даже не знаю что теперь делать. С одной стороны, хороший интернет-обозреватель, но эта питушня с поисковым двиглом меня очень разочаровала.
                    Ответить
                    • А что, вот такой — https://i.imgur.com/t87ZOKE.png — питушни в гнутом обозревателе Интернета нет? Мне вот не нужно ебаться со всякими «Opensearch», достаточно просто ввести URL и выдать алиас.
                      Ответить
                      • Конечно же нет, там ни-че-го нет! Там есть только пердолинг и говно.

                        Я вообще-то хотел второй интернет-обозреватель поставить, чтобы с одного сидеть в «I2p», а с другого, например, в «Discord».

                        Казалось бы, «GNU/IceCat» основан на более свежей версии «Firefox» – а вот хуй! С «Palemoon» в «discord» зайти можно, а с «GNU/IceCat» нет.

                        В итоге я и попердолился, и расстроился.

                        А ещё в этом интернет-обозревателе половина говнокода не отображается.
                        Ответить
                        • Там вроде по-умолчанию стоит расширение, которое режет нетривиальный несвободный код на js. Вот сайты и охуевают.
                          Ответить
                          • Я его отключил, я же не настолько анскилльный. Я там вообще всё отключил и все равно соснул.
                            Ответить
                          • Интересно, как оно после обфускации понимает, тривиальный там код или нет? Тупо по количеству символов? Или оно фарш назад проворачивает, чтобы понять и заодно покипятить?
                            Ответить
                            • Обфускация = нетривиальный.

                              Тривиальный -- это что-то в духе "показать div при наведении на кнопочку", как на рассвете веба. И критерии тривиальности там очень жёсткие.
                              Ответить
                            • В общем, если ты написал функцию, которая вызывает другую функцию, помимо встроенных функций браузера -- код нетривиален.

                              Если в функции больше 3 условий или циклов -- код нетривиален.

                              Ну и любые попытки самомодификации в духе eval, ajax, квадратных скобочек у объекта (!) и т.п. тоже нетривиальны.
                              Ответить
                              • В общем, тривиальный код — это return void(0);
                                Всё остальное — нетривиальный.
                                Ответить
                                • Можешь объявить свой код свободным (приложив в метаинфе ссылку на лицензию и исходники).

                                  Тогда запустит без проверки на тривиальность.
                                  Ответить
                      • Есть.

                        «Opensearch» — это не пердолинг. Это как раз наоборот, чтобы руками не вводить. Нажал «лупу» и готово.
                        Ответить
            • > Opensearch

              помогите Даше найти

              https://github.com/dewitt/opensearch
              https://aws.amazon.com/blogs/opensource/introducing-opensearch/
              https://opensearchfoundation.org/en/open-search-foundation-home/
              https://www.opensearch.org/
              Ответить
              • Да, какой-то ужас. Я давал ссылку на сайт «Щозилы», ещё в «Википедии» про него же:
                https://ru.wikipedia.org/wiki/OpenSearch
                Ответить
              • Проект dewitt'а про него, остальные ссылки я пока не понял о чём.
                Ответить
      • А «Basilisk» пробовал? Он поддерживает и старую питушню, как «Palemoon», и новую, как «Firefox»:
        https://www.basilisk-browser.org
        Ответить
        • Надо попробовать, его как раз разрабатывает та же команда, что и «Palemoon» :-)
          Ответить
        • Basilisk is primarily a reference application for development

          ставишь опыты на детях?
          Ответить
      • Тестирую «IceCatMobile» версии 68. В него можно ставить расширения. Когда заходишь на addons.mozilla.org, показывают 16 расширений, как для новых версий «Fennec/Firefox Mobile». Заменяешь поддиректорию «android» в адресной строке на «firefox» и видишь кучу расширений для «большого Фаерфокса». Есть «Greasemonkey», «Tampermonkey», «Stylus».

        «Firebug» убрали, потому что он несовместим с «Фаерфоксом» новее 55. Есть ли какая-нибудь замена «Фаербагу»?
        Ответить
    • Кончи́но Кончи́ни — итальянский авантюрист, фаворит французской королевы Марии Медичи,
      Ответить
    • Я нашел броузер, с которого буду сидеть в интернете!

      Chilean software engineer Jorge Arellano Cid conceived the Dillo project in late 1999, publishing the first version of Dillo in December of that year. His primary goal in creating Dillo was to democratize access to information. Arellano Cid believed that no one should have to buy a new computer or pay for broadband in order to enjoy the World Wide Web. To this end, he designed Dillo to be small, fast, and efficient, capable of performing well even on an Intel 80486 CPU with a dial-up Internet access.
      Ответить
      • С Dillo ты будешь без JS и даже без CSS. Он только голый HTML отображает.
        Ответить
      • может, лучше книжку почитай? ну его, этот тырнет
        Ответить
    • https://www.unixsheikh.com/articles/choose-your-browser-carefully.html#palemoon

      Тут обосрали каждый броузер жесткими нахрюками.
      Ответить
      • No matter what kind of firewall you're running, you can at least block the known public DoH servers.

        Именно поэтому я за «Роскомнадзор»:
        https://www.kommersant.ru/amp/4978090
        Ответить
        • что за D'oh?
          Ответить
          • DNS over HTTPS. Ещё есть DoT = DNS over TLS и DNSCrypt.

            DNS по шифрованному каналу, чтобы провайдер не палил твои запросы.
            Ответить
            • а зачем их блокировать?
              Ответить
              • Чтобы сниффингом траффика можно было посмотреть, какие доменные адреса запрашивает браузер.
                Ответить
                • ничего не понял

                  типа, если заблочить адреса, то браузер может куда-то ещё начать ходить?
                  Ответить
                  • Он может фоллбекнуться на обычный DNS без шифрования.
                    Ответить
                    • и это типа зашквар? uninstall и девичья фамилия?
                      Ответить
                      • Ну вот авторы статьи, ссылку на которую принёс Лолечка, считают, что DoH — это мужик посередине, который может за тобой следить, поэтому нужно переключиться на DNS своего интернет-провайдера. И «Роскомнадзор», как оказалось, с ними согласен.
                        Ответить
                      • К слову, я ни против, ни за DoH. В некоторых условиях (когда выходишь через сеть, которой не доверяешь) эта технология полезна.

                        Я за то, чтобы все IP-адреса, на которые лезет веб-браузер, конфигурировались, чтобы можно было отключить сервисы, которые перешли в руки сомнительных компаний.

                        А такие статьи, к сожалению, нужно читать со знанием дела, анализируя, что и для чего, потому что этот момент там не разжевали.
                        Ответить
                        • Каким интернет-обозревателем ты пользуешься, кстати?
                          Ответить
                          • Вообще разными. Что-то в одном неудобно, что-то в другом.

                            В последнее время пробовал «Basilisk», «Palemoon», «IceCat», «SRWare Iron», на мобильных устройствах ещё «Bromite».
                            Ответить
                            • > SRWare Iron

                              https://m.youtube.com/watch?v=nTxMX-320Zg
                              Ответить
                              • В текстовом виде есть, а то неудобно слушать синтезированный голос?
                                Ответить
                              • К слову, когда я решил потестировать «SRWare Iron», я о конфиденциальности вообще не думал. Взял его только потому, что его определённую версию я могу скачать, а определённую версию «Хрома» — нет.
                                Ответить
                                • Есть вот такое, это теперь мой любимый сайт.

                                  Прежде чем что-то качать, я читаю, что там пишут.

                                  https://spyware.neocities.org/articles/iron.html

                                  Хочу попробовать «badwolf», пишут, что этот интернет-обозреватель очень хороший.
                                  Ответить
                                  • «Bing умолчанию» меня не пугает, потому что первым делом я меняю поисковую систему.

                                    Лишние запросы при поиске, потому что в настройках поисковых систем по умолчанию указан сайт srware-search.com, который проксирует запросы. Т. е. первым делом нужно не просто выбрать поисковую систему, а добавить свою, которая не будет проксироваться через это говно.

                                    Интересно всё остальное.
                                    Ответить
                                    • Unity is a game engine developed by Unity Technologies SF.

                                      Spyware Level: EXTREMELY HIGH

                                      Unity collects user information and uses it in a dubious and malicious way and is a classic example of how analytics are a framework for anti-user behaviour. It should not be trusted. It also is integrated with other spyware programs, like the .NET runtime provided Microsoft, and Visual Studio. You can use alternatives to these, though.
                                      Ответить
                          • 10 лет назад я пользовался «Оперой» на движке «Presto». Меня в ней всё устраивало. А потом её перестали обновлять, а на сайтах появилось много питушни из ES6, поэтому с неё пришлось уходить.
                            Ответить
                            • > на сайтах появилось много питушни из ES6
                              > Меня в ней всё устраивало

                              Сначала зомбирующий поет:
                              «Малость var это плохо.
                              Много ошибок в программах
                              Много let это хорошо.
                              Малость ошибок в программах.
                              Зачем var? Зачем var?»

                              ( Поют несколько раз.)
                              Ассистенты зомбирующего повторяют после каждого раза «Зачем var? Зачем var?»

                              Затем говорят, что «let» — это хорошо, потому что с ним все скрипты будут без ошибок.

                              Ассистенты зомбирующего повторяют после каждого раза «let! let!»

                              Затем жертву просят убрать из программы все var.

                              Затем убеждают опубликовать «let» у себя сайте. Говорят, что если жертва этого не сделает, то её сайт никому не будет нужен.

                              Говорят, что поддерживать старые браузеры не нужно, потому что они плохие, а задумываться над этим опасно.

                              Зомбирующий говорит: «EcmaScript 6! EcmaScript 6!»

                              Ассистенты зомбирующего повторяют: «EcmaScript 6! EcmaScript 6!»

                              Затем Стандарт меняют.

                              Затем слова "shall be" и "may not" постоянно меняют местами в разных вариантах Стандарта.

                              Таким образом обеспечивается усиление смешивания образов.

                              Стандарт публикуется 10-20 раз.

                              Каждый раз в новом варианте.

                              Основной смысл - оглупление. Бывают случаи очень сильного падения уровня интеллекта яваскриптеров в результате применения этой методики.
                              Ответить
                              • Я узнал, что в 2021-м году ещё есть пользователи «Windows XP». Поскольку об альтернативных сборках (вроде http://rtfreesoft.blogspot.com/search/label/browser ) они не слышали, им недоступны сайты с «let», с промисами, со стрелочными функциями, на https с эпилептическими курвами. Но они верят, что сайты их пустят, если они подберут правильный заголовок «User-Agent», потому что в 2010-м году с «Гуглом» это прокатывало.
                                Ответить
                                • В данном случае я на стороне Сём с ХРюшами.
                                  FF52 достаточно модерный браузер. В нём уже доступен весь функционал (и даже более) для написания сайта произвольной сложности.

                                  Причём такое и на Линуксах есть, когда люди вынуждены обновлять весь дистр ради браузера.

                                  Просто потому что мразь-скриптух не может написать нормальный скрипт или хотя бы сделать graceful fallback.
                                  Ответить
                                  • Я в скобках дал ссылку на бложик чувака, который самые современные версии «K-Meleon», «Basilisk», «Palemoon» и ещё каких-то браузеров собрал под «XP».

                                    Сам интерпретатор JS платформнонезависимый, он работает через несколько слоёв абстракции. И библиотека криптушни платформнонезависима.

                                    Зависит от платформы обвязка, оболочка (потому я и предлагал отделять движок от оболочки).

                                    Тот чувак смог пропатчить оболочку так, чтобы весь агрегат не требовал новой системы.
                                    Ответить
                                  • А в пользу Сём со старыми браузерами тот факт, что новое говно требует больших ресурсов процессора. Частоту гнать перестали, а параллелятся не все вычисления (это мы на ГК уже обсуждали). Если наращивать код, как снежный ком, можно зайти в тупик.
                                    Ответить
                                  • Всё-таки ещё добавлю. Старый JS с прототипным ООП отгонял программистов от себя, было трудно писать много.

                                    А сейчас благодаря слову «class» в «JS» могут набежать жабопетухи и шарпеи и написать абстрактных фабрик генераторов питушни.
                                    Ответить
                                    • >Старый JS с прототипным ООП отгонял программистов от себя

                                      Их так же отгоняло отсутствие системы сборки и пакетного менеджера
                                      Ответить
                                      • > Их так же отгоняло отсутствие системы сборки и пакетного менеджера

                                        И действительно. Можно просто заимпортить какую-то петушню с сотней зависимостей написать alert("Hello World") и получить в итоге пак на сотни мегабайт.
                                        Ответить
          • https://www.nicepng.com/png/detail/41-416284_doh-homer-simpson-quotes-on-quotestopics-homer-simpson.png
            Ответить
      • Тестирую «qutebrowser». Движок «QtWebEngine» — аналог «Webkit», но с полностью своей оболочкой, без запчастей от «Хромиума».

        Очень тонкая рамка: панель вкладок меньше 16 пикселей в высоту, статусная строка тоже. Управление необычное: горячие клавиши, как в прыщеговне «Линксе» или в чём-то подобном. Например, для ввода URL в адресную строку нужно нажать букву «o».
        Ответить
        • Cutebrowser.
          Ответить
        • Ознакомился со скриншотами.

          ВОПРОС:

          Зачем делать заведомо неудобный браузер? Этим говном никто не будет пользоваться на постоянной основе.
          Ответить
          • Скриншоты не передают всех ощущений. Внешний вид нормальный, а вот управление непривычное. Комбинации клавишей и управление мышью работают не так, как в популярных браузерах.

            Поиграл и закрыл.
            Ответить
            • ВОПРОС №2:

              Зачем создавший это программист тратит на это своё время?
              Ответить
              • Хороший вопрос.

                Кто-то на полном серьёзе использует «Emacs» или «Vi».
                Ответить
        • А чтобы выйти нажать Ctrl+Z, ps и kill
          Ответить
    • Discord is an instant messaging application for macOS, Windows, Linux, Android, and iOS. Discord is used to communicate via voice chat and text chat, and has image-sharing and file-sharing capabilities.

      Spyware Level: EXTREMELY HIGH

      Thanks to Richard Stallman for linking to our article here! The spotlight is very much appreciated.

      Discord? No Way!

      Discord is spyware because it collects all information that passes through its communication platform. As Discord is a centralized communication platform, all communications have to go through Discord's official servers, where all of that information can potentially be recorded.


      «govnokod.xyz» – тоже «Spyware»? Я им нечаянно пару раз воспользовался, меня не выгонят из секты свидетелей святого линакса?
      Ответить
      • Не, на xyz'е всё публичное. Поэтому там нет никаких проблем с конфиденциальностью твоих разговоров. Либо все видят, либо никто.
        Ответить
        • Прямо как с почтой у Столлмана? Если вся почта висит на сайте, то она не может утечь. Взломать её тоже не могут.
          Ответить
        • «Говнокод» даже удалили из «Багминота», потому что тут нет страниц, для просмотра которых требуется пароль.
          Ответить
      • RealPlayer is spyware that reports all of the media you consume using it to its developers. It uses information that it obtains through this spyware to build detailed profiles of its users, such as what media they consume and what physical locations they visit, fingerprints of their computers, etc., as well as using information from other spyware services like Facebook and Twitter to build these profiles. Realplayer knows what media you watch, what your physical location is, what computers you use, and it uses this information for advertising.

        No actual tests of the software were done to write this article since there isn't really a point...
        Ответить
        • Раньше ставили «Realplayer» и «Quicktime» для поддержки новых форматов видео. При этом они жрали дофига ресурсов даже в простое, но с этим мирились, потому что альтернатив не было.

          Сейчас они не нужны, потому что куча нормальных плееров.
          Ответить
          • > Quicktime
            – ставили, но никогда не запускали лол
            Ответить
            • «Windows Media Player» умел подхватывать сплиттер контейнера MOV и кодеки из «Quicktime», потому его и не запускали.

              Крякнутый (или купленный) «Quicktime» ещё умел зожимать произвольное видео в свой формат.
              Ответить
              • QT на Винде всегда был НЁХ

                А на Маке няшка: можно даже показывать и записывать экран Айфона. Не нужно покупать всякие Визоры. Впервые эплобляди сэкономили!
                Ответить
          • Coming from Windows background, I'm usually very paranoid about the files I download, but one time I did something stupid - I downloaded some video files that were hosted in https://openload.co/ (not a malicious website, but it does store files that can have just about anything on them).

            I realized that this might not have been a good idea a few days later, and I deleted the files from my Mac. One potential issue is that I backed up my Mac to an external hard drive as well (so that drive got the files too), but I also deleted the questionable video files from there.

            My questions: could Mac malware hide itself inside a .mp4 file? Even if I open the file, wouldn't there be some window asking about installing a malicious program or could one just install & run without requiring an administrator's password? And finally, if it was malware, could it have gotten past macOS's sandboxing and infected my other files, and potentially my entire backup disk as well?

            A couple of details:

            — Video is basic .mp4 file
            — When opened in a video player, it plays as expected
            — I have both VLC and QuickTime installed on my Mac


            Между тем спешу напомнить, что с правильными программами можно отослать на любой айфончик троянца, который тихо и незаметно установится на телефон.

            Есть три стадии компьютерной грамотности:

            1. Ой, лучше не буду скачивать картинку, вдруг там вирус...

            2. Да я любого троянца вылечу антивирусом!

            3. Лучше всё-таки не буду скачивать картинку...
            Ответить
            • > Even if I open the file

              Наивный... Емнип, даже во время построения превьюхи встречались RCE уязвимости.
              Ответить
              • В «Маках» ресурсная часть вилки с превьюхой строится в фоне после копирования на устройство или как в «Windows» после начала просмотра папки «Проводником» с установленными фильтрами для видео?
                Ответить
                • Я не знаю про маки, это в винде было. Но один хрен есть момент, когда он должен построить превьюху. И вряд ли он это делает в отдельной изолированной песочнице.
                  Ответить
                  • В винде превьюхи можно вырубить, кстати.
                    Ответить
                    • Вырубишь превьюхи -- останутся какие-нибудь парсеры в контекстном меню... Это фундаментальная проблема.

                      Именно поэтому я за текстовые джвухпанельники. Хотя там тоже с F3 надо поосторожнее быть.
                      Ответить
                      • Точно, там же есть шеллэкстеншон для поддержки пункта локального меню «Свойства». Этот шеллэкстеншон нужно анрегать из реестра, по-другому никак.
                        Ответить
                      • Что должен уметь простой двухпанельник?
                        Ответить
                        • https://www.farmanager.com/
                          Ответить
                          • Из коробки некоторых функций, которые были в «Дос Навигаторе» (редактор с вертикальными блоками, с автоотступами; крутое сравнение директорий), мне не хватает, но это исправляется плагинами.
                            Ответить
                            • Что такое сравнение директорий?
                              Ответить
                              • Есть две директории с похожим набором файлов. Ты хочешь узнать:
                                1. Какие файлы есть в обеих директориях.
                                2. Какие файлы есть в первой, но отсутствуют во второй.
                                3. Какие имена файлов есть в обеих, но с разным размером или с разной датой.
                                Ответить
                          • Для нелюбителей сосноли есть такой:
                            https://doublecmd.sourceforge.io
                            Ответить
                          • Под мяк нету
                            Ответить
                            • https://freeanalogs.ru/Mac%20OS%20X/TotalCommander
                              Ответить
                              • Commander One пробовал, оказался малоюзабельным говнищем

                                У Double Commander на сайте нет сборки под мак (есть под винду, лялих и бздю!)

                                миднайт вроде ничего, но прыщавый

                                остаётся trolCommander. надо будет попробовать
                                Ответить
                                • Их больше на самом деле. Но я не знаю, какой посоветовать из-за отсутствия мяка.

                                  Ищутся по запросам вида «аналог far/total commander/midnight commander для mac».
                                  Ответить
                              • > trolCommander - это форк бесплатного файлового менеджера с открытым исходным кодом (GPL) muCommander.

                                – всё понятно, jawa-поделие
                                Ответить
                              • http://trolsoft.ru/ru/mobile/mmetro

                                какой олд )))
                                Ответить
                            • brew install mc
                              Ответить
              • Есть реальные примеры того страшного, что происходило при построении превьюх?
                Ответить
                • CVE-2010-2568
                  Ответить
                  • Про lnk-файлы верю, там всё-таки бывают ссылки на внутреннюю виндовую питушню.

                    А с видеофайлами есть такие примеры?
                    Ответить
                    • > есть такие примеры

                      К сожалению не могу найти реальных примеров именно на эту тему.

                      З.Ы. Но вот тебе ошибка парсинга mp4 хедера флеш-плейером: CVE-2017-2992, раз уж речь зашла про видеофайлы. Десяточку в рейтинге выбили.
                      Ответить
                      • Страшновато, но поверю. Я ещё не забыл срач «мемсру vs memmove»:
                        https://lwn.net/Articles/416821/

                        Пересказ на русском:
                        https://avva.livejournal.com/2323823.html

                        Бородатые программисты на языке для микрокалькуляторов протестуют против -Шеггог и считают, что bounds checking не для царей, а потом получают CVE.
                        Ответить
                • CVE-2018-19120

                  The HTML thumbnailer plugin in KDE Applications before 18.12.0 allows attackers to trigger outbound TCP connections to arbitrary IP addresses, leading to disclosure of the source IP address.

                  Какой багор )))
                  Ответить
                • CVE-2017-11421

                  gnome-exe-thumbnailer before 0.9.5 is prone to a VBScript Injection when generating thumbnails for MSI files, aka the "Bad Taste" issue. There is a local attack if the victim uses the GNOME Files file manager, and navigates to a directory containing a .msi file with VBScript code in its filename.

                  Какое багрище )))

                  Неспроста они теперь thumbnail'еров загоняют в песочницу.
                  Ответить
                  • Если бы строители строили дома, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию.
                    Ответить
                • CVE-2017-2813

                  An exploitable integer overflow vulnerability exists in the JPEG 2000 parser functionality of IrfanView 4.44. A specially crafted jpeg2000 image can cause an integer overflow leading to wrong memory allocation resulting in arbitrary code execution. Vulnerability can be triggered by viewing the image in via the application or by using thumbnailing feature of IrfanView.

                  Вот уже ближе к тому, что надо было найти...
                  Ответить
            • 4. Если я открою файл с флешки, не копируя его на стационарный носитель, ничего страшного ведь не произойдёт?
              Ответить
          • Они не новые.

            RealVideo воровал алгоритмы из стандартов MPEG.

            RV30 — клон H.263
            RV40 — клон AVC / H.264
            RV60 — клон HEVC (H.265)
            Ответить
            • Тем не менее, у него были свои конь-тейнеры. Без него его форматы смотреть было нечем. Даже если бы оно было в AVI, WMP с таким fourcc ролик не подхватил бы.
              Ответить
              • Кстати для RV60 свободный так декодер не появился (угадайте кто НЕ комитил в ffmpeg).

                Впрочем описание формата на вики он сделал:

                https://wiki.multimedia.cx/index.php/RealVideo_6
                https://wiki.multimedia.cx/index.php?title=RealVideo_6&action=history
                Ответить
              • Демухер был с самого начала:
                commit de6d9b6404bfd1c589799142da5a95428f146edd
                Author: Fabrice Bellard <[email protected]>
                Date:   Sun Jul 22 14:18:56 2001 +0000
                
                    Initial revision
                    
                    
                    Originally committed as revision 5 to svn://svn.ffmpeg.org/ffmpeg/trunk
                
                 libav/rm.c
                --- /dev/null
                +++ b/libav/rm.c
                @@ -0,0 +1,710 @@
                +/*
                + * "Real" compatible mux and demux.
                + * Copyright (c) 2000, 2001 Gerard Lantau.
                + *
                Ответить
        • Выше верно говорят: не было других декодеров для RV30/RV40

          Но это так давно было... Больше 10 лет назад.
          version 0.5:
          
          - RV40 decoder
          - RV30 decoder
          - RealVideo 2.0 (RV20) decoder
          
          commit ae4ca617e3b36132cb077bf0e89dbb5220a053ae
          Author: Kostya Shishkov <[email protected]>
          Date:   Tue Dec 4 17:41:46 2007 +0000
          
              RV40 decoder specific functions

          Скажите спасибо трудолюбивому Косте за реверс-инжиниринг этого говна, сучечки.
          Ответить
    • Перекат!

      https://govnokod.ru/27659
      https://govnokod.xyz/_27659/
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • #на правах оффтопа
      Ответить
    • [color=whirw]d4Ua7Ky7Ah1Dc0Sr7Rb4La4Gh1He9Tw4Bp7Ut0Pp 0Ni5Gw0Tp2Eq8Bp3Sf8Rm6Ul0Gs4Nq0Xx8Aq7Ls9 Yt2Su2Ns0Gf9Fr8Qj7Sm[/color]
      Ответить
    • [color=whirw]k3Eh1Ve1Ns4Vz0Rd3Lo3Hd7Tu2Ij0Sq9Gm6Yo1Fq 6Tr8Va8Xe2Cx4Kq1Oc8Mw4Jw7Sz9Fd0Lf9Nd8Tl2 Lc3Ub3Jv1Ai2Bi5Yb8Ls[/color]
      Ответить
    • [color=whirw]b7Bz3Gx9Xt3On9Ab5Oc8Cl4Jz0Er4Pg0Yj5Qv2Xi 6Ar9Mm9Xb4Po1Yx0Jc5Bh1Do8Gk5Un8Cp7Qy1Fa1 Co8Hs8Ef0Hh5Cu7Rd5Up[/color]
      Ответить

    Добавить комментарий