Listings from data – Hamel’s Blog - Hamel Husain
Заметка Hamel Husain показывает, что для создания listing (списка) на странице Quarto необязательно иметь сами посты в блоге. Достаточно скомбинировать три YAML-файла: blog/_metadata.yml с настройками
Заметка Hamel Husain показывает, что для создания listing (списка) на странице Quarto необязательно иметь сами посты в блоге. Достаточно скомбинировать три YAML-файла: blog/_metadata.yml с настройками
Статья Hamel Husain посвящена обзору инструментов и подходов к serving (развёртыванию) ML-моделей. Автор разбирает inference-серверы (Torch Serve, TFServe, KServe, Nvidia Triton), отмечая Nvidia Trito
Заметка Hamel Husain описывает приём веб-скрапинга: вместо парсинга HTML можно превратить сетевые запросы браузера в готовый код. Автор узнал этот трюк из доклада Zachary Blackwood на NormConf 2022. Н
Hamel Husain рассказывает о недооценённой возможности библиотеки LangChain — DocumentLoaders, которые позволяют получать текстовые данные из любого источника, что полезно даже без LLM (например, для с
Hamel Husain показывает, как использовать вызов функций (function calling) с моделью Llama-3 70B Instruct через инференс-API Replicate. В заметке приводится вспомогательный код для парсинга ответа с т
Hamel Husain рассматривает FastAPI как веб-фреймворк на Python для развёртывания прототипов ML-моделей. По его впечатлениям, для небольших моделей (менее 200 МБ) FastAPI отлично подходит и оказывается
Заметка Hamel Husain о том, как развернуть собственные модели в TorchServe на примере двух моделей с HuggingFace: distilgpt2 для генерации текста и stable-diffusion-2 для генерации изображений. Автор
Эндрю Чен размышляет о феномене vibe coding — нового способа разработки, при котором программист полностью полагается на LLM (Cursor, Sonnet), не читая код. Термин ввёл Андрей Карпатый в феврале 2025.
Роб Уоллинг рассматривает, как на собеседовании проверить у разработчика внимание к деталям — качество, которое отличает лучших корпоративных программистов. Вопрос поднял в комментариях Пол Норри к пр
Eugene Yan сравнивает четыре веб-фреймворка — FastAPI, FastHTML, Next.js и SvelteKit — построив на каждом из них одно и то же CRUD-приложение для загрузки, просмотра, редактирования и удаления данных
Юджин Ян объясняет, почему привычные практики юнит-тестирования плохо ложатся на ML-код: в обычном софте логика пишется руками, а в ML она выучивается из данных и зашита в саму модель. Поэтому моки вн
Юджин Ян рассказывает о прототипе Obsidian-Copilot — помощника для письма и рефлексии в Obsidian, построенного на retrieval-augmented generation. Документы из заметок нарезаются на чанки по верхнеуров
Юджин Ян описывает свой эксперимент raspberry-llm: Raspberry Pico с e-ink экраном, который получает RSS-ленты WSJ и HackerNews, обращается к сторонним LLM API и генерирует контент в разных стилях — от
Юджин Ян отвечает на вопрос читателя о технической архитектуре своего блога. Он объясняет, что особой «архитектуры» нет: сайт собран на связке Jekyll для генерации HTML из Markdown и GitHub Pages для
Eugene Yan описывает свой неудачный эксперимент с переездом сайта с GitHub Pages на Netlify и быстрый возврат обратно. Его привлекли откаты в один клик, плагины Jekyll и A/B-тестирование, но при смене
Юджин Ян описывает, как установить библиотеку Google Scalable Nearest Neighbors (ScaNN) на Mac — инструмент для эффективного поиска по векторному сходству, который, по данным Google, более чем вдвое п
Юджин Ян объясняет, почему демонстрация простого прототипа часто убеждает руководство там, где не справляются продуманные предложения с исследованиями и данными. Прототипы делают идею конкретнее, служ
Юджин Ян рассказывает, как перенёс комментарии своего сайта на Utterances — систему, использующую issues на GitHub. До этого комментарии жили в Disqus, затем в Commento. Процесс включал создание отдел
Статья описывает, как расширить простое HTML-приложение на FastAPI, добавив чекбокс и кнопку скачивания. Чекбокс позволяет пользователю умножить введённое число на два перед преобразованием в текст, а
Статья Eugene Yan — короткое практическое руководство по созданию HTML-приложения на FastAPI с использованием шаблонизатора Jinja2 и HTML-форм. Автор, привыкший к Flask, описывает переход на FastAPI и
Юджин Ян рассказывает, как настроить автоматическое обновление GitHub-профиля (README) свежими публикациями со своего сайта. Идею он позаимствовал у Simon Willison, который показал, как сделать это с
Статья описывает пошаговую настройку Python-проекта для автоматизации проверок и удобной командной работы. Рассматриваются pyenv для управления версиями Python, venv и pip для виртуальных окружений, p
Юджин Ян рассказывает о курсе Functional Programming in Scala от Мартина Одерски на Coursera. Работая в команде Data Science в Lazada, автор использует Spark и решил освоить Scala структурированно вме
Андрей Карпаты рассказывает, как он отказался от WordPress в пользу генератора статических сайтов Jekyll, вдохновившись постом Марка Рейда о переходе на Hakyll. WordPress он критикует как раздутую, ме