Pull to refresh

Comments 396

количество скрытых багов растёт пропорционально кодовой базе. Поэтому софт всё больше тормозит со временем

Как связаны баги и тормоза? В общем случае никак. Программа может работать молниеносно, но некорректно. А может корректно, но медленно.

Вы можете курить с детства и не получить онкологию лёгких. Но в общем случае зависимость иная.

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

У меня есть такое облачное приложение товароучёта от Эвотор(но они маскируются под стороннего разработчика). Оно 95% времени занимается непонятно чем(может в очереди за хлебом стоит) и 5% времени грузится и включается.
Сколько бился с ТП, в два раза уменьшили время загрузки(с 3-4 минут до 1,5-2), но простой как был, так и остался. Притом что та же информация(база) напрямую на сайте Эвотора загружается за десяток секунд. Функционал асинхронного алгоритма сохранения изменений, пришлось мне(далёкому от программирования) им объяснять.
Функционал загрузки отчётов такой же кривой, информация загружается за секунды(и она видна, но еле еле, но её загораживает индикатор псевдо загрузки ещё несколько минут.

Товароучет от Эвотор - это то еще дно. Не пробовали 1С:УТ, например?

Эвотор за каждый вдох берёт деньги, сам(!) устанавливает цены, для приложений, написанных сторонними разработчиками. За два терминала берёт в два раза больше и т.д., заметная экономия появляется только от десятка терминалов, но тогда цена выходит такая, что дешевле закупить ПК с мониторами и чековыми принтерами.
А как вишенка на торте, это годами криво работает, что подтверждают отзывы.


Мне много не надо и я не готов с таким связываться:



Не выиграю ни по цене, ни по удобству. Облачное приложение я могу с любого ПК, включая смартфон и тв приставку, открыть.

1с тоже можно закинуть в облако, либо сделать для него веб-морду.

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

ну да. Просто нужно сравнить стоимость владения. может, выгоднее одно, а может — другое.

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

Хотел написать: "А чего его поддерживать-то?" а потом осознал что если нет бэкграунда - то да, непросто.

Вот вот. Сейчас этим занимается ТП Эвотора и программы учёта. Не требуется никакого образования, ни специалистов(ни программистов, ни 1с ников).

Не, то есть покупка услуги "1С в облаке". Если на одно (прям совсем одно) лицо — то дешевле чем купить подписку на сопровождение той же 1С.

я почему-то регулярно читаю название этой конторы как "Этовор"

В последние годы я от всех с кем работаю(и с кто работает с Эвотором), не слышу ничего иного.
Они хорошо поднялись в начале, потратив кучу бабок на рекламу сырого продукта.
А теперь планомерно переводят всё набранное(включая какую никакую репутацию) в деньги.
В ряде случаев людей от перехода на альтернативные платформы останавливает только привычка и нежелание шевелится(включая меня). Хотя по деньгам выходит дешевле.

Вспомнил, как когда-то у мегафона отчёты о тратах за период росли почти экспоненциально по мере увеличения количества записей. Отчёт формировался как HTML документ, который форматировался под формат A4 для печати. В итоге каждая страница такого документа дублировала стили буквально на каждой строчке и дело там было определённо не в совместимости с каким-инбудь IE6. В итоге для того чтобы посмотреть отчёт за 3 месяца о тратах оно сожрало в районе 10 мб из 70 мб доступного по тарифу.

UFO just landed and posted this here

А мне понравилась чеканная формулировка

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

UFO just landed and posted this here

Осталось побывать в роли корпоративного блога :))

Я проблему описываю еще проще. Инженер должен в любой момент ответить на вопрос "зачем ты это делаешь?" Именно зачем, а не почему. В современном мире производства софта эта способность утеряна.

Для продвижения интересов бизнеса в кратчайшие сроки. Внезапно все эти SPA и прочий bloatware приносят оному хорошую конверсию, несмотря на то что ожидающий отклика страницы уже стучится к Петру в ворота.

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

UFO just landed and posted this here

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

В статье есть реально неплохие моменты

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

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

Но с другой стороны - если у вас не безмерный бюджет, то потеря фокуса и трата ресурса на воображаемые проблемы очень быстро щёлкает по носу. И да: просто взять и продать любую фигню нельзя)

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

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

"Быстрый софт" мейнстримом не станет, но может стать субкультурой.

В этом смысле, составление и пропаганда различных списков "быстрого софта" - дело полезное.

Быстрый софт звучит как быстрая еда, она же фастфуд.

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

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

Под такую формулировку попадает от 50% до 95% современного софта.

О том и речь. С другой стороны, под понятие фастфуда тоже попадает лютое количество съедобных вещей.

Компактный софт? (Между размером и быстродействием взаимосвязь есть)

в общем случае закономерность есть.

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

UFO just landed and posted this here

HTMX по синтаксису - дитя питона.

https://habr.com/ru/news/739790/

До релиза Debian 12 Bookworm осталось 5 дней. Разработчики предупредили о багах и сотне незакрытых ошибок. Они пояснили, что выпуск состоится по плану 10 июня, а пользователям лучше дождаться июльской версии 12.1, а не ставить сразу эту сборку во избежание проблем со стабильностью.

Не особо похоже на здоровый линукс, лучше арч/редхат установить

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

Я работал с дебианом/убунту несколько лет, насмотрелся на всякое. Потом перешел на один из редхатов и это был прям глоток свежего воздуха.

Один пример с убунты, на дебиане наверняка тоже самое: при установке пачки пакетов скриптом процесс вдруг начал зависать. Всё потому что вышла новая версия какого-то системного пакета и начала тыкать в лицо GUIем на ncurses - выбери тут, что тебе надо. Переменная среды DEBIAN_FRONTEND=noninteractive тоже не особо помогала, уже и не помню как решили эту проблему, но времени знатно потрачено.

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

Вчерашний "экспириенс" - установка Убунты 22 ЛТС на лэптоп Асус с видеокартой Nvidia - 4 часа, из-за зависающего инсталлятора. При этом и 18 и 20 ставились со скоростью скачивания пакетов из Интернета...

Инсталлятор у них — хуже некуда. Начать с того, что на моём ноуте он почему-то при установке загрузчика не увидел диск. Саму ось скопировал и развернул правильно, а загрузчик — шиш. Его он, ничуть не сомневаясь, залил на саму же установочную флешку, напрочь её запоров. И получил я нерабочий инсталл плюс нерабочую загрузочную флешку.
Когда ставил на десктоп — инсталлятор в конце установки вообще крэшнулся, причём когда уже всё было установлено (ОС вышла полностью рабочая, но перегружаться пришлось вручную).
А ещё разработчики этой штуки не умеют в отмену. Так, перед установкой он сканит диски на наличие ошибок. Это долгий процесс, и в теории его должно быть можно пропустить — там появляется надпись "Press Ctrl+C to skip filesystem checking". На практике же нажатие Ctrl+C ни на что не влияет — диски продолжают сканироваться, и когда индикатор прогресса неторопливо доползает до 100% — только тогда появляется надпись, что сканирование отменено (хотя на самом деле оно спокойно завершилось).
Такое ощущение, что в 22.04 разработку инсталлятора перевели на ChatGPT или каких-то особо злостных индусов.

Как же вовремя этот ушел на арч )

Меня в Дебиане огорчает только одно: редкое обновление пакетов. DE обновляются, по-моему, вообще только в релизах.

Ну зато хоть на snap всех дебианщиков загонят лет на пять позже.

Для чего? По-Вашему, всё, что попадает в testing обязано тухнуть там год с лишним до нового релиза?

Всё, что попадает в testing, тухнет только на время заморозки, т.е. примерно полгода, в остальное время весь репо обновляется.

О том и речь, что очень редко.

Поддержу. Я в линуксах не разбираюсь, недавно совершил очередной подход в попытках начать разбираться :) Взял Дебиан как, вероятно, самый распространённый дистр. Так Java там 11 (предыдущий LTE), при том что 17 уже скоро "закончится". Как-то это не очень :) Можно, наверно, обновлять пакеты, но не ожидаешь подобного от свежескачанного дистра. Ну и прыжки с настройкой разрешения видюхи это как-то за гранью. Я не говорю про проприетарные драйвера, но выбор разрешения-то можно было сделать по-человечески?

Поставил Федору - во, стало нормально: и пакеты актуальные, и компом можно пользоваться сразу.

Правда, тут новость проскочила что Ред Хат лицензию меняет и это типа плохо...

Debian 11 вышел ещё до релиза Java 17. Именно из-за этого изначально в комплекте идёт jdk 11 версии. В доступных для установки из есть и openjdk-11, и openjdk-17. Ставятся из основных репо, ничего дополнительно не надо указывать.
А что конкретно было не так с разрешением? И какая конкретно DE была поставлена? Просто графические настройки — это часть DE, а не дистрибутива. В той же Федоре при выборе того же DE — настройки графики будут те же.


На самом деле, вы просто путаете подходы LTS релизов и полугодовых. Та же LTS Ubuntu вас удивит не меньше. Или RHEL 8. На самом деле, у LTSC/LTSB версий Винды будут временами те же самые проблемы с софтом и новыми функциями.
Нужен свежий софт и свежее железо — ставите полугодовые релизы. Нужна стабильность для сервера — ставите LTS релизы.

Я уже не помню подробностей, пару месяцев назад было. Но и Дебиан, и Федору я брал прямо с заглавной странички. И у Дебиан не было такого: для сервера качай это, а для станции - вон то. И как я узнаю что качать если я пока тупенький?

У Федоры есть такое разделение, правда о различиях толком не сказано, пришлось лазить по тырнетам чтобы понять что качать.

А что конкретно было не так с разрешением? 

"В комплекте" только одно разрешение. Чтобы добавить другие надо править файлы и писать магические слова в конфигах старта оболочки. Это, конечно, Линух-путь, но раз уж вы предлагаете ОС с графической оболочкой, можно добавить несколько типовых разрешений, которые поддерживаются уже всем-всем железом. Пусть оно будет медленно без проприетарного драйвера, но хотя бы будет. И это не зависит от конкретной оболочки, в разное время я попробовал несколько.

И у Дебиан не было такого: для сервера качай это, а для станции — вон то. И как я узнаю что качать если я пока тупенький?
Debian stable — всегда LTS. У них, если хочется нового — то это "testing" версия.

"В комплекте" только одно разрешение. Чтобы добавить другие надо править файлы и писать магические слова в конфигах старта оболочки.

Да, это означает, что у вас нет графического драйвера. Или видеокарта слишком новая, чтобы её знал драйвер из текущей системы. Проблема в том, в такой ситуации нет возможности гарантировать, что ваши видеокарта и экран вообще способны отобразить что-то больше базового разрешения и не зависнуть при этом. Винда в таких моментах тоже любит ограничиться 800*600 и ничего выше не предлагать до установки дров.

Обычно с ubuntu начинают осваивать Linux. Что вас сподвигло выбрать федору и дебиан, вместо ubuntu?

ИМХО, сейчас для старта лучше выбрать manjaro.

Сподвигла мысль выбрать базовый дистр, а не производный. Не знаю насколько она правильная :)

Не знаю насколько она правильная :)

Ну тогда надо было сразу брать LFS))))

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

Убунту к тому же официально поддерживает Steam и Microsoft.

Спасибо, в следующий заход попробую что-нибудь ещё.

Да, начать стоит обычно с Ubuntu/Kubuntu в зависимости от желаемой среды. Если комп новый — то лучше брать свежий дистрибутив (23.04 сейчас), а не LTS (22.04).

Берите манжаро или федору — трахаться со свежими багами, все-таки, приятнее.
Если уж так сильно хочется убунту, то KDE Neon и ручками установить ядро посвежее.

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

Убунту по сравнению с дебианом какая-то слишком уж "умная". Как пример, попытался недавно (для виртуальной сетки из нескольких VM) поднять dnsmasq под убунтой-23. Сначала оказалось что он не подымается, потому что у убунты уже давно свой systemd-resolved который занимает 53 порт. Хорошо, отключаю его. Снова ошибка - на этот раз оказывается, что сам dnsmasq (та сборка которая для убунты) берет настройки DNS не из /etc/resolv.conf, а по сокету из этого самого systemd-resolved и для этого требует, чтобы он был запущен. Ок, шаманю /etc/dnsmasq.conf чтобы он не трогал lo (которым пользуется systemd-resolved) и поднимаю systemd-resolved обратно. После этого dnsmasq начинает выдавать какую-то вообще непонятную ошибку, которую ни я сам так и не понял, ни гугл мне не помог. После этого я уже плюнул и поднял дебиан :)

Когда-то раньше вообще всё как-то было хорошо и просто. Поправил в vi что нужно в /etc/bla-bla-bla, сделал SIGHUP нужному процессу и все готово. А сейчас уже всегда даже и не знаешь как что-то настроить - всякий раз в гугл надо лезть. Я, вот, к примеру, сейчас уже не знаю - можно ли хост переименовать просто в /etc/hostname или же обязательно hostnamectl использовать.

Странно, dnsmasq тем и хорош, что прост как два байта и легко настраивается слушать только нужные интерфейсы…


Я, вот, к примеру, сейчас уже не знаю — можно ли хост переименовать просто в /etc/hostname

Можно, но надо еще поправить записи в /etc/hosts и рестартовать систему

Да, слушать нужные интерфейсы действительно легко, и он нормально потом подымается параллельно с systemd-resolved, но как я говорил, там начинает какая-то другая ошибка при этом вылазить. Сейчас, вот, по истории поисков поискал: "Failed to set DNS configuration: Link lo is loopback device." Что это за чертовщина так разобраться и не смог.

Судя по всему, эта ошибка связана не с dnsmasq а со скриптом resolvconf, который вообще не должен использоваться при наличии systemd-resolved.
Как вариант, возможно, у вас в конфиге указано обслуживать dns-запросы на всех интерфейсах, и туда попадает lo.
В общем, не видя конфига гадать можно долго…

На рабочем ноутбуке (с дебианом) стоит тайловый i3, среда разработки и несколько программ, которые покрывают мои нужды, поэтому обновления системы я запускаю редко, может раз в неделю. На, так-сказать, серверном РС стоит арч (поставил потестировать), так при проверке раз в 2 недели (просто чаще не вижу смысла) обновления весят как минимум от гигабайта, поэтому я просто не вижу смысла в погоне за новыми пакетами, если только Вы не разработчик или продвинутый пользователь и Вам нужна именно "фишка" обновленноГО пакета, а не всей системы...

2013 год, купил ноутбук Dell с "сертифицированной поддержкой Ubuntu".

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

Для загрузки достаточно вручную указать видеорежим в grub, но все же...

UFO just landed and posted this here

>>у меня Bookworm стоит уже несколько недель

>это достижение для Дебиана? так то "плановая экономика" с релизами всегда была злом (привит убунту и деб)

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

apt install -y поставит пакет с ПОХОЖИМ именем, если четкого совпадения нет

Ничего он что-то не ставит

image

UFO just landed and posted this here

Судья! У нас здесь удар ниже пояса!

Хабр я читаю с Windows. У меня хватает нареканий к виндовому десктопу, но те линуксовые десктопы, что я до сих пор видел, к сожалению, еще хуже.

KDE на Manjaro - уже почти четвертый год полет нормальный. До этого около 3 лет KDE на Fedora, ушел только потому что виртуалка с прокидыванием физического диска подвисала всю систему, но как потом оказалось, это была проблема настроек VirtualBox. Вообще не понимаю, уже даже с драйверами проблем никаких(ноут c CPU Intel + Nvidia), а людям все равно что-то не нравится

UFO just landed and posted this here

У меня такая же нога и она не болит.

UFO just landed and posted this here

На самом деле в мире Linux всё ещё веселее — баги известны и давно занесены в трекер, но не исправляются годами, потому что программисты занимаются чем-то более интересным. Как-то так:


У вас болит нога? Ну извините, у нас бесплатная медицина, никто никому ничего не должен. Хотите, чтоб всё сразу сделали — так это вам в платную клинику, там за 100500 мегабаксов вам найдут хирурга. А у нас сейчас свободных хирургов нет, а есть только косметологи. Хотите, мы вас запишем на приём на следующий месяц? Он вам кожу лица подправит просто замечательно, а нога вам всё равно не нужна, куча людей вообще без ног живёт.

Поэтому придумали такую штуку, как оплата Issue и прочих Feature Request'ов (и есть целые агрегаторы, которые на этом построили некое подобие бизнеса), но увы, в нашей реальности это не взлетело.

UFO just landed and posted this here
UFO just landed and posted this here
  1. Запись экрана карточкой нвидиа необязательная часть такой работы. Мало ли в чем и где могут быть баги.
    Опять таки, это баг не в винде, а в дровах нвидиа от производителя.

  2. Чем ваша "серьезная работа" отличается от любой другой "серьезной работы", например юриста в обычном МС ворде, который защитился от иска на пару сотен миллионов?

UFO just landed and posted this here

Пошли стандартные отмазки. Опять таки, это баг не в винде, а в дровах нвидиа от производителя.

У меня ни под дебианом, ни под убунту на ноуте так и не работает внешний 4K монитор (дрова пробовал и опенсорсные, и проприетарные от nvidia) - это чей баг, дров или самого линукса?

Я как раз занимаюсь разработкой бекенда (в том числе и веб), который потом развертывается в контейнерах докера, почему мне винда не подходит для этой работы?

UFO just landed and posted this here

Так я не спорю, что есть "серьёзная работа", которую можно сделать только под Линукс. Это ведь вы как раз утверждаете, что априори любая "серьёзная работа" возможна только под ним.

На самом деле в мире Linux всё ещё веселее — баги известны и давно занесены в трекер, но не исправляются годами,

То ли дело в виндоус или там макос. Там, как только баг попал в трекер тут же набегает толпа инженеров и бьются за то чтобы его исправить. Знать бы ещё где этот трекер...

Он секретный, инженеры и программисты о нем не знают.

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

Или так: приходит больной с жалобой на коленку, а врач удаляет ногу полностью и дублирует оставшуюся с зеркальным отражением, заодно исправляя разность в высоте ног. А больной потом жалуется, что ему теперь стало неудобно, ведь он привык пальцы под Alt+Shift раскорячивать, а не одним CapsLock раскладки переключать.

И на один навесить RUS, а на другой LAT — чтобы переключаться идемпотентно )

И на один навесить RUS, а на другой LAT

Где-то я это видел!

Кстати, может быть, вы посоветуете - в каком линуксе и в какой оболочке нормально из коробки работает второй монитор другого разрешения, чем родной? Я в лубунте с бубном кое-как настроил, но всё равно через одно место работает ((

2 экрана. FHD и 2.5k (этот еще и вертикальным время от времени становится)

Ubuntu 22.04 (Gnome). Не жалуюсь. В Юнити тоже было нормально.

У меня Mint. Основным подключён монитор 1920х1080 через HDMI, и вторым подключён старичок 1280x1024 через переходник VGA-DP. Каких-то проблем не заметил.

Да! На домашнем компе с Mageia Linux 7 (там линукс с 2008 года), с недавнего времени иногда с ноута с Debian 11. Везде на KDE.

Но хлам в софте есть и в линуксах - только что поиграл в CS:GO на ноуте, потом вышел, стим взял и обновился... а следующий запуск - не отображает окно, только если с intel графикой запускать. Но играть так нереально, тормозит. На nvidia перестало отображать окно стима, но игры из меню в трее запускаются и работают. Вот что за мода у них каждые пару часов обновления впаривать? Да и в других программах похожее есть - телеграм так любит делать, например.

Так, может, это хост, а рабочий стол в контейнере и на другом дисплее вообще.

Вполне. А вот для чего-то большего, чем просто чтение, увлёкшуюся всякими скриптовыми свистелками техническую команду следовало бы потыкать палочкой.

Пролистайте пожалуйста вниз, как там комментарии себя чувствуют?

Так просили ж "читать", а не "писать"!

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

Есть консольный браузер Carbonyl, который является хромом, рендерящим в текст, а не 2D-канвас. Он даже показывает картинки и CSS-вёрстку.

следовало бы потыкать палочкой.

Потыкать? Я бы предложил насадить!

Методы опричников являются хорошим мотиватором только в глазах опричников.

Зато практически гарантируют, что два раза вставать не придётся! :)

Если хорошо насадить, то второй раз встать просто не получится.

А кто ж мешает Ctrl+Alt+F7 (или что у вас настроено - и читать в браузере? И да, именно с такого и читаю, вчера обновил.

Да не, линукс уже не тот! Вот в 1995-м на одной дискете помещался, а сейчас?!
Только kernel 0.9, потом сплошное уродство :-)

Кроме шуток, товарищ Муратори говорит, что мы сбились в пути где то в начале девяностых ... Приводит в пример кучу дискет с операционными системами. ОС достаточно просто было написать в те времена, как он утверждает.

И не логиниться ни в коем случае ))

Для логиниться ведь есть "Windows Terminal" и ssh :))

Проблемы накапливаются. Софт тормозит. Везде некомпетентность и хаос. Статьи становятся всё бесполезней.

И молодежь еще стало распущенной, старших не уважает. Эх, прав был Сократ, прав. (сарказм)

А если серьезно, лично мое мнение, раньше экономили память не потому, что раньше программисты были гиганты, а сейчас измельчали и выродились в карликов, а потому, что это была вынужденная мера, т.к. мощностей среднего компьютера не хватало, вот и приходилось делать оптимизацию. Сейчас таких проблем нет, важнее быстрее выпустить продукт. Хорошо ли это или нет, можно долго рассуждать (да, нехорошо наверное), но это реальность.

но это реальность

А это - ложный аргумент, апелляция к норме.

Приведу контр-пример. Больше 15 лет назад пользовался неким достаточно специальным софтом третьей версии. На днях на работе поставили мне пятую. Сюрприз: внешне, за исключением интеграции с интерфейсом Win 11 (а третья работала у меня еще на XP и Win 7), практически ничего не изменилось. Изменения нашлись "под капотом" - больше встроенных поддерживаемых форматов, более гибкое использование внутренних макросов, многопоточность, намного более быстрая работа с файловой системой, более гибкие комбинации существовавших возможностей и т.п.

Вопрос, почему? А потому что софт, во-первых, используется для решения конкретных достаточно комплексных задач и потребитель требует от разработчика именно этого. Разработчик, в свою очередь, практически лишен возможности использовать откровенно мошеннический прием продаж "новый, теперь с лимонным запахом". То есть за то, что он сменил icon pack в интерфейсе, ему никто денег не заплатит. Попутно, софт используется теми, кто профессионалами в IT не является, но его функционал - сложен, так что люди полагаются на существующие тренинги и инструкции. Которые делать и проходить заново - контр-продуктивно.

Novelty bias потребителя, на котором основано все это постоянное переделывание и приделывание бесполезных функций (помимо СДВГ-подобных деформаций у разработчиков, которые делают это не потому что им отдел маркетинга сказал, а потому что они пишут софт для своего удовольствия, а не для потребителя) хотя и существует сам по себе, но маркетинг его постоянно подкрепляет и усиливает. Это влияние на реальность вы почему-то записываете в часть реальности. А высказывания против этого - это, мол, "пустое". Не очень последовательно.

UFO just landed and posted this here

Я не называю это деформацией. Это - симптом деформации. Да, это эмпирическое утверждение, но мне случалось видеть это достаточно часто, чтобы сделать вывод, что люди с подобным поведением не просто "делают такой выбор", а испытывают трудности с тем, чтобы поступать как-то иначе, даже если для этого есть очень веские причины. Потому что если в выборе работы на конкретный результат есть какая-то реальная нужда (в том числе, для тебя самого, например - в виде пресловутого выполнения добровольных контрактных обязательств), а ты вместо этого "приделываешь свистелки и перделки, потому что это - прикольно", у тебя точно, как минимум, деформация. И уже, скорее всего, не просто деформация - если на совершенно правомерное указание на эти обязательства ты реагируешь сначала избегающим поведением, потом - пассивной, а дальше открытой агрессией.

UFO just landed and posted this here

Это существенное уточнение того, что я не определяю явление по этому поведению, а наоборот - отношу это поведение на счёт явления.

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

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

UFO just landed and posted this here

Программистам бы новую технологию подавай.

что не сильно лучше. Сегодня пишем на Реакт, завтра на реакте с Хуками, после завтра еще что-то там выйдет или войдёт в моду и половину проекта переписывать =)

Разница между симптомом и признаком - в том, что из наличия признака (или нескольких) можно сделать вывод о том, что имеет место некое конкретное состояние, а из симптома такой вывод сделать нельзя. Диагностический признак является симптомом, но не любой симптом может служить диагностическим признаком (например, потому что несколько разных состояний могут иметь один и тот же).

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

UFO just landed and posted this here

Вы опять выбросили из рассмотрения вопрос того, что выбор между действиями может не быть для этого человека "полезным" (например, его выгонят с работы, и это не то, что он хочет). Просто в более общем случае, такой "неправильный" выбор может не вести к качественным негативным последствиям, а только к количественным, потому это может не быть достаточным мотивирующим фактором, чтобы признать это проблемой и попытаться её решить. Кроме того, есть всякого рода плохо поддающиеся измерению эффекты. Например, агрессивная декомпенсация в виде атаки на окружающих (несмотря на осознание факта, что они правы, указывая на прокрастинацию). Скольких нормальных друзей и знакомых можно таким образом потерять совершенно не за хрен собачий?

Так что вы, конечно, можете продолжать носиться с аргументом относительности, но это не отменяет очевидных негативных эффектов.

UFO just landed and posted this here
"Лиункс здорового человека" это оксюморон
"Лиункс здорового человека" это оксюморон

Я когда-то начинал с FreeBSD 4.4 :) Сто лет уже прошло. Там сейчас как, до сих пор чтобы сетевую карту добавить надо ядро пересобирать? :) А "Handbook" у них реально был хорош, впрочем убунтушная онлайновая документация сейчас тоже давно уже неплоха.

Никогда не надо было ядро пересобирать. Это удел красноглазов-пингвинятников )) Даже если "допустить недопустимое", что дров для вашей карты почему-то не оказалось в GENERIC, всегда можно собрать модулем.

Никогда не надо было ядро пересобирать.

Надо было, надо. Kernel modules появились в, дай Саган памяти, то ли пятой версии, то ли шестой. Говорю, потому как для второй версии драйвер мультяхи лично писал (но не дописал).

не позже четвертой они появились. я вендорские дрова еще в инсталлятор 4.4 с дискеты подгружал.


но пересобирать таки приходилось, потому что разные странные опции в GENERIC могли отсутствовать.

А я вендорские дрова в ту самую вторую вкомпилировывал, да. Потом брал те, вендорские, за образец и на их основе писал свои. Естественно, безо всяких мануалов — потому и не дописал: железо устарело быстрее.

веселое тогда время было, эх...


у меня было скучнее, всего лишь pkunzip.zip — дрова от SCSI контроллера Tekram DC-315/395 валялись под всё подряд в исходниках, плюс в виде модулей на фряху, но мне на тот момент ни одного установщика фри или линуха с ними в ядре не попадалось, только курьезы — stage3 гента, у которой этот драйвер таки был… в УСТАНАВЛИВАЕМОМ, сцуко, ядре.

Только надо вспомнить, как пропатчить KDE. Может, тут есть анимешники, они подскажут.

Ну, уж нет, спасибо. Если что-то может пойти не так на фре оно неприменно пойдёт не так.

Да и не лиункс это вовсе.

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

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

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

Ну, за плашку с куками скажите спасибо законодателям - сайты тут не виноваты.

Побуду кэпом - можно не использовать куки, особенно доставляют некоторые сайты, где надо подтверждать каждую(!) куку... и там их листов 10. Е-бо-бо, но что поделать, это всё злые законодатели.
.

В частности, есть localStorage, если уж хочется что-то хранить на клиенте.

я так на собеседовании на solution architect в амазон и сказал, мол, если у клиента есть потребность в том, чтобы балансер не раскидывал сессию юзера по разным инстансам, я порекомендую не использовать sticky session, а отрефакторить и использовать localStorage.

не прошёл :)

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


sticky session — это такая фича L7 балансировщика, позволяющая ему направлять запросы в рамках одной пользовательской сессии одному серверу. При этом сам балансировщик за определение сессии не отвечает, он просто смотрит на заголовки запроса.


Если мы отказались от кук и перешли на localStorage — пользовательские сессии от этого не исчезли, они просто переехали из заголовка Cookie в какой-нибудь X-App-Session или просто Authorization (который вообще-то не для сессий, но может использоваться схожим образом).

localStorage в этом плане не лучше - закон заставляет показывать плашку, всем, кто хочет хранить на клиенте что-то, в любом месте. Другое дело, что закон этот евросоюза, а плашки лепят все, даже если у них и нет оттуда клиентов.

Я читал про два закона, первый идиотский и заставляет показывать плашки, но только для кук. Второй — GDPR, относится ко всему, но позволяет хранить технические идентификаторы, необходимые для работы. Что я упустил?

не согласен. Есть сайты, на которых есть большая кнопка "reject all", а есть такие, где очень запутан процесс отмены кукисов и я в большинстве случаев либо иду искать другой сайт (потому что бесит), либо нажимаю f12 и через консоль убираю всю эту фигню чисто из принципа.

я хотел сказать, что сайты - виноваты.

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

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

Есть же в HTTP опция Do no track. Почему, даже если она установлена, всё равно "ой, а можно мы за вами будем следить" вылезает?

Есть же в HTTP опция Do no track

...которая на практике означает "о, этому шлемазлу есть что скрывать — будем следить за ним вдвойне усерднее!" :)

Ну, в случае частной компании это будет нарушением закона

Не-а. То, что браузер отправляет дополнительный флаг, юридически не означает то, что пользователь явным образом выразил своё несогласие с отслеживанием. Собственно, оно вообще ничего не значит.

в случае частной компании это будет нарушением закона

Компании, которым охота следить за подозрительными личностями, далеко не частные.

такая реклама появлялась на мусорных сайтах

заходишь такой на никому неизвестный сайт ya.ru и в результатах поиска тебе на весь экран реклама с установкой браузера.

известность не означает "не мусорность"

Похожие высказывания (задачи сложнее -> объем кода растет -> разработка не успевает -> качество падает) встречал еще в прошлом веке. Ссылок к сожалению не приведу :) Очевидно проблема давняя. Становится ли комфортнее пользователю с прогрессом ПО? Определенно нет. Индустрия IT развалилась под бременем собственной сложности и противоречивыми желаниями бизнеса? Тоже нет.
Я это к тому, что сама проблема комплексная и видимо нерешаема вся сразу, но не фатальна. Это проблема быстрого роста. Вероятно надо выделять составляющие проблемы и решать их. Глядишь хаоса поуменьшится )

Пока сохраняется острое желание заработать, будет создаваться новое более "прогрессивное" ПО. А пока... Вот, Вы. У Вас когда-нибудь возникало желание остановиться, оглядеться, провести ревизию созданного за последнее десятилетие кода и аккуратно разложить его по полочкам в красивом виде?

У Вас когда-нибудь возникало желание остановиться, оглядеться, провести ревизию созданного за последнее десятилетие кода и аккуратно разложить его по полочкам в красивом виде?

Постоянно такое ощущаю, только кто ж мне, миддлу, даст это сделать?
Новые фичи сами себя не разработают.

Пока сохраняется острое желание заработать

Ужасы какие, компании работают для собственной выгоды, а не в ущерб себе на общее благо.

Пока быстрый выпуск софта важнее его качества - описанная тенденция сохранится.

Это началось ещё до компьютеров. С изобретением каждого нового бытового прибора газеты наполнялись заголовками типа "Стиральная машина освободит домохозяйкам время чтобы проводить его с семьёй." А в итоге всегда оказывалось, что вместо того, чтобы сокращать время, затрачиваемое на домашние работы, люди вместо этого поднимали стандарты качества быта и занимались вещами, о которых их предки и не подумали бы.

Становится ли комфортнее пользователю с прогрессом ПО? Определенно нет.

Субъективно, уверен, многим стало комфортнее

Ещё говорят, что будущее веб-разработки за HTMX. Этот инженерный подход предполагает перенос части рендеринга HTML на сервер

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

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

Ну вообще, любое веб-приложение предполагает кручение большей части говнокода на стороне сервера. Бизнес-логика там и всё такое.
И всё же, думаю HTMX отличается от остальных SSR подходов, которые предполагают пререндер части страниц на сервере. HTMX можно относительно спокойно натянуть на приложение, которое написано так, будто всего этого новомодного фронтенд-мусора не существует. Сервер как и раньше делает большую часть работы, а перегруженные и тормозные фронтенд фреймворки выкидываются и заменяются на простой перегон кусков html. Никаких огромных джейсонов и bundle.js по 10 мегабайт, сразу вёрстка.

... и вот мы переизобрели условный PHP + Ajax, разве что вместо повсеместного jQuery будет чистый JS DefinitelyNotjQueryFramework[0-9]+

Сарказм, но лишь наполовину....

Пока у вас не станет где-то с миллион уникальных посетителей в месяц. И вы не решите "раз 99% этих трах-тибидохов все равно ничего не покупают - нечего платить за них $$$ облачному провайдеру".

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

... и без дырок в безопасности!

А все "фильмы про хакеров", над которыми мы так много ржали, станут правдой жизни.

Разработку софта надо не на ChatGPT переводить - а на нормальные платформы. Развитие компьютерных технологий идет в сторону повышения уровня семантики - от ручного управления регистрами и памятью - к оптимизирующим компиляторам и интерпретаторам, ручного распараллелливания задач - к серверам аппликаций и "облакам" и так далее.
Проблема в том, что разработчики пока еще сравнительно массовы и дешевы - в тех же AI/ML задачах, где толковые алгоритмисты - на вес золота, люди переходят от императивного программирования в среды вроде Jupiter, ClearML, DeepStream. И просить ChatGPT "сгенерируй мне модель" или какой-то еще кусок кода - это тупиковый путь, это должно работать по принципу - "вы ему описание, он вам - точку входа для созданного по этому описанию и запущенного сервиса".

Вы подождите, зумеры рано или поздно откроют статические страницы, вместо этого PWA г-на.

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

Лучше поставить простой дистрибутив Linux или скачать с торрентов модифицированную сборку, откуда удалён весь шлак.

Господи, неужели кто-то держит пистолет у виска пользователя и заставляет покупать Винду вместо бесплатного Линукса?

Емнип купить машину без венды уже давно не так просто

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

Или, например, некоторые виды документации оформить строго по правилам можно только в МС Офисе. Остальные офисы не умеют требуемые элементы. Тут конечно можно использовать виртуалку, но только человек, который пишет эти документы, обычно только ими и занимается. Зачем ему 100% времени сидеть в одной виртуалке?

И более того, если ты работаешь в госорганизации, или на купленном по госпрограмме компе, винду ты стереть не имеешь права, ибо госденьги уплочены. Поэтому вставляется второй диск, на который и ставится линукс для собственно работы. Ну или уже существующий диск бьется на разделы, если есть пломба на корпусе, не суть.
А диск с виндой... Я, например, на нем резервные копии айфона храню, делаю каждые полгода, как придут проверять, что я еще не снес винду с офисом. Проверят, перепишут серийники, уйдут - значит пришло время очередного бэкапа

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

Кто будет покупать новое железо если на старом всё рабоает отлично? Кто будет переходить на новые операционки если софт будет работать в старых? А как тогда на вас зарабатывать?


Сколько был популярен лозунг(может до сих пор) оптимизация это дорого, проще купить железо мощней?


Из личного опыта четыре года назад писал тулину для управление одной железкой, решил для эксперемента сделаеть её приложением Chrome типа везде работать будет и всё зашибись. Делал неделю на выходе, метр кода HTML и JS кода и это ещё без всяких реактов и прочего.
Сейчас понадобилось для той же железки написать чуть другую утилиту. Решил чисто из интереса(хром на приложения поставил крест к томуже) сделать на чистом WinApi в итоге делал 4 дня(по факту два и два дня интерфейс выдумывал), на выходе екзешник на 45 килобайт, который наверно под 95 виндой запустится.
Был вариант ещё сделать на QT но думаю по времени это заняло столько же(я уже забыл нафиг всё это QT) но ещё и проишлось бы тащить либов как 95 винда в размере.


К чему я это, да сам не пойму, нахрена нужна прога в 45 килобайт если в компе стоит 32 гига, с дургой стороны, а нужны ли были это 32 гига если бы софт пытались писать оптимально.

32гб ведь не под одну эту программу же.

Это не только eclipse, Android studio тоже 32 может занять :)

одного поля ягодки.

Проблема в том что одна вкладка фирафокса может сожрать 900 метров(https://habrastorage.org/webt/rt/x4/ct/rtx4cthhdl-5x7wnyymqnldehzq.jpeg) В то время как таже 52 версия фокса, жрет всего 400. А по сутри разницы в том как зарендерена страница я то и не вижу.
И так идёт постоянно особо рабочий иснтрументы с 2000 года у меня не поменялись, поменялись только их версии. Но если в 2000, 256 метров было норм, а 512 афигенно круто. То сейчас я гляжу 32 гига норм, а 16 уже примерно как 128 в 2000ном. Только если не брать игры то по софту разница в удобстве в 128 раз не появилась.

Что-то я не вижу у вас на скриншоте 900 метров под лису, вы точно правильную картинку указали?


Кстати, почему у вас логин как у VBKesha?

Там 10 процессов, в сумме как раз и выходит ну не 900 чуть меньше но оно колеблется.


Кстати, почему у вас логин как у VBKesha?

Сижу у него в гостях.

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

Ну в целом да это не только вкладка, это сам браузер и одна вкладка. Но 900 метров как не бывало. А на сатарой версии всего 400, а страница выглядит также.
Так вот а если запустить допустим FarCry в максимальной детализации, и 4к разрешении, и загрузить уровень Fort то он сожрет всего 400 метров. А Crysis в ледяном уровне жрет 750 метров. Да это игра 2007 года. Но блин HTML страницы в 16 метров(со всеми картинками) жрет больше чем AAA игра. Как то это неправильно ИМХО.

Утрируя, над AAA-игрой трудились куча специалистов, а страничку через тридцать три прокладки слабал бедный студен из Зимбабве, на трех фреймворках, за доширак. И, не исключено, что студен был не один…

Сравнивать 3D-игры и очень даже 2D веб-страницы не очень честно, но раз уж начали...

HTML страницы в 16 метров(со всеми картинками) жрет больше чем AAA игра

А вы учитывали потребляемый объём видеопамяти игры (и браузера)? Браузер картинки-то хранит в общей, а вот игры свои картинки текстуры - разве что на этапе подгрузки-распаковки, а потом в видеопамяти в основном.

Да это игра 2007 года

Тогда и сравнивать надо со страницами 2007 года в браузерах 2007 года, а современный веб уместнее было бы сравнивать современными же играми. Вот прямо сейчас мой Firefox с кучей вкладок и дополнений жрёт 1870 МБ, а Doom Eternal (просто в главном меню) - 2760 МБ. А видеопамяти - 300 МБ и 7 ГБ соответственно...

Браузер картинки-то хранит в общей, а вот игры свои картинки текстуры — разве что на этапе подгрузки-распаковки, а потом в видеопамяти в основном.

Но есть ещё геометрия уровня, скрипыты. всякие предметы и прочее которые таки хранятся обычно в физической памяти....


Тогда и сравнивать надо со страницами 2007 года в браузерах 2007 года, а современный веб уместнее было бы сравнивать современными же играми.

Выше я сравнивал относительно современные страницы(старая версия хабра) в новых(109) и старых браузерах(52). Разница была 850 метров новый и 400 старый.


Браузер картинки-то хранит в общей

А видеопамяти — 300 МБ

Таки куда он сожрал тогда 300 метров?

Но есть ещё геометрия уровня, скрипыты. всякие предметы и прочее которые таки хранятся обычно в физической памяти....

Так же как и на многих сайтах модно (или уже нет?) по каждому чиху перестраивать DOM из состояния, хранящегося в виде JS-кода и данных. И даже если нет - всё равно сейчас JS-кода очень и очень много. Взять хоть этот или даже предыдущий редактор комментариев на Хабре - они имеют сильно больше кода, чем просто голая textarea с единственной кнопкой отправки формы.

в новых(109) и старых браузерах(52)

Между этими релизами успело пройти 6 лет, и за это время CSS, JS и прочие смежные спецификации успели прилично разжиреть. Даже если тот же Хабр не использует эти финтифлюшки, их всё равно надо поддерживать, что влечёт за собой хранение бОльшего количества (мета-)данных.
Насколько нужны эти новые возможности, и какая доля сайтов ими на самом деле пользуется - несколько иной вопрос.

850 метров новый

Firefox 114.0.2 (самый свежий на момент написания), вот эта самая вкладка Хабра - 200 МБ по данным about:performance Но заметно колеблется со временем (ох ужи эти языки со сборкой мусора), и как будто бы медленно подтекает (кто-то нарезает подстроки? редактор комментариев, уж не ты ли это?)

Таки куда он сожрал тогда 300 метров?

Аппаратное ускорение, чтоб его - от самой Windows, от Firefox, включая аппаратный декодер видео.

UFO just landed and posted this here
UFO just landed and posted this here

Игры да, рендеринг/видеомонтаж ну я бы сказал уже достаточно специфичные задачи. Скайп 450 метров просто его открыли(против 40 метров в 5 версии). Телеграм 200 метров(8 метров миранда). Пустой документ в ворде2016 100 метров(10 метров для офиса XP). В итоге операционка плюс 10токо влкадок браузера и скайпом жрет 6 гектар. А лет 15 назад для тогоже самого нужно было полтора гига.

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

Я всегда на подкожном уровне чувствовал, что должно существовать движение против ожирения компьютерного софта. И я кажется нашел.

Hidden text
  1. Во первых, downgrade движение. (old-dos.ru и прочее)

  2. Во вторых, демосцена (pouet.net, kolibri os и прочие)

Простор для развития имеется

pouet это про искусство же, а не про борьбу с жиром. Подкователи блохи в чистом виде.

Kolibri OS это конечно весело и быстро, только безопасности там не сущствует как класса, например. Так что превратить колибри в коня (троянского) будет делом техники. А где кони, там и другие тормоза.

UFO just landed and posted this here

Ну пока почти все пользователи сидели исключительно под виндою на x86, все так и делали. А как вы собираетесь делать нативную софтину сразу под 20 разных устройств, да ещё и чтоб она не была тормознутым говном из-за 30 уровней абстракций? Это ж вам по сути придётся написать по программе под каждое устройство.
Старая шутка гласит, что кроссплатформенность в понимании сишника — это когда он пишет по отдельной программе под каждую платформу, а потом маскирует этот факт, замешивая все эти программы в единую кучу при помощи define/ifdef.

Уровень абстракции не тормозит работу программы, он усредняет функционал, что в свою очередь, конечно, является проблемой. Например, работа с нотификациями. Нотификации есть почти во всех основных ОС, но функционал у них разный: у кого-то можно свой звук поставить, у кого-то действие добавить и т.д.

Ведь когда мы собираем под конкретную программу уровень абстракции остается только один - для целевой платформы.

И да, именно "define/ifdef" нужно использовать, иначе никак. Если ты их не используешь - их использует твоя виртуальная машина.

В Delphi, например, так реализовано. Под каждую платформу имеется своя реализация работы с "окнами". При сборке берется конкретная реализация и дальше все по общим правилам. А разработчик пишет один код, но если надо, то может использовать ifdef для дополнительной работы с конкретной платформой. Например, открытие ссылки во внешней программе.

Пример такой программы https://github.com/HemulGM/ChatGPT
Там всего десяток мест, где такое используется и обычно, чтоб отличить мобильную ОС от десктопной.

Ну или сейчас можно писать нативный софт на просто более приспособленных для этого языках, на том же Rust, например

Чем он более приспособленный?

Вот, кстати, наглядная иллюстрация, почему происходит это самое ожирение браузеров: когда можно было вставить три строчки текста — но вставили JPG картинку 800x443 (104.85 kb compressed, 778.75 kb uncompressed).

Прошу прощение, вы не правы. Статический контент (если это не PNG 4000x3000 пикселей), весит немного и жрёт мало ресурсов; ожирение браузеров происходит из-за драйверов игровых контроллеров в них; и из-за 10 мегабайтных js бандлов, от которых много каким процессорам дурно становится, а отнюдь не из-за картинки в 100 килобайт.

отнюдь не из-за картинки в 100 килобайт.

Во-первых, картинка не в "100 килобайт", а в 1 мегабайт (800*443*3) — распакованная: её же на экран выводить надо. Во-вторых, одно другому не мешает: из-за бандлов тоже — но они не так нагло бросаются в глаза.

Кто будет покупать новое железо если на старом всё рабоает отлично?

Те, у кого старое сгорело/сломалось, а точно такого же уже не купить?

Хотя некоторые пытаются, и им даже удаётся!

Разница в том, что здесь никакого JavaScript

easiest way to install htmx is <...> download htmx.min.js from unpkg.com and add it to the appropriate directory in your project and include it where necessary with a

Кстати, тоже весёлая инструкция. unpkg.com — это CDN интегрированный с npm для подключения современных пакетов "по-старинке", он создан чтобы прямо с него скрипты подключать.


А копировать скрипт к себе в проект надо не скачивая его вручную, а через тот же npm.

Можно и по-современному: через import() или <script type="module">.

Да-да, динамический import, который подключает ключевой фреймворк сайта — это именно то что нужно пользователю! Как же приятно когда страница уже открылась — а ни одна кнопка не нажимается. Или нажимается, но имеет другое поведение (привет, SO!)

Мусорная статья ни о чем. Накинули **вна на вентилятор, что-то промямлили про HTMX и вставили свою рекламу (что по сути и являлось целью).

Чтоб софт работал быстро нужно писать его для целевой платформы (это включает в себя архитектуру процессора и ОС). Нативный софт, без посредников и эмуляций.

А баги - совершенно про другое и их вы совершенно не затронули.

P.S. Если "случайно" нажать на Shift + Del, а затем подтвердить удаление, вы навсегда потеряете свой файл.

С отменой копирования - это не баг, но очень неграмотное UX решение. Пользователь может потерять данные неочевидным способом, аналогия с Shift+Del неверна.

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

Ну это не UX проблема, а проблема в целом функции "отмены". Я больше чем уверен, что такая проблема существует везде, где она есть. Но да, исправить бы такое. Хотя бы запросом подтверждения "удаления" файла.

проблема в целом функции "отмены"

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

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

Не, я имею ввиду работу с файлами и другими сущностями, где можно скопировать и внести изменения. В том же Линукс или МакОС. Или в каком-то спец софте.

Ну это не UX проблема, а проблема в целом функции "отмены"

Пардон, но это как раз-таки UX-проблема в чистом виде. И это UX-проблема в целом функции "отмены". У нее даже название есть - модальность (мультирежимность, если по-русски).

Если быть совсем точным, то это проблема в области usability и проектирования взаимодействия при проектировании GUI.

Вы правы. Почему-то я "UX" воспринял как "UI".

UFO just landed and posted this here

Мы говорим о грамотном UX в установленном по умолчанию менеджере файлов - важной части ОС. А то получается "наша машина стреляет водителю в ногу при неправильном положении рычагов, но это не проблема, потому что любой грамотный автомеханик это легко исправит, ну или можно вручную носить бронежилет".

UFO just landed and posted this here

Не отменит.
Проводник для отмены копирования удаляет новый файл. Теневую копию создает и удаляет отдельная служба.

А кто-то говорил что прогресс будет идти оптимальным путём?

Кругом виндовс бардак, все бабы- дуры. Подгоните линукс – я сойду.

 

А по большому счету – статистика: чем больше операторов в программе, тем больше вероятность ошибки. Чем больше хотим охватить возможностей - тем больше глюков. При этом судорожно ждем, когда из случайных ошибок выползет что-то страшное.

А еще есть беда - это портирование виндовых программ на линукс или мак. Лет 10 назад имел полугодовой опыт редактирования на маке табличек эксель, созданных в программе под винду. А знаете, на макбук замечательно встает винда......

К слову, обратное портирование зачастую работает столь же криво.


В какой там версии Java стала нормально поддерживать виндовую консоль? А что с автообновлятором Java, он уже научился работать с UAC?


А сколько "радостных" мгновений когда-то доставляли мне исходники линуксовых программ, авторы которых пытались в кроссплатформенность, но не видели разницы между макросами _MSC_VER и _WIN32...

Начиная с версии с процессорами Apple Silicon - M1 и далее, уже не встает. Только можно Parallels с виндой поставить. Но это не нативно все равно.

самого тормозного и бесполезного программного обеспечения: WhatsApp

Если вы не используете WhatsApp - это не означает, что его не используют другие. На западе во многих странах это дефолтный чатик и телега его не заменит, как бы круче она не была, ибо комьюнити.

WhatsApp страшно устарел по функциональности - она недалеко ушла от состояния на 2012 год, хотя в последние месяцы они как будто проснулись. Но что делает - делает вполне себе ровно. Звёзд с неба не хватает, но что один-на-один, что в группах, что асинхронно, что звонками - работает и работает.

99% пользователям абсолютно пофигу функциональность свыше отослать фоточку. Не будет сформированная комьюнити менять экосистему ради непонятно чего.

Возможно они проснулись из-за роста популярности телеграма. Я ежедневно пользуюсь как WA, так и ТГ, так вот WA не смотря на многие годы его использования, все равно причиняет боль и вызывает рвотные позывы при использовании...

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

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

WA пришлось снести с ПК т.к. win10 ltsb без windows store.

Раньше кое-как еще работал скачанный окольными путями exe'шник, но не так давно он полностью отказался работать. Только предлагает скачать новую версию, а дальше:

Буквально вчера ковырял виртуальную машину с XP. Реально поразился разнице в скорости работы с файлами. Открыть каталог, в котором десять тысяч файлов? Моментально. Отсортировать все файлы по имени/дате/размеру? Моментально. При этом в хост-системе на Win10 каждая такая операция занимает несколько секунд.

UFO just landed and posted this here

Потому что:


  1. антивирус;
  2. миниатюры.
  1. в моём понимании миниатюры просто удваивают количество файлов к удалению и добавляют одно "если".

Отдельный вопрос, зачем антивирус проверяет файлы, которые я пытаюсь удалить. Они уже не нужны, плевать, если там вирус.

А фиг его знает. Вполне возможно что антивирус проверяет даже не их, а файл с миниатюрами...

антивирус убивает известные вирусы. а с неизвестными он должен сначала познакомиться :-)

Смотря что понимать под "неизвестным" вирусом. Антивирусы имеют несколько механизмов определения "вирусов", не только по общей сигнатуре исполнительного файла.

Может в корзине возможны какие то уязвимости. Файл же не обязательно не удаляется.

Раньше линукс хватили за то что там куча софта идет изкоробки, теперь винду ругают за то же самое. Дожили.

Обратите внимание, какой это софт.
Локальный музыкальный плеер (Rhythmbox) заменен Спотифаем, просмотр картинок Инстаграмом, и так далее. Грубо говоря вместо программ, ОС теперь несёт с собой клиенты к соответствующим сервисам (из коробки). Причем некоторые клиенты (не знаю как на Винде, а на Андроиде точно), даже не будучи ни разу запущенными пользователями, умудряются красть данные пользователя.

Просмотр картинок, почти любых форматов видео, скриншоты, запись экрана, список дел, записки, работа с камерой, карты, погода, редактор видео и т.д.
Всё это есть и это не заменили "инстаграммом".

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

При установке ОС есть куча настроек, в том числе предпочтения юзера. Мне вот после установки ни каких инстаграммов и тиктоков не предлагали.

Очевидно, что предустанавливается из магазина при установке то, что пользуется популярностью

Скорее заплатили мс за предустановку.

Четверть века назад Windows NT 3.51 на процессоре 600 МГц (128 МБ RAM) запускала мгновенно большинство программ.

Субъективно: нет в памяти ощущения, что 3.11, которая и была, так сказать, в массах, летала :) и, даже, наоборот! А, вот NT'я была совсем редка, не говоря уже о том, что ко времени появлению 3.51, все уже ломанулись накатывать 95 ... да, и конфигурация "600 МГц (128 МБ RAM)", пожалуй, была доступна единицам - к тому времени, когда аппаратка дотянула до этого уровня, вовсю использовался W2K.
Так что, данный тезис, скорее, понижает уровень доверия к статье, при всём уважении к труду её автора!
Если ж заглянуть в реальные причины фуфло-кода, то:
- time-2-market вам в объяснение;
- и рост вычислительных возможностей, убивающий необходимость глубокой оптимизации кода!

128 метров памяти в массе - это уже времена 3 пней и Duron 700Mhz (и то, я некоторое время жил на 64мб, с 2000 виндой на подобном). 256 мегабайт в масс-маркете - это уже целероны 1700мгц, уже после провала на рынке Интела и дорогущей памяти Rambus

Господи, я помню DOS, лексикон, ISA, прерывания, ковокс, косые флопы... Пора уже заглядывать под хвост - не сыплется ли песочек.

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

UFO just landed and posted this here

Я проверил с линуксом. Специально купил много памяти. Загрузил всю систему в RAM без сжатия и оттуда принялся запускать программы. Не впечатлило. Три секунды против тридцати. Уже неплохо, но все еще не то...

Нифига, 5600G\32\NVMe - тоже избыточно для пустой Win10, но той мгновенной реакции, как раньше - нет.

А вот старый софт - летает, Герои 3 открываются мгновенно. ;)

Я тут поправил вашу опечатку:


А вот старый софт — вылетает, Герои 3 закрываются мгновенно. ;)

>> 7950X со 128 ГБ DDR5 RAM

Это слишком слабый конфиг.

Упомянутый 600МГц проц работает раз в 100 быстрее, чем те 386+4МБ, на которых гоняли NT3.51.

Чтобы добиться такого же эффекта, нужен 400ГГц процессор с 1ТБ+ памяти =)

Насчет памяти я бы так не настаивал, избыточность по памяти сейчас создать можно сравнительно малыми усилиями, вот

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

Ускорить дисковую подсистему до неразумных ранее величин тоже можно. А вот с сетью хуже, зачастую вся эта мощь ждет, когда прилетит пакетик от чахлого перегруженного сервера где-то вдалеке.

Да-да, хорошо помню, как году в 98-ом пробовал поднять фидошную ноду на NT 4.0 (Pentium 120 MHz; 32 MB RAM). Ни о какой мгновенности там и речи не шло.

NT 3.51 для дома была не очень, ибо с мультимедией дружила плохо. А вот NT4 у меня прижилась влет, как только вышла. И изначально крутилась на iP200MMX\16 - и после Win95 я не ощущал тормозов, все было плавно и стабильно. В том числе за счет нормального ядра и поддержки DMA на дисках.

И весь функционал вполне себе работал на 16 (шестнадцати) мегабайтах оперативки. Работа с документами, интернет, среды для программирования. Да, своп, но все ровно работало, без подвисаний и глюков.

Закон увеличения энтропии относится к замкнутым системам, Земля таковой не является.

Энтропия бывает разная. Тут скорее не про термодинамику а про что-то другое.

Цитата из поста:

Лучше поставить простой дистрибутив Linux или скачать с торрентов модифицированную сборку, откуда удалён весь шлак.

Я правильно понимаю, что в официальном блоге коммерческой компании на хабре прямым текстом советуют пиратить софт? О_о

поменяйте шлак на вирусы :)

P.S. если серъёзно, увидеть такой совет - полный зашквар, @ru_vds, вы это на полном серъёзе рекомендуете?

Что ещё интересно, у них же на сайте предлагаются виртуалки с виндой. Любопытно, они сами используют официальные дистрибутивы или "скачанные с торрентов модифицированную сборки?)

Строго говоря (не касаясь качества и потенциально опасного содержимого сборок виндовса на торрентах), сама идея "выбросить весь шлак" - не несет ничего пиратского.

Поясняю - Microsoft сама позволяет удалить (точнее, не устанавливать) компоненты при инсталляции Windows, используя штатный же файл ответов установщика. Данная процедура предусмотрена самой корпорацией и ничто не запрещает вам использовать файл ответов даже при (пере)установке на вашем единственном компьютере (легально приобретенной) копии Windows.

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

В идее самостоятельно или аккуратно по гайдам вырезать или отключить лишнее и правда ничего плохого нет, но предлагают то в посте совсем иное :)

Ну не забудь активировать сборку честно приобретенным ключем и не будешь пиратом.

Добрый день! Конечно, речь идёт про свободно распространяемые модифицированные сборки для Linux.

Т.е., вы хотите сказать, что суть фразы - "установить или линукс, или линукс с торрентов, где из него удалён весь шлак"?)

А нигде не сказано что софт пиратский. Скачать винду с торрентов не есть пиратство, пиратство есть взлом этой самой винды. Если есть ключ то всё законно

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

Это обычно под наличием ключа подразумевается. Хотя уточнение важное :-)

А что, я не могу заменить свою купленную Windows на модифицированную сборку?

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

Это само собой, версии должны совпадать.

пиратством это будет считаться если сборка будет заранее взломана, а в случае подавляющего большинства раздач (по ощущениям) это не так, надо активировать вручную после установки

Разработка ПО бывает настолько невыносимо скучной, что программисты ищут спасение в решении воображаемых проблем, о котором их никто не просил. Примерно как дети ищут спасение от скуки в вымышленных мирах научной фантастики, а женщины — в любовных романах.

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


Что касается программирования, то застал времена кодирования на ассемблере аналогов PDP-11 с четырьмя кб. памяти, с нянченьем каждого байта. Появление ДОСа, а затем Виндовс 3.1 и выше с мегайбатами памяти, и программами на C с кучами в памяти вызвали шок по ее нерациональному использованию. В объектные коды, например, для СУБД Clipper, встраивали динамические сборщики памяти и выгрузки переменных на внешние носители при ее переполнении, иначе для крупных проектов могли возникать проблемы с недостатком памяти. Но со временем поняли, что это тенденция такая, это уже навсегда, что скорость разработки важнее экономии ресурсов.

Ну да, раньше и трава была зеленее, и у мороженного вкус другой. Да, 15-20 лет назад можно было с мобильного телефона лазить по сайтам и они были +- нормально, Opera Mobile позволяла лазить даже по дестктопным версиям сайтов. А еще можно было баш и лор читать с links. Но тогда и не было соцсетей, сложных сервисов, которые при вашем скролинге на фоне выполняли десятки операций с массивом данных и динамично подгружали вам результат.

Не хуже или лучше, просто было по другому.

Да, 15-20 лет назад можно было с мобильного телефона лазить по сайтам и они были +- нормально

Можно и сейчас

Это, к слову, со смарта 5-летней давности

Это, к слову, со смарта 5-летней давности

Смарт пятилетний давности, даже самый дешёвый на тот момент, это как минимум двухъядерный проц (а скорее всего 4х) и гигабайта 4 на борту оперативки. А я вот таким пользовался и радовался опере на борту. И Jimm.

Скриншотик-скриншотик, сделай нам комментарий во-о-от такой высоты!

Всё это предустановлено в систему.

Ну и что? Но не запущено же.


Это уже не операционная система, а продукт

Винда всегда была продуктом.


Лучше поставить простой дистрибутив Linux

А ещё можно компьютер выкинуть. Пусть на калькуляторе считают и телевизор смотрят. У всех свои задачи и "простой линукс" далеко не всегда будет лучше.


откуда удалён весь шлак.

И добавлена пачка модных троянов.


Один случайный щелчок мыши — и всё пропало.

Это была реклама бэкапов. Включите хотя бы версии файлов в NTFS.


Четверть века назад Windows NT 3.51 на процессоре 600 МГц (128 МБ RAM)

NT3 — это ОС из 93 года. Запускать её на 600MHz/128MB — это всё равно, что запускать ХР на каких-нибудь 128 ядрах и нескольких терабайтах ОЗУ (допустим, что она с этим справится). А четверть века назад актуальной была NT4 и 2000. И на 600MHz/128 они работали довольно пристойно, но совсем не моментально.


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

Блокировщики рекламы появились ещё в прошлом веке. Всплывающие и незакрывающиеся окна тоже. Всякие там бесплатные хостинги типа geocities рекламой были обвешаны со всех сторон.

>Четверть века назад Windows NT 3.51 на процессоре 600 МГц (128 МБ RAM) запускала мгновенно большинство программ.

У меня совсем иные воспоминания о Windows до Windows 7. Запускаешь компьютер - пока запускается можно чай заварить. Когда дошло до рабочего стола, нужно еще минуты две подождать, пока "прогрузится". Если сразу работать начинать - всё виснет минут на пять, а компьютер будет убаюкивающе трещать своим HDD. Плюс весь софт был напрочь забагованным, но все с этим мирились. Винда (времен 98se) постоянно падала, в памяти вырисовывается окно с двумя кнопками внизу, одна из которых все ломала, а другая тоже все ломала. На XP вместо рабочего стола постоянно выскакивала ошибка Active Desktop (если не путаю). И так далее, и тому подобное.

Подтверждаю всё кроме ошибки Active Desktop, однако я видел другие приколы с рабочим столом. Для начала — языковая панель, в процессе работы эти панели накапливались и накапливались, меня как перфекциониста это очень бесило.


Следующее по "бесявости" — зависание проводника при попытке открыть нечитаемый компакт-диск. Или читаемый, но с кучей файлов.

UFO just landed and posted this here

Ох, если там правда было переключение в PIO — тупить должна была вся система, а не только Проводник… что частично соответствует моим воспоминаниям.

Хп долго грузилась как правило из-за барахла в автозагрузке. ну и SSD естественно)))
Вытирая скупую слезу вспоминаю свою Xp-шечку проработавшую без переустановки 10 лет в режиме нон стопа. И сейчас иногда юзаю, если нужен какой-то софт функционала старой версии которого хватает за глаза, а на новые системы он не ставится.

UFO just landed and posted this here

Ну в Linux тоже любой процесс может завалить всю систему — достаточно выделять блоки памяти в цикле, с последующим заполнением этой памяти рандомным мусором.
Поскольку OOM в Linux писался какими-то инопланетянами, напрочь оторванными от реальности, то сперва вся система встанет колом, перестав реагировать на любые действия пользователя, и только минут через 20 если повезёт OOM таки сработает. Причём работать он будет так, что первыми под раздачу попадут всякие не слишком важные процессы вроде оконного менеджера и панели задач. А к тому времени как дело дойдёт до собственно вредоносного процесса, система уже будет в полудохлом состоянии, так что без Reset'а и не разрулить.

earlyoom, вроде, помогает (по крайней мере моя Fedora больше ни разу не впадала в ступор из-за нехватки памяти)

Чтоб не вставало колом, достаточно иметь физически разные девайсы для свопа и rootfs. А если последняя будет ещё и на ssd -- вообще можно даже и не сразу заметить жестокий своп.

В ветке 95/98/ME вообще чуть ли не любой процесс мог легко завалить систему

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


ping of death

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


свежеустановленную систему нельзя было подключить к сети без фаервола

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

На XP вместо рабочего стола постоянно выскакивала ошибка Active Desktop

Это 98 любила, а в линейке NT вроде как Active Desktop и не было.

Нашел скрин в плохом качестве, вот именно так было.

Да, действительно до ХР это дело было, убрали в висте. Но на ХР я этой ошибки что-то не помню.
А вот на 98 через раз попадалась.

Было. Крайне редко, но если уж пошло — то не лечилось.
Active Desktop отвечал же за отображение jpg/png обоев

А разве не за html странички в качестве обоев рабочего стола? Кликабельные и с виджетами =)

Да вроде оно автоматом в bmp конвертировалось, когда говорил "поставить картинку обоями".

Этому кажется, что так делал ACDSee… за давностью лет и отсутствием XP под руками — нет и уверенности.

У меня тоже было, в 98й Винде, кажется. Но, насколько помню, мне удалось тогда это вылечить. То ли в реестре параметр подкрутил, то ли ещё что-то - уже не вспомню за давностью лет.

Олдскулы свело!
На Millennium edition такое доводилось видеть с завидной регулярностью. А вот на XP не встречал ни разу.

Я хорошо помню, как надо было мышкой по экрану елозить, чтобы ускорить загрузку 😃

UFO just landed and posted this here

Но ведь закон Старджона так не звучит и вообще он про другое.

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

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

В статье много обобщений: "все" "везде" и "всюду". Автор обращается к эмоциям. реальные факты смешаны с домыслами оперируя субъективным опыт. Статья демонстрирует самый примитивный формат разбор проблемы через истерику и злопыхания "а раньше было лучше". При этом автор не дает критерии и способ измерения качество программного кода. Иначе как можно понять что код стал хуже или лучше. Следуя своей природе, автор обвиняет всех вокруг в плохом качестве программного кода. Но при этом не способен подняться над своим эмоции и выйти за рамки субъективного опыт.


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

Раньше было лучше )) { sarcasm } Раньше писали на ассемблере и код работал быстрее. Ошибок не было, потому что если бы они были, вся программа упала бы и больше не встала. Но программы были на несколько порядков проще, чем сейчас. Да и писались они в основном в режиме write-only code, т.к. разбираться в чужом ассемблерном коде дольше, чем с нуля свое написать.

Despite their low performance, on paper, we got a lot of work out of those old machines. For those used to waiting 15 seconds for a Windows spreadsheet to even load, it's difficult to imagine how much work a 1-MHz computer can do when it's running full tilt in machine language, not encumbered by bloated software, interpreted languages, and a GUI interface. I'm old enough to remember, and look back on those days wistfully.

Jack CrenshawCalculating trajectories for Apollo program

Это про вот типа такого вы сказали: «на несколько порядков проще»?

HTMX

Идея просто бомба, прямо в духе времени переноса всего в облака и на сервера. Ещё больше контроля за нами со стороны корпораций.

Корпорации надеятся, что все айти как можно быстрее придёт к вершине эволюции компьютера, с точки зрения корпораций, - тонкому клиенту, который подключается к серверам ОС.

Такой тонкий клиент ноутбук будет стоить копейки, потому что ему нужно будет только отображать контент.Держать батарейку он тоже будет дофига, потому что весь нутряк будет слабый только, чтобы отображать контент. Цена будет чисто символическая, а может вендоры будут и бесплатно раздавать их. Вам не нужно заботиться, что у вас сломается ссд/хдд ведь всё будет хранится на облаках. Ваш ноутбук будет готов запускать самые мощные ААА игры, потому что они тоже обсчитаются на серверах, а вам приходит только картинка.

И все это счастье по ежемесячной подписке.

Спасибо, я уже давно понял к какому будущему ведут нас корпорации. Я туда не хочу.

просто yet another библиотека на js, ну какие корпорации и теории заговора

Идея просто бомба, прямо в духе времени переноса всего в облака и на сервера.

В нулевых сайты только так и работали. Новомодный SSR был тогда единственным вариантом.

Вы ничего не понимаете. Программисты в M$ все делает правильно, но только для себя. Если бы писали не багованный, не раздутый софт, многие из них потеряли бы работу. В них не нуждались бы.

А кто хочет потерять работу в M$? Кто хочет чувствовать себя представителем мало нужной профессии?

Никто! Вот и стараются как может.

Скоро даже самый современный и супер дорогой компьютер не потянет обычный браузер с 10 вкладками.

Автор, когда в винде появляется надпись «Теперь питание компьютера можно отключить»?


Раньше работало быстрее и без багов… ну надо же. По вашему ключ от 98 винды (J3QQ4…) люди просто так наизусть до сих пор помнят? А сколько там винда 2000 грузилась? Или никогда комп не зависал настолько наглухо, что за курсором мыши красивый такой шлейф оставался?


Низачот, короче.


P.S. Ну да, Server-Side Rendering это революционная технология, до которой никто раньше и не додумался, что так можно. Ведь не додумался же? Да?

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

О, холиварный топик, чтобы комментов и активности нагнать, а потом из самых залайканых сделать новые посты, знаем-знаем, работает)

В последнее время коробочники захватили индустрию. Отсюда все проблемы. Для примера проект на ларавел раскинут на 10 серверах, тормозит. Тоже самое сделанное на Lua+Nginx летает на одном сервере при более высокой нагрузке.
Есть аналогичный пример когда огромный проект на Django использовал ORM и не держал нагрузку, для начала перешли на чистый SQL, стабильность работы повысилась. Далее добавили дублирование данных в таблицах, чтобы сократить вложеность запросов и настроили правильно индексы, после чего скорость выполнения sql запросов увеличилась в сотни раз. Речь идет о таблицах размерами более 10 млн записей.
Криворукие коробочники захватили мир :( Спасибо за это, иначе у нас не было бы работы.

UFO just landed and posted this here

Угу, если на этом "терминале" будет работать Skype от того же MS, который сделан на Electron, то быстро выяснится, что "терминал" должен быть таким же мощным, как "не терминал", просто для элементарной отрисовки интерфейса.

Кстати, раз уж речь зашла о плохом софте: ваша почтовая рассылка RuVDS News глючит. Вот уже минимум месяц от рекламных писем прилетают одни заголовки. А в теле письма — HTML с пустой табличкой. Ни ссылок, ни текста — ничего.


Похоже, реклама давно стала настолько вещью в себе, что никто уже и не проверяет, доходит ли она до адресата. Положенный ритуал выполнили, отчитались — и хорошо...

Yandex Mail. Такая же нога, и она не болит.
А вот отписка у них действительно не работает...

Доброго дня.

Это прям очень странно. Вёрстка для рассылок у нас не менялась уже больше года и при этом мы всегда проводим тестовые рассылки, которые в последствии проверяем на всех популярных ОС и почтовых клиентах. Жалоб от пользователей тоже не поступало.

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

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

...но это нисколько не мешает им отвесить вам минус в карму!

Кто не писал такую статью в молодости, у того нет сердца. Кто не писал такой софт в зрелости, у того нет мозгов.

есть ощущение, что все ровно наоборот)

Большинство людей чётко и неуклонно верят в теории заговора, вред прививок, мировое правительство и так далее

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

А про "неуклонно верят" это преувеличение, ИМХО.

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

Еще один пророк в белом смокинге рассказывает благодарной аудитории, что жизнь - это боль. Дело в другом. В России сейчас каждый второй трудоспособный гражданин тем или иным образом связан с IT. А в качестве юзера - каждый первый. При этом нормальной координации и регулирования IT-отрасли как не было, так и нет. Сама отрасль при этом забюрокрачена похлеще стройиндустрии, каждый месяц появляются какие-то новые компетенции, аббревиатуры, сертификат на сертификате сидит и сертификатом погоняет, разрабы в крупных конторах попали в инфоконцлагерь и строем идут в свой крематорий под конвоем HRов. Ни одна свежая идея не протолкнется мимо корпоративных мантр, всяческих эджайлов и иже с ними.

В итоге на выходе юзерам достается этакий айтишный "Мистер Сидр", который медленно их отравляет, но ничего другого в своей жизни они не видели и вряд ли увидят.

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

Лучше поставить простой дистрибутив Linux

Удачи, например, с Ubuntu 22.04 LTS - у которого установка зависает на ноутбуках с двумя видеокартами, а в "safe video" или как оно там называется - выбор каждой опции отрисовывается 10-15 секунд.
При этом нет даже в помине опции "игнорировать второй адаптер" или возможности заблокировать загрузку кривого и корявого Nouveau.

Вроде бы там есть функционал при установки типа "поискать сторонние драйвера на флешке" или что-то в этом роде. В дебиане точно есть. Но у меня все равно ни там ни там второй монитор так толком и не заработал. В лучшем случае сначала работает, потом неожиданно отваливается, причем уже навсегда. Масштабирование 125% или 150% тоже до сих пор не поддерживает ни на внешнем, ни на внутреннем.

Всегда прикольно, что совет "Винда глючит - переустанови винду" это всегда считается за идиотизм и "кривой мастдай", а совет "В Убунту глючит видеокарта - поставь Редхат" это типа нормально.

Нет, как минимум без шаманства с функциональными клавишами. Есть только "установить драйверы из репозитория несвободных" - но для этого нужно еще до этого пункта добраться.
Мои претензии - не к тому, что "что-то не работает", а к тому, что бывшие поборники "свободы ПО" сейчас пихают вам всякое говно на диск - от которого нельзя отказаться. Не можете нормальный драйвер для современных ГП написать - запихайте его в experimental и дайте потом поставить "ручками" или через какую-то утилиту, кому это нужно. Причем этот гребаный Nouveau сейчас пихают и в образы всяких систем удаленного деплоймента и управления - если у вас edge-девайсы с ГП, то спасает только физическое удаление/переименование файла драйвера, никакой blacklisting не помогает.

Ага, тут от боли корчатся, что "кривой мастдай" им whatsapp по умолчанию ставит, а то что debian по умолчанию ставит двое (!) разных шахмат и LibreOffice целиком это уже нормально :))

Сколько эти шахматы весят, по паре мегабайт? Можно пережить.
LibreOffice немного из другого, но не думаю, что народ сильно бы бугуртил, если бы с Windows ставился полноценный (а не демо) MS Office.

LibreOffice совсем из другого, я начинаю пляски вокруг очередного линукса с удаления LibreOffice. А затем, если мне офис реально на компе нужен, ставлю OnlyOffice.

заблокировать загрузку кривого и корявого Nouveau.

Press e
Scroll to line ^kernel=.*$
Append modprobe.blacklist=nouveau option
Press F10


И, вроде, даже есть возможность откатиться на текстовый инсталлятор — но не пробовал.

Я знаю про параметры kernel - но это не помогало. Возможно, где-то была опечатка.

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

Ну, кто-нибудь отрепортит баг — пофиксят.


Обычный человек и винду "просто" не поставит…

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

Поставит, там невозможно облажаться — ну максимум пролюбить данные при переустановке.
Чистая установка там вообще "далее-далее-готово", ошибке просто неоткуда взяться.

Первое же препятствие, которое ждет пользователя: "Windows не может быть установлена на этот диск".
Ну и далее грабель там прилично разбросано, даже с 10. В отсутсвие заботливо собранной коллекции дровишек и специально подобранного хвостика на Ethernet — ВНЕЗАПНО — обнаруживается, что в самой винде, таки, драйверов практически нет, и нужны всякие дополнительные нетривиальные телодвижения, чтобы получить просто рабочую систему на произвольно выбранном железе.

Windows не может быть установлена на этот диск
На современном железе нет.
В отсутсвие заботливо собранной коллекции дровишек и специально подобранного хвостика на Ethernet — ВНЕЗАПНО — обнаруживается, что в самой винде, таки, драйверов практически нет, и нужны всякие дополнительные нетривиальные телодвижения
Как-то кардинально у нас отличается опыт использования. Я вот буквально вчера поставил 10-гигабитную плату (X520-1) — и то у серверной по сути железки никаких проблем на консьюмерской 10ке не было.
А уж о встроенных в материнскую плату железках я и не говорю — как минимум простейшие драйвера на сеть там уже стоят, а дальше винда сама докачивает, что считает нужным.
Дрова на сетевушки не ставил, наверное, со времен висты. А сколько я при этом товарищам ПК помогал собирать я уже и не сосчитаю…

Если дистрибутив старый — то проблема будет на этапе ввода пароля от Wi-Fi (при отсутствии Ethernet, естественно), и она заблокирует получение обновлений (если не догадаться обойти её через буфер обмена).


Но это единственная проблема с которой я сталкивался.

Нет, раскладка клавиатуры. Она русская и конкретно в нужном поле не переключается, что вместе с отсутствием кнопки "показать пароль" даёт воистину чудесные результаты.


Обходится эта проблема, как я уже писал, через буфер обмена. А устраняется обновлениями.

Эта проблема обходится выбором при инсталляции английской раскладки, и добавлением русской уже после инсталляции.

MS так давно любит шутить. Старые одмины наизусть помнят, как через Alt+цифры набрать "Администратор"

На современном железе нет.

Простите, на современном железе нельзя встретить диск c dos partition table, или при этом нельзя загрузиться в UEFI? )


Я вот буквально вчера поставил 10-гигабитную плату (X520-1)

Этот адаптер настолько свеж, что discontinued.


у серверной по сути железки никаких проблем на консьюмерской 10ке не было

У NT консьюмерская и серверная редакции билдятся из одного кода, и включают в себя одни и те же драйвера.


о встроенных в материнскую плату железках я и не говорю

Никогда не встречали сетвую карту или звук свежее, чем знает винда, или производства не Realtek/Intel? Ну а WiFi на Mediatek?


простейшие драйвера на сеть

Таких нет. Если бы некий, пусть примитивный, но генерализованный драйвер существовал — это облегчило бы очень многое, но увы.


Дрова на сетевушки не ставил, наверное, со времен висты. А сколько я при этом товарищам ПК помогал собирать я уже и не сосчитаю…

Ванильный образ одно-двухлетней давности и свежее железо, классика.
БАЦ ­— а там старый-добрый Realtek 81xx, но новой ревизии — и вместо сетевого контроллера восклицательный знак.
Нет, можно, конечно, скачать репак с интегрированными драйверами, или сделать его самому… но о проблеме нужно, как минимум, знать, чтобы ее обойти.


Простой пользователь, у которого выскакивают таблички и ой, оно что-то написало по-русски! от этого — бесконечно далек.

Простите, на современном железе нельзя встретить диск c dos partition table, или при этом нельзя загрузиться в UEFI? )
На современном железе в BIOS изначально включен UEFI, включить Legacy можно только специально.
Этот адаптер настолько свеж, что discontinued.
Вопрос совсем не в свежести. Речь о том, что он вообще серверный и даже он в десктопной 10ке работает «из коробки».
Никогда не встречали сетвую карту или звук свежее, чем знает винда, или производства не Realtek/Intel? Ну а WiFi на Mediatek?
Не встречал, НО! Я всегда перед установкой качал у майков последний «сервис пак», или как они там это называют.
Таких нет. Если бы некий, пусть примитивный, но генерализованный драйвер существовал — это облегчило бы очень многое, но увы.
Я ничего не могу сказать конкретно про сеть, но драйвер на HDD и SSD в 10ке датируется 2006 годом. Драйвер на Bluetooth — тоже. Остальные относительно свежие, но возможно это только потому, что у меня ОКР, и когда можно что-то обновить — я обновляю, иногда даже специально.
Не исключаю, что в стоке на тот самый 10-и гигабитный адаптер вставало что-то тухленькое и в меру универсальное, пока не скачалось актуальное. Не могу проверить. Но лично я специально не качал ничего. Сеть всегда работала сразу.
Нет, можно, конечно, скачать репак с интегрированными драйверами, или сделать его самому… но о проблеме нужно, как минимум, знать, чтобы ее обойти.
Подразумевается, что юзер пойдет на сайт майков и скачает утилиту создания образа (она качает последний билд). Я сейчас специально загуглил — он первый по запросу «скачать windows» в Google.
А вот как раз репаки, создание кастомных образов — это все за пределами возможностей рядовых пользователей, кмк.

UP: В любом случае, я очень сильно сомневаюсь, что производители интегрированных сетевых плат в 2023 году стреляют себе в ногу и при выпуске очередной итерации гигабитной платы ломают обратную совместимость. Время инноваций в области консьюмерского сетевого оборудования, ИМХО, прошло (если оно вообще было). Не совсем понимаю, что там можно навертеть, чтобы хотя бы 100 мегабит на «условно-универсальном» драйвере от производителя не завелось.
Wi-Fi — да, есть варианты. LAN? Как-то не верится…
На современном железе в BIOS изначально включен UEFI, включить Legacy можно только специально.

Что совершенно не мешает использовать диск, размеченный с использованием MBR. И установщик остановится вот именно с такой, предельно неинформативной и тупой ошибкой.


Вопрос совсем не в свежести. Речь о том, что он вообще серверный и даже он в десктопной 10ке работает «из коробки».

И каджит даже объяснил, почему.
Потому что нет нет никакой отдельной консьюмерской/серверной винды, это одна кодовая база, один комплект драйверов.
Поэтому железка или системе знакома, или нет.
Драйвера, без графических утилит, на наиболее распространенные сетевые карты, SCSI-контроллеры, стандартизированные usb-устройства — входят в поставку.
Поэтому ничего удивительного в том, что вы взяли устаревшую карту Intel, взяли винду на полдюжины лет свежее, и она заработала — нет.
Удивительно было бы, если бы она без пинков заработала в XP, например.


НО! Я всегда перед установкой качал у майков последний «сервис пак», или как они там это называют.

Ну и кто из обычных пользователей об этом подумает? )))
Еще, небось, и железо брали не самое новое, сужая пространство для ошибки.


драйвер на HDD и SSD в 10ке датируется 2006 годом

disk.sys? Возможно, в нем принципиально нечего менять.


Драйвер на Bluetooth — тоже

На сам адаптер, или на какую-то высокоуровневую функцию?
Если на сам адаптер, то его уровень — BT2.0+EDR, с этим современные устройства зачастую уже не работают.
Если на функцию, то это просто прокладка, она могла и не поменяться, тогда как основная обработка идет в bt-stack, и до 8 его в винде просто не было. А это уже 2011+ год.


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

Совместимость никто не ломает, все честно: выходит новая ревизия чипа, с новым ID. Если бы ломало, то был бы код 10 или другие вариации на тему "Устройство работает неправильно".

Что совершенно не мешает использовать диск, размеченный с использованием MBR.
Если ПК новый, то установщик сам разметит, как нужно. Если же тащить старые диски в новые системы и на них пытаться ставить ОС — ССЗБ, в целом. Апгрейд платформы обычно тянет за собой и апгрейд как минимум системного диска, ибо там-то прогресс как раз есть, в отличие от тех же сетевух, например.
Ну и кто из обычных пользователей об этом подумает? )))
Ну, как я уже написал, подразумевается что качать будут новую версию с сайта майков, а не покупать зверьсиди на рынке. Да и на трекерах самые популярные раздачи обычно не совсем тухляк.
Еще, небось, и железо брали не самое новое, сужая пространство для ошибки.
Себе всегда самое свежее беру (см. выше про ОКР). Друзьям — как получится.
Если на сам адаптер, то его уровень — BT2.0+EDR, с этим современные устройства зачастую уже не работают.
Сам адаптер (USB\VID_0A12&PID_0001&REV_2520). Я не скажу, что у него за BT, но геймпад XBOX работает, а больше от него ничего и не требуется.
Сам адаптер (USB\VID_0A12&PID_0001&REV_2520)

Открыл винду — нет, там полный бред отображается. Ну не может быть драйвер с билдом 10.0.22621.1778 быть 2006 года, иначе билд был бы 6.0.*. Вероятно, 2006 год относится к первому коммиту или появлению файла исходников в дереве.


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

Речь зашла про обычного человека, изначально.
А то можно подразумевать, тогда, что у него есть специально подготовленный диск линуксом, удовлетворяющий все его (человека) нужды, и специально подготовленное железо для установки.


А у вас уже вышло, что обычный человек:


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

Очень необычный выходит обычный человек.

Вероятно, 2006 год относится к первому коммиту или появлению файла исходников в дереве.

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

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

И всё это необходимо поддерживать! Отсюда и баги, и тормоза

Та ну я вас умоляю. Если бы нормализация путей тормозила софт мы бы из DOS так никогда бы и не выбрались. Если конечно кто-то не пытается их нормализовать при помощи look ahead регулярок. Простота managed языков привела нас к такой ситуации, когда весь этот удобный и красивый интерактив выделяет и удаляет мегабайты памяти просто по клику, а то и вовсе на движение мыши. Соотвественно сложность и бажность unmanaged языков в том числе вкладывает усилия в это.

Ну а suckless софт хоть и довольно простой в плане кода, но sucks в контексте пользовательского опыта. Одна из причин этого в том числе и отсутвие генерализованных решений.

мы бы из DOS так никогда бы и не выбрались

А стоило ли выбираться? Ну, да, графический режим... Можно много чего накрутить. Но. Если подумать. Текстовый режим много для чего достаточен. И программировать легче. Много же чего было написано. Даже Turbo Vision много для чего хватило бы.

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

Угу, и свои драйвера на SB в любой игрушке.

Во-первых, ви так говорите, как будто это что-то плохое.

Во-вторых, кто в этом виноват — прграммисты, или собака на сене эффективный менеджер, который мог бы разрешить выложить код в общее достояние, чтобы все им пользовались и не переизобретали свой велосипед — но его жаба (на этом самом велосипеде) задавила?

Архитектура ОС в этом виновата. В современных-то ОС дрова пишутся производителем и поставляются вместе с железом.

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

И на это наслаивается человеческая, природная, закрепленная отбором особенность. Для нас "быстрые" выгоды это приоритет. Нафигачить по-быстрому и поиметь гешефт, для нашего вида кажется лучшим выбором и эта особенность биологически вшита в мозги.

Нет, человечество подошло к пубертату, после которого должно начаться взросление. Уже давно постулировано, что инженерия -- это управление сложностью, разделение ее на сложность задачи и сложность реализации. Уменьшение второго позволяет повысить пределы первого. Об этом написаны книги, являющиеся ныне классикой, например, Стив МакКоннел, "Совершенный код".

Мы же почему-то не считаем, что человечество подошло к пределам возможностей мозга для развития математики... Теорему Пифагора, которая когда-то была в Греции вершиной абстрактного мышления, мы теперь изучаем в школе далеко не в старших классах. Мы научились строить доказательства, пользоваться логикой. В математике крайне немного фактов, которые нужно запоминать: в гуманитарных науках память задействована куда больше. Зато математика -- это способность знания грамотно упаковать в мозгу. То же самое касается инженерии. И вот ирония: то, что мы называем software engineering, в современных реалиях в большом количестве случаев инженерией не является.

Мне нравится ваша точка зрения. Практика покажет :)

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

Ну почему - вполне считаем - есть разделы математики, которые понимают считаные люди во всем мире. И то, что теорема Пифагора когда-то считалась вершиной абстрактного мышления, не означает, что текущая передовая математика не такая.

Именно так на самом деле будет выглядеть сигнулярность. Сложность и бажность растут по экспоненте - и однажды мы упремся в невозможность вообще сделать что то новое. Самолеты уже по 10-15 лет конструируют, не считая доводки и испытаний, я уже не говорю про космос.

Уже сейчас трудозатраты по оптимизации ПО сравнимы с его разработкой - сложно,долго и нудно. Поэтому многие разработчики забивают на это частично или полностью.

Интересно, и почему это так?..

А вот потому.
А вот потому.

Потому, что это бизнес, а не искусство. Меньше затрат - больше прибыли.

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

Стараюсь работать над "хорошим фундаментальным софтом" (это, конечно, довольно условно и в какой-то мере субъективно) в свободное время, не все так печально. Хотя прогресс очень низок с точки зрения скорости. Не получается как в молодости тонны кода писать.

Краткое содержание поста: "Всё плохо, HTMX - хорошо".

Как же надоели белочки истерички пережравшие гамбургеров. Все эти проблемы проблемы системные. Сначала MS бросила поддерживать WinAPI и стандартные GUI вызовы перетащив их в свою песочницу и закрыв желание/возможность разрабатывать приложения. Перед программистами стал технический долг делать свой UI, т.е. фактический произошла подстава разработчиков, а пользователи ничего не почувствовали. Началась грандиозная миграция всяких соплей из Linux вроде Gnome (GDK, GTK, Cairo, Pango и куча другого связанного) и Qt (по сути фреймворк восславляющий только C++), которые в целом достигли успеха, но расщипили еще богльше рынок. И тут как глоток воздуха возможность заюзать фронтендщиков с сайта (а экономию положить себе в карман), но там нужно тащить гигабайты ненужных реализаций (Electron) браузера, каких-то артефактов и вообще хер поими чем занимать умы людей. Вышло так что Microsoft подставила свою аудиторию и пользователей сначала закрыв возможность разработки, а как следствие сегментировав рынок своим C#. Многие побежали туда, но проблема в том, что для компании теперь пришлось поддерживать десяток платформ и содержать десяток команд программистов (были и шансы у Java, но ее пиками вытолкали с Widnows) под все зоопарки на все платформы и нужно выбрать у кого больше прибыли. Как результат появились частные реализации WxWidgets, которые требуют кросссборки приложения и понимания всех платформ, а это содержать кучу мультипрограммистов (который и там понимает и тут знает). Так занчит компании продолжили идти в направлении Electron, но тут все хрупко и зависит от движка (Google) теперь выходит, что двигает этим всем желание взять деньги, но по сути в каждом конкретном случае двигало этим политическая воля (Microsoft хотел утащить всех на C#, но проигал по сути Google который захватывает десктоп и у нее даже есть приемник Google Cromebok полностью на этой платформе показывая, что в один момент можно перенести приложение туда). По сути бизнес загнали в тупик. А как следствие тысячи человекочасов потраченные в пустую на перегонку JSON сообщений в ReactNative и прочих шапочных системах сделанных со стороны и отжавших аудиторию. Вот тут должна была бы появиться какая-то стандартизация, но пока это огромный рынок и на нем беснуются Microsoft (Peresent Foundation), Apple (Cococa), Linux (Gnome), iOS, Android и еще куча всяких сбоку, то они будут задавать тон всему миру, а попытки двинуть рендеринг куда-то это просто передвигание кроватей.

Если это про эволюцию ПО, то описан период бурного укрупнения динозавров. Ждём комету.

До той кометы еще миллионов сто лет, раз уж так.

Приведу Anydesk как пример отлично написанного современного софта

На дискету хоть вмещается?

Эта статья — подтверждение утверждению заголовка. Почему-то вместо фактов море нытья и заканчивается всё почему-то HTMX. ЛОЛ что? Куча обобщений: «все мы зазнавшиеся неумехи». Может стоит только за себя отвечать? Некомпетентность тоже далеко не везде, как и хаос. Там, где накапливается слишком много проблем, как правило, просто всё переписывают с нуля на более новой технологии и всё начинает работать как часы. В целом даже комментировать что-то ещё не хочется.

Удивлён, что статью заплюсовали. Неужели тут одни сплошные нытики собрались? Впрочем, не удивлён.

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

самый простой способ потерять свою работу под Windows — случайно нажать стандартную кнопку Undo Copy (Отменить перемещение) в контекстном меню Проводника Windows. И вы безвозвратно потеряете абсолютно всю работу, которую сделали над перемещённой копией файла за день.

Автор попутал понятия "копирование" и "перемещение". При отмене перемещения изменения сохраняются, т.к. файл перемещается (со всеми изменениями, если они были) обратно в своё исходное расположение. А вот при отмене копирования удаляется копия, также со всеми её изменениями.

Четверть века назад Windows NT 3.51 на процессоре 600 МГц (128 МБ RAM) запускала мгновенно большинство программ.

Автор забыл отметить, что 128 МБ RAM четверть века назад считалось очень много, как если бы сегодня у вас было 128 ГБ, разумеется с таким огромным запасом памяти любое приложение запустится мгновенно (сейчас для этого также потребуется хороший SSD, но и на компе в показанном видеоролике вполне мог быть несуществовавший тогда SATA). В те времена считалось нормой 16-32 МБ оперативки. Простому софту на заре технологий - простое железо 90-х годов. Современные программы выполняют несоизмеримо больше операций, могут делать то о чём тогда и мечтать не могли, в некоторых случаях содержат гораздо более сложный графический интерфейс - поэтому и требования к железу выше.

Впрочем, порой кажется, что при разработке ПО не всегда уделяют должное внимание оптимизации. Бесплатный аналог платного или условно-бесплатного ПО зачастую работает быстрее на слабых машинах, даже имея при этом более продвинутый функционал (вспоминаю опыт работы в XSplit и OBS) - наверно некоторые программы могли бы работать лучше, если бы программисты больше старались.

Скорее, если бы использовали более подходящие для задачи инструменты, а не, например, JS на десктоп или Питон

Ощутимо лагающий на изменении размера видео Vivaldi и подтекающая Cinnamon не дадут соврать.

Извините, не осилил 300+ комменты, но… причина не в бездарных программистах, а менджменте и инвесторах. Система уже больше двадцати лет развивается не по пути академии, а по пути бизнеса.

Травить за это бизнес неправильно, травить за это программистов неправильно, а вот искать выход из ситуациии обоим лагерям — правильно.