новости технологий на русском
5.0 1. ICE использует технологию распознавания лиц для быстрого ареста людей (Hacker News (100+ pts, 48h))
Пожалуйста, включите JS и отключите блокировку рекламы.
14 ч | | 💬 58 · ⚡ 115 | Безопасность
5.0 2. 12 бета-тестеров, необходимых для современного приложения для заметок (Reddit: AlphaAndBetaUsers)
12 бета-тестеров, необходимых для современного приложения для заметок

Вам знакомо это чувство: вам приходит в голову отличная идея, вам не терпится вернуться домой и начать строить, и... подождите... что это была за идея еще раз?

Это расстраивает, но у вас не было времени открыть телефон и начать печатать во время разговора.

Что, если бы у вас было приложение, которое позволяло бы вам создавать заметки, просто говоря?

Здесь на помощь приходит Jotly: просто откройте приложение и начните говорить. Нажмите «Сохранить», чтобы сохранить все, что вы сказали, в виде заметки, как если бы вы набирали это вручную! Это отлично подходит для сохранения вашей идеи, пока вы объясняете ее коллеге или другу, или когда вы в пути и не хотите останавливаться и печатать.

Мне нужно 12 бета-тестеров для MVP Jotly, оставьте комментарий под этим постом или напишите мне в Директ, если вам интересно!

Изменить: сейчас ищем пользователей Android.
14 ч | | 💬 6 · ⬆ 2 | Соцсети
5.0 3. Жители Калифорнии теперь могут потребовать от всех брокеров данных удалить личную информацию (Hacker News (100+ pts, 48h))
URL статьи: https://consumer.drop.privacy.ca.gov/
URL комментариев: https://news.ycombinator.com/item?id=46495220.
Очки: 217
# комментариев: 53
15 ч | | 💬 53 · ⚡ 217 | Безопасность
5.0 4. Кто-нибудь еще хочет начать бизнес, но боится испортить стабильную карьеру? (Reddit: EntrepreneurRideAlong)
Кто-нибудь еще хочет начать бизнес, но боится испортить стабильную карьеру?

Я постоянно встречаю советы гуру, которые говорят: «Просто бросай и иди ва-банк». Я не знаю. У меня приличная зарплата с 9 до 5, стабильный доход (около 100 тысяч) и годы, вложенные в карьеру. Я хочу что-то построить, быть самому себе начальником и контролировать свою жизнь… но страх – это не просто неудача, но и страх сделать что-то необратимое. около 30 лет, на пути к хорошей карьере, с некоторыми сбережениями и практически без долгов. Любопытно, чувствует ли кто-нибудь еще то же самое или нашел более безопасный путь.
15 ч | | 💬 13 · ⬆ 5 | Соцсети
5.0 5. Во время Helene мне просто нужен был текстовый веб-сайт. (Hacker News (100+ pts, 48h))
Недавно мы отметили годовщину урагана «Хелен» и его разрушительного воздействия на западную часть Северной Каролины. Как веб-разработчик, я снова думаю о своем опыте работы с мобильным Интернетом на следующий день после урагана.
Недавно мы отметили годовщину урагана «Хелен» и его разрушительного воздействия на западную часть Северной Каролины. Когда разразился шторм, вызвавший масштабное наводнение, из-за поваленных деревьев на несколько недель отключилось не только электричество. Многие вышки сотовой связи были повреждены, в результате чего люди практически не имели доступа к жизненно важной экстренной информации.
Как веб-разработчик, я снова думаю о своем опыте работы с мобильным Интернетом на следующий день после урагана и на следующей неделе. Я помню, как тщетно пытался узнать информацию о повреждениях, нанесенных ураганом, и о перекрытии дорог — наблюдал, как погрузчики крутятся и крутятся на пустых страницах, пока у них не истекает время при попытке загрузки. Время от времени страницы наконец загружались или загружались частично, и я действительно мог щелкнуть вторую или третью ссылку. У нас было немного обслуживания, но не очень. В какой-то момент мы поехали по главной улице в поисках сервиса; в конце концов обнаружил машины, скопившиеся на закрытой стоянке фаст-фуда, где было несколько баров обслуживания!
Когда мне удалось загрузить некоторые правительственные и аварийные сайты, проблемы со скоростью загрузки и содержанием веб-сайтов стали очень очевидными. Ситуацию с автодорогами мы попытались выяснить на правительственном сайте, отслеживающем перекрытие дорог. Мне не удалось просмотреть большую интерактивную карту, которая медленно загружалась, и появилось всплывающее окно с сообщением об ошибке API. Мне бы хотелось, чтобы основные перекрытия были перечислены проще, чтобы я мог видеть, что шоссе было полностью перекрыто оползнем.
На других сайтах экстренной помощи, к которым мне удалось обратиться, загружалось слишком много медиафайлов, например слайдеров изображений. В какой-то момент я был связан с аварийным сайтом с помощью недавно обновленного баннера, перешел туда, а затем щелкнул там экстренное сообщение, которое вернуло меня на исходный сайт, на котором я находился. Через некоторое время после урагана на сайте местного округа появилось сообщение о том, что они демонстрируют «более быструю загрузку». Возникает вопрос, почему такие сайты не загружаются быстро.
Лучший маркированный список, который я когда-либо читал
Очевидно, что в условиях развивающейся катастрофической ситуации не вся информация может быть идеальной. Во время отключений многие люди получали информацию из текущих передач местной радиостанции. Самая лучшая информация, которую я получил, пришла из неожиданного места: из простого маркированного списка в ежедневном электронном бюллетене от представителя нашего местного штата. Каждый день в этом информационном бюллетене перечислялись продукты питания и вода, электричество и газ, места убежищ, обновления дорог и сотовой связи и т. д.
Я был поражен тем, как такая простая вещь, как текстовый контент, может иметь такое большое влияние.
Имея лучшую информацию, представленную в простом списке информационных бюллетеней, я обнаружил, что хочу более быстрой загрузки и более прямых веб-сайтов. Особенно те, у которых есть такая информация. В то время даже простой текстовый сайт, практически без стилей и изображений, был бы лучше.
Простое возвращение к основам может сделать Интернет лучше.
Помимо ситуации со штормом, нам нужно поговорить о скорости загрузки и производительности. В течение многих лет скорость загрузки была важнее, чем когда-либо, поскольку большая часть веб-трафика приходится на мобильные устройства. В этом нет ничего нового. Тем не менее, в сети по-прежнему полно раздутого контента. У нас есть бесплатные инструменты браузера для проверки скорости, производительности и медленной скорости соединения. И у нас есть облегченные архитектуры или фреймворки на выбор.
Необходимо ли иметь более 5 МБ загруженных сетевых ресурсов и более 100 сетевых запросов для просмотра простого сайта в виде брошюры?
Почему мне все равно нужно загружать PDF-файл размером 10 МБ для большинства ресторанов, если это могут быть заголовки и текст абзацев на веб-странице, которые ресторану легко редактировать?
Действительно ли сайту WordPress нужно 40 или более плагинов?
Почему скорость страницы не обсуждается и не тестируется ранее в процессе проектирования и разработки? Почему это не кажется большой проблемой для многих компаний...
16 ч | | 💬 88 · ⚡ 173 | Разработка
5.0 6. Запустили торговую площадку для местного бизнеса. Ждем честных отзывов (Reddit: StartupIdeas)
Запустили торговую площадку для местного бизнеса. Ждем честных отзывов

Недавно я запустил рынок предложений для местного бизнеса. Клиенты могут предварительно приобрести кредит в магазине, например, на сумму 20 долларов за 15 долларов. Идея состоит в том, чтобы помочь малому бизнесу проводить рекламные акции, не теряя при этом огромных доходов, как это происходит на Groupon.

Я запускаю пилотный проект с моим первым продавцом и примерно 20–30 пользователями. Все работает, но я хочу провести стресс-тестирование идеи, прежде чем пытаться ее развивать.

Буду очень признателен за честный отзыв.
Какие риски вы здесь видите?
Что может привести к провалу?
Что могло бы сделать его лучше?

Я рад ответить на вопросы и согласен с жесткой обратной связью. Я бы предпочел услышать это сейчас, чем позже.

[**www.grabmoreusa.com**](http://www.grabmoreusa.com)
21 ч | | 💬 6 · ⬆ 3 | Соцсети
5.0 7. Я единственный, кто думает, что «основатель» стал просто «безработным» с лучшим брендом? (Reddit: TheFounders)
Я единственный, кто думает, что «основатель» стал просто «безработным» с лучшим брендом?

После 20 лет наблюдения за этим цирком я понял, что мы превратили карьерную неразбериху в добродетель. Теперь каждый является «основателем» — не имеет значения, есть ли у вашего SaaS 3 пользователя или ваше приложение «скоро запустится» уже 18 месяцев.

Когда я начинал, вы были основателем, когда вы действительно основали что-то, что приносило деньги. Сейчас? Вы становитесь основателем в тот момент, когда покупаете домен и создаете логотип в Canva. Половина сообщений, которые я вижу, — это «День 1 моего путешествия!» Поздравляю, вы приняли душ и открыли документ Notion.

Худшая часть? Мы построили целую экосистему, которая получает прибыль от постоянного поддержания людей в режиме «до получения дохода». Тренеры, курсы, сообщества берут 99 долларов в месяц за то, чтобы посоветовать вам «просто подтвердить свою идею, братан». Между тем, настоящий бизнес строят люди, слишком занятые работой, чтобы публиковать свои утренние дела в LinkedIn.

Не поймите меня неправильно: я уважаю суету. Но когда мы перестали называть это тем, чем оно является? Вы не являетесь основателем, пока не появится что-то, за что люди действительно платят. А до тех пор вы просто человек с очень дорогим хобби.

Или я просто старый и ожесточенный? Наверное, и то, и другое.
21 ч | | 💬 14 · ⬆ 25 | Соцсети
5.0 8. Ищем тестировщиков Android – закрытый тест (14 дней, очень просто) (Reddit: AlphaAndBetaUsers)
Ищем тестировщиков Android – закрытый тест (14 дней, очень просто)

Всем привет,

Я независимый разработчик из Швейцарии, провожу закрытое тестирование в Google Play своего приложения Fixable — помощника по ремонту на базе искусственного интеллекта.

Google требует минимальное количество тестировщиков в течение 14 дней, прежде чем я смогу опубликовать продукт. Я бы очень признателен за вашу помощь.

Что делает Fixable:

\- Опишите вашу проблему и загрузите фото

\- ИИ анализирует и генерирует пошаговые инструкции по ремонту.

\- Создано с помощью Flutter и поддерживается искусственным интеллектом Клода.

Что вам нужно сделать:

\- Адрес электронной почты не требуется

\- Нет форм для заполнения

\- Достаточно открыть приложение один раз

Тест длится 14 дней. После этого вы можете удалить приложение или оставить мне отзыв.

\---

Шаг 1. Присоединяйтесь к группе Google:

[https://groups.google.com/g/fixable-beta-testers](https://groups.google.com/g/fixable-beta-testers)

Шаг 2. Присоединяйтесь к тестированию и установите приложение:

[https://play.google.com/apps/testing/com.fixable.app](https://play.google.com/apps/testing/com.fixable.app)

\---

Спасибо за помощь.
22 ч | | 💬 5 · ⬆ 2 | Мобайл
5.0 9. Мой стартап жив, ребята🥲 (Reddit: StartupIdeas)
Мой стартап жив, ребята🥲

Привет Реддит!
Я студент-компьютерщик и бэкэнд-разработчик, живу в Кении и только что запустил стартап под названием Poultry Market Kenya.
Идея возникла из простой проблемы, которую я постоянно видел: птицеводы, покупатели и поставщики есть повсюду, но они раздроблены. Поиск надежных продавцов, покупателей, надежных знаний в области сельского хозяйства или даже доступа к рынку по-прежнему остается в значительной степени неформальным и неэффективным.
Что такое птицеводческий рынок Кении
Poultry Market Kenya — это управляемая сообществом цифровая платформа, созданная для поддержки всей цепочки создания стоимости птицы:
Фермеры, продающие курицу, яйца и продукцию птицеводства
Компании-поставщики цыплят, кормов, инкубаторов, клеток и оборудования
Покупатели ищут проверенных продавцов
Обмен знаниями через блоги и контент сообщества
Чем он отличается
Помощник по птицеводству с искусственным интеллектом прошел обучение на обширных книгах по птицеводству и проверенных ресурсах, которые помогут вам с вопросами по сельскому хозяйству, рекомендациями по болезням и даже анализом изображений.
Торговая площадка, где проверенные продавцы и компании могут размещать товары и напрямую обращаться к покупателям.
Платформа для блогов, где фермеры и эксперты делятся практическими знаниями о птицеводстве
Система поддержки авторов, позволяющая читателям поддерживать авторов блогов (вывод средств локальными и глобальными методами)
Технический стек (для строителей здесь)
Бэкенд: Python, FastAPI
AI: LangChain, LangGraph, Gemini, конвейеры RAG.
Фронтенд: Next.js
Ориентирован на рабочие процессы производственного уровня, наблюдаемость и масштабируемость.
Почему я делюсь
Платформа работает, и я активно ищу:
Отзывы фермеров, основателей и строителей
Предложения по улучшению рынка и рабочих процессов ИИ
Идеи от всех, кто работал над агротехнологиями, торговыми площадками или помощниками искусственного интеллекта.
Живые ссылки
Веб-сайт и регистрация: https://poultrymarketke.vercel.app/auth/register.
AI-помощник: https://poultrymarketke.vercel.app/chatbot
Блог-платформа: https://poultrymarketke.vercel.app/blog
Это еще рано, но цель долгосрочная: оцифровать птицеводство, улучшить доступ к рынкам и сделать надежные знания доступными для мелких и средних фермеров.
Рад ответить на вопросы или услышать ваше мнение.
22 ч | | 💬 1 · ⬆ 12 | Разработка Стартапы
5.0 10. Закон Северной Дакоты перечисляет фальшивые критически важные минералы на основе имен юристов по угольной промышленности (Hacker News (100+ pts, 48h))
22 ч | | 💬 107 · ⚡ 143 | ИИ
5.0 11. Уязвимость искусственного интеллекта Eurostar: когда чат-бот сходит с рельсов (Hacker News (100+ pts, 48h))
Главная
Тестирование на проникновение
Пентестирование как услуга (PTaaS)
Тестирование искусственного интеллекта
Красная команда (CBEST, GBEST, STAR-FS, TIBER)
Фиолетовая команда
Оценка поверхности атаки
Управление поверхностью атаки
Услуги облачного тестирования
Тестирование физической безопасности
Тестирование безопасности OT, ICS, IIot
Тестирование транспортных систем
Реагирование на инциденты
Ответственный за реагирование на инциденты
Оценка зрелости реагирования на инциденты
Цифровые криминалистические расследования
Свидетель-эксперт по цифровой криминалистике
Ежегодная оценка OSINT в даркнете
Оценка рисков воздействия и идентичности
Управляемое обнаружение и реагирование
Оценка компрометации и судебно-медицинская экспертиза
Архитектура безопасности
Безопасная разработка программного обеспечения (SDLC)
Облачная конфигурация и лучшие практики
Анализ пробелов в кибербезопасности
Оценка зрелости кибербезопасности (CSMA)
Обучение безопасности
Выбор и проверка сторонних поставщиков
Виртуальный директор по информационной безопасности
Проактивный расширенный аудитор паролей (Papa)
Cyber Essentials и Cyber Essentials Plus
Подготовка к официальной сертификации
Оценка PCI ROC уровня 1
Оценка PCI SAQ
Семинар по определению объема PCI
О нас
В новостях
Наша команда
Карьера
Политика раскрытия уязвимостей
Наше видение и ценности
Блог
Видео
События
Свяжитесь с нами
Искусственный интеллект
Уязвимость Eurostar AI: когда чат-бот сходит с рельсов
Росс Дональд
22 декабря 2025 г.
18 минут чтения
 
ТЛ;ДР 
Обнаружено четыре проблемы в общедоступном чат-боте Eurostar с искусственным интеллектом, включая обход ограждения, непроверяемые идентификаторы разговоров и сообщений, утечку системных подсказок при внедрении подсказок и внедрение HTML, вызывающее самостоятельный XSS.
В пользовательском интерфейсе были ограждения, но принудительное исполнение и привязка на стороне сервера были слабыми.
Злоумышленник может получить подсказки, управлять ответами и запустить сценарий в окне чата.
Раскрытие информации было весьма болезненным, несмотря на то, что у Eurostar была программа раскрытия уязвимостей. В ходе процесса Eurostar даже предположила, что мы каким-то образом пытались их шантажировать!
Это произошло несмотря на то, что наше раскрытие информации осталось без ответа и мы не получили ответов на наши запросы о подтверждении или сроках исправления.
Уязвимости в конечном итоге были устранены, поэтому мы опубликовали их.
Основной урок заключается в том, что старые недостатки веб-интерфейса и API по-прежнему сохраняются, даже когда LLM находится в процессе.
Введение 
Впервые я столкнулся с чат-ботом как обычный клиент Eurostar, планируя поездку. Когда он открылся, он ясно сказал мне, что «ответы в этом чат-боте генерируются искусственным интеллектом», что является хорошим раскрытием информации, но сразу же вызвало у меня любопытство по поводу того, как он работает и каковы его ограничения.
Eurostar публикует программу раскрытия уязвимостей (VDP), что означает, что у меня было разрешение более внимательно следить за поведением чат-бота, пока я соблюдал эти правила. Таким образом, эта работа была выполнена при использовании сайта в качестве законного клиента в рамках VDP.
Почти на всех веб-сайтах таких компаний, как операторы поездов, есть чат-бот. То, что мы привыкли видеть, — это бот, управляемый меню, который пытается направить вас на доступные страницы часто задаваемых вопросов или справочные статьи, пытаясь свести к минимуму взаимодействия, которые требуют помещения вас перед оператором-человеком на другом конце. Подобные чат-боты либо не понимают произвольный ввод текста, либо имеют очень ограниченные возможности.
Однако некоторые из используемых сейчас чат-ботов могут понимать произвольный текст, а иногда даже живую речь. Они по-прежнему работают поверх знакомых систем, управляемых с помощью меню, но вместо того, чтобы заставлять вас идти по фиксированным путям, они позволяют вам говорить естественно и направлять вас более гибко.
Именно такое поведение я видел здесь. Я мог бы задавать немного менее структурированные или менее предсказуемые вопросы и видеть, как чат-бот отвечает таким образом, который явно выходит за рамки простого сценария. Это был первый признак того, что за этим, скорее всего, стоит современный LLM, а не бот, основанный на фиксированных правилах.
В то же время было также ясно, что чат-бот не готов отвечать на все вопросы. Если задать ему что-нибудь безобидное, но не по теме, например «Как дела?», всегда получалось одно и то же сообщение об отказе. Формулировка никогда не менялась. Это сразу наводило на мысль, что я воздействовал не на модель напрямую, а программно...
22 ч | | 💬 34 · ⚡ 131 | ИИ Безопасность
5.0 12. Почему метод наименьших квадратов имеет смещение при применении к простым данным? (Hacker News (100+ pts, 48h))
Внутренний стек
Знания в работе
Объедините в своей работе лучшее из человеческого мышления и автоматизации искусственного интеллекта.
Исследуйте внутреннюю структуру стека
Почему линейная аппроксимация методом наименьших квадратов имеет смещение при применении к простым тестовым данным?
Задать вопрос
Спросил
2 дня назад
Модифицированный
сегодня
Просмотрено
16 тысяч раз
35
$\begingroup$
Я использовал Python для создания коррелированного набора данных для тестирования, а затем построил базовую линейную аппроксимацию методом наименьших квадратов. Результат показался мне немного странным, потому что линия на самом деле не проходит «центрально» через данные. Выглядит немного "наклонённым":
Поэтому вместо этого я затем диагонализовал ковариационную матрицу, чтобы получить собственный вектор, который задает направление максимальной дисперсии. Это показано черной стрелкой на рисунке ниже. Это действительно указывает на то направление, которого я ожидал:
Итак, я ищу какое-то интуитивное объяснение тому, что здесь происходит. Я знаю, что они измеряют не одно и то же - подгонка минимизирует сумму квадратов «ошибок», вертикальных расстояний между измеренными значениями и подобранной моделью. Тогда как собственный вектор выбирается для максимизации дисперсии.
Но, думаю, результат меня удивил — я ожидал, что аппроксимация пройдет через центр кластера данных и не будет иметь такого смещения. Связано ли это как-то с тем, что минимизация вертикальных расстояний каким-то образом нарушает симметрию системы? Неуместно ли применять к таким данным базовую линейную аппроксимацию?
Вот код:
импортировать numpy как np
импортировать matplotlib.pyplot как plt
def get_correlated_dataset(n, зависимость, мю, масштаб):
скрытый = np.random.randn(n, 2)
зависимый = latent.dot(зависимость)
масштабируемый = зависимый * масштаб
Scaled_with_offset = масштабированный + мю
вернуть Scaled_with_offset[:, 0], Scaled_with_offset[:, 1]
# Генерация данных
зависимость = [[30, 30],
[30, 2]]
мю = [150,-100]
масштаб = 1
x, y = get_correlated_dataset (20000, зависимость, мю, масштаб)
# Вычислить направление максимальной дисперсии (собственный вектор ковариационной матрицы)
covariance_matrix = np.cov( np.stack((x, y), axis=0))
EIGVALS,EIGVECS = np.linalg.eig(ковариационная_матрица)
vec = EIGVECS[:, np.argmax(EIGVALS)] # Получаем собственный вектор, соответствующий наибольшему собственному значению
# Величина вектора, 3 стандартных отклонения и среднее значение (для построения стрелки)
vec_norm = np.sqrt(vec[0]**2 + vec[1]**2)
сигма3 = np.sqrt(EIGVALS.max())*3
mu_x, mu_y = np.mean(x), np.mean(y)
# Линейная подгонка к данным
наклон, перехват = np.polyfit(x, y, 1)
fig1,ax1 = plt.subplots(figsize=(8, 5))
ax1.plot( x , y ,'o',label="Сгенерированные данные")
ax1.plot( x , x*slope+intercept ,label="Linear Fit")
ax1.quiver(mu_x, mu_y, sigma3*vec[0]/vec_norm, sigma3*vec[1]/vec_norm, zorder=10,angles='xy', Scale_units='xy',scale=1,label="Собственный вектор ковариационной матрицы")
регресс
ПКА
ковариация
примерка
Поделиться
Улучшите этот вопрос
отредактировано 2 дня назад
Пользователь1865345
12k1313 золотых знаков2727 серебряных знаков4343 бронзовых знака
спросил 2 дня назад
тиееее
52911 золотой знак55 серебряных знаков1212 бронзовых знаков
$\endgroup$
16
2
$\begingroup$
Я понятия не имею, что здесь происходит, но на ваших графиках много перерисовок. Возможно, вы захотите построить либо меньшие точки, либо незаполненные круги. Я не думаю, что это реальная проблема, но это хорошая практика.
$\endgroup$
Питер Флом
– 
Питер Флом
2026-01-02 12:21:00 +00:00
Прокомментировал
2 дня назад
6
$\begingroup$
Это похоже на разницу между методом наименьших квадратов и ols (то есть обычным методом наименьших квадратов). У нас есть несколько соответствующих тем по этой теме, включая недавнюю: stats.stackexchange.com/questions/672804/…
$\endgroup$
мкт
– 
мкт
2026-01-02 12:27:59 +00:00
Прокомментировал
2 дня назад
4
$\begingroup$
Эта статья также очень актуальна здесь: люди склонны переоценивать наклон линии регрессии при «визуальной подгонке»; мы интуитивно больше понимаем ортогональные наименьшие квадраты, чем обычные (как также упоминалось в mkt). Важно отметить, что последнее предполагает отсутствие ошибок по оси X. Собственное разложение фактически представляет собой метод наименьших квадратов, что подтверждает смещение, описанное в статье.
$\endgroup$
...
23 ч | | 💬 57 · ⚡ 227 | Безопасность
5.0 13. Показать HN: пользовательский интерфейс терминала для AWS (Hacker News (100+ pts, 48h))
Хусейнбабал
насмешки
Общественный
Пользовательский интерфейс терминала для AWS (taws) — средство просмотра и управления ресурсами AWS на базе терминала.
Лицензия
Лицензия MIT
639
звезды
17
вилки
Филиалы
Теги
Деятельность
Звезда
Уведомления
Вы должны войти в систему, чтобы изменить настройки уведомлений
Хусейнбабал/тавс
ФилиалыТеги
Открыть меню дополнительных действий
Папки и файлы
ИмяИмя
Последнее сообщение о коммите
Дата последней фиксации
Последний коммит
 
История
35 коммитов
.github
 
активы
 
источник
 
.gitignore
 
CONTRIBUTING.md
 
Грузовой замок
 
Груз.томл
 
ЛИЦЕНЗИЯ
 
README.md
 
Навигация по файлам репозитория
taws — Пользовательский интерфейс терминала для AWS
taws предоставляет пользовательский интерфейс терминала для взаимодействия с вашими ресурсами AWS. Цель этого проекта — упростить навигацию, наблюдение и управление вашей инфраструктурой AWS в реальных условиях. taws постоянно отслеживает изменения в AWS и предлагает последующие команды для взаимодействия с наблюдаемыми вами ресурсами.
Скриншоты
Особенности
Поддержка нескольких профилей — легкое переключение между профилями AWS.
Поддержка нескольких регионов: перемещайтесь по разным регионам AWS.
Более 94 типов ресурсов. Просматривайте и управляйте ресурсами в более чем 60 сервисах AWS.
Обновления в реальном времени — обновляйте ресурсы одним нажатием клавиши.
Управление с помощью клавиатуры — навигация и команды в стиле Vim.
Действия с ресурсами — прямой запуск, остановка и завершение экземпляров EC2.
Подробные представления — представление сведений о ресурсе в формате JSON/YAML.
Фильтрация. Фильтрация ресурсов по имени или атрибутам.
Автозаполнение — интеллектуальное автозаполнение типов ресурсов с нечетким сопоставлением.
Установка
Доморощенный (macOS/Linux)
заварить установку huseyinbabal/tap/taws
Загрузите готовые двоичные файлы
Загрузите последнюю версию со страницы «Релизы».
Платформа
Архитектура
Скачать
macOS
Яблочный кремний (M1/M2/M3)
taws-aarch64-apple-darwin.tar.gz
macOS
Интел
taws-x86_64-apple-darwin.tar.gz
Линукс
x86_64
taws-x86_64-unknown-linux-gnu.tar.gz
Линукс
ARM64
taws-aarch64-unknown-linux-gnu.tar.gz
Окна
x86_64
taws-x86_64-pc-windows-msvc.zip
Быстрая установка (macOS/Linux)
# macOS Apple Silicon
локон -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-aarch64-apple-darwin.tar.gz | смола xz
sudo mv taws /usr/local/bin/
# macOS Intel
локон -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-x86_64-apple-darwin.tar.gz | смола xz
sudo mv taws /usr/local/bin/
# Linux x86_64
локон -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-x86_64-unknown-linux-gnu.tar.gz | смола xz
sudo mv taws /usr/local/bin/
# Линукс ARM64
локон -sL https://github.com/huseyinbabal/taws/releases/latest/download/taws-aarch64-unknown-linux-gnu.tar.gz | смола xz
sudo mv taws /usr/local/bin/
Окна
Загрузите taws-x86_64-pc-windows-msvc.zip со страницы «Релизы».
Извлеките zip-файл
Добавьте извлеченную папку в свой PATH или переместите taws.exe в каталог в своем PATH.
Использование груза
монтаж грузовых автомобилей
Из источника
taws построен на Rust. Убедитесь, что у вас установлен Rust 1.70+, а также компилятор C и компоновщик.
Создание зависимостей
Платформа
Команда установки
Amazon Linux/RHEL/Fedora
sudo yum groupinstall «Инструменты разработки» -y
Убунту / Дебиан
sudo apt update && sudo apt install build-essential -y
macOS
xcode-select --install
Окна
Установите инструменты сборки Visual Studio
# Клонируем репозиторий
клон git https://github.com/huseyinbabal/taws.git
компакт-диск
# Сборка и запуск
сборка груза -- выпуск
./target/release/taws
Предварительные условия
Учетные данные AWS. Настройте свои учетные данные AWS, используя один из следующих способов:
aws configure (AWS CLI)
Переменные среды (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
Роли IAM (при работе на EC2/ECS/Lambda)
Профили AWS в ~/.aws/credentials
Разрешения IAM. Вашему пользователю/роли AWS необходимы соответствующие разрешения на чтение для сервисов, которые вы хотите просмотреть. Как минимум вам потребуются разрешения «Описать*» и «Список*».
Быстрый старт
# Запускаем taws с профилем по умолчанию
насмешки
# Запуск с определенным профилем
taws --профильное производство
# Запуск в определенном регионе
taws --region us-west-2
# Включить ведение журнала отладки
taws --отладка на уровне журнала
Расположение файлов журнала
Платформа
Путь
Линукс
~/.config/taws/taws.log
macOS
~/Библиотека/Поддержка приложений/taws/taws.log
Окна
%APPDATA%\taws\taws.l...
23 ч | | 💬 147 · ⚡ 290 | Разработка Технологии
5.0 14. Клод Код на ходу (Hacker News (100+ pts, 48h))
Я запускаю шесть агентов Claude Code параллельно со своего телефона. Ни ноутбука, ни настольного компьютера — только Termius на iOS и облачная виртуальная машина.
Установка
блок-схема LR
A[Телефон] -->|Термиус + мош| B[Tailscale VPN]
B --> C[Вультр ВМ]
C --> D[Код Клода]
D -->|Хук PreToolUse| E[Poke webhook]
E -->|Push-уведомление| А
Цикл такой: начать задачу, положить телефон в карман, получить уведомление, когда Клоду понадобится информация. Асинхронная разработка из любого места.
Инфраструктура
Виртуальная машина Vultr в Кремниевой долине:
Спецвалуе
Экземплярvhf-8c-32gb
Стоимость 0,29 доллара США в час (~ 7 долларов США в день при работе)
Только AccessTailscale (без общедоступного SSH)
Я плачу только когда работаю. Два сценария обрабатывают жизненный цикл:
vm-start # Запустить ВМ, дождаться Tailscale, подключиться через mosh
vm-stop # Остановить ВМ
У меня также есть ярлык iOS, который напрямую вызывает API Vultr — запустите виртуальную машину с моего телефона еще до того, как я открою Termius.
Публичный IP-адрес виртуальной машины не имеет прослушивателя SSH. Весь доступ осуществляется через частную сеть Tailscale. Глубокая защита: облачный брандмауэр блокирует все, кроме координации Tailscale, локальных nftables в качестве резервной копии и Fail2ban в качестве дополнительной меры.
Мобильный терминал
Termius обрабатывает SSH и mosh на iOS/Android. Mosh — это ключ: он выдерживает сетевые переходы. Переключиться с Wi-Fi на сотовую связь, пройти мертвую зону, перевести телефон в режим сна. Соединение сохраняется.
mosh --ssh="ssh -p 47892" [адрес защищен]
Одна ошибка: mosh не пересылает агент SSH. Для операций git, требующих аутентификации GitHub, я использую обычный SSH внутри tmux.
Сохранение сеанса
Оболочка автоматически подключается к tmux при входе в систему. Закройте «Термиус», откройте снова через несколько часов, все по-прежнему на месте.
# В .zshrc
если [[ -z "$TMUX" ]]; тогда
tmux Attach -t main 2>/dev/null || tmux новый -s основной
фи
Несколько агентов Claude работают в параллельных окнах. C-ac для нового окна, C-an для цикла. Хорошо работает на клавиатуре телефона.
Push-уведомления
Именно это делает мобильную разработку практичной. Без уведомлений вы бы постоянно проверяли терминал. С ними можно уйти.
Хук в ~/.claude/settings.json:
"крючки": {
"PreToolUse": [{
"matcher": "AskUserQuestion",
"крючки": [{
"тип": "команда",
"command": "~/.claude/hooks/poke-notify.sh вопрос"
Когда Клод вызывает AskUserQuestion, срабатывает перехват. Простой скрипт извлекает вопрос и POST-запросы в вебхук Poke:
QUESTION=$(echo "$EVENT_DATA" | jq -r '.tool_input.questions[0].question')
MESSAGE="$PROJECT_NAME: Клоду нужна информация – $QUESTION"
curl -X POST "$API_URL" -d "{\"message\": \"$MESSAGE\"}"
Телефон гудит. Уведомление показывает вопрос. Нажмите, ответьте, продолжайте.
Модель доверия
Я запускаю Claude Code в разрешительном режиме. Виртуальная машина изолирована — нет доступа к производственным системам и нет секретов, кроме тех, которые необходимы для разработки. В худшем случае: Клод делает что-то неожиданное на одноразовой виртуальной машине.
Контроль затрат добавляет еще один уровень. Виртуальная машина стоит 0,29 доллара в час. Даже если что-то убежит, дневной лимит ограничен.
Параллельная разработка
Рабочие деревья Git позволяют мне одновременно запускать несколько функций:
~/Code/myproject/ # основной
~/Code/myproject-sidebar/ # ветка функции
~/Code/myproject-dark-mode/ # еще одна функция
Каждое рабочее дерево получает собственное окно tmux с агентом Claude. Распределение портов основано на хеше — определяется именем ветки, конфликтов нет:
hash_val = sum(ord(c) для c в имя_ветви)
django_port = 8001 + (hash_val% 99)
Шесть агентов, шесть функций, один телефон.
Что это позволяет
Просматривайте PR, пока ждете кофе. Запустите рефакторинг в поезде. Исправьте ошибку с дивана во время просмотра телевизора.
Схема: начните задачу, которая займет у Клода 10–20 минут, сделайте что-нибудь еще, получите уведомление, ответьте, повторите. Разработка вписывается в промежутки дня, а не требует специального времени за столом.
Компоненты
ИнструментЦель
VultrCloud VM (0,29 доллара США в час, оплата по факту использования)
TailscaleЧастная сеть, безопасный доступ
SSH-клиент TermiusiOS/Android
moshNetwork-устойчивая оболочка
Сохранение tmuxSession
Уведомления PokePush через вебхук
Клод КодФактическая работа
Для сборки установки потребовался один сеанс Claude Code — я дал ему свой API-ключ Vultr и доступ к gh, запросил безопасную виртуальную машину разработки. Теперь пишу с телефона.
23 ч | | 💬 189 · ⚡ 306 | Разработка Интернет
5.0 15. Агентические паттерны (Hacker News (100+ pts, 48h))
нибзард
удивительные-агентские-шаблоны
Общественный
Кураторский каталог потрясающих шаблонов агентного ИИ.
Agentic-patterns.com/
Лицензия
Лицензия Апач-2.0
1,2 тыс.
звезды
84
вилки
Филиалы
Теги
Деятельность
Звезда
Уведомления
Вы должны войти в систему, чтобы изменить настройки уведомлений
nibzard/awesome-agentic-patterns
ФилиалыТеги
Открыть меню дополнительных действий
Папки и файлы
ИмяИмя
Последнее сообщение о коммите
Дата последней фиксации
Последний коммит
 
История
70 коммитов
.Клод
 
.github
 
документы
 
переопределяет
 
узоры
 
сценарии
 
.gitignore
 
.new-patterns-tracker.txt
 
.travis.yaml
 
АГЕНТ.md
 
CLAUDE.md
 
CONTRIBUTING.md
 
DEPLOYMENT.md
 
HELP.md
 
LEARNINGS.md
 
ЛИЦЕНЗИЯ
 
МИГРАЦИЯ-TO-GIT-LABELS.md
 
Makefile
 
ВЫКРОЙКА-LABELING.md
 
README.md
 
ШАБЛОН.md
 
Agentic-patterns.jpeg
 
index.js
 
mkdocs.yaml
 
пакет-lock.json
 
пакет.json
 
требования.txt
 
todo.md
 
Wrangler.toml
 
Навигация по файлам репозитория
Потрясающие агентские шаблоны
Кураторский каталог шаблонов агентного ИИ — реальные приемы, рабочие процессы и мини-архитектуры, которые помогают автономным или полуавтономным агентам ИИ выполнять полезную работу в производстве.
Почему?
В уроках показаны демонстрационные версии игрушек. Настоящие продукты скрывают ненужные детали. В этом списке представлены повторяющиеся шаблоны, которые устраняют разрыв, чтобы мы все могли создавать более умных и быстрых агентов.
Что считать шаблоном?
Повторяемость – его используют более одной команды.
Агентоориентированность – улучшает то, как агент ИИ чувствует, рассуждает или действует.
Отслеживаемый – подкрепленный публичной ссылкой: публикацией в блоге, беседой, репозиторием или бумагой.
Если ваша ссылка отмечена этими флажками, она принадлежит здесь.
Краткий обзор категорий
Категория
Что вы найдете
Оркестровка и контроль
Декомпозиция задач, создание субагентов, маршрутизация инструментов
Контекст и память
Курирование скользящего окна, векторный кэш, эпизодическая память
Петли обратной связи
Компиляторы, CI, человеческая проверка, повторные попытки самовосстановления
Использование инструментов и окружающая среда
Оболочка, браузер, БД, Драматург, трюки с песочницей
UX и сотрудничество
Оперативная передача данных, поэтапные фиксации, асинхронные фоновые агенты.
Надежность и оценка
Ограждения, оценочные ремни, регистрация, воспроизводимость
Категории изменчивы — откройте PR, если увидите лучший фрагмент!
Таблицы ниже созданы автоматически на основе шаблонов/папки.
Контекст и память
Управление тревожностью контекстного окна
Шаблон минимизации контекста ОБНОВЛЕНО
Контекстное окно курируемого кода
Контекстное окно курируемого файла
Динамическое внедрение контекста
Восстановление и внедрение эпизодических воспоминаний
Состояние агента на основе файловой системы
Контекст многоуровневой конфигурации
Синтез памяти из журналов выполнения
Проактивная экстернализация состояния агента
Петли обратной связи
Фоновый агент с обратной связью CI
Цикл обратной связи CI агента кодирования
Тестирование с быстрой итерацией для улучшения агента
Граф мыслей (GoT)
Награда за проверку кода, исправленную логическими выводами
Петля отражения
Богатые циклы обратной связи > Идеальные подсказки
Цикл оценки самокритики
Самопознание: самосоставные структуры рассуждений LLM
Цикл обратной связи «Спецификация как тест»
Стимулирование использования инструментов посредством формирования вознаграждения
Обучение и адаптация
Точная настройка подкрепления агентов (Агент RFT)
Комплексный инженерный шаблон
Эволюция библиотеки навыков
Выборка выборки RL на основе дисперсии
Оркестровка и контроль
Шаблон выбора действия
Агент-ориентированные исследования
Архитектура автономного агента рабочего процесса
Условное параллельное выполнение инструмента
Шаблон непрерывного автономного цикла задач
Дискретное разделение фаз ОБНОВЛЕНО
Одноразовые леса более долговечны
Распределенное выполнение с облачными работниками ОБНОВЛЕНО
Двойной шаблон LLM
Явный планировщик апостериорной выборки
Список функций как неизменный контракт
Масштабирование времени вывода
Двойная агентная архитектура инициализатора-сопровождающего
Инверсия управления
Итеративный мультиагентный мозговой штурм
Поиск по дереву языковых агентов (LATS)
Шаблон уменьшения карты LLM
Многомодельная оркестровка для сложных изменений ОБНОВЛЕНО
Процессор противника / Модель многоагентных дебатов
Многомодельный подход Oracle и Worker
Параллельное обучение вызову инструмента
Шаблон «Планируй, потом выполняй»
Прогрессивная автономия с развитием модели
Прогрессирующее повышение сложности ОБНОВЛЕНО
Самопереписывающийся цикл мета-подсказок
Разработка агентов на основе спецификаций
Остановить крючок. Шаблон автопродолжения.
Субагент...
1 дн | | 💬 19 · ⚡ 113 | Разработка Исследования
4.8 16. Здесь один основатель. Мне нужен резкий отзыв о приложении, которое я создал для технического найма. (Reddit: TheFounders)
Здесь один основатель. Мне нужен резкий отзыв о приложении, которое я создал для технического найма.

Привет всем,
Я одинокий основатель и последние несколько месяцев создаю приложение под названием Shakra.
Идея проста: автоматизировать технические собеседования первого тура с помощью искусственного интеллекта, чтобы инженерным командам не приходилось тратить часы на отбор кандидатов, которые явно не подходят.
Это пришло из моего собственного опыта подготовки к собеседованиям и работы в стартапах, где старшим инженерам часто приходилось проходить полные собеседования, даже когда на раннем этапе было очевидно, что кандидат не прав.

Прежде чем идти дальше, мне хотелось бы получить честные отзывы от людей, которые действительно нанимали инженеров.
Если вы основатель, технический директор или технический руководитель:
- Действительно ли первый тур технического отбора для вас является болезненной и трудоемкой проблемой?
- Или это что-то, что вас не волнует/уже достаточно хорошо решено?
- Если это *не* будет полезно, какая часть процесса найма причинит больше вреда?

Я здесь не для того, чтобы что-то продавать или продвигать продукт.
Если это плохая идея, я бы предпочел услышать это сейчас и развернуться.

Заранее спасибо — ценю любые резкие отзывы.
15 ч | | 💬 4 · ⬆ 1 | Стартапы
4.6 17. Присоединяйтесь к моей частной бета-версии Healthtrakapp (Reddit: BetaTests)
Присоединяйтесь к моей частной бета-версии Healthtrakapp

Я создаю HealthTrak, приложение для здоровья, призванное упростить отслеживание состояния здоровья в единую согласованную систему.

Я запускаю небольшую частную бета-версию, чтобы ежедневно проверять удобство использования и определять, где продукт дает сбои в реальной жизни.

Во время бета-тестирования ничего не продается.
Разработка только на основе обратной связи.

Если вы заинтересованы в участии, напишите мне. Я создаю HealthTrak, приложение для здоровья, предназначенное для замены нескольких трекеров одной простой и действенной системой.

В настоящее время я провожу частное бета-тестирование и ищу пользователей, готовых пробовать его ежедневно в течение 30 дней и делиться честными отзывами.

Участники бета-тестирования получают:
• Бесплатный доступ к версии Pro
• Пожизненная скидка 50 %
• Прямое влияние на будущие функции.

Прокомментируйте или напишите мне, если вы хотите ранний доступ.
14 ч | | 💬 2 · ⬆ 2 | Соцсети
4.5 18. За какое приложение вы бы заплатили прямо сейчас, если бы кто-то сделал его хорошо? (Reddit: BetaTests)
За какое приложение вы бы заплатили прямо сейчас, если бы кто-то сделал его хорошо?

Привет всем, я возлюсь с созданием мобильного приложения (iPhone + Android) и пытаюсь избежать обычной ситуации «еще один трекер привычек» или «еще один список дел».

Я хочу чего-то, чего люди искренне хотят, будут использовать еженедельно или ежедневно и действительно будут платить за это, если это чисто и работает. Не ищите идею на миллиард долларов, а просто что-то реальное с очевидным спросом и четкой аудиторией.

Несколько подробностей, чтобы вы знали, какие ответы я ищу:

* Какая проблема, с которой вы сталкиваетесь, кажется настолько раздражающей, что за ее решение стоит заплатить?
* Какие приложения, которые вы сейчас используете, почти хороши, но не хватает одного ключевого момента?
* Есть ли нишевые сообщества с серьезными потребностями, которые игнорируются?
* Что заставило бы вас прекратить использование текущего приложения и переключиться на него?

Если можешь, скинь:

1. Идея в одном предложении
2. Для кого это
3. Как вы ожидаете, что это будет работать (примерно)
4. Сколько вы заплатите (один раз, ежемесячно, что угодно)

Даже если это звучит незначительно, это нормально. Иногда люди действительно платят за «скучные» идеи.

Ценим любые предложения
13 ч | | 💬 6 | Мобайл
4.5 19. Владельцы бизнеса, с чем вам больше всего приходится сталкиваться при маркетинге в социальных сетях? (Reddit: GrowMyBusiness)
Владельцы бизнеса, с чем вам больше всего приходится сталкиваться при маркетинге в социальных сетях?

Я маркетолог/стратег социальных сетей,

владельцы бизнеса: какие у вас самые большие трудности при создании контента?

Я хотел бы поделиться советами/предложениями, которые могут помочь.

\-Последовательное создание контента

\-Изменения алгоритма

\-Редактирование видео

\-Видео идеи

\-Сценарии

...Дайте мне знать! :)
23 ч | | 💬 5 | Соцсети
4.5 20. Ищем технического сооснователя (Reddit: StartupIdeas)
Ищем технического сооснователя

Основатель второй раз. Раньше я работал в компании по доставке еды в Берлине, а сейчас создаю B2B SaaS. Сейчас я нахожусь в Сан-Франциско.
У меня уже есть MVP и два клиента, готовых купить.
Я привлекаю сильную международную сеть инвесторов, основателей и операторов отрасли, для которой я создаю.
Я ищу человека, который сможет построить вместе со мной компанию, молодого, голодного и готового поставить на это все.
Если это находит отклик, пришлите мне свой LinkedIn или свяжитесь со мной напрямую.
1 дн | | 💬 10 | Соцсети
4.5 21. Что вы строите? Давайте посмотрим проекты друг друга! (Reddit: StartupsPromotion)
Что вы строите? Давайте посмотрим проекты друг друга!

Скиньте ссылку и опишите, что вы построили.

Я пойду первым:

[Инсайдерские хастлеры](https://insiderhustlers.beehiiv.com/subscribe)

Создал информационный бюллетень, который обучает людей навыкам зарабатывания денег, чтобы заработать свои первые 1000 долларов.

В настоящее время в нашем информационном бюллетене мы учим людей, как бесплатно стать копирайтером, и предоставляем бесплатные шаблоны, которые помогут им в копирайтинге и помогут быстро заработать 1000 долларов.
1 дн | | 💬 38 · ⬆ 18 | Соцсети
4.5 22. Я наконец-то выпустил веб-приложение! 100 тысяч программных возможностей, которые люди смогут создать в 2026 году (даже записал видео с лицом — страшно, страшно!) (Reddit: MicroSaaS)
Я наконец-то выпустил веб-приложение! 100 тысяч программных возможностей, которые люди смогут создать в 2026 году (даже записал видео с лицом — страшно, страшно!)

https://reddit.com/link/1q3nvp7/video/ve9xdkxbjbbg1/player

Привет, здравствуйте!

Наконец-то выложил свое первое веб-приложение. Помогает людям находить возможности для создания программного обеспечения, оценивает их навыки и даже рассказывает о ситуации на рынке.

Я думаю, это довольно круто, но с такими вещами никогда не знаешь наверняка – выпустишь это в мир и посмотришь на реакцию.
1 дн | | 💬 22 · ⬆ 13 | Соцсети
4.5 23. Ripple, игра-головоломка об эффектах 2-го и 3-го порядка. (Hacker News (100+ pts, 48h))
URL статьи: https://ripplegame.app/
URL комментариев: https://news.ycombinator.com/item?id=46490323.
Очки: 115
# комментариев: 29
1 дн | | 💬 29 · ⚡ 115 | Игры
4.5 24. Не могли бы вы порекомендовать услугу частичного продаж или стратега для моего консалтингового бизнеса? (Reddit: GrowMyBusiness)
Не могли бы вы порекомендовать услугу частичного продаж или стратега для моего консалтингового бизнеса?

Всем привет! Я опубликовал сообщение несколько дней назад, и, судя по моим разговорам с некоторыми из вас, похоже, что мне понадобится специалист по дробным продажам / стратег, который поможет мне определить свою нишу, прежде чем я смогу нанять маркетинговое агентство. Кого-нибудь вы можете порекомендовать?
1 дн | | 💬 4 · ⬆ 3 | Соцсети
4.5 25. Давайте самостоятельно продвигать наши проекты (Reddit: MicroSaaS)
Давайте самостоятельно продвигать наши проекты

[https://nkomode.com](https://nkomode.com) \ – способ привлечь больше потенциальных клиентов и целевого трафика для увеличения вашего дохода.
1 дн | | 💬 37 · ⬆ 6 | Соцсети
4.5 26. Ищем 12 Android-тестеров для Nix — менеджера уведомлений. (Reddit: BetaTests)
Ищем 12 Android-тестеров для Nix — менеджера уведомлений.

Я создаю **Nix**, менеджер уведомлений Android, призванный помочь вам взять под контроль хаос уведомлений.

**Проблема:** мы тонем в уведомлениях. Большинство приложений рассматривают каждый пинг как срочный. Это не так.

# Что Никс делает сейчас:

* Помогает вам организовывать уведомления и управлять ими.
* Дает вам контроль над тем, что проходит, а что нет

# Что будет в этом месяце:

* Обучение на основе машинного обучения, которое адаптируется к вашим предпочтениям.
* Автоматическое определение контекста и срочности
* Умная фильтрация, которая улучшается со временем.

Мне нужно **12 тестировщиков** для нашего закрытого тестирования в Google Play, прежде чем мы сможем запустить его публично.

# Что вы получите:

* Ранний доступ до публичного запуска
* Первым опробуйте функции ML, когда они упадут.
* Прямая линия разработчику (мне) для обратной связи.
* Влияние на направление продукта
* Бесплатный доступ к полной версии приложения.

# Что мне от тебя нужно:

* Android-устройство
* Используйте приложение и делитесь честными отзывами
* Оставайтесь с нами, пока мы внедряем функции машинного обучения.

**Присоединяйтесь к закрытому бета-тестированию:** [https://play.google.com/apps/testing/com.nixmanager.nix](https://play.google.com/apps/testing/com.nixmanager.nix)

Вопросы? Свяжитесь с нами по адресу [support@costfunc.ai](mailto:support@costfunc.ai) — мы ответим быстро.

Подробнее о нас: [https://costfunc.ai](https://costfunc.ai)

Спасибо!
1 дн | | 💬 4 · ⬆ 2 | ИИ Мобайл
4.5 27. Что вы строите? Давайте заниматься саморекламой (Reddit: MicroSaaS)
Что вы строите? Давайте заниматься саморекламой

Привет всем!

Любопытно посмотреть, что сейчас создают другие основатели SaaS.

Я создал сайт www.foundrlist.com, чтобы получить достоверных потенциальных клиентов для вашего бизнес-списка на Foundrlist.

Поделитесь тем, что вы строите.
1 дн | | 💬 47 · ⬆ 9 | Соцсети
4.5 28. [СБОРКА В ПУБЛИКЕ] Генератор бизнес-планов с искусственным интеллектом для готовых к банку проектов за считанные минуты, поиск инструментов внешнего интерфейса. (Reddit: MicroSaaS)
[СБОРКА В ПУБЛИКЕ] Генератор бизнес-планов с искусственным интеллектом для готовых к банку проектов за считанные минуты, поиск инструментов внешнего интерфейса.

Привет всем,

Идея этого побочного проекта пришла мне в голову, потому что мой друг хочет начать бизнес и ему нужно представить соответствующий бизнес-план банкам и другим учреждениям. Он сказал мне, что его самая большая боль — не само письмо, а незнание, с чего начать. Существует масса шаблонов, но ни один из них не может быть адаптирован непосредственно к его идее без предварительного внесения серьезных структурных изменений. Большинство шаблонов кажутся либо слишком общими, либо слишком жесткими.

Именно это послужило толчком к идее создания генератора бизнес-планов на базе искусственного интеллекта, который создает надежный, структурированный первый проект на основе небольшого набора значимых входных данных. Цель состоит в том, чтобы дать основателям что-то, с чем они смогут немедленно работать, дорабатывать и настраивать, вместо того, чтобы бороться с шаблоном.

Бэкэнд для MVP уже практически готов и смонтирован. Текущий стек выглядит так:

* n8n в качестве внутреннего уровня оркестрации для MVP
* Gemini за написание и структурирование отдельных глав бизнес-плана.
* [Firecrawl](https://www.firecrawl.dev/) для очистки веб-сайтов конкурентов и аналогичных компаний.
* [Perplexity](https://www.perplexity.ai/) за ранние исследования и разумные контрольные цифры.
* [Json2Doc](https://json2doc.com/) для создания окончательного результата в формате PDF и DOCX со сложным форматированием, таблицами и диаграммами.
* [Mailjet](https://www.mailjet.com/) для отправки готового документа пользователю по электронной почте после создания.

Сам продукт должен быть простым с точки зрения пользователя. Пользователи отвечают на короткий набор важных вопросов и получают полный, редактируемый проект бизнес-плана. Примерами входных данных могут быть: Проблема и целевой клиент. Основной продукт или услуга. Модель дохода. Ключевые конкуренты. Подход к выходу на рынок. Высокоуровневые затраты и цели роста.

Чего еще не хватает: простая и надежная пошаговая форма интерфейса (в лучшем случае с интегрированной функциональностью оплаты), а также безопасная и удобная в обслуживании общая настройка.

Как бы вы подошли к интерфейсу и платежам для чего-то подобного? И если вы недавно создали бизнес-план, мне бы хотелось услышать, что было болезненным или что вы хотели бы, чтобы такой инструмент работал лучше.
1 дн | | 💬 5 · ⬆ 23 | ИИ
4.5 29. Что вы строите? И действительно ли люди за это платят? 💡 (Reddit: MicroSaaS)
Что вы строите? И действительно ли люди за это платят? 💡

Мне интересно, что вы строите — поделитесь:

1. ⁠⁠краткое описание того, что он делает
2. ⁠⁠доход (если вы открыты)
3. ⁠⁠ссылка (если есть)

Сначала я начну: [leadverse.ai](https://leadverse.ai)  – найдите людей, которые ищут то, что вы предлагаете.
1 дн | | 💬 40 · ⬆ 8 | ИИ
4.5 30. Уроки 14 лет работы в Google (Hacker News (100+ pts, 48h))
Когда я присоединился к Google примерно 14 лет назад, я думал, что моя работа заключается в написании отличного кода. Отчасти я был прав. Но чем дольше я оставался, тем больше понимал, что преуспевающие инженеры не обязательно являются лучшими программистами — они те, кто понял, как ориентироваться во всем, что касается кода: люди, политика, согласованность, двусмысленность.
Эти уроки — это то, что мне хотелось бы знать раньше. Некоторые из них сэкономили бы мне месяцы разочарования. Другим потребовались годы, чтобы полностью понять. Ни один из них не касается конкретных технологий — они меняются слишком быстро, чтобы иметь значение. Они о закономерностях, которые продолжают проявляться, проект за проектом, команда за командой.
Я делюсь ими, потому что мне очень помогли инженеры, которые сделали то же самое для меня. Считайте это моей попыткой заплатить вперед.
1. Лучшие инженеры одержимы решением проблем пользователей.
Соблазнительно влюбиться в технологию и искать места, где ее можно применить. Я сделал это. У всех есть. Но инженеры, создающие наибольшую ценность, работают в обратном направлении: они становятся одержимы глубоким пониманием проблем пользователей и позволяют решениям возникать из этого понимания.
Одержимость пользователями означает тратить время на запросы в службу поддержки, разговаривать с пользователями, наблюдать за их борьбой, спрашивать «почему», пока не дойдете до основания. Инженер, который действительно понимает проблему, часто обнаруживает, что элегантное решение проще, чем можно было ожидать.
Инженер, который начинает с решения, склонен усложнять задачу в поисках оправдания.
2. Быть правым – дешево. Добиться успеха вместе – это настоящая работа.
Вы можете выиграть любой технический спор и проиграть проект. Я видел, как блестящие инженеры накапливали молчаливое недовольство тем, что всегда были самыми умными людьми в комнате. Цена проявляется позже в виде «загадочных проблем с исполнением» и «странного сопротивления».
Навык неправильный. Это значит вступать в дискуссии, чтобы прийти к единому мнению по проблеме, создавать пространство для других и сохранять скептицизм в собственной уверенности.
Твердые мнения, но слабые – не потому, что вам не хватает убежденности, а потому, что решения, принятые в условиях неопределенности, не должны быть привязаны к идентичности.
3. Склонность к действию. Корабль. Вы можете редактировать плохую страницу, но не можете редактировать пустую.
Стремление к совершенству парализует. Я видел, как инженеры неделями обсуждали идеальную архитектуру того, чего они никогда не создавали. Идеальное решение редко возникает только из мысли — оно возникает в результате контакта с реальностью. ИИ может здесь во многом помочь.
Сначала сделай это, потом сделай это правильно, потом сделай это лучше. Представьте уродливый прототип пользователям. Напишите беспорядочный первый черновик дизайн-документа. Выпустите MVP, который вас немного смущает. За неделю реальных отзывов вы узнаете больше, чем за месяц теоретических дебатов.
Импульс создает ясность. Паралич анализа ничего не создает.
4. Ясность – это старшинство. Ум зашкаливает.
Инстинкт написания умного кода почти универсален среди инженеров. Это похоже на доказательство компетентности.
Но разработка программного обеспечения — это то, что происходит, когда вы добавляете время и других программистов. В такой среде ясность — это не предпочтение стиля, а снижение операционных рисков.
Ваш код — это стратегическая памятка для незнакомцев, которые будут поддерживать его в 2 часа ночи во время отключения электроэнергии. Оптимизируйте их для понимания, а не для вашей элегантности. Старшие инженеры, которых я уважаю больше всего, научились каждый раз жертвовать умом ради ясности.
5. Новизна — это кредит, который вы платите за простои, найм сотрудников и когнитивные накладные расходы.
Относитесь к выбору технологий как к организации с небольшим бюджетом на «инновационные токены». Тратьте один каждый раз, когда принимаете что-то существенно нестандартное. Вы не можете позволить себе многое.
Изюминка не в том, что «никогда не внедряйте инновации». Это «инновации только там, где вам платят за инновации». Все остальное должно по умолчанию быть скучным, потому что у скучного процесса есть известные виды сбоев.
«Лучший инструмент для работы» часто является «наименее худшим инструментом для многих работ», поскольку содержание зоопарка становится настоящим налогом.
6. Ваш код не защищает вас. Люди делают.
В начале своей карьеры я верил...
1 дн | | 💬 287 · ⚡ 579 | Безопасность
4.5 31. Антивозрастная инъекция восстанавливает коленный хрящ и предотвращает артрит (Hacker News (100+ pts, 48h))
1 дн | | 💬 52 · ⚡ 177 | ИИ
4.5 32. Show HN: интерактивное руководство по работе браузеров (Hacker News (100+ pts, 48h))
Как работают браузеры
Интерактивное руководство о том, как работают браузеры.
Почему?
Руководство предназначено для инженеров и любознательных людей, которые пользуются Интернетом каждый день, но так и не построили мысленную модель работы браузеров.
Я считаю большинство руководств слишком техническими, слишком подробными или слишком поверхностными, поэтому я решил применить другой подход.
Я составил руководство со множеством крошечных интерактивных примеров, с которыми вы можете поиграть, чтобы помочь вам разобраться в технических деталях и получить представление о том, как работают браузеры.
Чтобы быть кратким и понятным, многие важные детали опущены, например, различные версии протокола HTTP, SSL, TLS, нюансы DNS и многое другое.
Я сделал руководство открытым исходным кодом. Не стесняйтесь предлагать улучшения, создавая проблему или запрос на включение.
Браузеры работают с URL-адресами
В адресную строку можно ввести буквально что угодно. Но на самом деле браузеры работают с URL-адресами:
Случайный текст, например пицца, будет преобразован в URL-адрес «поиска», например https://google.com/search?q=pizza (или https://duckduckgo.com/?q=pizza в зависимости от ваших предпочтений).
Доменное имя, например example.com, будет нормализовано как полный URL-адрес: https://example.com.
Чтобы увидеть, как это работает на практике, введите что-нибудь в адресную строку и нажмите Enter (или нажмите кнопку «Перейти»):
Попробуйте «пицца» или «example.com».
Превращение URL-адреса в HTTP-запрос
Как только мы узнаем точный URL-адрес, который хотим посетить, мы можем отправить запрос на сервер, чтобы получить ресурс и отобразить его в браузере. Браузеры взаимодействуют с серверами по протоколу HTTP.
Чтобы увидеть, как URL-адрес преобразуется в формат HTTP-запроса, введите полный URL-адрес, например https://example.com, и нажмите Enter (или нажмите кнопку «Перейти»):
Введите полный URL-адрес, например https://example.com.
HTTP-запросы имеют заголовки в следующем формате:
Хост: example.com
Принять: текст/html
Одним из заголовков является заголовок хоста. Он используется для идентификации сервера, на который отправляется запрос: example.com.
Разрешение адреса сервера
Браузеры не могут отправлять запросы на такие имена, как example.com.
Компьютеры взаимодействуют с IP-адресами, поэтому браузер сначала просит систему DNS преобразовать доменное имя в IP-адрес, прежде чем он сможет подключиться к серверу и отправить HTTP-запрос.
Введите имя домена во входных данных и нажмите Enter, чтобы преобразовать его в IP-адрес:
Терминал
Установление TCP-соединения
После того, как DNS предоставит браузеру IP-адрес, ему все равно потребуется надежное соединение с сервером. TCP — это протокол, который устанавливает это соединение перед отправкой каких-либо данных HTTP.
TCP устанавливает соединение с помощью трехэтапного рукопожатия, которое подтверждает, что обе стороны готовы отправлять и получать данные.
Отключено
1. SYN: клиент отправляет свой порядковый номер (seq=1000) для открытия соединения.
2. SYN-ACK: Сервер подтверждает пакет, добавляя свой собственный порядковый номер (seq=5000) и подтверждая порядковый номер клиента, увеличивая его на 1 (ack=1001).
3. ACK: Клиент подтверждает номер сервера, увеличивая его на 1 (ack=5001), и соединение готово.
Ваш компьютер
Браузер
Государство
сек0
ack0
Пакеты перемещаются по сети
Сервер
Государство
сек0
ack0
Эти цифры позволяют клиенту и серверу отслеживать разговор. Они считают байты, поэтому обе стороны договариваются о том, где начинается поток данных и что должно идти дальше. Если некоторые данные не доходят, отправитель может увидеть пробел и повторно передать недостающие байты. Именно так TCP обеспечивает упорядоченность и надежность данных после установления соединения.
Начните отправлять пакеты и попытайтесь нарушить работу сети, чтобы посмотреть, что произойдет.
Подключено
Ваш компьютер
Браузер
Государство
seq1001
ack5001
Пакеты перемещаются по сети
Сервер
Государство
сек5000
ack1001
HTTP-запросы и ответы
После установки TCP-соединения браузер может отправить HTTP-запрос на сервер.
Нажмите кнопку «Перейти», чтобы увидеть, как HTTP-запрос передается на сервер, а HTTP-ответ возвращается в браузер:
Готов отправить
Наблюдайте за перемещением пакетов между браузером и сервером.
Браузер (Клиент)
Клиентский браузер
Пользовательский агент
Запрос
Готов отправить
Ответ
Жду ответа...
Ждем сервер.
HTTP-пакет...
1 дн | | 💬 24 · ⚡ 133 | ИИ
4.5 33. Веб-разработка снова стала веселой (Hacker News (100+ pts, 48h))
Веб-разработка снова стала веселой
3 января 2026 г.
Маттиас Женьяр
Я помню, когда появился PHP 4. jQuery был новым и блестящим. Сайты были созданы с использованием таблиц, а не элементов div. Dreamweaver казался лайфхаком. Дизайны были нарезаны в Photoshop. Базы данных жили в phpMyAdmin.
Вероятно, тогда мне это не казалось, но, оглядываясь назад, я понимаю, что это были более простые дни. Вся концепция цикла разработки могла уместиться у меня в голове. Создание веб-приложений было сложным, но со всем можно было справиться. Если бы у вас была идея, вы, вероятно, смогли бы ее реализовать.
Будучи индивидуальным разработчиком, вы можете управлять всем. От идеи до реализации. Или, по крайней мере, так казалось.
Я, наверное, романтизирую прошлое, но вы поняли.
Сложность переросла мою способность следовать#
Сегодня сложно заниматься веб-разработкой правильно.
Во внешнем интерфейсе у вас есть конвейеры сборки, сборщики, CSS-фреймворки с собственными наборами инструментов, прогрессивные веб-приложения, основные веб-показатели, SEO, изменения макета, srcset/адаптивные изображения… Я помню, когда самой большой проблемой была совместимость с IE6.
На серверной стороне есть шаблоны проектирования, модульные тесты, покрытие кода, API, проблемы производительности, управление зависимостями, инфраструктура, мониторинг, трассировка журналов, наблюдаемость…
Каждая область знаний выросла – возможно, к лучшему – но это также требует более глубоких знаний в предметной области. Я решил специализироваться на серверной и серверной инфраструктуре. Мне пришлось отказаться от работы с интерфейсом, потому что я не мог успевать за его инструментами и одновременно развивать свои навыки работы с сервером.
Самостоятельному разработчику теперь намного сложнее всем управлять.
Выравнивание игрового поля#
ИИ вошел в чат.
Они далеки от совершенства, но Клод и Кодекс дали мне рычаг, в котором я отчаянно нуждался. Они вернули меня к уровню продуктивности, которого я не ощущал уже много лет. Я чувствую, что снова могу управлять всей стопкой — с уверенностью.
Я могу пройти путь от идеи до реализации за считанные дни.
Внезапно сложность каждой области стала иметь гораздо меньшее значение.
Распознавание образов#
О нет, вы кодируете вибрации — держу пари, что это все помои и кодовый шум!
За последние два десятилетия я работал со многими талантливыми людьми: бэкэнд-разработчиками, фронтенд-разработчиками, маркетологами, лидерами и многими другими. Я могу опираться на этот опыт, опираться на то, как они что-то делали, и применять их методы с помощью ИИ.
Я могу достоверно воспроизвести их стандарты кодирования, тон голоса, тактику и процессы. Когда-то начинать новый проект казалось непреодолимой задачей. Теперь это снова кажется реалистичным.
Когда ИИ генерирует код, я знаю, когда он хорош, а когда нет. Я видел хорошее и плохое и могу продолжать дальше. Даже несмотря на уточнения и постоянные подсказки, я легко в 10 раз более продуктивен с ИИ, чем без него.
Цель не изменилась: создавать качественное программное обеспечение, соответствующее современным стандартам. Стойка ворот еще далеко. Но теперь у меня есть футбольный мяч с ракетным двигателем, и я наконец-то снова могу до него дотянуться.
Простор для творчества#
При создании программного обеспечения снова появилось пространство для творчества.
Моя голова не постоянно занята конвейерами сборки, проблемами тестируемости, шаблонами кода, неисправленными ошибками… Я уверен, что смогу справиться с этим с помощью ИИ. Это все еще нужно сделать, но это делается намного быстрее - и это больше не кажется непосильным.
Это оставляет возможность экспериментировать с UI и UX, пробовать идеи и выбрасывать их. Чтобы добавить небольшие улучшения качества жизни, которые я раньше не мог оправдать, потому что всегда было что-то более срочное.
Кроме того, мне действительно нравится не набор кода, не синтаксис, не структура или шаблон, необходимые для создания чего-либо. Это тот факт, что вы можете создать что-то из ничего, а написание кода — это именно то, как вы к этому пришли. А с современными инструментами это экономит массу времени.
ИИ действительно снова сделал веб-разработку увлекательным занятием.
Также опубликовано на
Х
news.ycombinator.com
lobste.rs
LinkedIn
1 дн | | 💬 225 · ⚡ 188 | Разработка
4.5 34. Невыносимая радость сидеть одному в кафе (Hacker News (100+ pts, 48h))
Эссе
Невыносимая радость сидеть одному в кафе
Противоречиво сидеть одному в кафе. Это противоречит причине существования кафе.
Они спроектированы как помещения для встреч. Стола с одним стулом нет. Даже те, что расположены прямо у окна с высокими сиденьями, представляют собой большие столы со множеством стульев.
Кафе – это общественные места. Большинство едут туда, чтобы увидеть своих близких, друзей или коллег.
Вы обнаружите лишь несколько человек, сидящих в одиночестве. Большинство из них похоронены в своих ноутбуках, усердно работая, чтобы зарабатывать на жизнь в своем собственном мире, какой бы мир у них ни был.
Я редко это делаю.
Когда я взял отпуск на работе, я выбрал отдых. В отличие от большинства моих друзей, посетивших Японию в 2025 году.
Когда я услышал об их переживаниях, я позавидовал. Когда я рассказал им, что планирую ничего не делать в течение четырех недель, они позавидовали.
В свободное от работы время мне хотелось замедлить время, насколько это было возможно. Я где-то читал, что лучший способ остановить время — это завести собаку. К счастью, он у меня уже есть. Итак, я долго гулял со своей собакой.
То, что раньше казалось 10 минутами между завтраком и обедом во время работы, превратилось в полноценный день. Несмотря на то, что я гулял с собакой два часа вместо 30-40-минутной суеты, это казалось вечностью. Мирная вечность.
На второй день я решил оставить телефон дома, чтобы прожить эти два часа на полную катушку. Я не брал с собой никаких устройств, которые могли бы подключить меня к Интернету или к другим людям.
Я нервничал.
Но вся тревога испарилась через 30 минут.
Я чувствовал себя свободным, так сказать.
Дело не в том, что никто не мог связаться со мной, это было похоже на побег; Дело в том, что я не мог связаться ни с кем или чем-либо, что вызвало суматоху.
У меня не было возможности никому написать. Нет возможности посмотреть или прочитать. Нет возможности найти что-нибудь, чтобы удовлетворить мое любопытство.
Мой разум был один после долгого времени.
Было несколько моментов, когда я засовывал руку в карман, чтобы достать телефон и поискать что-то, что меня интересовало. Моего телефона там не было.
Я улыбнулся. Каждый. Одинокий. Время.
На второй день я случайно зашёл в соседнее кафе. Я заказал американо с двойной порцией эспрессо.
Когда вы спешите на метро, ​​вы чувствуете себя по-другому, потягивая горячий американо. Его цель — разбудить вас. Глоток из этой маленькой дырочки в одноразовой шапочке каждый раз обжигает мой язык. Я презираю это.
С фарфоровой чашкой этого нет. Кофе меняет свое предназначение. Это становится удовольствием.
Я сел с настоящей чашкой американо. Моя собака залезла под стол.
Я сидел один в кафе с собакой, которая залезла под стол, без какой-либо электроники, которая могла бы меня отвлечь.
Отвлекать меня, по сути, не от чего.
Это был чистый восторг. Каждый элемент. Вернее, отсутствие какого-либо элемента. Нет телефона. Никаких наушников. Нет планшета. Нет ноутбука.
Мои мысли просто отвлекались на болтовню в кафе. Я отдался потоку.
Когда вы позволяете своим мыслям блуждать, они отправляют вас в путешествие, которое вы никогда не считали возможным. Вы размышляете о мельчайших деталях своей быстрой жизни. Ваш мозг впитывает все ошибки, которые вы совершили. Вы признаете, что больше не можете изменить неудачи, хотя чувствуете вину.
С таким же успехом вы могли бы не беспокоиться о них и сосредоточиться на том, что вы можете изменить: на том, что вы делаете сейчас. И что ты будешь делать дальше.
Ничего больше.
На следующий день я снова оставил телефон дома и решил зайти в то же кафе. Мне повезло; Я сел за тот же стол.
Сидя в одиночестве в кафе, не отвлекаясь, можно многое узнать о людях. Те же самые люди, мимо которых вы проходите за долю секунды, мчась из дома на работу, со встречи на встречу. Невидимое внезапно появляется прямо перед вами. Люди не уходят за две секунды. Они остаются. Они пьют кофе. Они разговаривают с другими, смеются, плачут и волнуются. Ох, волнуйся.
Беспокойство видно только в глазах людей. Глаза – канал сердца. Вам нужно закрыть уши и посмотреть людям в глаза, чтобы увидеть их сердца.
Вы понимаете, что смотреть в глаза страшно – и вам, и другому человеку. Ты пытаешься этого избежать, но даже...
1 дн | | 💬 176 · ⚡ 294 | Безопасность
4.5 35. Street Fighter II, Мировой воин (2021) (Hacker News (100+ pts, 48h))
ВЕБ-САЙТ ФАБЬЕНА САНГЛАРА
КОНТАКТЫ    RSS     ПОЖЕРТВОВАТЬ
23 декабря 2021 г.
Street Fighter II, Мировой воин
Эта статья является частью серии о Street Fighter II и CPS-1. Прежде чем читать эту, рекомендуется прочитать предыдущие записи.
Досадная опечатка
Один из моих любимых анекдотов о Street Fighter II — рассказ Акимана о проблеме, обнаруженной незадолго до выхода игры.
Всего за три дня до крайнего срока я обнаружил нечто ужасное. Я допустил ошибку в подзаголовке «Мировой воин», написав его «Мировой воин».
Акиман, ведущий графический дизайнер SF2 (перевод Shmuplation)
Воссоздание проблемы. Ой!
Чтобы полностью понять проблему, нам нужно разобраться в том, как работает аркадное оборудование. CPS-1 — это супермашина для волочения плитки. Он может нарисовать много плиток, но не может их изменить. Они берутся из ПЗУ GFX такими, какие они есть, и отправляются на экран (хотя их можно переворачивать по горизонтали или по вертикали).
ПЗУ GFX и ПЗУ 68000 инструкций записывались отдельно. Проблема, которую описывает Акиман, заключается в том, что ПЗУ GFX было сожжено, но он все еще мог вносить изменения в инструкции.
Но как он мог исправить ошибку, если произведение искусства на этом этапе было высечено в камне?
Теперь я тоже могу смело рассказать эту историю, но на самом деле мы обнаружили ее только через несколько месяцев после того, как вся работа над спрайтами была завершена. Поскольку логотип уже был создан, я не мог просто пойти и изменить букву на этом этапе.
«Может быть, мне удастся заставить его выглядеть как «о», — подумал я. Я пробовал накладывать поверх него различные другие спрайты, пока, наконец, он не стал выглядеть как буква «о». Уф!
Акиман, ведущий графический дизайнер SF2 (перевод Shmuplation)
Все о деталях
Описание решения Акиманом заставило меня хотеть более подробной информации. Как он превратил букву «е» в «о»? Поскольку у меня был экстрактор листов, я поискал текст и, конечно же, логотип и опечатка были обнаружены на листе 0x7B00.
Логотип рисуется с помощью 16 вызовов отрисовки с использованием плиток 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE и 0xDF.
То, как Акиман решил свою проблему, показывает, что для доставки нужно быть практичным. Он заметил, что в слове «Мир» есть «или», которое вполне подошло бы вместо «ier». Поэтому он удалил три последних тайла 0xDD, 0xDE и 0xDF и заменил их 0xCD и 0xCE.
Это было лучше, но это только устранило проблему, поскольку заимствованная правая часть буквы «W» выглядела как «л», а не «и». На логотипе теперь написано «The World Warrlor».
На этом этапе требовался способ разрезать верхнюю часть буквы «l», чтобы она выглядела как точка поверх буквы «i», но как он мог это сделать, поскольку 68000 не может писать на плитке?
Коварство спешит на помощь
Последняя часть головоломки связана с икрами Гайла. Если вы внимательно посмотрите на плитку 0x96, вы заметите, что в левом нижнем углу виден только один пиксель.
 
Коварная палитра
 
Палитра World Warrier
Ранее я не упомянул то, что управление палитрой полностью находится под контролем 68000. ЦП может выдать команду рисования плитки, используя любую палитру, которую пожелает.
Зеленая палитра Гайла бесполезна, поскольку в логотипе используются синие цвета. Но если мы поместим их рядом, мы заметим, что индекс 14 — темно-зеленый в палитре Гайла, но темно-синий в палитре логотипа.
Использование плитки 0x96 с палитрой логотипа позволяет 68000 иметь (очень дорогую) систему, в которой 255 пикселей тратятся на прозрачность, а 256-й можно использовать как карандаш.
Эта плитка-карандаш используется для выдачи трех команд рисования с координатами, перекрывающими букву «l». Это фактически создает линию, которая обрезает верхнюю часть и делает ее похожей на точку вверху буквы «i».
Если вы когда-нибудь задумывались, почему все эти годы «i» в «Воине» выглядело странно, то теперь вы знаете.
И вуаля!
Эпилог
Опечатка была исправлена в более поздних версиях Street Fighter 2, где набор плиток «Мировой воин» имеет правильный «IOR».
По иронии судьбы, они не используются, поскольку подзаголовок был изменен с «World Warrior» на «Champion Edition», а затем на «Hyper-...
1 дн | | 💬 34 · ⚡ 246 | Безопасность
4.5 36. Привет, мне 20, и я бросил колледж, чтобы следовать своей страсти, и запускаю собственный бренд одежды «HYPERFRAYED». (Reddit - Startup Accelerators)
Привет, мне 20, и я бросил колледж, чтобы следовать своей страсти, и запускаю собственный бренд одежды «HYPERFRAYED».

Я бросил колледж, потому что был недоволен тем, чем занимался, что также отразилось на моем психическом здоровье. Поэтому я принял твердое решение следовать своей страсти. Здесь гипер означает чрезмерный, а изношенный означает изношенный или расстроенный. Я люблю винтаж, сырую энергию, потертости и минималистичный порванный вид. Я буду продолжать обновлять этот аккаунт, добавляя капли и мнения о помощи. Пожалуйста, поддержите меня, так как я хочу создать сообщество единомышленников.
1 дн | | 💬 22 · ⬆ 7 | Стартапы
4.5 37. Какой инструмент аналитики вы используете для отслеживания посещаемости сайта? (Reddit: StartupIdeas)
Какой инструмент аналитики вы используете для отслеживания посещаемости сайта?

Я видел все, от GA4 до Plausible, Datafast и даже статистики Cloudflare… такое ощущение, что четкого «стандарта» больше нет (как только вы погрузитесь, вы поймете).

Я работаю над небольшим проектом, в котором люди ранжируются по ежемесячным просмотрам (пока я отслеживаю его сам), но мне бы хотелось интегрироваться с инструментами, которые на самом деле используют основатели.

Поэтому, прежде чем что-то создавать, я спрашиваю людей, что они используют:

Какую аналитическую панель вы используете?
1 дн | | 💬 6 · ⬆ 5 | Соцсети
4.5 38. Использование Hinge в качестве сервера управления и контроля (Hacker News (100+ pts, 48h))
Отказ от ответственности: это не подлежит рассмотрению на странице раскрытия информации Hinge's Hacker One, поскольку нам необходимо исправить приложение и провести его MITM. Хотя этот метод запутан, я думаю, что злоумышленник мог бы извлечь из него большую пользу, а значит, он достоин внимания. Кроме того, как показывает Мауро Элдрич, создание C2 из случайных вещей — это бесплатное и веселое развлечение.
Репозиторий: https://github.com/matthewwiese/hinge-command-control-c2.
Настройка учетной записи
Я предполагаю, что вы уже установили Hinge на устройство Android. Нашим первым препятствием является настройка создания учетной записи, поскольку требуется номер телефона. Раньше для подобных вещей можно было создать одноразовый номер Google Voice, но сейчас все это поняли, поэтому я редко беспокоюсь. Лучший подход, который я нашел для исследования, — это 7-дневные пробные SIM-карты Mint Mobile. Скорее всего, этот номер уже зарегистрирован в учетной записи Hinge, поэтому вам захочется получить более одного. Они выглядят так:
Их можно купить на eBay или лично за наличные в таких местах, как Target и Best Buy. Если вы боитесь, что вас поймают камеры видеонаблюдения в розничном магазине, то вы, вероятно, преступник. Если вам от этого станет легче, большинство мест не хранят отснятый материал дольше месяца, поэтому планируйте свои выходки заранее.
Полезная нагрузка
Пожалуйста, посетите репозиторий GitHub, указанный выше, для всех необходимых файлов. Чтобы продемонстрировать это доказательство концепции, мы будем использовать скрипт Python с кодированием vibe, который визуально кодирует двоичный файл в изображение. Когда пользователь загружает фотографию, Hinge преобразует ее перед сохранением в CDN. Кто-то, обладающий стеганографическими навыками, вероятно, мог бы обойти это; относитесь к следующему как к закуске, основное блюдо ограничено только вашим воображением.
Рассматриваемая «полезная нагрузка» — это просто игрушечная программа на C, которая печатает «Hello World» — скомпилируйте ее:
gcc -s payload.c -o полезная нагрузка
Далее мы воспользуемся нашим скриптом для кодирования изображения (необходимы numpy и PIL):
Python enc.py кодирует полезную нагрузку payload.png
У вас должно получиться что-то похожее на это:
Как я уже сказал, вы можете подойти к этому настолько творчески, насколько захотите. Hinge поддерживает загрузку видео, поэтому многие из этих изображений, вероятно, можно было бы объединить и воссоздать кадры, чтобы хранить большие объемы данных.
Фотографии шарнира общедоступны
Я не могу взять на себя ответственность за эту работу — мое понимание недокументированного API Hinge взято из этого репозитория GitHub. Респект Риду за тяжелую работу по обратному проектированию. Кто-нибудь, пришлите ему розу!
Если вы знаете «секретный» идентификатор пользователя, связанный с профилем Hinge, вы можете получить его данные следующим образом (вместо этого использование /user/v2/public будет включать биографическую информацию вашего профиля):
curl -H "версия x-приложения: 9.103.1" \
H "x-device-платформа: android"\
H"авторизация: Bearer 0bsAcaDsY_t-jSK1d8C5J6r-b3c3ui1F0G01EIzW8Pk="\
H "x-device-id: ea3b329c4b0eeadd" \
H"x-install-id: 02d5f0b2-9860-4543-b9d3-8d7af86975ad"\
"https://prod-api.hingeaws.net/content/v2/public?ids=3800512239643919861"
Приведенные выше заголовки необходимы для того, чтобы Hinge не отклонил ваш запрос с ошибкой. Мы сможем получить эту информацию, включая идентификатор нашего поддельного пользователя, в следующем разделе. Если вы запустите эту команду Curl, вы должны получить что-то вроде этого:
"userId":"3800512239643919861",
"содержание":{
"фото":[
"boundingBox":{
"topLeft":{
"х":0,
"й":0
"нижний правый":{
«х»:1,
"й":1
"подпись":"",
"cdnId":"pu6fv3qbtwfwl4m34r2h",
"contentId":"7c72a3f7-85b6-430b-9289-fcf3efdd45b6",
"местоположение":"",
"promptId":"5d8a5e5ed138abfa1fb17ee9",
"источник":"камера",
"sourceId":"pu6fv3qbtwfwl4m34r2h",
"pHash":"ec68e560e4a7eaa8",
"url":"https://media.hingenexus.com/image/upload/pu6fv3qbtwfwl4m34r2h.jpg",
«ширина»: 1576,
«высота»: 1576,
«selfieVerified»: ложь
"ответы":[
"contentId":"7b3df417-c879-4943-bba1-277f50a1b15c",
«позиция»:2,
"questionId":"5b16d9ab636de0035ea7dc6a",
"тип":"текст",
"response":"Взломать планету",
"транскрипцияМетаданные":{
В ответе будут указаны все фотографии и ответы. «Ответы» — это текстовые поля произвольной формы, которые приложение предоставляет пользователям, чтобы продемонстрировать их личность...
1 дн | | 💬 47 · ⚡ 100 | Разработка
4.5 39. делал контент для местного бизнеса, сам ничего не создавая (Reddit: TheSideHustle)
делал контент для местного бизнеса, сам ничего не создавая

занимаюсь социальными сетями для малого бизнеса уже около 5 месяцев. заработал 720 долларов в прошлом месяце с 4 клиентами. в этом месяце это выглядит как 650 долларов, потому что один клиент приостановил работу

началось, потому что моя работа сократила мои часы с 40 до 25. Мне нужно было что-то гибкое, чем я мог бы заниматься дома. увидел здесь людей, говорящих о социальных сетях, поэтому составил список местных компаний и начал писать им сообщения в Instagram.

отправил около 150 сообщений за первые 2 месяца. большинство меня игнорировали. некоторые сказали, что у них уже есть кто-то. одна женщина сказала, что ее племянник делает это бесплатно. пара человек спросила мои расценки, а потом исчезла после того, как я сказал 150 долларов в месяц

наконец-то нашел владельца кофейни, чтобы меня опробовать. она хотела 8 постов в месяц за 100 долларов. Я думал, что это легко, пока не понял, что мне действительно нужно создавать контент. Камера моего телефона отстой, и мне было странно стоять в ее магазине и фотографировать целый час. клиенты продолжали смотреть

она хотела, чтобы я приходил в кино каждую неделю. я сказал, что не могу этого сделать. она сказала, что тогда это не сработает. уйти через месяц

вместо этого попробовал предложить просто написание подписей. нашел 2 человека на реддите. один заплатил 50 долларов за 10 подписей. другой хотел подписи и стоковые фотографии. потратил 3 часа на поиск бесплатных изображений, которые не выглядели бы ужасно. заработал на той неделе 75 долларов и решил, что это тоже слишком много работы за слишком мало денег

начал искать в Google более быстрые способы создания контента. сначала попробовал канву бесплатно. через неделю обновился до Pro, но шаблоны по-прежнему выглядели явно шаблонными. затем попробовал что-то с изображениями ИИ, например, Midjourney, но вы не можете заставить его генерировать одного и того же человека дважды

Погуглил «генератор видео AI» и нашел кучу инструментов, которые позволяют создавать видео с людьми, созданными искусственным интеллектом. попробовал несколько. в бесплатных версиях у некоторых были водяные знаки. некоторые были дорогими, около 30-40 долларов в месяц. В итоге я использовал один под названием APOB, потому что он стоил 14 долларов в месяц и имел ежедневные бесплатные кредиты, чтобы я мог протестировать перед оплатой. также пробовал описание для редактирования, но это больше для подкастов

сделал тестовое видео и отправил его потенциальному клиенту, прежде чем просить об оплате. она сказала, что это выглядит более профессионально, чем ее нынешний контент. подписал с ней контракт за 150 долларов в месяц

это было 3 месяца назад. теперь у меня 4 клиента. первый по-прежнему платит 150 долларов. заставил ее порекомендовать кого-то, кто платит 200 долларов. нашел еще два путем холодного поиска по цене 175 и 200 долларов.

один клиент спросил, нанял ли я актера для видео. Я сказал, что поручил съемку на аутсорсинг. технически верно. другой хотел встретиться лично, чтобы обсудить стратегию. я продолжаю говорить, что забронировал номер у других клиентов. кажется, ее это устраивает, но она продолжает спрашивать

одна клиентка спросила, почему человек на ее видео похож на видео ее конкурента. Я запаниковал и сказал, что это обе стандартные модели. она не была счастлива, но все равно обновилась

обычно у меня уходит 3-4 часа на одного клиента в месяц. включает в себя написание сценариев, создание видео, внесение изменений и всю обратную переписку по электронной почте. через несколько месяцев, если они хотят перемен, то больше

заработал 720 долларов в прошлом месяце. в этом месяце одна клиентка приостановила работу, потому что собирается в отпуск, так что это будет около 650 долларов. не уверен, стоит ли мне попытаться привлечь больше клиентов или поднять цены для существующих. также не уверен, как долго я смогу продолжать это делать, пока кто-нибудь не задаст слишком много вопросов

кто-нибудь еще использует инструменты искусственного интеллекта для работы с клиентами, или я слишком задумываюсь об этике. а также как вы общаетесь с клиентами, которые хотят встретиться лично?
1 дн | | 💬 3 · ⬆ 6 | Соцсети
4.5 40. Понимание разделения bin, sbin, usr/bin, usr/sbin (2010) (Hacker News (100+ pts, 48h))
Понимание разделения bin, sbin, usr/bin, usr/sbin
Роб Лэндли
ограбить в Landley.net
Четверг, 9 декабря, 15:45:39 UTC 2010 г.
Предыдущее сообщение: Апплет для определения типа файловой системы.
Следующее сообщение: Понимание разделения bin, sbin, usr/bin, usr/sbin.
Сообщения сортируются по:
[ дата ]
[ тема ]
[ тема ]
[ автор ]
Во вторник, 30 ноября 2010 г., 15:58:00 Дэвид Кольер написал:
> Я вижу, что busybox распространяет свои ссылки по этим 4 каталогам.
>
> Существует ли простое правило, определяющее, в каком каталоге находится каждая ссылка?
> в.....
>
> Например, я вижу, что kill находится в /bin, а killall — в /usr/bin.... Я не знаю.
> поймите, в чем может быть логика этого.
Вы знаете, как Кен Томпсон и Деннис Ритчи создали Unix на PDP-7 в 1969 году?
Примерно в 1971 году они перешли на PDP-11 с парой дисковых блоков RK05 (1,5
мегабайт каждый) для хранения.
Когда операционная система стала слишком большой, чтобы поместиться на первом дисковом пакете RK05 (их
корневая файловая система) они позволяют ей просачиваться во вторую, где находится вся
домашние каталоги пользователей существовали (поэтому монтирование называлось /usr). Они
реплицировали все каталоги ОС (/bin, /sbin, /lib, /tmp...) и
записывал файлы в эти новые каталоги, потому что на их исходном диске не было свободного места.
пространство. Когда у них появился третий диск, они смонтировали его в /home и переместили все
туда пользовательские каталоги, чтобы ОС могла занимать все пространство на обоих
дисков и вырастут до ТРЕХ ЦЕЛЫХ МЕГАБАЙТОВ (оооо!).
Конечно, они установили правила: «Когда система впервые загружается, она должна запуститься».
достаточно, чтобы иметь возможность смонтировать второй диск в /usr, поэтому не помещайте такие вещи, как
команду монтирования /usr/bin, иначе у нас возникнет проблема с курицей и яйцом
система включена». Довольно просто. Также довольно специфично для v6 unix из 35.
лет назад.
Разделение /bin на /usr/bin (и все остальные) является результатом этого,
Детали реализации 1970-х годов, которые переносились на десятилетия вперед
бюрократы, которые никогда не задаются вопросом, почему они что-то делают. Оно перестало делать
какой-либо смысл до того, как Linux был изобретен, по нескольким причинам:
1) Ранняя загрузка системы осуществляется с помощью initrd и initramfs, которые
с проблемами «этот файл необходим до того, как этот файл». У нас уже есть
временная система, которая загружает основную систему.
2) разделяемые библиотеки (представленные ребятами из Беркли) не позволяют вам
независимое обновление частей /lib и /usr/bin. У них два раздела
для _match_, иначе они не будут работать. В 1974 году такого не было, тогда они
имел определенный уровень независимости, поскольку все было статически связано.
3) Дешевые розничные жесткие диски превысили отметку в 100 мегабайт примерно в 1990 году, и
где-то там появилось программное обеспечение для изменения размера раздела (магия разделов
3.0 выпущена в 1997 году).
Конечно, когда раскол возник, некоторые люди установили другие правила, чтобы оправдать его.
Root предназначен для ОС, которую вы получили от исходной версии, а /usr — для вашего сайта.
локальные файлы. Тогда / предназначался для материалов, которые вы получали от AT&T, а /usr — для
вещи, добавленные в ваш дистрибутив, например IBM AIX, Dec Ultrix или SGI Irix, и
/usr/local предназначался для файлов вашей конкретной установки. Потом кто-то решил
/usr/local — неподходящее место для установки новых пакетов, поэтому давайте добавим /opt!
Я все еще жду появления /opt/local...
Конечно, учитывая, что этот раскол длился 30 лет, он привел к некоторым интересным дистрибутивам.
определенные правила появляются и снова исчезают, например «/tmp очищается между
перезагружается, а /usr/tmp — нет». (Конечно, в Ubuntu /usr/tmp не существует и
в Gentoo /usr/tmp — это символическая ссылка на /var/tmp, которая теперь имеет пометку «не очищена».
между перезагрузками». Да, все это предшествовало tmpfs. Это связано с чтением.
только корневые файловые системы, в этом случае /usr всегда будет доступен только для чтения и
/var — это место, где находится пространство для записи, / _в основном_ доступно только для чтения, за исключением битов
/etc, который они пытались переместить в /var, но на самом деле символически ссылались на /etc
/var/etc случается чаще, чем нет...)
Бюрократические бюро по стандартизации, такие как Linux Foundation (который поглотил Free
Standards Group в своем постоянно растущем аккреционном диске много лет назад)
...
1 дн | | 💬 121 · ⚡ 160 | ИИ
4.5 41. Как найти масштабируемые идеи для стартапов? (Reddit: StartupIdeas)
Как найти масштабируемые идеи для стартапов?

Привет всем,
Я студент инженерного университета и начинающий предприниматель, и в настоящее время я борюсь с одним из наиболее распространенных вопросов: откуда на самом деле берутся масштабируемые и прибыльные идеи для стартапов?

Я пытался начать с проблем, с которыми лично сталкиваюсь в повседневной жизни, и думать о том, как их решить так, чтобы это принесло пользу другим. Однако этот подход в основном привел меня к идеям, которые кажутся либо нерентабельными, либо крайне нишевыми. Возможно, я неправильно оцениваю их потенциал или, может быть, я мыслю недостаточно масштабно, но часто кажется, что превратить эти идеи во что-то масштабируемое сложно.

Другой подход, с которым я экспериментировал (и я знаю, что это может быть спорно), — это использование ChatGPT для мозгового штурма идей. Я предоставил ему информацию о своем опыте работы (резюме), географическом регионе, в котором я хотел бы построить стартап, своих бюджетных ограничениях и своей толерантности к риску, надеясь, что это поможет выявить соответствующие проблемы и возможные решения. Мне любопытно услышать, что вы думаете об этом методе — полезный инструмент или ловушка?

Как лично вы подходите к генерации идей? Есть ли какие-то рамки, привычки или пути, которые вы считаете особенно эффективными?

Заранее спасибо за ваши советы.
1 дн | | 💬 29 · ⬆ 16 | ИИ Стартапы
4.5 42. Оставьте свою идею или MicroSaaS, давайте поджарим саму ИДЕЮ. (Reddit: MicroSaaS)
Оставьте свою идею или MicroSaaS, давайте поджарим саму ИДЕЮ.

Оставьте свою целевую страницу, идею, снимок экрана или что-то еще, и позвольте нам оставить отзыв об этой идее.

Давайте сосредоточимся на том, что вы действительно предлагаете, и будем честными и прямыми.

Пользовательский интерфейс и дизайн вашей целевой страницы здесь не имеют значения, важна идея.

Принимайте любую критику, поэтому не ненавидьте комментарии. 😅
1 дн | | 💬 40 · ⬆ 5 | Соцсети
4.5 43. Jeffgeerling.com был перенесен на Hugo (Hacker News (100+ pts, 48h))
JeffGeerling.com был перенесен на Hugo
3 января 2026 г.
С 2009 года этот сайт работает на Drupal. Начиная с Drupal 6 и постепенно обновляя сайт и переходя на версии 7, 8, 9 и 10, я использовал сайт как способ протестировать ту же самую CMS (систему управления контентом), которую использовал в своей повседневной работе более десяти лет.
Но со временем — особенно после завершения изнурительного обновления с Drupal 7 до 8 — мой энтузиазм по поводу поддержки того, что сейчас является платформой цифрового опыта, более ориентированной на предприятия, или «DXP» для личного блога, угас.
Не говоря уже о том, что блог — это страстный проект. Я использую его как блокнот для мыслей и более глубокие погружения в свои видео на YouTube. Время, потраченное на поддержку сложной CMS, — это время, которое я не могу потратить на написание (не говоря уже о времени, потраченном на все остальное в жизни!).
Почему Хьюго?
Я перенес другие хобби-сайты на статический хостинг. Старые сайты я активно не обновляю, а очищаю и законсервирую. Но сайты, которые я хотел сохранить активными, я преобразовал в Jekyll или Hugo, оба из которых являются компетентными и полнофункциональными современными SSG (генераторами статических сайтов).
Jekyll идеально подходит для статических сайтов, которые я бесплатно размещаю на страницах GitHub, таких как база данных Raspberry Pi PCIe или Project MINI RACK, но я не программист на Ruby, поэтому мне нравится Hugo за все, что я запускаю в своей собственной инфраструктуре (например, Geerling Engineering). Это проще в настройке и немного быстрее.
Уборка номеров
В любом случае, я работал над миграцией в этом выпуске GitHub, и обязательно будут ошибки, неработающие ссылки на изображения и, возможно, некоторые старые URL-адреса, которые просто не работают!
Я стараюсь оставить все на своих местах или добавляю перенаправления. Но с 20-летним багажом и более чем 3500 сообщениями (многие из них были отдельными фотографиями, преобразованными в узлы «блогов» при предыдущем обновлении… упс!), сложно провести идеальную миграцию.
Рабочий процесс уценки
Я пишу все свои посты в Markdown с 2020 года и даже до этого писал их в Markdown в Sublime Text, а затем экспортировал в HTML через MarkdownPreview.
Так что наличие инструмента (Hugo), который изначально использует Markdown, — это глоток свежего воздуха.
Кроме того, с годами я полюбил «придерживаться значений по умолчанию». На моем первоначальном сайте Drupal 6 я установил около 30 модулей (плагинов на языке Drupal), но почти все эти модули так или иначе меня укусили, когда я обновился до Drupal 7, 8, 9 или 10...
Честно говоря, перейти с 8 на 9 на 10 было проще, чем с 6 на 7 и с 7 на 8, просто потому, что я урезал свой сайт до основ.
Однако при этом я также сделал свой опыт создания контента немного ужасным:
Напишите сообщение в блоге на моем компьютере в файле Markdown.
Создать новую неопубликованную запись в блоге Drupal.
Вставьте содержимое Markdown в тело и добавьте заголовок.
Индивидуально загрузите каждую картинку
Поместите курсор туда, где находится каждое изображение в контенте, прокрутите вниз до загруженного изображения, нажмите «Вставить», чтобы вставить предварительно отформатированную разметку, и повторите процедуру для всех изображений (иногда до 25-30 на публикацию!).
Очистите поле «Дата создания», чтобы убедиться, что дата обновится, когда я опубликую сообщение.
Переключите опцию «Опубликовано» и сохраните узел.
Запустите сборник сценариев Ansible, чтобы удалить кеши Drupal, кеши Nginx и запустить очистку Cloudflare соответствующих URL-адресов (постоянные DDoS-атаки с 2022 года заставили меня действительно заблокировать кеширование)...
Это было много. Просто опубликовать сообщение в блоге — и ничего из этого не помогло ни в написании, ни в творчестве, это была просто куча работы.
Да, я мог бы автоматизировать каждый шаг в Drupal. Есть даже модули для Drupal, такие как Scheduler для планирования публикаций и обновления дат публикации, а также Cloudflare для очистки кэша CDN… но знаете что? Раньше я использовал эти модули, но после четырех циклов обновлений Drupal я утомился управлением патчами на месяцы, годы или на неопределенный срок, поскольку некоторым модулям потребовалось столько времени, чтобы получить стабильную версию для [текущей версии Drupal].
И не заставляйте меня заставлять меня перестраивать весь рабочий процесс создания контента (например, редакторы WYSIWYG, управление мультимедиа и поля контента) каждый раз, когда крупный дру...
1 дн | | 💬 165 · ⚡ 191 | Разработка
4.5 44. Муар Исследователь (Hacker News (100+ pts, 48h))
URL статьи: https://play.ertdfgcvb.xyz/#/src/demos/moire_explorer
URL комментариев: https://news.ycombinator.com/item?id=46487472.
Очки: 161
# комментариев: 19
1 дн | | 💬 19 · ⚡ 161 | Безопасность
4.5 45. Нападение США на Венесуэлу вызывает опасения по поводу будущего захвата Гренландии (Hacker News (100+ pts, 48h))
Вице-президент США Джей Ди Вэнс (в центре) и его жена Уша посещают военную базу США в Питуффике в Гренландии в марте прошлого года. Фотография: Джим Уотсон/AP
Нападение США на Венесуэлу вызывает опасения по поводу будущего захвата Гренландии
Посол Дании разместил «дружеское напоминание» об оборонных связях после провокационного поста Мага над территорией
Кризис в Венесуэле – последние новости
Бомбардировка США Венесуэлы и захват ее президента Николаса Мадуро возобновили опасения по поводу американского захвата Гренландии, поскольку члены движения «Мага» Дональда Трампа с радостью нацелились на территорию Дании после нападения в Южной Америке.
Всего через несколько часов после военной операции США в Венесуэле правая подкастер Кэти Миллер – жена Стивена Миллера, влиятельного заместителя главы администрации Дональда Трампа по политике – разместила на X карту Гренландии, украшенную звездами и полосами, с подписью: «СКОРО».
Сам Трамп заявил в воскресенье журналу Atlantic: «Нам абсолютно необходима Гренландия».
Премьер-министр Дании Метте Фредериксен призвала Трампа прекратить угрожать захватом Гренландии.
В воскресенье она заявила: "Нет абсолютно никакого смысла говорить о том, что США необходимо захватить Гренландию. США не имеют права аннексировать ни одну из трех стран Датского королевства".
Угроза Миллера аннексировать богатую полезными ископаемыми территорию, входящую в альянс НАТО, вызвала возмущение в Дании и Гренландии.
Премьер-министр Гренландии Йенс-Фредерик Нильсен назвал этот пост «неуважительным». «Отношения между нациями и народами строятся на взаимном уважении и международном праве, а не на символических жестах, игнорирующих наш статус и наши права», — написал он на X.
Но он также сказал: "Нет ни повода для паники, ни для беспокойства. Наша страна не продается, и наше будущее не решается постами в социальных сетях".
Посол Копенгагена в США Йеспер Мёллер Соренсен повторил провокацию Миллера с «дружеским напоминанием» о давних оборонных связях между двумя странами.
"Мы близкие союзники и должны продолжать работать вместе как таковые. Безопасность США - это также безопасность Гренландии и Дании", - сказал он. «Королевство Дания и США работают вместе, чтобы обеспечить безопасность в Арктике».
Он сказал, что Дания увеличила расходы на оборону в 2025 году, выделив 13,7 млрд долларов (10,2 млрд фунтов), "которые можно использовать в Арктике и Северной Атлантике. Потому что мы серьезно относимся к нашей совместной безопасности".
Он добавил: «И да, мы ожидаем полного уважения территориальной целостности Королевства Дания».
Трамп недавно назначил Джеффа Лэндри, губернатора Луизианы, специальным посланником в Гренландии. Лэндри, бывший генеральный прокурор штата, поблагодарил Трампа за его назначение в декабре, заявив, что для него «честь служить вам на этой волонтерской должности, чтобы сделать Гренландию частью США».
В субботу Лэндри приветствовал насильственное свержение Мадуро Трампом. "Поработав заместителем шерифа и генеральным прокурором, я видел разрушительное воздействие незаконных наркотиков на американские семьи. Учитывая более 100 тысяч смертей, связанных с опиоидами, ежегодно, я благодарен видеть, что президент наконец-то предпринял реальные действия в войне с наркотиками", - написал он на X.
«Спасибо @realDonaldTrump за то, что привлекли к ответственности таких людей, как Мадуро».
С момента своего вступления в должность год назад Трамп встревожил европейских союзников своими заявленными планами в отношении Гренландии, которая считается стратегически важной для обороны и будущим источником минеральных богатств. Здесь находится самая северная военная база США — Питуффик, которую в марте посетил вице-президент Трампа Джей Ди Вэнс.
Президент США отказался исключить военные действия для получения контроля над территорией в то время, когда США, Китай и Россия борются за власть в Арктике, и эта перспектива вызвала широкое осуждение и беспокойство на самом острове.
"Я не исключаю этого. Я не говорю, что собираюсь это сделать, но я ничего не исключаю. Нет, не там. Нам очень нужна Гренландия", - сказал Трамп американской телекомпании NBC в мае, когда его спросили о потенциальном захвате власти силой.
«Г...
1 дн | | 💬 124 · ⚡ 125 | Безопасность
4.5 46. утечки доходов, которые я постоянно наблюдаю в полосатых компаниях (более 200 совещаний основателей) (Reddit: IndieHackers)
утечки доходов, которые я постоянно наблюдаю в полосатых компаниях (более 200 совещаний основателей)

в последнее время у меня было много разговоров о потоках после покупки. хотел поделиться тем, что происходит.

большинство независимых предприятий, работающих в режиме Stripe, теряют где-то 30-40% дохода, который они могли бы восстановить. одни и те же утечки снова и снова:

пробные версии истекают при нулевой связи - кто-то записывается, занимается, забывает. ты никогда им не напоминаешь. конверсия с сопровождением примерно в 2,5 раза выше, чем без него.

неудачные платежи без восстановления - случается с 2-3% подписок ежемесячно. клиент не знает, что его карта была возвращена. ты им не говоришь. подписка просто умирает. 30% из них заплатят, если вы их пропингуете.

разовые покупатели охладели - купили, им понравилось, больше с ними не разговаривали. простое наблюдение на 30-й день возвращает 14% на следующую покупку.

отток пользователей, которые вернутся: отмена не всегда означает уход навсегда. 8–12% повторно подписываются, когда вы обращаетесь в нужное время. большинство никогда больше о вас не услышит.

при цене в 10 тысяч долларов это примерно 36 тысяч долларов в год на выходе.

В итоге я создал [https://triggla.com](https://triggla.com), потому что продолжал перестраивать одни и те же средства автоматизации. 12$/мес, подключается к страйпу за минуту, включает потоки. но даже если вы выберете свой собственный, просто иметь что-то лучше, чем не иметь ничего.

рад обсудить детали, если кто-нибудь работает над этим.
1 дн | | 💬 7 · ⬆ 2 | Соцсети
4.5 47. FreeBSD Home NAS, часть 3: WireGuard VPN, маршрутизация и одноранговые узлы Linux (Hacker News (100+ pts, 48h))
Нажмите, чтобы оценить этот пост!
[Всего: 0 Среднее: 0]
Я продолжаю настраивать свой домашний сервер на FreeBSD 14.3, который предназначен для работы в качестве NAS.
В предыдущем посте FreeBSD: знакомство с межсетевым экраном Packet Filter (PF) мы познакомились с межсетевыми экранами; Следующий шаг — настройка VPN для доступа.
Основная идея состоит в том, чтобы (наконец-то!) соединить мой «офис» и мою квартиру, а позже, возможно, подключить и сервер, на котором сейчас работает rtfm.co.ua, чтобы файлы блога и резервные копии баз данных могли храниться непосредственно в зеркальном пуле ZFS домашнего сервера.
Все публикации в этой серии блогов:
FreeBSD: Домашний NAS, часть 1 – настройка зеркала ZFS (RAID1)
FreeBSD: Домашний NAS, часть 2 – введение в межсетевой экран Packet Filter (PF)
(текущий) FreeBSD: Домашний NAS, часть 3 – WireGuard VPN, одноранговый узел Linux и маршрутизация
FreeBSD: Домашний NAS, часть 4 – Локальный DNS с неограниченной привязкой
FreeBSD: Домашний NAS, часть 5 – пул ZFS, наборы данных, снимки и мониторинг ZFS
FreeBSD: Домашний NAS, часть 6 – Сервер Samba и клиентские соединения
… продолжение следует
Содержание
Переключить
WireGuard против OpenVPN
Когда дело дошло до выбора конкретного VPN-сервера, я сначала подумал об OpenVPN — поскольку я работал с ним много лет, и на RTFM даже есть несколько постов об этом в блоге.
Однако, поразмыслив, я решил, что для домашнего VPN такие решения, как OpenVPN или Pritunl, будут излишними, и я мог бы попробовать WireGuard.
Системы очень разные, но вкратце:
WireGuard имеет гораздо меньшую кодовую базу — например, реализация Linux занимает около 4000 строк в ядре, а OpenVPN — около 100 000 строк в пользовательском пространстве.
WireGuard работает как модуль ядра — обработка пакетов и шифрование выполняются непосредственно в пространстве ядра, тогда как OpenVPN — это служба пользовательского пространства, которая работает через сокет TCP или UDP и взаимодействует с ядром через стандартный сетевой стек ядра.
То же самое относится и к шифрованию, поскольку WireGuard имеет встроенную криптографию, которая является частью самого протокола и работает в пространстве ядра, тогда как OpenVPN использует стандартный стек SSL/TLS (OpenSSL, LibreSSL и т. д.) в пользовательском пространстве, что увеличивает сложность и нагрузку на ЦП/ОЗУ.
Операционная модель WireGuard является одноранговой – это означает, что протокол не имеет встроенных ролей «сервера» или «клиента», есть только одноранговые узлы с ключами и разрешенными IP-адресами, тогда как OpenVPN построен на классической архитектуре клиент-сервер.
В результате WireGuard можно воспринимать не как отдельный сервис, а как зашифрованный сетевой интерфейс, в то время как OpenVPN остается классическим VPN-сервисом на основе приложений.
Даже официальный документ WireGuard называется «Сетевой туннель ядра следующего поколения».
Сетевая архитектура
Итак, вот что у меня есть:
«офис»: отдельная локальная сеть 192.168.0.0/24, на входе роутер TP-LINK Archer AX12.
в этой сети есть рабочий ноутбук с Arch Linux и Lenovo ThinkCentre с FreeBSD.
на машине FreeBSD будут размещены NAS, NFS и сам WireGuard.
хотя у Archer AX12 есть свои встроенные OpenVPN и WireGuard — я хочу сделать это сам, вручную, для большего контроля
дома: сеть 192.168.100.0/24 с точно таким же маршрутизатором Archer AX12.
единственный клиент там — домашний ноутбук с Arch Linux
И вот чего я хочу добиться:
FreeBSD будет выступать в качестве VPN-сервера WireGuard.
Маршрутизатор Archer AX12 будет иметь переадресацию портов NAT для подключения к WireGuard во FreeBSD.
VPN-сеть – 10.8.0.1/24
Брандмауэр Packet Filter во FreeBSD для контроля трафика
Оба ноутбука должны иметь доступ друг к другу и к будущему NAS на FreeBSD.
Вот как это выглядит схематично:
Запуск WireGuard на FreeBSD
Во FreeBSD (как и в Linux) WireGuard состоит из модуля ядра + инструментов пользовательского пространства: основная «рабочая» часть загружается как модуль ядра, а для взаимодействия с ним устанавливается отдельный пакет.
Установите Wireguard-tools:
root@setevoy-nas:/home/setevoy # pkg install Wireguard-tools
Загрузите модуль:
root@setevoy-nas:/home/setevoy # kldload if_wg
Проверьте:
root@setevoy-nas:/home/setevoy # kldstat | grep рабочая группа
8 1 0xffffffff82a47000 2f5c0 if_wg.ko
Эна...
1 дн | | 💬 4 · ⚡ 123 | ИИ
4.5 48. Какой технологический стек вы используете? (Reddit: IndieHackers)
Какой технологический стек вы используете?

Всем привет,

Мне интересно узнать, какой технологический стек вы используете для своего побочного проекта?

Вот мой:

\- Привлекательный (интерфейс)
\- Супабаза (База данных)
\- Отправить повторно (электронная почта)
\- Полоса (Платежи)
\- Ahrefs (SEO)
\- Google (Производительность)
\- Меркурий (Банковское дело)
\- Xero (бухгалтерский учет)
\- ЧатGPT (ИИ)
\- Бегиев (Информационные бюллетени)
\- Apify (очистка)
\- Сделать (Автоматизация)
\- Кэл (Встречи)
\- Hubspot (CRM)
1 дн | | 💬 52 · ⬆ 28 | ИИ
4.5 49. Зоопарк JavaScript-движков – Сравните каждый JavaScript-движок (Hacker News (100+ pts, 48h))
Двигатель
Оценка
Двоичный
ЛОК
Язык
ТОЧНО в срок
Годы
Цель
ЭС1-5
ES6
ЕС2016+
Звезды
Авторы
орг.
Лицензия
Описание
1 дн | | 💬 65 · ⚡ 153 | Безопасность
4.5 50. Build In Public был разыгран (Reddit: BuildInPublic)
Build In Public был разыгран

\- Повторные скриншоты (Публикация одного и того же СС через 9 месяцев)
\- Фейковый MRR
\- Глупые пьесы
\- создание подражателей ради строительства

Каковы ваши мысли?
1 дн | | 💬 9 · ⬆ 5 | Соцсети