Мы используем Makefile думая, что нет альтернатив, что это стандарт и всё такое.
Но make это не запускалка команд, а система сборки. Мы фактически используем его не по назначению.
И на самом деле альтернатива есть! Некоторое время назад я открыл для себя прекрасный инструмент - just. Он решает все проблемы make.
just - это не система сборки как make, это именно исполнитель команд!
Больше никаких Phony Targets и табуляций, привет нормальный синтаксис и передача аргументов!!! 😎
⭐️Что умеет just:
✅ Автодокументирование команд
Не нужно делать отдельную команду с докой, просто добавь комментарий
# команда сборки
build:
...
$ just --list
Available recipes:
build # команда сборки
Команда с именем default запускается по умолчанию если не указано другое, так что я обычно делаю так:
default:
just --list
Теперь просто выполняем just и получаем доку из текущего файла.
✅ Удобная работа с переменными окружения
# загрузить из .env
set dotenv-load
# глобальная переменная
export PYTHONPATH := "./src"
# переменная для команды
test $TESTUNG="true":
pytest
✅ Передача аргументов
build target:
@echo 'Build {{target}}...'
команда запуска
$ just build dev
# Build dev...
✅ Выбор интерпретатора прямо в команде
Пример с инлайн-скриптом на python:
system:
#!/usr/bin/env python3
import platform
print(platform.system())
Эта же функция позволит выполнить скрипт как одну команду вместо перезапуска шела для каждой строки
foo:
#!/usr/bin/env sh
for file in ls .; do
echo $file
done
✅ Выполнение команды в определенной директории. Можно указать как релятивный путь так и абсолютный
[working-directory: 'backend']
build:
docker compose build
Также можно задать рабочую директорию глобально
Там еще много интересного:
- поддержка функций
- автокомплиты и интеграции
- экспрешены
- алиасы команд
- группировка команд
- альтернативы команды под разные ОС
- импорт других just-файлов
- цветной вывод
- ... и другие штуковины!
Так что вперёд - ➡️ читать доку!
Репозиторий: ➡️https://github.com/casey/just
Статья: ➡️https://www.chicks.net/reference/file_formats/just/
ЗЫ. Кажется, на Makefile я уже не вернусь)
#tools
🇺🇸AI Liability and Free Speech: CharacterAI’s Defense in Landmark Lawsuit
CharacterAI has officially responded to a lawsuit concerning the tragic suicide of a Florida teenager who interacted with one of its AI chatbots. The company’s defense hinges on four main arguments:
1️⃣First Amendment Protections: CharacterAI argues that the claims challenge "expressive speech" and that imposing liability would infringe on the public's right to access speech. They assert that no exceptions to the First Amendment apply.
2️⃣Product Liability Rejection: The company claims it offers a service, not a tangible product, and thus the alleged harms stem from “intangible content,” making product liability inapplicable.
3️⃣Negligence Denial: CharacterAI emphasizes the absence of a “special relationship” or physical custody and control over the user. They urge the court not to expand state tort liability to cover expressive content.
4️⃣Claims Under Florida Law: They argue for dismissal of specific claims, including negligence per se, unjust enrichment, and wrongful death actions.
CharacterAI’s conclusion: all claims should be dismissed. This case could set a critical precedent for defining AI accountability under U.S. law.
#AILiability#AIRegulation#CharacterAI
Character.AI запускает видео и голос: чем это отличается и почему интересно
Character.AI представила бета-версию генерации видео в чате и голосовое общение для персонажей. Также добавлены социальные ленты персонажей. (Подробнее на TechCrunch)
Что такое Character.ai и чем он уникален?
Платформа Character.ai позволяет создавать и общаться с ИИ-персонажами (исторические фигуры, вымышленные герои, эксперты или просто уникальные личности). Ключевое отличие от ChatGPT, Claude и других чат-ботов — фокус на глубокой персонализации и эмоциональной связи с персонажем, а не только на решении задач. Пользователи формируют "отношения" с ботом, что объясняет его массовую популярность (особенно среди молодой аудитории).
Чем ЭТИ нововведения отличаются от других?
1. Интеграция в диалог: В отличие от генераторов видео (Sora, Pika) или голосовых ИИ (ElevenLabs), видео и голос в Character.AIгенерируются контекстно прямо внутри беседы с персонажем. Это не отдельные инструменты, а часть взаимодействия.
2. Фокус на персонажах: Фичи созданы специфически для оживления ИИ-персонажей, а не как общие мультимодальные возможности (как у ChatGPT-4o). Ленты персонажей — уникальная социальная механика платформы.
Практическая польза для вас (подписчиков канала):
* Новые сценарии: Голос и видео открывают новые возможности для обучения, развлечений и сторителлинга с ИИ-персонажами (например, виртуальные преподаватели с демонстрациями).
* Тренды рынка: Понимание развития мультимодального ИИ в нише персонажей – ключевой тренд. Character.AI задает тон.
* Оценка потенциала: Видео в чате – шаг к более иммерсивным и "человечным" взаимодействиям с ИИ, что важно для будущего интерфейсов.
* Ранний доступ: Знание о бета-фичах дает возможность быть в курсе передовых разработок и оценить их первыми.
Когда фичи станут общедоступными – пока неизвестно. Следим за обновлениями.
https://t.me/semasci
#CharacterAI#ИИ#ГенеративноеВидео#ГолосовойИИ#Мультимодальность#ИПерсонажи#AI