Почему вкладки Chrome автоматически прикрепляются? Устранение неполадок | Windows ( i.redd.it )
отправлено 34 минуты назад пользователем Nedaj_Nitro
Почему вкладки Chrome автоматически прикрепляются? Устранение неполадок | Windows ( i.redd.it )
отправлено 34 минуты назад пользователем Nedaj_Nitro
Опираясь на традицию: перуанское искусство в школе Елены Изкуэ ( publicdomainreview.org )
Source: news.ycombinator.com
Размышления о судоку, или невозможность систематизации мысли ( rjp.io )
TDD как инкрементальный поиск от простой начальной точки к решениям. В этих терминах это будет работать, когда путь от начала до решения будет плавно дифференцируемым.
Еще один вариант: волшебный процесс, позволяющий добиться отличных результатов от людей, которым все равно.
Совершенство не приходит только из процесса. Показатели отличного процесса с неквалифицированными рабочими, которым все равно, — это фастфуд, а этот продукт неизменно посредственный. Постоянство — это хорошо, но постоянная посредственность — это недостойная амбиция во многих областях.
НАСА в значительной степени ориентировано на процессы, но они доставляют людей в космос и обратно, и люди, участвующие в их процессе, обладают высокой квалификацией и глубокой заботой.
Ларри Уолл, изобретатель Perl, говорил (и, вероятно, говорит до сих пор), что сложность должна куда-то деться. Если вы решаете сложную проблему, то это либо простая программа со сложными инструментами, либо сложная программа с простыми инструментами.
Это действительно застряло во мне. Искусство проектирования библиотек, фреймворков, языков, API заключается в предоставлении набора инструментов — если вы делаете простые инструменты, то сложные проблемы становятся сложными программами. А если вы предлагаете сложные инструменты, то сложные проблемы могут иметь простые решения. И люди будут ворчать на вас за всю пунктуацию десятилетиями. 🙂
Но сложность существует и от нее нельзя отмахнуться. Что, в общем-то, тоже относится к вашей точке зрения. Спасибо, что написали!
Извините, что беру лишь малую часть отличного комментария, но так ли это на самом деле? Мне кажется, что есть множество областей, в которых последовательность важнее совершенства, особенно если стремление к совершенству иногда приводит к большим промахам. В хорошо спроектированной системе с некоторым допустимым допуском, пока она достаточно хороша, все в порядке. Возьмем, к примеру, электросеть: нет никаких призов за поддержание частоты в пределах наногерца от спецификации. Существуют очень большие штрафы за выход за пределы спецификации (+/-0,050 Гц для сети ЕС). Быть постоянно в пределах спецификации гораздо ценнее, чем иногда работать намного лучше спецификации.
Только в экстремальных областях, где победитель получает все, таких как спорт, космонавтика и предпринимательство, быть абсолютным лучшим — это то, чего вы хотите. В большинстве других областей быть постоянно порядочным лучше, чем переменчивое превосходство. Я бы определенно не хотел, чтобы мой стоматолог предпринял рискованную попытку достичь совершенства, например.
Я осознавал, когда писал это, что последовательная посредственность действительно является прибыльной целью. Возможно, мы придираемся к “посредственности”? Оставаться в пределах спецификации кажется достаточно сложной задачей для сетки, я не уверен, что я бы определил совершенство как все более и более узкую вариацию вокруг спецификации там.
Я выносил моральное суждение в «недостойном». Мне нравится, когда машины сходят с завода стабильно хорошими. У меня есть Tesla, это утверждение для меня очень важно. Это кажется вызовом. Я бы не уважал завод Lada за то, что он постоянно выпускает автомобили, которые ломаются или разваливаются, так же как я не уважаю McDonalds за то, что он постоянно поставляет невыразительную еду. Я признаю стабильность, я признаю, что это прибыльно, но они не достигают стабильного величия.
Разве не это в значительной степени то, что делают американские военные? Они принимают “тупых” подростков + документы + процессы и получают из этого все, что им нужно? Это также дешево (по сравнению с промышленностью). И к концу учений “тупые” подростки становятся специалистами в своей собственной нише, некоторые из них – высококвалифицированными (см. ядерные специалисты, диспетчеры, пилоты, штурманы, менеджеры, закупщики и т. д.)
Военные процессы лежат в основе многих организационных подходов, которые мы применяем в разработке программного обеспечения и бизнесе (agile, scrum, ooda и т. д.)
Честно говоря, как человек, проработавший в армии 14 лет, я с большой натяжкой могу сказать, что они постоянно добиваются «отличных» результатов.
В армии США есть критерии приема. Они выгоняют людей с базовой подготовки и со всех остальных частей обучения. Не всем достается должность диспетчера, пилота или специалиста по ядерной технике. Управление воздушным движением, как оказалось, не тот процесс, в который можно поместить неквалифицированного человека. Он требует обучения и тщательной интеграции, и как только у вас появится квалифицированный человек, вложивший в него много часов, возможно, вы сможете позволить ему управлять движением.
Обучение — это не волшебный процесс, который берет неквалифицированных людей, которым все равно, и каждый раз дает отличные результаты. Эквивалентом в нашем мире было бы: «Я найму дешевых людей, которые не умеют программировать, проведу их через процесс Bootcamp, и тогда у меня будут отличные программисты». Это не сработало.
Я пытаюсь сказать, что: каждая версия программирования, где был Процесс, которому вы просто должны следовать (из Jackson Structured Design), потерпела существенный провал и не стала заменой найма умных людей, которым не все равно. Если бы кто-то пришел ко мне с бизнес-планом, который звучал бы как «наймите посредственных людей, которым все равно, и мы достигнем отличных результатов благодаря Моему Процессу», я бы был ооочень скептичен.
Agile Manifesto был как раз контрманифестом этому, и поэтому любая методология, называющая себя гибкой (например, Scrum), является:
Agile-манифест
Принципы, лежащие в основе Agile-манифеста
> https://agilemanifesto.org/principles.html
Я обнаружил, что мне приходится проводить большую разницу между тем, что я называю «настоящим Agile» и Scrum, потому что Scrum — это именно то, против чего и возник настоящий Agile.
Я использовал Scrum в поисках идей для своих гибких процессов, но я никогда не буду делать это строго в точности.
Википедия:
> https://en.wikipedia.org/wiki/Scrum_(разработка_программного_обеспечения)
«Scrum — это гибкая структура совместной работы команды, широко используемая в разработке программного обеспечения и других отраслях».
Другими словами: люди, которые утверждают, что применяют Scrum, но не используют Agile, — просто мошенники.
Конечно, буквальность этого утверждения зависит от того, к какому типу алгоритмической задачи вы приближаетесь.
Но должно быть много реальных проблем, в которых очень-почти правильная программа производит совершенно неправильное поведение, которое вообще не похоже на правильное поведение. В таких обстоятельствах вы не могли бы ожидать, что найдете правильную программу эмпирически через итеративные улучшения.
Редактировать: Возможно, подход на основе инкрементного тестирования будет работать в случаях, когда у вас есть заданная извне спецификация или проект, который уже разбивает алгоритмическую часть на более мелкие, простые и более проверяемые части.
Если ваш клиент заказывает функцию, вы реализуете весь код, отсутствует только кнопка для вызова функции, то вы ничего не предоставляете.
Если вы просто добавляете кнопку в программу, но не реализуете ничего больше, вы предоставляете функцию. Она просто все еще глючит.
Я считаю правдоподобным, что такая топология может существовать (по крайней мере, для многих ситуаций). Проблема скорее в том, что такая топология, скорее всего, будет вести себя совсем не так, как ожидают пользователи.
Source: news.ycombinator.com
Навсегда отключить непроверенные загрузки? Устранение неполадок | Windows ( self.chrome )
отправлено 3 минуты назад пользователем vd853
В чем смысл этой функции? Почти все легальные загрузки считаются непроверенными… Firefox непроверен, Steam непроверен, Docker непроверен, Battle net непроверен Я всегда делаю лишний клик, чтобы загрузить файл.
Next.js 15.1 невозможно использовать за пределами Vercel ( omarabid.com )
Я размещаю несколько приложений nextjs для своей повседневной работы. Мы просто помещаем их в докер и бросаем на сервер, в чем путаница?
Множество мелких проблем, которые продолжают накапливаться. Я не собираюсь тут что-то рекламировать, но в последнее время у меня есть небольшая усталость от Next.js. Хотя экосистема JS мне все еще нравится.
В любом случае, спасибо, что подняли эту тему!
Я также чувствую, что Astro использует React/Vue так, как и было задумано, как интерактивный слой поверх HTML. Это также заставило меня осознать, как мало мне нужны были фреймворки JS для начала.
Дальше стало казаться, что происходит слишком много магии, действия сервера кажутся странными, и просто много вещей, для которых требуется «способ NextJS».
Сейчас: 1. В содержимом есть мерцание, когда боковая панель перемещается влево. 2. В заголовке на долю секунды отображается `docs.astro.build`, а затем появляется надпись «Маршрутизация | Документы».
Особенно второе раздражает. Я вижу это на каждом сайте Astro.
[1]: https://github.com/hashicorp/next-mdx-remote/issues/488
Однажды я просто сделал пост о том, что страницу стало проще кодировать и понимать в Remix.
Вы можете не поверить, но у меня было более 3 запросов на чат от нескольких сотрудников Vercel.
В нескольких аккаунтах социальных сетей. Все просят удалить или встретиться и обсудить с ними.
Я использую Next для нескольких небольших проектов, и SEO всегда преподносилось как его главное преимущество.
Я могу просто сгенерировать кучу статических файлов, скопировать в S3 и все. Это больше не так?
Не могу вспомнить ни одного стека, который я ненавидел больше, чем тот, с которым я работал, с тех пор, как в тот единственный раз мне пришлось помогать кому-то исправлять сайт Sharepoint.
Такого рода проблемы, а также привязка к поставщику, совершенно невообразимы для любого веб-фреймворка, который я могу себе представить. Странно.
Там было сказано, что эта проблема касается очень немногих людей.
Есть что-нибудь еще?
Source: news.ycombinator.com
Мой Mac связался с 63 различными доменами Apple за один час – хотя он не используется ( appaddict.app )
Я уверен, что часть информации можно сократить, и, возможно, не все будет ориентировано на пользователя, но во многом это связано с ожиданиями пользователей в наши дни, поскольку данные должны быть всегда актуальными, мгновенно доступными и проактивными, чтобы предупреждать их о вещах, о которых они могут захотеть узнать, например, о том, что в вашем районе через 30 минут начнется дождь.
Одна из моих самых больших проблем — это когда я беру телефон утром, открываю приложение, а оно начинает обновляться, поэтому мне нужно ждать загрузки/установки. Он просто стоял на зарядке 8 часов, чтобы это сделать, а вместо этого он, похоже, ждет, пока его снимут с зарядки и разблокируют. При включенных автоматических обновлениях я бы предпочел, чтобы это происходило, когда он находится на зарядке и не используется, чем когда он активно используется и не подключен к зарядке. То же самое можно сказать и о многих вещах на рабочем столе.
В конечном итоге это в основном вопрос прозрачности и контроля со стороны пользователя. Что затем становится вопросом того, сколько времени/денег они инвестируют в функции для 1% пользователей? Теперь, сколько времени они инвестируют в те же самые функции, когда 99% зайдут туда, отключат кучу всего, а затем позвонят в службу поддержки и спросят, почему их погодный виджет не обновляется?
Такие организации, как Apple, которые обслуживают миллиарды устройств, не могут полагаться на систему типа «отправка данных в систему при обновлении чего-либо», поскольку такая система не работает в их масштабе. Им приходится работать с системой, в которой предполагается, что отдельные клиенты имеют ненадежное подключение к сервису, и где клиент сам выполняет работу по проверке новых данных, хранящихся в централизованной системе.
Это то, что вы видите в статье. Домены типа [gdmf.apple.com], которые управляют управлением устройствами, находятся там, где декларативная система управления устройствами проверяет различные базы данных Apple, чтобы узнать, нужно ли им обновить свою конфигурацию.
>Я стараюсь свести к минимуму, насколько это возможно, влияние крупных технологий на мою жизнь.
Я не думаю, что эта цель возможна или стоит того, чтобы ее достичь на таком крупном технологическом предложении, как Mac + macOS. Конечно, можно попробовать, но пользователь должен быть готов к непредвиденным последствиям и переопределению настроек. Но это как заткнуть уши, чтобы жить тише, посреди мегаполиса. В конце концов, контекст не изменится. Направление платформ ясно, а дух времени больше, чем все мы. Первый вариант с реальным влиянием — это выход из экосистемы.
Хотя блокировка некоторых доменов могла бы стать хорошим первым шагом к этому. Рим не за один день строился.
Небольшая выборка доменов телеметрии и шпионажа (устарело):
https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocke…
https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocke…
https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocke…
https://raw.githubusercontent.com/Strappazzon/teleme7ry/mast…
2) Один меньше 63.
3) Прибыль?
Лично я выбираю доверять им. Мое доверие не слепое, и они могут потерять мое доверие очень быстро. Но на данный момент они имеют мое доверие.
Если вы говорите, что не доверяете Apple, я не понимаю, как вы могли бы терпеть использование их программного обеспечения. Полагаться на операционную систему, созданную компанией, которой я не доверяю, кажется мне дико безответственным.
Я просмотрел этот список, и, «Адвокат дьявола»: похоже, большая часть из него функциональна, и они хотят обновлять ее в фоновом режиме, чтобы обеспечить вам лучший опыт, когда вы вернетесь?
С другой стороны, я полагаю, мы думаем, что Apple замышляет что-то темное? Последнее, что я понял, это то, что они были уверены, что не продают пользовательские данные. Это изменилось?
Насколько я понимаю, у них долгосрочные отношения с Google, объем которых составляет около 20 миллиардов долларов в год.
Возможно, технически это не считается «продажей» ваших данных, но это определенно считается продажей доступа к чему-то важному для Google, что, скорее всего, в конечном итоге касается ваших данных.
Другими словами, я не верю, что Google платит им 20 миллиардов долларов, потому что это помогает сохранять вашу конфиденциальность.
Важно отметить, что, как правило, программное обеспечение Linux не поставляется с включенной по умолчанию телеметрией, а для тех, у кого она есть, дистрибутивы, такие как Debian, регулярно удаляют функции телефонного звонка и телеметрии из программного обеспечения, которое они упаковывают.
Держу пари, что Windows делает что-то подобное. Дистрибутивы Linux могут делать это, но могут и не делать, поскольку они не зациклены на проблемах с довольными глазами и восприятии скорости/задержки пользователем.
Source: news.ycombinator.com
Чековый принтер вылечил мою прокрастинацию ( laurieherault.com )
Source: news.ycombinator.com