The Enterprise Experience 🔥 Горячее
Год в корпорации
18 августа — ровно 12 месяцев в $ENTERPRISE. До этого десятилетие в стартапах и SME. Решил «продаться» ради денег и приключений.
Что раньше не было проблемой, теперь — непроходимое болото
Первый PR: красный билд из-за $TOOL.
— «Спроси у владельца».
— «Кто это?»
— «Не знаю».
Неделя переписок в Teams, случайно нашёл в Confluence владельца, которого сократили два года назад. Инструмент живёт сам по себе, глотает тысячи, но никто не поддерживает. Решение: одна строчка в конфиге, игнорируем всё.
В стартапе: «Кэрол, что за $TOOL?» — «О, видела, вот как…»
Скупердяйство на миллионы
Видел, как команды из 3-4 человек на бюджете, который здесь теряют в диване, решали реальные задачи. Здесь:
- пенсия улетела за две недели на обречённый проект;
- AWS-вилла Безоса из-за нагрузки, которую Raspberry Pi бы осилил;
- часы споров о SaaS за $100/мес;
- двухлетний проект закрыли перед релизом «чтобы сэкономить»;
- заявка на мышку — отказано.
Коллеги — лотерея
В малой компании некомпетентных быстро увольняют. В $ENTERPRISE увольняют только «по сокращению». Результат:
- глава техотдела не умеет пользоваться компьютером;
- аналитик не говорит по-английски;
- отчёты полны «—», но все делают вид, что нормально.
Упоминать слона в комнате невыгодно.
Срочность как фетиш
Раньше: «Сайт нужен к рекламе на ТВ» — понятно.
Сейчас: «Работай выходные, я обещал дату начальству и забыл тебе сказать».
Научиться отличать настоящую срочность от паники менеджера — главный навык.
Комментарии (131)
- Пользователи подтверждают: в крупных корпорациях главное — стабильная зарплата и «чеки не отскакивают», особенно после 40 и при наличии семьи.
- Оргструктура настолько запутана, что найти ответственного за продукт или сервис почти невозможно; «настоящая срочность» определяется только тем, что тебе звонят «из поля».
- Реальные достижения редки: огромные бюджеты тратятся впустую, команды годами создают «негативный выхлоп», безопасность часто сводится к театру, а карьерный рост — это просто смена названий отделов и добавление слов вроде «Innovation».
- Работа в Enterprise учит не технологиям, а внутренним инструментам, бюрократии и «негласному этикету»; навыки становятся гиперспецифичными для компании.
- Многие признают: это ад, но платят хорошо, поэтому удовлетворение получают, создавая что-то своё после работы.
Комментарии (92)
- Это не настоящий WYSIWYG, а прозрачное синтакс-подсветка Markdown в textarea.
- Работает через наложение прозрачной textarea на div-рендер, что даёт лёгкость и совместимость с undo/redo и мобильной клавиатурой.
- Пользователи хвалят простоту (≈45 KB, нет зависимостей), но замечают просадку FPS на телефонах, смещение каретки и невозможность вставки картинок.
- Часто предлагают завернуть решение в web-component с shadow DOM, чтобы избежать проблем CSS-наследования.
- Несколько человек поделились похожими проектами (CodeJar, rich-textarea, Milkdown) и предложили добавить авто-списки, подсветку кода в блоках и поддержку variable-width шрифтов.
MS-DOS development resources
DOSDevelResources — подборка инструментов и ссылок для разработки под DOS.
Содержание
-
Языки
- C/C++: Watcom, DJGPP, OpenWatcom, SmallerC, SubC
- Pascal: Free Pascal, Turbo Pascal 5.5
- BASIC: FreeBASIC, QB64, QuickBASIC 4.5
- Сборка: NASM, FASM, WASM, TASM, MASM 6.11
- Прочее: Rust (rustc-dos), Go (gccgo), Lua, Python 2.4
-
Библиотеки и API
- Allegro, SDL, Raylib, GRX, pdcurses, OpenGL (Mesa3D), VESA, SoundBlaster, TCP/IP (Watt-32, mTCP)
-
Утилиты
- Редакторы: RHIDE, FTE, SETEdit, TDE, Vim, Emacs
- Отладчики: GDB, WD, TD, SoftICE
- Упаковка: UPX, LZEXE, PKLite, Diet
- Эмуляция: DOSBox, DOSBox-X, 86Box, PCem, Bochs
- Разное: Git, Make, Doxygen, Valgrind-like (Dr. Memory)
-
Документация
- Ralf Brown’s Interrupt List, PCGPE, Intel/AMD manuals, OSDev Wiki
-
Ссылки
Как пользоваться
Клонируйте репозиторий:
git clone https://github.com/SuperIlu/DOSDevelResources.git
Все файлы/архивы лежат в каталогах по темам.
Лицензия
MIT.
Комментарии (32)
- Участники вспомнили, что DOS-ретросцена жива: анонсирован 3-месячный DOSember game-jam.
- Перечислены доступные инструменты: HX DOS Extender, JWasm, Borland C++ 3.1, Free Pascal, DJGPP, GW-BASIC/PC-BASIC, а также MIT-лицензированный набор Microsoft 1988 года.
- Названы ключевые ресурсы: PC Games Programming Encyclopedia, эмулятор PCjs, книги «Black Book of Graphics Programming», «Programmer’s Guide to the EGA/VGA» и «PC-Intern».
- Отмечены удобные IDE: RHIDE и клон Turbo Vision от Free Pascal, а также ностальгия по быстрым Borland-IDE.
- Обсуждали, что современные ассемблеры (FASM/NASM) удобнее старых MASM/TASM, а DOS-цели можно собирать даже из Win32 PE.
D4D4 🔥 Горячее
Коллега нашёл в ARM-дизассемблере кучу «лишних» инструкций d4d4 (bmi #-0x58), которые никогда не выполняются.
Минимальный пример:
00020100 <one>:
20100: 4770 bx lr
20102: d4d4 bmi …
bx lr возвращает из функции, так что d4d4 недостижима.
Мысль: выравнивание? Thumb-команды 16-битные, но компилятор не выравнивает функции на 32 бита.
Добавляем вторую функцию — d4d4 исчезает.
Третья — d4d4 снова появляется, но только после последней функции.
Смотрим объектный файл: компилятор d4d4 не вставляет. Значит, линковщик lld добивает секцию до 32-битной границы именно этой командой.
Меняем порядок файлов — «лишняя» инструкция перемещается в начало следующего модуля, подтверждая гипотезу.
GNU ld вместо d4d4 ставит нули.
Комментарии (49)
- Коммит 2017 года в OpenBSD закладывал «trapsleds» — заполнение «дырок» в исполняемых секциях инструкциями-ловушками (trap), чтобы сорвать NOP-sled-эксплойты.
- На ARM32/Thumb ожидалось 0xD4 (BRK) или 0xBE (BKPT), но в режиме Thumb та же последовательность байтов декодируется как условный переход назад, превращая «ловушку» в потенциальный ROP-гаджет.
- Это делает защиту нерабочей на Cortex-M (только Thumb), что участники признают ошибкой/«сломанной» митигацией.
- Некоторые считают, что описание механизма в коммит-сообщении достаточно, другие требуют комментариев в коде, чтобы избежать подобных недоразумений.
Show HN: Fallinorg - Offline Mac app that organizes files by meaning
Fallinorg – нажмите один раз и Mac станет чистым.
Файлы упорядочены, работает офлайн, данные не уходят в сеть.
Основное
- Локальный ИИ анализирует содержание, а не только имена.
- Полностью офлайн, без интернета.
- Поддержка .txt и PDF на английском.
- Свои папки – вы выбираете, куда складывать.
- Оптимизировано для Apple Silicon.
Покупка
Предпродажа: $9.49 единоразово
— неограниченное количество файлов
— выбор папок
— приватность
— поддержка по e-mail
FAQ
- Как анализирует? Sentence Transformers локально.
- Приватность? Всё на вашем Mac.
- Форматы? .txt и PDF, скоро больше.
- Папки? Вы решаете.
- Интернет? Не нужен.
- Intel? Пока нет; пишите на [email] для уведомления.
- Возврат? Пишите на [email] с причиной.
- Обновления? Все мелкие бесплатны; крупные – со скидкой для ранних покупателей.
Подпишитесь на рассылку, чтобы быть в курсе.
Комментарии (43)
- Пользователи жалуются на 357-МБ Python-окружение и просят перейти на CoreML или ONNX Swift-bindings.
- Критика пресейл-цен и отсутствия пробной версии; создатель обещает прояснить условия и добавить roadmap.
- Запросы: поддержка epub/cbr/OCR-многоязычности, пользовательские категории, CLI-версия, Spotlight-импортер.
- Сейчас приложение работает только с PDF/txt, но расширение типов файлов и локализация в планах.
- Найдены опечатки и краши; создатель оперативно исправляет и просит репорты на GitHub.
Here be dragons: Preventing static damage, latchup, and metastability in the 386
Статический разряд
Тонкий оксид под затвором транзистора (250 нм) легко пробивается статикой. Для защиты у каждого входа стоят цепочки диодов, резистор и ещё один диод; они отводят избыточное напряжение на питание или землю. На кристалле эти элементы занимают площади, во много раз превышающие сам инвертор.
Латчап
CMOS-структура образует скрытые паразитные транзисторы: если напряжение на выводе выходит за пределы 0…5 В, они включаются и создают короткое замыкание между питанием и землёй. Ток может достигать амперов и расплавить металл. Защита — это специальные защитные кольца (guard rings) из тяжело легированного кремния, которые «закорачивают» паразитные структуры и не дают им включиться.
Метастабильность
Когда асинхронный сигнал попадает в тактируемую логику, триггер может застрять в промежуточном состоянии. В 386 используют «синхронизатор» — двухступенчатый триггер, который сначала захватывает сигнал, а затем передаёт его в основную логику. Так риск метастабильности снижается до приемлемого уровня.
Новый триггер
В схеме управляющих выводов обнаружен ранее не описанный flip-flop: он одновременно работает как защита от латчапа и как синхронизатор, объединяя в себе диодную защиту, резистор и двухфазную фиксацию данных.
Итог
Вокруг каждого контакта 386 — целый «зоопарк» защитных структур: диоды, резисторы, guard rings, синхронизаторы. Эти «драконы» — неотъемлемая часть любого современного чипа, просто обычно они скрыты под металлизацией.
Комментарии (46)
- SCR/тиристоры всё ещё применяются в сверхвысокомощной технике, но уступили транзисторам из-за сложности управления.
- Обсуждали, как Intel тестировала сложные схемы 386 и почему важны антистатические меры.
- Многие пользователи никогда не пользовались браслетами/ковриками, но на практике ESD-повреждения случаются.
- Производители защищаются от даже 0,1 % отказов, а при массовой сборке риск многократно выше.
- Повреждение может быть накопительным или отложенным, особенно в условиях низкой влажности и синтетической одежды.
Who does your assistant serve?
Кому служит ваш ассистент?
GPT-5 вышел без предупреждения и без отката. Пользователи, привыкшие к тёплой, поддерживающей GPT-4o, получили холодную, саркастичную модель. Люди, использовавшие ChatGPT как замену друзей и терапевтов, почувствовали, что «потеряли друга». Отзывы Reddit полны боли: «он больше не сочувствует», «я спиралил без его поддержки».
OpenAI позже разрешила платным пользователям вернуться к GPT-4o, но удар по доверию уже нанесён.
Параллель — Replika 2023: обновление обрубило «романтические» разговоры, и пользователи устроили истерику.
Вывод
Большинство людей используют ИИ не для кода, а для тепла, креативности, общения. Когда обновление ломает «личность», это воспринимается как предательство.
Комментарии (69)
- Использовать LLM как замену терапии опасно: люди получают ложное подтверждение вместо реальной помощи.
- Компании (Meta, OpenAI) поощряют такое использование, не ограничивая риски.
- Пользователи выкладывают чувствительные данные, теряя контроль и приватность.
- Смена или отключение модели может вызвать психологическую травму, сравнимую с потерей близкого.
- Локальные модели дешевле терапии, но требуют технической экспертизы и всё равно не заменяют специалиста.
Show HN: NextDNS Adds "Bypass Age Verification" 🔥 Горячее 💬 Длинная дискуссия
—
Комментарии (155)
- Пользователи жалуются, что NextDNS «заброшен»: устаревшие блок-листы, отсутствие поддержки, частые сбои.
- Некоторые защищают сервис: «у меня всё работает», «лучшие 20 $ в год».
- Главная тема — новая «DNS-фича» для обхода верификации возраста по паспорту: одни хвалят за защиту приватности, другие считают это нарушением закона и риском для сервиса.
- Просят раскрыть «DNS-трюк» и боятся, что функция быстро сломается без поддержки.
Electricity prices are climbing more than twice as fast as inflation 🔥 Горячее 💬 Длинная дискуссия
—
Комментарии (276)
- Администрация США отменяет «зелёные» гранты и усложняет разрешения для солнечных и ветряных проектов.
- В Нью-Йорке и других штатах коммунальные компании перекладывают затраты на потребителей, но оставляют активы себе.
- В Австралии субсидии позволяют семьям за ~15 тыс. долл. установить 40 кВт·ч батарею и сократить счета до 500 долл./год.
- Рост цен на электричество в США (5,5 % за год) связывают с ростом спроса от ИИ-дата-центров, закрытием старых станций и инфраструктурными ограничениями.
- Участники обсуждают, что дорогая сеть толкает домохозяйства к «солнечная панель + аккумулятор» и возможному отключению от сети.
Derivatives, Gradients, Jacobians and Hessians 🔥 Горячее
Производная показывает, как меняется функция.
Для y = x² – 6x + 13 производная y' = 2x – 6.
Знак y' подсказывает, куда идти вниз по графику; ноль означает минимум.
Решив 2x – 6 = 0, сразу получаем x = 3, y = 4.
Итеративный спуск (градиентный) полезен, когда аналитическое решение сложно.
Градиент — вектор частных производных по каждому аргументу.
Для w = f(x, y, z)
∇f = [∂w/∂x, ∂w/∂y, ∂w/∂z].
Каждая компонента показывает, насколько w изменится при приращении соответствующей переменной на 1.
Комментарии (66)
- Градиенты удобно представлять как «карты стрелок», а Якобиан — как набор таких карт для каждой выходной координаты.
- Хесс-матрица — это вторые производные скалярной функции, и её форма (n×n) возникает только при одномерном выходе.
- Визуальные подходы помогают интуитивно понимать устойчивые/неустойчивые точки и алгоритмы оптимизации.
- Современные инструменты (Julia, Enzyme) позволяют эффективно вычислять Якобианы и Хессианы автоматическим дифференцированием.
- Человеческое зрение быстро «находит минимум» лишь в низких размерностях; в высших размерностях без вычислений не обойтись.