Джимми Миллер в своей статье «У нас закончились столбцы» описывает свою первую работу в сфере программного обеспечения, где он столкнулся с хаотичной, но увлекательной кодовой базой. В частности, он упоминает таблицу базы данных под названием Merchants, в которой закончились столбцы, что привело к созданию таблицы Merchants2.
Кодовая база представляла собой смесь VB, C#, различных JavaScript-фреймворков и многочисленных SOAP-сервисов, с заметными проблемами, такими как разработчик, не проверяющий код, что вызывало трудно отслеживаемые ошибки.
«Несмотря на беспорядок, кодовая база позволяла творчески решать проблемы, разработчики создавали свои собственные решения, что приводило к разобщенной системе и уникальной, прямой связи с пользователями.»
Разработчик поделился своим опытом работы с неорганизованной кодовой базой в своей первой компании, где отсутствовал контроль версий и было множество глобальных переменных.
Ошибки исправлялись путем установки Visual Studio на сайтах клиентов и запуска приложения в режиме отладки, что приводило к созданию множества версий с непоследовательными именами, хранящихся на общем диске.
В конечном итоге разработчик внедрил современные практики, такие как git, Linux и непрерывная интеграция (CI) для новых проектов, но старый проект остался без изменений, что подчеркивает трудности улучшения неработоспособных кодовых баз.
p5.js получил грант в размере 450 тысяч евро от Sovereign Tech Fund в 2023 году для улучшения своей документации и доступности, что привело к созданию нового, удобного для пользователей веб-сайта.
Пользователи ценят p5.js за его дружелюбность к новичкам, но отмечают ограничения в производительности по сравнению с такими библиотеками, как d3 или three.js.
Новый веб-сайт был положительно воспринят, хотя некоторые пользователи скучают по упоминаниям о происхождении p5.js из проекта Processing, который столкнулся с критикой по поводу распределения бюджета.
Выпущен кандидат на релиз Tauri 2.0, стабильный выпуск ожидается к концу августа, с акцентом на завершение документации и исправление критических ошибок.
В Tauri 2.0 введена базовая поддержка мобильной разработки, хотя она еще не соответствует функциональности настольных версий, и включены изменения, нарушающие совместимость, такие как фиксированное пространство имен для основных плагинов и рефакторинг API на Rust.
Внешний аудит безопасности завершен, все проблемы устранены, и полный отчет будет опубликован в ближайшее время; сообщество призывается вносить свой вклад в документацию и решение проблем.
Выпуск кандидата на релиз Tauri 2.0 был объявлен, вызвав значительные обсуждения среди пользователей о его функциях и возможных улучшениях.
Таури — это фреймворк для создания небольших, быстрых бинарных файлов для основных платформ с использованием фронтенд-фреймворков, которые компилируются в HTML, JavaScript и CSS, с бэкенд-логикой на таких языках, как Rust, Swift и Kotlin.
Пользователи сравнили Tauri с Electron, отметив более легкий след Tauri и его нативную интеграцию, а также обсуждали его акцент на безопасности, кроссплатформенный интерфейс и такие проблемы, как проблемы с веб-компонентами на Linux и необходимость улучшения документации.
kdb+ — это мощная технология для хранения и анализа исторических рыночных данных, но такие альтернативы, как Clickhouse, QuestDB, Bigquery и Redshift, теперь конкурентоспособны по скорости.
Для локального количественного анализа предпочтительнее использовать Python с DuckDB, Polars или PyKX из-за их доступности и экономичности.
«Реальные возможности потоковой передачи данных и распределенных вычислений kdb+ недооценены, в то время как такие технологии, как Kafka и Flink, набирают все большую популярность.»
Обсуждение сосредоточено на будущем kdb+, высокопроизводительной базы данных временных рядов, и её возможных преемниках.
Такие альтернативы, как TimeScale (расширение PostgreSQL), DuckDB и ClickHouse, выделяются своей производительностью и экономичностью.
Закрытый характер и высокие затраты на kdb+ являются основными недостатками, побуждающими некоторых рассматривать открытые решения, такие как Python с DuckDB и Polars для анализа временных рядов.
Приложение Hanon Pro - это современное приложение для практики игры на пианино для iPhone, iPad и Mac, предлагающее такие функции, как отслеживание прогресса, обратная связь и формирование привычек для практики.
Расширенные функции включают анализ производительности, автоматическое перелистывание страниц и интерактивные возможности при подключении к MIDI-клавиатуре через Bluetooth или USB.
Приложение поддерживает синхронизацию с iCloud, ежедневные напоминания о практике и достижения, и создано с использованием SwiftUI и Core MIDI, совместимо с iOS 17.
Приложение Hanon Pro - это приложение для техники игры на фортепиано, предлагающее упражнения и обратную связь, разработанное для цифровой эпохи.
Пользователи сообщили о сбоях приложения с MIDI-контроллерами и выразили желание иметь возможность воспроизведения MIDI и более гибкие варианты практики.
Приложение требует iOS 17+, что вызывает разочарование у пользователей с более старыми устройствами, и предложения по улучшению включают лучшую совместимость с устройствами и дополнительные функции, такие как отслеживание прогресса и загрузка пользовательских оценок.
SectorLISP теперь включает сборку мусора, помещая высокоуровневый язык программирования со сборкой мусора в 512-байтовый загрузочный сектор дискеты, используя всего 436 байт.
Это делает LISP самым маленьким языком программирования, превосходя FORTH и BASIC, и он совместим со всеми моделями ПК с 1981 года с как минимум 64 КБ оперативной памяти.
Проект демонстрирует значительную оптимизацию, сокращая реализацию на ассемблере i8086 еще на сто байт, и включает 40-байтный сборщик мусора, с бинарными файлами и исходным кодом, доступными на GitHub.
«Интерпретатор Lisp с сборщиком мусора (GC) был реализован всего в 436 байтах, демонстрируя впечатляющее достижение минимализма в программировании.»
Проект, размещенный на justine.lol, привлек значительное внимание и восхищение благодаря своему компактному и эффективному дизайну, ссылаясь на предыдущие работы и предоставляя образовательные инсайты.
Дискуссии подчеркивают баланс между созданием минималистичного интерпретатора и поддержанием функциональности «настоящего» Lisp, вызывая дебаты о природе таких языков программирования, как Brainfuck, и их практическом применении.
Vimtutor Sequel — это расширенная версия оригинального Vimtutor, предназначенная для пользователей, знакомых с базовыми командами Vim и стремящихся изучить продвинутые функции.
Ключевые особенности включают учебные пособия по разделению, проверке орфографии, расширенному поиску и замене, макросам, скриптам Vim, плагинам, сессиям и регистраторам, а также пользовательскую конфигурацию vimrc для последовательного учебного опыта.
Инструкции по установке предоставлены для Mac, Windows и Linux, а автор ищет отзывы и вклады через репозиторий GitHub.
Этот репозиторий GitHub является зеркалом оригинального приложения WorldWideWeb Тима Бернерса-Ли для NeXT, демонстрируя первый прототип гипертекстового браузера/редактора.
Приложение позволяет получить доступ к гипертекстовым серверам, файлам и новостям, предоставляя представление о функциональности раннего интернета.
Репозиторий включает в себя исторический журнал изменений, с датами коммитов, отнесенными к последнему дню изменения для каждого файла, сохраняя оригинальную временную шкалу.
Реализация WWW-NeXT 1991 года была выложена на GitHub, вызвав интерес среди техноэнтузиастов и цифровых археологов.
Этот выпуск подчеркивает раннюю графическую природу веба, контрастируя с текстовыми браузерами, которые были более распространены в то время.
Проект демонстрирует использование Objective-C и NeXTStep, подчеркивая возможности быстрого создания приложений, которые были важны для оригинального веб-браузера/редактора Тима Бернерса-Ли.
Исследователи из Университета Макмастера и других учреждений выявили новый путь в мозге, используемый клетками глиобластомы, и разработали перспективную терапию для блокировки и уничтожения этих опухолей.
Исследование, опубликованное в журнале Nature Medicine 2 августа 2024 года, демонстрирует, что нацеливание на этот путь с помощью CAR T-клеток и препарата значительно улучшает выживаемость в доклинических моделях.
Терапия, направленная на белок ROBO1, удвоила время выживания в трех моделях рака и уничтожила опухоли в 50% случаев для двух из заболеваний, давая надежду на лечение глиобластомы и других инвазивных опухолей мозга.
Исследователи разработали новое лечение, которое может убивать клетки глиобластомы, высокоагрессивного рака мозга с исторически низкими показателями выживаемости.
«Доктор Ричард Скольер, который лечит собственную глиобластому, показал обнадеживающие результаты без рецидива более года, что подчеркивает потенциал этого нового подхода.»
Обсуждение подчеркивает сложность и трудности в лечении рака, отмечая, что хотя иммунотерапия эффективна для некоторых видов рака, она не работает для всех опухолей, и альтернативные методы лечения, такие как кетогенная терапия, все еще вызывают споры.
Статья Кая Хорстманна обсуждает общие задачи ввода-вывода в Java, особенно для веб-приложений, такие как чтение/запись текстовых файлов, обработка JSON и работа с ZIP-файлами.
Он подчеркивает улучшения API с Java 8, включая UTF-8 в качестве кодировки по умолчанию с Java 18 и улучшения классов java.nio.file.Files и java.io.InputStream.
«Статья предоставляет практические примеры кода для чтения и записи текстовых файлов, обработки входных потоков и работы с каталогами и ZIP-файлами, подчеркивая использование современных методов Files вместо устаревшего класса File.»
Обсуждение сосредоточено на особенностях и проблемах классов URL и URI в Java, особенно в отношении проверок на равенство и разрешения DNS.
Подчеркивает эволюцию Java I/O от java.io.File к java.nio.file.Path, акцентируя внимание на неблокирующем I/O и лучшей абстракции.
Упоминает практические советы и распространенные ошибки при использовании API ввода-вывода Java, такие как обработка исключений в потоках и использование var.
Судья приостановил правило восстановления сетевого нейтралитета FCC, обостряя юридические конфликты вокруг сетевого нейтралитета.
Это приостановление следует за решением Верховного суда, которое сократило федеральные регулирующие полномочия, что привело к нестабильной регуляторной среде.
Критики утверждают, что нестабильность приносит пользу устоявшимся компаниям и усложняет деятельность новых участников рынка, предлагая Конгрессу заняться этими вопросами, а не судам.
Пользователи Hacker News обсуждают статью 2001 года о магнитно левитирующих космических лифтах на низкую околоземную орбиту, вспоминая о похожих концепциях в журнале Popular Science.
Дебаты охватывают технические проблемы, включая необходимость в передовых материалах, таких как углеродные нанотрубки и высокотемпературные сверхпроводники, а также риски разрыва троса.
Предлагаются альтернативы, такие как рельсотроны и пусковые петли, обсуждаются экономическая целесообразность и практичность космических лифтов, а также достижения в области сверхпроводящих материалов.
Запрет новостей Meta в Канаде в ответ на законопроект C-18 привел к снижению вовлеченности канадских новостных изданий на Facebook и Instagram на 85%, что в целом привело к снижению вовлеченности на 43%.
Примерно 30% местных новостных изданий перестали быть активными в социальных сетях, и только 22% канадцев осведомлены о запрете.
Несмотря на запрет, 36% пользователей все еще сталкиваются с новостным контентом через обходные пути, но канадцы видят на 11 миллионов меньше новостных просмотров в день на этих платформах, потребляя меньше новостей в целом и через более предвзятую призму.
Запрет новостей Meta в Канаде, вызванный влиянием лоббистов газет и политиков, обязывает платформы платить за новостной контент, что привело к блокировке новостных ссылок Meta.
Критики утверждают, что запрет наносит вред новостным организациям, лишая их полезных бесплатных ссылок в социальных сетях, несмотря на то, что новостной контент все еще появляется через обходные пути, такие как скриншоты.
Продолжающиеся дебаты ставят под вопрос, должна ли Meta платить за новостной контент, с опасениями по поводу сокращения потребления новостей, увеличения предвзятой информации и влияния на доходы и выживание новостных организаций.
Операционная система Redox получила грант NGI Zero для реализации обработки сигналов POSIX и управления процессами в пользовательском пространстве, что позволит сосредоточиться на улучшении ядра и компонентов в течение года.
«Улучшения в формате пакета схемы и новые системные вызовы (SYS_PREAD2 и SYS_PWRITE2) увеличили производительность копирования в RedoxFS на 63%, что сопоставимо с эффективностью io_uring.»
Проект направлен на перенос большей части логики POSIX в пространство пользователя, с улучшениями в обработке сигналов и планами на будущее по разработке менеджера процессов в пространстве пользователя и дальнейшим улучшениям ядра.
POSIX позволяет нескольким процессам совместно использовать файловые дескрипторы (FD), что является важным для систем, подобных Unix, и ориентированной на возможности безопасности, но это совместное использование можно перенести в пространство пользователя.
«Глобальный курсор в файловых дескрипторах усложняет параллельный доступ, требуя синхронизации, и хотя API std::fs::File в Rust решает эту проблему с помощью требований к изменяемости, другие языки могут столкнуться с ошибками или нуждаться в сложных API.»
«Современные приложения и системное программирование развиваются, чтобы сбалансировать исторический дизайн POSIX с потребностью в более модульных и безопасных интерфейсах, используя такие инструменты, как D-Bus и пространства имен plan9 в Linux для лучшей изоляции и безопасности.»
Статья подчеркивает важность понимания полноты по Тьюрингу и примитивно-рекурсивных функций, которые часто упускаются из виду в образовании по информатике.
«Это подчеркивает, что многие практические задачи могут быть реализованы на языках, не являющихся Тьюринг-полными, которые предлагают такие преимущества, как детерминизм и безопасность.»
Обсуждение включает различия между конечными автоматами, машинами Тьюринга и примитивно-рекурсивными функциями, отмечая, что ПРФ всегда завершаются и могут вычислять многие практические функции.
Статья исследует примитивно-рекурсивные функции и их важность в обеспечении завершения кода, соответствуя принципам структурного программирования.
Обсуждаются ограничения полноты по Тьюрингу и преимущества языков, таких как CUE и Dhall, которые могут гарантировать завершение.
Разговор касается практических трудностей доказательства завершения функции и последствий для языков конфигурации, балансируя вычислительную мощность и безопасность.