It's OpenAI's world, we're just living in it 💬 Длинная дискуссия
OpenAI стремится стать не просто поставщиком моделей, а новой платформенной силой. Компания уже не скрывает, что её цель — «AI для всех» — подразумевает создание универсального слоя, который будет подключён к каждому устройству и каждому пользователю. Это ставит под вопрос всю цепочку создания стоимости в AI-эпохе: если раньше спор шёл о доле Apple и Google в смартфонах, то теперь речь идёт о том, кто будет контролировать саму платформу. Именно поэтому OpenAI ведёт себя как Microsoft в эпоху Windows: не важно, кто производит ПК, если ОС принадлежит Microsoft. В случае же с LLM-ами, критично важно, кто именно создаст и будет контролировать эту инфраструктуру. И если раньше казалось, что OpenAI может быть лишь одним из многих игроков, то теперь картина обратная: именно OpenAI может оказаться в позиции, где именно она будет решать, какие компании будут жить или умрут.
Комментарии (210)
- Обсуждение варьировалось от технических деталей (OpenAI тратит ли он $1 трлн за 4 года, или это просто гипербола) до философских вопросов (почему мы вообще позволяем такие суммы тратиться на LLM вместо решения глобальных проблем).
- Участники подчеркнули, что OpenAI не имеет «рва» вокруг своих моделей: LLM легко заменяются, а их стоимость стремительно падает.
- Поднялся вопрос, не является ли вся дискуссия просто продвижением OpenAI и Саму Altmanу, а не объективным анализом.
- Несколько человек отметили, что OpenAI, похоже, не имеет никакого уникального продукта, кроме как «первопроходца» в новой категории продуктов.
- Были упомянуты такие вещи как Google и Meta, которые, как утверждается, могли бы сделать то же самое, но не делают этого.
Regarding the Compact
Президент MIT Салли Корнблют ответила министру образования США Линде МакМахон, отказавшись подписывать предложенный документ «Компакт об академическом совершенстве». В письме, опубликованном 10 октября, она подчеркнула, что MIT придерживается принципов приема по заслугам, финансовой независимости студентов и свободы научного обсуждения. MIT не применяет льгот по наследству и не ограничивает число иностранных студентов.
Комментарии (90)
- MIT отказался подписывать «Compact for Academic Excellence», заявив, что он противоречит принципу, что финансирование должно определяться научной ценностью, а не политическими приоритетами.
- Участники обсуждения отмечают, что MIT и другие вузы получают миллиарды долларов федерального финансирования, но при этом отказываются от условий, которые, по их словам, угрожают академической свободе и независимости.
- Обсуждение поднимает вопрос о том, что MIT и другие университеты, которые получают федеральные деньги, должны ли они подчиняться требованиям, которые могут включать цензуру и контроль над исследованиями.
- Участники также обсуждают, что MIT и другие вузы, которые получают федеральные деньги, должны ли они подчиняться требованиям, которые могут включать цензуру и контроль над исследованиями.
Boring Company cited for almost 800 environmental violations in Las Vegas 💬 Длинная дискуссия
Компания The Boring Co. подозревается в почти 800 нарушениях при строительстве туннельной сети в Лас-Вегасе. Госинспекторы обнаружили, что компания незаконно сбрасывала грунтовые воды в ливневую канализацию, не наняла независимого экологического менеджера и нарушила условия соглашения 2022 года. Вместо штрафа в 3 млн долларов регуляторы предлагают взыскать лишь 242 тыс. долларов, ссылаясь на «чрезвычайное количество нарушений». Компания оспаривает обвинения.
Комментарии (218)
- Обсуждение свелось к тому, что нарушения экологических норм в Лас-Вегасе идут вразрез с заявленной миссией компании и могут быть просто оплатой за право продолжать работу.
- Участники обсуждения подчеркнули, что штрафы за нарушение экологических норм не масштабируются под состояние и доходы, что делает их неэффективными для обеспечения соблюдения норм.
- Участники также отметили, что вместо того, чтобы влиять на компании, которые нарушают экологические нормы, штрафы становятся просто «платой за право продолжать нарушать нормы».
- Участники также отметили, что вместо того, чтобы влиять на компании, которые нарушают экологические нормы, штрафы становятся просто «платой за право продолжать нарушать нормы».
Let's write a macro in Rust
Статья демонстрирует процесс создания макроса в Rust на примере query!, вдохновлённого SQL-подобными DSL.
Автор начинает с обоснования необходимости макросов в Rust, подчёркивая их отличие от текстовых макросов в других языках: Rust работает на уровне AST, что обеспечивает бо́льшую надежность.
Основные шаги создания включают:
- Написание самой простой возможной версии макроса (например,
query!(from db select title)) - Постепенную реализацию одной функциональности за раз (начиная с поддержки
selectдля выборки полей) - Использование встроенных инструментов Rust (как
macro_rules!) для декомпозиции задачи
Особое внимание уделяется правилам проектирования: всегда оценивать, действительно ли нужен макрос; начинать с минимальной реализации; и тщательно тестировать каждый шаг.
В статье разбирается конкретный пример с песнями (структура Song с полями title, artist, rating), показывая, как макрос преобразует декларативный синтаксис в действительный код на Rust, извлекающий данные из коллекции.
Автор подчёркивает, что макросы — мощный инструмент, но их следует применять осторожно, так как они усложняют понимание кода и отлаживание. Вместо макросов часто лучше использовать стандартные возможности Rust.
Комментарии (44)
- Обсуждение показало, что Rust-макросы вывают много споров: кто-то считает их неотъемлемой частью экосистемы, другие — что это «тёмная магия», которой следует избегать.
- Участники обсуждения отмечают, что макросистема Rust сложна и требует отдельного крейта, что делает даже простейшую метапрограммирование громоздкой.
- Некоторые участники подчеркивают, что большая часть экосистемы Rust фактически построена на макросах, что ставит под сомнение совет «не пиши макросы».
- Обсуждение также затронуло вопрос, почему в Rust нет неявного преобразования типов, что ведёт к необходимости часто писать
.to_string()и.into(), и как это связано с макросами.
"Vibe code hell" has replaced "tutorial hell" in coding education
Boot.dev-статья «I’m in Vibe Code Hell» разбирает, как меняется «ад» самообучающихся разработчиков: если раньше это было «tutorial hell» — бесконечные видео-туториалы, которые не учат думать, то теперь это «vibe code hell» — когда новички полагаются на AI-ассистентов, но не понимают, что именно они делают неправильно.
Автор статьи Лейн Вагнер, основатель Boot.dev, приводит данные Google Trends и трафика YouTube-каналов, показывающие, что интерес к обучению программированию не упал, но длинные видео-туториалы теряют популярность. Он считает, что причина в том, что новое поколение разработчиков использует AI-ассистентов, но не умеет «читать» и отлаживать код, и потому не учится думать как инженер. Вместо того чтобы учиться решать проблемы, они учатся вызывать халюцинации и «vibe coding» — лишь бы тесты проходили.
В статье подчеркивается, что важно учить студентов понимать, что AI-ассистенты не заменят необходимость знать, как работает код, и что критически мыслить остается ключевым навыком.
Комментарии (109)
- Современные инструменты обучения коду приводят к "tutorial hell", когда учащиеся не могут начать проект с нуля, а только повторяют готовые решения.
- Использование AI-автодополнения вместо обучения может привести к "vibe coding hell", где человек не может написать код без подсказок.
- Исторически, обучение ремеслу происходило через ученичество, и это может быть единственным способом научиться программировать в современных условиях.
- Сообщество разработчиков обсуждает, что вместо того, чтобы полностью полагаться на AI, учащиеся должны использовать AI как усилитель, а не как замену фундаментальному пониманию.
- Обсуждение также затрагивает вопрос о том, как сохранить качество обучения и роста в условиях, когда AI может автоматически генерировать код, и как разработчики могут адаптировать свои методы обучения.
You can't build tcc from Nixpkgs if you are in the UK
Пакет tinycc, cdimgtools, docutils и ещё несколько пакетов, использующих fetchFromRepoOrCz, не могут скачать исходники из-за блокировки GitHub в Великобритании. Это приводит к сбою сборки NixOS/nixpkgs. Проблема в том, что fetchFromGitHub внутри fetchFromRepoOrCz не использует зеркало, а GitHub блокирует IP-адреса из Великобритании. Предлагается добавить зеркало GitHub в fetchFromGitHub и использовать его по умолчанию.
Комментарии (62)
- repo.or.cz блокируется в Великобритании из-за OSA 2023; сайт объясняет, что не может выполнять «риск-оценку» и поэтому блокирует весь трафик из UK.
- Пользователи Nix, которые не используют кеш, сталкиваются с ошибкой «не могу скачать исходники», но большинство пользователей не замечают проблемы.
- Обсуждение вышло за рамки: обсуждается, что UK не должен блокировать научные и экономические данные, а также то, что Git-хостинги не могут нести ответственность за пользовательский контент.
- Участники обсуждают, что техническое решение — переход на content-addressed модель, как у Nix уже сейчас, — может быть единственным способом избежать подобных блокировок в будущем.
Ryanair flight landed at Manchester airport with six minutes of fuel left 🔥 Горячее 💬 Длинная дискуссия
Самолёт Ryanair, летевший из Пизы в Прествик, не смог приземлиться из-за штормового ветра до 100 миль/час и в итоге сел в Манчестере с остатком топлива на 6 минут полёта. Пилоты объявили fuel emergency и получили приоритет на посадку. Позже расследование показало, что взлёт был с запасом топлива меньше, чем требует EU-OPS, и что Ryanair систематически экономит на топливе, чтобы сэкономить деньги. Компания утверждает, что это «обычная практика» и что «никто не пострадал».
Комментарии (500)
- Самолёт Ryanair, выполнявший рейс FR3418, трижды пытался сесть в Шотландии, но из-за шторма вынужден был направиться в Манчестер, где и приземлился с 220 кг топлива в баках — при норме 1,5 тонны.
- Пилоты не могли предвидеть, что погода ухудшится, и не взяли достаточно запаса топлива, что стало причиной инцидента.
- Ситуация вызвала широкий резонанс в СМИ и соцсетях, где обсуждается, что низкобюджетные авиакомпании, такие как Ryanair, систематически экономят на топливе, что может поставить под угрозу безопасность полетов.
- В ответ на это, Ryanair заявила, что уровень топлива был в пределах нормы, и что самолет не находился в опасности. Однако, вопросы остаются: почему не было достаточно топлива, чтобы долететь до Манчестера, и почему не было достаточно топлива, чтобы сесть в первый раз.
The Molecular Basis of Long Covid Brain Fog
Исследователи из Йокогамского университета впервые визуализировали в живом мозге рецепторы AMPA — ключевые молекулы, отвечающие за память и обучение. У пациентов с Long COVID плотность этих рецепторов была выше нормы и коррелировала с тяжестью симптомов. Это открытие подчеркивает потенциал AMPA-рецепторов как биомаркера и терапевтической мишени.
Комментарии (33)
- Исследование показало корреляцию между плотностью AMPA-рецепторов и когнитивными нарушениями, но не доказало, что именно AMPA-рецепторы являются причиной «тумана мозга» при пост-COVID-синдроме.
- Участники обсуждения отмечают, что заголовок статьи преувеличивает выводы исследования, и что корреляция не означает причинно-следственной связи.
- Обсуждающиеся также отмечают, что неясно, является ли увеличение плотности AMPA-рецепторов причиной или следствием когнитивных нарушений.
- Участники также обсуждают, что неясно, является ли увеличение плотности AMPA-рецепторов причиной или следствием когнитивных нарушений.
Notes on switching to Helix from Vim 🔥 Горячее 💬 Длинная дискуссия
Julia Evans рассказала, как за три месяца перешла с Vim на Helix. Главное, что языковые серверы работают без настройки, а поиск показывает контекст совпадений. Минусов мало: нет автоперезагрузки файлов, не хватает приёма undo и редко падает. Но она привыкла и даже не чувствует, что потеряла 20 лет мускульной памяти Vim.
Комментарии (173)
- Пользователи обсуждают преимущества и недостатки Helix и Neovim: кто-то ценит «из коробки»-конфигурацию Helix, кто-то — гибкость Neovim; спор о том, какой редактор «лучше» ведётся в основном вокруг личных привычек и потребностей.
- Участники обмениваются советами по настройке LSP, автосохранению и другим функциям, но в целом признают, что оба редактора требуют документации и что «из коробки»-конфигурация Helix может быть проще в использовании.
- Некоторые участники подчеркивают, что Helix всё ещё молод и не реализует все функции, в то время как Neovim имеет 20-летнюю историю и большое сообщество плагинов и интеграций.
- Участники также обсуждают, что Helix требует меньше конфигурации, но Neovim требует больше настройки, чтобы достичь схожего уровня функциональности.
- Некоторые участники высказывают, что Helix не имеет столь же развитой экосистемы плагинов и интеграций, как Neovim, и что это может быть препятствием для пользователей, которые ищут расширяемость.
- Несколько участников упоминают, что Helix написан на Rust и может быть более производительным, в то время как Neovovim может быть более «гибким» в плане настройки и конфигурации.
- Участники также обсуждают, что Helix имеет встроенную поддержку LSP и tree-sitter, в то время как Neovim требует установки и настройки LSP и tree-sitter вручную.
- Некоторые участники упоминают, что Helix не имеет встроенной поддержки терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки макросов, в то время как Neovim может использовать макросы для автоматизации задач.
- Некоторые участники упоминают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для макросов, в то время как Neovim может использовать макросы для автоматизации задач.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексоры для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексора для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексора для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексора для разделения окон.
- Участники также обсуждают, что Helix не имеет встроенной поддержки для встроенного терминала, в то время как Neovim может использовать tmux или другие терминальные мультиплексора для разделения
All-natural geoengineering with Frank Herbert's Dune
Краткий пересказ статьи "All-Natural Geoengineering with Frank Herbert's Dune"
Фрэнк Герберт в Дюне описал, как фремены пытались терраформировать Арракис, но поздно поняли, что уничтожают собственную экосистему. Это подводит к главному вопросу: живые системы — это уже геоинженерия, и мы можем использовать их вместо технологий. Бобры строят плотины, которые уменьшают паводки и наводнения, а мангровые леса защищают побережья от штормов и одновременно служат питомником для рыбы. Проблема в том, что у нас нет институциональной рамки для такой «естественной» инфраструктуры: нет закупок, нет подрядчиков и нет политической воли финансировать проект, который окупится через 5 лет, а не к следующим выборам. В итоге мы платим за ураган и пожары вместо того, чтобы инвестировать в природные решения, которые могли бы защитить нас от них же.
Комментарии (35)
- Обсуждение охватывает темы от экологического влияния бобров до спойлеров в старой классике, но не всегда придерживается темы.
- Участники обмениваются мнениями о том, как научная фантастика и фактическая наука влияют друг на друга, и как читатели и писатели взаимодействуют с контентом.
- Обсуждение также затрагивает вопросы, как научная фантастика может влиять на восприятие науки и как наука может влиять на научную фантастику.
- Также обсуждается, как научная фантастика может влиять на восприятие науки и как наука может влиять на научную фантастику.