Scientists now know that bees can process time, a first in insects
Ученые обнаружили, что пчелы способны обрабатывать время, что является первым подобным случаем среди насекомых. Исследования показали, что пчелы могут оценивать временные интервалы и использовать эту способность для навигации и принятия решений. Это открытие меняет наши представления о когнитивных возможностях насекомых и их нервной системе.
Пчелы демонстрируют временные способности, сравнимые с некоторыми позвоночными животными. Они могут запоминать последовательность событий и ожидать их повторения через определенные промежутки времени. Эти способности помогают пчелам эффективно ориентироваться в пространстве и находить источники пищи, что свидетельствует о более сложной нервной системе, чем считалось ранее.
Комментарии (104)
- Исследования показывают, что пчё способны считать и играть, что укрепляет представление о всеобщем сознании.
- Возникают вопросы к методологии эксперимента с пчёлами в лабиринте, особенно относительно возможных неучтённых факторов.
- В новостях уточняется, что речь идёт о первом обнаруженном доказательстве способности пчёл, а не о их первенстве среди насекомых.
Spec-Driven Development: The Waterfall Strikes Back 💬 Длинная дискуссия
Spec-Driven Development (SDD) возрождает подход Waterfall с подробной документацией перед кодированием. Хотя он обещает структуру для ИИ-программирования, рискует погребать гибкость под слоями Markdown. Инструменты вроде Spec-Kit, Kiro и Tessl генерируют спецификации в виде Markdown-файлов, где даже простая функция может требовать 8 файлов и 1300 строк текста.
Процесс SDD создает цепочку документов: от первоначального запроса через спецификации к плану реализации и списку задач. Эти документы затем передаются кодирующему агенту (Claude Code, Cursor, Copilot), который должен написать качественный код. Однако автор сомневается, что такой формальный подход лучше подходит для современной разработки, предлагая вместо этого более итеративный подход с использованием естественного языка.
Комментарии (155)
- Спор вокруг Spec-Driven Development (SDD) в контексте LLM: одни считают, что спецификация — это лишь «точка входа» для модели, другие же видят в ней водопадную модель разработки.
- Сторонники SDD подчеркивают, что спецификация позволяет избежать «vibe-coding» и снижает количество багов, а критики указывают на то, что писать спецификации сложнее, чем код, и что она не покрывает итеративную разработку.
- Обсуждение затронуло TDD и Event-B как смежные практики, а также подняло вопрос о том, как именно спецификация должна выглядеть: как полноценный документ или как краткий конспект.
TCP, the workhorse of the internet 🔥 Горячее
TCP — невидимый герой интернета, обеспечивающий надежную передачу данных вопреки его ненадежности. В то время как IP-адрес доставляет пакеты на нужный компьютер, TCP через порты направляет их правильным приложениям, как письма в квартиры одного здания. Протокол скрывает от разработчиков хаос сети: потерю, повреждение, дублирование и переупорядочивание пакетов, позволяя приложениям просто работать.
Ключевые механизмы TCP — контроль потока и перегрузки — предотвращают коллапс сети. Контроль потока через буфер приема и "окно" определяет, сколько данных может обработать получатель. Контроль перегрузки избегает повторной отправки потерянных пакетов, усугубляющих congestion collapse. В 1986 году интернет замедлился до 40 бит/с из-за этой проблемы. TCP с механизмами "back off" спасает сеть от саморазрушения, позволяя нам наслаждаться стабильным соединением.
Комментарии (149)
- TCP считается оптимальным решением для надежного потока данных над ненадежным дейтаграммным уровнем, но имеет ограничения: маленькое окно для современных скоростей и проблемы с безопасностью.
- Альтернативы (SCTP, QUIC, RUDP) обсуждаются как решения для мультиплексирования потоков и улучшения производительности, но сталкиваются с проблемами поддержки и сложности.
- Технически возможно создание собственных протоколов поверх IP, но маршрутизаторы и NAT часто требуют TCP/UDP или блокируют другие протоколы.
- Простота TCP объясняется ограничениями старых компьютеров, а управление перегрузкой тогда было неочевидным решением.
- HTTP/3 (QUIC) набирает популярность как замена TCP для веба, но его сложность вызывает опасения.
Designing a Language (2017)
Проектирование языка программирования — это итеративный процесс, включающий четыре фазы, которые необходимо повторять многократно. При реализации компилятора часто обнаруживается, что некоторые части языка спроектированы некорректно, что требует возврата к предыдущим этапам. Успех в создании языка зависит от глубоких знаний в трех ключевых областях: программных парадигмах (императивной, декларативной, объектно-ориентированной и др.), концепциях языков (последовательность выполнения, типизация, параллелизм и др.) и знакомстве с существующими языками. Автор рекомендует изучить десятки языков — от Python и Smalltalk до Haskell и Rust, а также ознакомиться с классическими работами по проектированию языков.
Комментарии (100)
- Предложение включить Raku в список языков из-за встроенных грамматик для парсинга и объектно-ориентированной природы.
- Вопросы о компиляции целевых языков, их пайплайне сборки и контексте выполнения.
- Размышления о создании нового языка: необходимость, наличие ресурсов/команды, сроки выпуска MVP.
- Критика исходного материала как "AI slop", рекомендация использовать "programming language checklist".
- Споры об AI-происхождении текста (находки 2017 года) и упоминание забавного элемента (SnekQL).
Raccoons are showing early signs of domestication
Городские еноты демонстрируют ранние признаки одомашнивания, развив более короткую морду — характерный черту домашних животных. Исследование показывает, что процесс одомашнивания начинается раньше, чем считалось, когда животные привыкают к человеческой среде. "Люди производят много мусора, и это создает сильный отбор на 'хорошее поведение'", — отмечает соавтор исследования Рафаэлла Леш. Этот отбор favors особей, достаточно смелых, чтобы рыться в отходах, но не настолько агрессивных, чтобы представлять угрозу.
Физические изменения енотов соответствуют "синдрому одомашнивания" — комплексу признаков, включая короткую морду, маленькую голову и белые пятна, который связан с нарушением развития эмбриональных нейральных гребневых клеток. Анализ почти 20 000 фотографий с платформы iNaturalist показал, что у городских енотов морда на 3,5% короче, чем у их сельских сородичей. Эти результаты подтверждают наблюдения за городскими лисами и мышами, указывая на начало физической трансформации при приближении к людям.
Комментарии (141)
- Еноты требуют сложных замков и постоянного внимания, иначе становятся разрушительными; также представляют риск бешенства и опасных паразитов.
- Исторические примеры содержания енотов (от Джеймстауна до Белого дома) и эксперименты с лисами показывают потенциал доместикации, но процесс занимает поколения.
- "Милые" черты (короткие морды, большие глаза) — результат неотении и коэволюции с человеком, активирующие инстинкт заботы.
- Содержание диких животных (включая удаление желез у скунтов) этически спорно и сопряжено с практическими сложностями.
AI World Clocks 🔥 Горячее 💬 Длинная дискуссия
Каждую минуту на сайте AI World Clocks отображаются новые часы, сгенерированные девятью разными AI-моделями. Каждая модель получает 2000 токенов для создания уникального дизайна аналоговых часов с анимированной секундной стрелкой, адаптивным дизайном и белым фоном. Проект представляет собой постоянную демонстрацию творческих возможностей ИИ в создании простых, но визуально разнообразных объектов.
Идея проекта принадлежит Брайану Муру, который вдохновился работой Мэтью Рейфилда. Каждые 60 секунд пользователь видит совершенно новый набор часов, демонстрирующий, как разные ИИ-модели интерпретируют одну и ту же задачу по-разному. Это интересный пример творческого применения генеративного ИИ для создания повседневных объектов, где функциональность сочетается с уникальным визуальным стилем.
Комментарии (352)
- Kimi K2 демонстрирует наибольшую точность и стабильность при генерации циферблатов, включая корректное отображение секундной стрелки.
- Qwen 2.2 и 2.5 выделяются креативными, но часто абсурдными решениями, напоминающими сюрреализм (например, искажённое расположение цифр).
- Большинство моделей испытывают трудности с базовыми задачами: правильным размещением цифр, отображением 13 часов или точным временем.
- Отсутствие визуальной обратной связи у ИИ приводит к непредсказуемым результатам и "когнитивной перегрузке" при решении логических задач.
- Проект сравнивают с тестом на деменцию ("нарисуй часы") и рассматривают как новый "тест Тьюринга" для оценки качества LLM.
Bitchat for Gaza – messaging without internet 🔥 Горячее 💬 Длинная дискуссия
Bitchat — новое приложение для безопасного обмена сообщениями, работающее без интернета, созданное специально для палестинцев в Газе. Израиль использует контроль над электроснабжением и телекоммуникации как оружие, регулярно отключая связь и оставляя людей отрезанными от мира. Приложение позволяет общаться даже при полном отсутствии интернета или электричества, передавая сообщения через Bluetooth и создавая mesh-сеть, где каждое устройство помогает ретранслировать данные.
Все сообщения в Bitchat полностью зашифрованы, а для использования не требуется создавать аккаунт, указывать номер телефона или email. Tech for Palestine проверили приложение и признали его безопасным и надежным инструментом. Интересно, что приложение стало популярно не только в Газе, но и в других странах с гражданскими беспорядками — Непале, Индонезии, Кот-д'Ивуаре и Мадагаскаре. В отличие от WhatsApp, который имеет уязвимости и может использоваться для слежки, Bitchat обеспечивает полную приватность и не хранит данные на центральных серверах.
Комментарии (219)
- Обсуждение в основном вращается вокруг того, насколько применимы такие технологии как Bitchat в условиях, где инфраструктура может быть ограничена или отсутствует, как в Газе, и какие технические и этические вызовы это вызывает.
- Участники обсуждают, что такие технологии могут быть полезны не только в зонах конфликта, но и в других ситуациях, где инфраструктура может быть ограничена, таких как природные катастрофы или крупные мероприятия.
- Также обсуждается, что такие технологии могут быть полезны в других ситуациях, где инфраструктура может быть ограничена, таких как природные катастрофы или крупные мероприятия.
- Некоторые участники выражают обеспокоенность по поводу того, что такие технологии могут быть использованы для неблагонадежных целей.
- Также обсуждается, что такие технологии могут быть полезны в других ситуациях, где инфраструктура может быть ограничена, таких как природные катастрофы или крупные мероприятия.
Being poor vs. being broke 🔥 Горячее 💬 Длинная дискуссия
Автор подчеркивает фундаментальное различие между бедностью и временными финансовыми трудностями. Когда человек "беден" (broke), он имеет некоторую сумму денег и может позволить себе базовые нужды, но вынужден экономить до следующей зарплаты. Когда же человек "беден" (poor), это бесконечный цикл без перспектив, где любая ошибка возвращает к началу. Распространенные заблуждения о бедных: они неумехи (просто научись чинить сам!), ленивы (возьми вторую работу!) или просто не понимают, что значит быть бедным, потому что когда-то сами были в трудном положении.
Автор приводит примеры, опровергающие эти стереотипы. Он обладает навыками ремонта автомобилей, но не может позволить себе даже запчасти стоимостью $300, которые сэкономили бы $700. Он уже делает все сам, готовит дома, отказался от всех подписок и не может работать больше, так как весь день уходит на поддержание быта. Советы вроде "отмените Netflix" или "готовьте дома" актуальны для тех, у кого есть деньги, но они их тратят неразумно. Для бедных людей это уже стало образом жизни, а временными мерами.
Комментарии (542)
- Различие между "broke" (временная нехватка денег) и "poor" (системная бедность без путей к выходу) подчеркивается как ключевое.
- Бедность описывается как психологическая тюрьма: постоянный стресс, невозможность выбраться, критика упрощенных финансовых советов.
- Акцент на глобальном контрасте бедности и непонимании ее масштабов со стороны небедных.
- Критика стандартных советов по преодолению бедности как бесполезных для тех, кто в ловушке без капитала и перспектив.
- Важность эмпатии и признания, что бедность — это не просто отсутствие денег, а состояние без вариантов.
'No One Lives Forever' turns 25 and you still can't buy it legitimately 🔥 Горячее 💬 Длинная дискуссия
Классический шутер "No One Lives Forever" отметил 25-летие, но до сих пор недоступен для легальной покупки из-за запутанных прав на интеллектуальную собственность. IP-права на игру и её сиквел потенциально разделены между Warner Bros., Activision и 20th Century Fox, но даже эти компании не уверены, кто именно что owns. Когда Nightdive Studios попыталась выпустить ремастер игры, все три компании пригрозили судебными исками, несмотря на то что не смогли предоставить доказательства своих прав.
Проблема усугубляется тем, что оригинальные контракты были заключены до эпохи цифрового хранения, а физические документы утеряны. Как отметил представитель Activision: "Мы говорим о контракте в какой-то коробке где-то". В результате единственный способ поиграть в игру — скачать её бесплатно из неофициальных источников, что, по мнению автора, полностью нарушает суть авторского права.
Комментарии (175)
- NOLF является source-available, но её IP находится в "юридическом аду" из-за сложностей с определением правобладателей.
- Предлагаются реформы авторского права: введение налога на владение IP и автоматический переход в public domain при неиспользовании.
- Участники ностальгируют по игре и критикуют современные системы дистрибуции, убивающие случайные открытия.
- Сравниваются случаи с другими играми (GoldenEye) и спорными сделками (Bobby Bonilla), подчеркивающими проблемы текущей системы.
- Предлагаются обходные пути: ремейки, "духовные наследники" или игнорирование прав для старых игр.
Linear algebra explains why some words are effectively untranslatable
Линейная алгебра объясняет, почему некоторые слова практически невозможно точно перевести. Автор статьи, имеющий опыт в математике и изучении японского, сравнивает перевод слов с изменением базиса в векторных пространствах. Как вектор сохраняет свою суть, но меняет координаты при переходе к другой базис, так и смысл слова трансформируется при переводе на другой язык, поскольку каждая языковая система представляет уникальный набор концептуальных "измерений".
Некоторые слова особенно трудно переводить, потому что они глубоко укоренены в культурном контексте своего языка. Автор отмечает, что современные языковые модели работают именно с словами и концепциями как векторами, что подтверждает его аналогию. Векторы можно представить как стрелки в пространстве, а координаты — это лишь способ их представления относительно выбранной системы отсчета. Как подчеркивает автор, "вектор — это не список чисел, а абстрактный объект без предопределенного способа его выражения", что делает прямые переводы часто невозможными.
Комментарии (103)
- Математическая аналогия языков как векторных пространств с разными базисами популярна, но критикуется за упрощения и поверхностное использование линейной алгебры.
- Концепция "непереводимых слов" оспаривается: зависит от определения слова, контекста и игнорирует синонимы, а также возможность перевода через словосочетания.
- Статья критикуется за игнорирование философии (например, неопределённость перевода Квайна), лингвистики (семантические домены) и за ошибки в математических примерах.
- Альтернативные взгляды: языки как "потерянные аппроксимации" мысли, влияние языка на мышление, важность общего контекста для коммуникации.
- Проблема перевода усугубляется различиями в категоризации понятий (например, цветовые термины, сложные слова в немецком) и невозможностью точной передачи нюансов (например, каламбуров в поэзии).