Динамика экосистемы, которая может способствовать или помешать вторжению=news.ycombinator.com=

Динамика экосистемы, которая может способствовать или препятствовать вторжению ( quantamagazine.org )


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Изучите Makefiles=news.ycombinator.com=

Изучите Makefiles ( makefiletutorial.com )

buserror 1 минуту назад | [–]
Очень хорошая статья, кажется, упоминает все современные детали, которые помогают сделать makefile намного, НАМНОГО проще, чем в прошлые десятилетия…

Интересными моментами являются, например, флаг -MMD для gcc, который выводит файл .d, в который вы можете включить ${wildcard *.d}, и вы получите бесплатные, актуальные зависимости для ваших заголовков и т. д.

Это и «vpath», чтобы указать, где найти исходные файлы для % правил, и, по сути, вся тяжелая работа сделана, и ваш Makefile размером в 1/2 страницы останется прежним «навсегда» и будет работать через 20 лет…

stabbles 1 минуту назад | | [–]
Еще одна интересная вещь, которая возникла в последнее время, заключается в том, что CMake решил, что Makefiles не подходят для проектов, использующих модули C++20, и ninja — это то, что нужно. [1]

В основном считается слишком сложным, если не невозможным, статически определить зависимости цели. Теперь это делается динамически с помощью инструментов типа `clang-scan-deps` [2]

[1] https://cmake.org/cmake/help/latest/manual/cmake-cxxmodules….

[2] https://llvm.org/devmtg/2019-04/slides/TechTalk-Lorenz-clang…

stabbles 14 минут назад | | [–]
Пара создает флаги, которые полезны, но, вероятно, не очень известны:

Синхронизация вывода, которая заставляет `make` печатать stdout/stderr только после завершения цели. В противном случае это обычно чередуется и трудно отследить:

make –output-sync=recurse -j10 В загруженных / многопользовательских системах флаг `-j` для заданий может быть не лучшим. Вместо этого вы также можете ограничить параллелизм на основе средней нагрузки:

make -j10 –load-average=10 Рандомизация порядка, в котором планируются цели. Это полезно для вашей CI, чтобы укрепить ваши Makefiles и посмотреть, не пропустили ли вы зависимости между целями:

сделать –shuffle # или –shuffle=seed/reverse

holsta 3 минуты назад | | [–]
> Пара делает флаги, которые полезны [..]

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

signa11 19 минут назад | | [–]
зачем выделять мезон? бесконечно лучше большинства альтернатив, упомянутых в статье.
matheusmoreira 9 минут назад | [–]
Makefiles — это здорово, но постарайтесь не увлекаться. Несколько лет назад я пытался создать чистый GNU Make framework, но потом понял, что фактически заново изобретаю autoconf. В тот момент я наконец понял, для чего были созданы GNU autotools.

Makefiles — это жуткие lisp-подобные тюринговые тарпиты. GNU Make даже имеет возможности метапрограммирования, и он вездесущ. Противостоять желанию метапрограммировать какую-нибудь нечестивую систему внутри makefile может быть сложно.


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Шимпанзе зевают, наблюдая за зеванием андроида=news.ycombinator.com=

Шимпанзе зевают, наблюдая за зеванием андроида ( nature.com )

26 минут назад [–]
И как чертов шимпанзе я просто зевнул, прочитав этот заголовок.


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

JavaScript сломал Интернет (и назвал это прогрессом)=news.ycombinator.com=

JavaScript сломал Интернет (и назвал это прогрессом) ( jonoalderson.com )

Lapz 5 минут назад | [–]
Я часто вижу, как люди говорят: «JS нестабилен, вы все время переписываете свой код под новейший и лучший фреймворк», и мне всегда интересно, где вы работаете? Если бы я сказал людям, которым я подчиняюсь, что не могу предоставить вам это, потому что мы переписываем приложение, я бы скоро ушел.

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

onion2k 18 минут назад | | [–]
Когда вы говорите, что JS сломал Интернет, когда ваш сайт загружает 754 КБ JS по 13 отдельным запросам, я задаюсь вопросом, действительно ли вы серьезно относитесь к этой проблеме.
kachapopopow 8 минут назад | | [–]
Ну, это всего лишь WordPress, а капчу можно сделать только на JS (половина запросов).
onion2k 1 минуту назад | | | [–]
Это аргумент «не настоящий шотландец».

«Сайты, использующие JS, ужасны и неработоспособны».

«Ваш сайт использует массу JS».

«В моем случае с JS все в порядке. Это все остальные сайты сломаны!»

Вы можете реализовать капчу без JS. Вам не нужны jQuery или jQuery-migrate в 2025 году. Сайт использует Quill для некоторых типографских настроек, которые в основном можно было бы сделать в CSS.

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

000ooo000 0 минут назад | | [–]
>Это не эволюция. Это самоусложнение. И мы нормализовали это — потому что где-то на этом пути мы начали создавать сайты для разработчиков, а не для пользователей.

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

глутамат 22 минуты назад | | [–]
> Спойлер: мы не получили производительности, как в приложении. Мы не получили лучшего пользовательского опыта.

Не уверен в этом, я бы в любом случае выбрал Gmail и Fastmail вместо Outlook и Evolution.

hakanderyal 6 минут назад | | [–]
> Результат? Сломанные кнопки. Раздутые изображения. Недоступная разметка. URL-адреса, которые не ведут себя как URL-адреса. Метаданные, которые исчезают. Контент, который нельзя скопировать. Кнопки, к которым нельзя перейти с клавиатуры. Модальные окна, которые вас ловят. Позиции прокрутки, которые сбрасываются без причины. Заголовки, которые меняются во время чтения. Аналитика, которая не соответствует действительности. Предварительные просмотры, которые лгут. И страницы, которые загружаются… в конце концов. —

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

Taek 0 минут назад | | [–]
Javascript — это платформа, которая дала разработчикам возможность изменять ядро UX веб-браузеров. Это проблема платформы, а не разработчиков — если вы не хотите, чтобы в сети были плохие приложения, которые все ломают, то не давайте разработчикам возможности все ломать.
austin-cheney 1 час назад | | [–]
Можете сколько угодно жаловаться на JavaScript, но именно такой провал произошел во многих языках. Это не провал языка. Это провал людей. Никто не обучает разработчиков JavaScript должным образом, и работодатели сознательно нанимают неквалифицированных людей для выполнения этой работы. Конечно, результат — дерьмо. Было бы так же дерьмово, если бы это был другой язык.

Если вы хотите изолировать себя от такой массы глупостей, то используйте PiHole в своей домашней сети и прекратите работать с JavaScript. Это работает для меня, как для человека с 15-летним опытом написания JavaScript.

zwnow 30 минут назад | | [–]
Согласен, работаю с Js (только фронтенд) уже несколько лет и никогда не было серьезных проблем. Я бы не выбрал его для своих бэкендов…
sir_pepe 1 час назад | | | [–]
Почему бы не извлечь уроки из прошлых неудач? Тогда все получат отличный пользовательский опыт, а не только те из нас, кто знает, как настроить pi-hole. Все выиграют! Кроме фреймворково-промышленного комплекса, конечно.
falcor84 13 минут назад | | | [–]
Ну, перефразируя Гегеля, мы можем извлечь уроки из прошлых неудач, которые отрасль в целом не извлекает из прошлых неудач. Это просто ситуация Вечного сентября, и все, что мы можем сделать, это ухаживать за собственными садами.
gbromios 15 минут назад | | [–]
Хотелось бы, чтобы это действительно сломало интернет, чтобы мне не приходилось видеть эту тупую статью каждые две недели.
назад 9 минут назад | | [–]
серьезно. добавьте к этому бесконечные потоки комментариев в том же духе каждый раз, когда объявляется что-то, связанное с разработкой фронтенда
farseer 22 минуты назад | | [–]
Это потому, что фактические альтернативы JS, такие как Flash, Silverlight и Java Applets, были намного хуже. Нативные приложения ограничены огороженным садом платформы и практически не поддаются обнаружению, отсюда и потребность в веб-приложениях.
flohofwoe 12 минут назад | [–]
Проблема веб-платформы как приложения заключается не в Javascript (просто используйте правильный линтер и/или TS, или даже WASM), а в специально разработанном стеке слоев веб-API (например, API 3D-рендеринга должен располагаться ниже DOM, а между API рендеринга низкого уровня и DOM должно быть несколько API среднего уровня (например, рендеринг текста и фигур, API прямоугольной компоновки, API компоновщика и API доступности, на основе которых затем строится DOM, но которые также могут использоваться сами по себе), а также WebAudio просто плох:

https://blog.mecheye.net/2017/09/i-dont-know-who-the-web-aud…

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

…например, Интернет мог бы быть намного больше, если бы не было этого раскола между «ортодоксами просмотра документов» и «протестантами платформ приложений» 😉


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Я сделаю все, чтобы положить конец бездомности, кроме строительства большего количества домов=news.ycombinator.com=

Я сделаю все, чтобы положить конец бездомности, кроме строительства большего количества домов ( mcsweeneys.net )


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Разрушить крупные технологические компании: Декларация гражданского общества – Люди против крупных технологических компаний=news.ycombinator.com=

Разрушить крупные технологические компании: Декларация гражданского общества – Люди против крупных технологических компаний ( peoplevsbig.tech )

zoobab 2 минуты назад | [–]
Антимонопольное регулирование практически не работает: если речь не идет о монополии, то это олигополия.

А лекарством часто становятся карманные деньги.

В отношении Microsoft Windows антимонопольные органы и суды ничего не предприняли.

__loam 0 минут назад | | [–]
Мы даем этим людям пощечину, а вы заявляете, что ничего из того, что мы делаем, не работает. Неудивительно.
socalgal2 4 минуты назад | | [–]
Они только упоминают google, какая из крупных технологических компаний ближе всего к потере своего доминирующего положения из-за ИИ. Даже их собственный ИИ потрошит их собственный бизнес.

Apple, компания, которая действительно хочет все контролировать, даже не упомянута

neepi 2 минуты назад | | [–]
Я не понимаю сторону Apple. Да, они мудаки, но только аппаратные мудаки. Вы можете легко уйти, если хотите, без последствий.

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

фукер 7 минут назад | | [–]
Да, отличный способ попасть в зависимость от технологических стеков, взломанных другими крупными технологическими компаниями из другой страны или теми же, которые переезжают в другие страны.
looperhacks 1 минуту назад | | [–]
Это европейская инициатива, нас уже загнали в угол другие компании из других стран. Я бы предпочел работать с компанией, которую я могу подать в суд/которая руководствуется политикой, за которую я могу голосовать или против которой я могу голосовать.
fastball 6 минут назад | | [–]
Как Европа на практике разделит американские технологические компании?
pmdr 5 минут назад | [–]
Это не монополия, если это по крайней мере 5 компаний.


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Показать HN: Sexeprs – диалект Lisp, написанный на Rust=news.ycombinator.com=

Показать HN: Sexprs – диалект Lisp, написанный на Rust ( github.com/gabrielfalcao )

s1mplicissimus 18 минут назад [–]
***перс

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


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

ELIZA Reanimated: восстановление прародителя всех чат-ботов=news.ycombinator.com=

ELIZA Reanimated: восстановление прародителя всех чат-ботов ( computer.org )


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Qfex (YC X25) – Основатель и инженер бэкэнда для круглосуточной фондовой биржи=news.ycombinator.com=

Qfex (YC X25) – основатель и инженер бэкэнда для круглосуточной фондовой биржи ( ycombinator.com )


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Коррупция конвейерной машины состояний=news.ycombinator.com=

Повреждение конвейерной машины состояний ( tedunangst.com )


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com