Work & Beer Balance
1.51K subscribers
146 photos
6 videos
4 files
231 links
Авторский канал @Akiyamka
Поддержать автора можно здесь:
buymeacoffee.com/cherrytea
Download Telegram
вам приходилось после крупных миграций и рефакторингов исправлять под сотню ts ошибок?

За 15 минут сгенерировал js скрипт который парсит лог tsc, оформляет его, выдает по одной за раз и делает ссылки на файлы где была найдена ошибка кликабельными (добавляет zed:// для открытия в редакторе).

запускается вот так
tsc | tee ts_stdout.log && ../ts-stacktrace-iterator $_


А еще два года назад я бы дольше искал готовую даже в случае если бы она уже была написана
👍65
У меня такое ощущение что anthropic меня на...л.

Данным давно я купил подписку на приложение Claude в Play Market. 29.99 евро в месяц.

Это только чат, но без лимитов - можно заказать исследования (аля преплексити), генерирует и хостит простые приложения в своей песочнице, mcp для работы с сервисами гугла, офисом, каудфлером и тп.

Я этой подпиской пользовался больше года.

Когда релизнулся claude code, оказалось что моя подписка уже включает в себя ещё pro тариф для CC (15 долларовый)

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

Пока я ждал - подсел на кодекс, и когда подписка приложения закончилась решил пока оплатить только PRO версию.

Дальше анекдот. Один запрос на исследование в чате, которое заняло у модели 15 минут сразу же сьело весь суточный лимит, и 16% месячного.

Обидно, теперь хочу обратно play market подписку, но я оплатил pro на год вперёд...
😁9😢2
У майкрософта есть технология DirectStorage - которая позволяет работать GPU c SSD памятью напрямую, т.е. как со своей внутренней, минуя обращения к CPU и RAM. Только вот используется он только... в паре игр. Но железо у нас уже получается есть.

Вот бы так сделать для локальной LLM - подумал я. Найти карточку с 256 гигабайтами оперативки сложно, а SSD намного легче.

Конечно, Gen5 PCI позволяет гонять максимум 32GB/s на линию, что не идет ни в какое сравнение с скоростями памяти GPU (от 300 GB/s до более 1000GB/s) но если очень захочется качества с готовностью пожертвовать скоростью это была бы интересная бюджетная альтернатива для билда куда можно засунуть полноценную модель. Ну при условии что получится хотя бы эти 32GB/s выжать

Но все что я нашел это флаг у llama.cpp --n-gpu-layers который делает offload на диск. Это очень медленный путь через GPU -> RAM -> CPU -> SSD который direct storage призван срезать.

У Apple был эксперимент в 2023 году "LLM in a Flash" в котором им удалось сделать нечто подобное - и это дало прирост в 4-5x на iPhone, 20-25x на Mac 🤯. Но судя по всему дальше экспериментов не пошло (почему?).

А вот в опенсорсе ничего не нашлось. Может я плохо ищу? На фоне дефицита оперативной памяти это становится еще более актуальной темой, должно же быть хоть что-то
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Извините, но мы так хорошо защитились от агнетов что вы даже будучи человеком не можете прочитать страницу, которую до этого смог прочитать агент
😁12🤡7👍1💯1
Пластиковые клавиатуры фу.

Не так плохо как металлические конечно...

Вот деревянные уже смотрелись интересно, хотя отдавали архаизмом.

Холодненькие и звонкие керамические Сerakey совсем другое дело, жаль только 150$ на дороге не валяются

Но оказалось и это не предел - сегодня я узнал про существование бетонных клавиатур от Keychron за каких-то $ 199.99

Залипательные картиночки прилагаются
😁4👀3
Для меня лично — 100% уже два с лишним месяца, я даже мелкие правки руками не делаю. Вчера отправил 22 пулл-реквеста, позавчера — 27. Каждый из них на 100% написан Claude

Написал CEO антропика - Борис Черный.

Могу себе представить как его ненавидит команда которая бессонными ночами 4 часа потом ищет баг на проде. Руками. Клода лежит же
😁12
Если у вас Fedora и хочется делать скриншоты с аннотациями - то отличным вариантом будет flameshot (есть в dnf)

Однако с ним всегда была проблема - он не хочет работать по шорткату - выкидывает ошибку.

А выполнение той же команды в терминале (flameshot gui) работает как надо.

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

Итого вот какую команду вам надо вешать на шорткат
bash -c 'flameshot gui > /dev/null 2>&1'


Дополнение - а чтобы починить автоматическое копирование в буфер обмена можно сделать вот такую обертку
#!/bin/bash
TEMP_FILE="/tmp/flameshot_$(date +%s)"
flameshot gui -r > "$TEMP_FILE" 2>/dev/null

if [ -s "$TEMP_FILE" ]; then
wl-copy < "$TEMP_FILE"
notify-send "Скриншот скопирован в буфер обмена"
rm "$TEMP_FILE"
fi
👍2😁21
Написал простой (300 строк) сервер на ts для сборки метрик. Деплой на free (512 MB RAM). плане railway - ООМ через пять минут

Взял план на 8 GB Ram - работает. Кушает 4-5 GB чтобы обработать мой трафик.

Ради интереса переписал на gleam (erlang). Час работы агента, результат на скрине.

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

Я понимаю что у меня примитивный сервер, но перспектива интересная.

Логичный вопрос - почему не писать сразу человеческим языком что надо сделать. Ответ - не смогу проверить правильно ли были реализованы мои указания на незнакомом мне ЯП. План на человечьем все еще размытый и его не подебажишь. А иногда нужно.
👍9😁1
Либо у меня в ноутбуке будет относительно медленная и потребляющая батарейку память, но зато ее можно будет менять и добавлять. Либо она будет быстрая и энергоэффективная но распаяна на плате - правило существовавшее в моей голове до сегодняшнего дня.

Сейчас, когда девайсы стали поступать в продажу с урезанным количеством памяти, Lenovo очень вовремя придумали как все таки сделать память и быстрой и сменяемой одновременно
👍43🔥2
Наткнулся на очень интересный цикл статей о современном веб парсинге от Lalit Mishra.

1-10 Части про обод блокировок парсеров
Автор рассказывает как Cloudflare, Akamai, WAF и пр. анализируют трафик уже на транспортном уровне и вычисляют автоматизированные запросы.
Как автоматизированный трафик отличается при анализе порядка запросов. И конечно же как сделать так чтобы ваш питон скрипт делал запросы в точности такие как у хрома или лисы. Как пройти капчу любой сложности.

11-15 Инфраструктура и оптимизация
Рассказывается как построить хорошо скейлящуюся архитектуру для скрапера, от микро оптимизаций flask до работы с Bigdata.

16-18 Использование LLM в парсинге
Любопытные заметки о том как максимально дешево и эффективно парсить html c помощью LLM, как снижать нагрузку, писать промпты для парсера, экономить токены, нормализовать вывод llm в строгую форму.
Как собрать аналитику и агрегировать и строить RAG пайплайны по собранным данным

19-22 Легальность
Про мониторинг работы пауков, как обнаруживать и избегать "токсичных" данных в датасетах чтобы ваc не засудили, что значат все эти сложные юридические термины, что и как скрапить можно а что нет.
разбор судебных исков Reddit против Anthropic, и Meta против Bright Data
🔥8👍1👎1
Gnome 50 релизнулся, и они внезапно починили все что в мне в гноме не нравилось.

- Полностью дропнули поддержку X11. Fractional scaling теперь работает из коробки

- VRR и HDR screen sharing довезли, а так же что-то там затюнили для nvidia gpu перфа. Геймеры и стримеры будут счастливы.

- в настройках Date & Time появился выбор дня с которого начинается неделя. Не то чтобы я часто это менял, но теперь не нужно ставить gnome tweaks чисто ради это настройки

- Добавили апку Gradia которая привязывается к нативной скришотилке гноме и ура, у нас наконец-то есть классная удобная красивая искоробочная скриншотлика с аннотaциями!

Construct - апка для того чтобы жать видео тоже годная
7👍1
Бывает такой что ваш агент что-то хочет заюзать из инструментов, а у вас это не установлено.
А ставить что попало ради одно раза не хочется. Например вчера codex пытался вызывать wasm2wat - тулу из пакета wabt

Если у вас fedora linux то у вас скорее всего уже предустановлен toolbox

# создаем контейнер
toolbox create --container <имя-контейнера>

# заходим в него
toolbox enter

# ставим что там надо (sudo здесь не нужен)
dnf install wabt

exit

Теперь сообщаем агенту что он может вызывать нужный ему тул вот так

toolbox run --container <имя-контейнера> wasm2wat --version


Когда задача будет решена удаляем весь мусор одной командой
toolbox rm <имя-контейнера>


Если удалять пока не хочется можно просто временно остановить чтоб не кушал ресурсы
podman stop <имя-контейнера>


В принипе вы можете и агента там запустить и ide - toolbox автоматически пробрасывает внутрь сеть, графическую сессию сокеты и устройства.
А еще он пробрасывает туда home с rw доступом. Имейте это виду что устанавливаемый туда тулинг может таки "нагадить" у вас в домашней папке своими конфигами
Хотя я вижу в этом логику (настраивать каждый раз не нужно) хотелось бы иметь какой-то флажек отключающий доступ в home

P.S. До меня только сейчас дошло что гадить вам в home скорее всего не будут, потому что внутри контейнера вы работаете от имени рута у которого там уже есть свой home дома (🤡). Вобщем возможность скорее теоретическая чем практическая
👍3
Обновился телеграмм.
Ожидание - MTProto обновили чтобы его сигнатуры не детектились
Реальность - кнопка генерации нейрослопа и Screen Reader Mode (кстати говоря - это что за х...я?)
😁7💯1
Stormgate RTS внезапно лишилась серверов потому что их хостинг провайдер был куплен другой компанией которая решила что выгоднее вкладывать в хостинг AI.

(Кто не в курсе это RTS сделанная выходцами из близарда по прообразу StarCraft.)

Что особо иронично - в ней есть "бот приятель", по сути игра играет сама в себя, а вы только делайте то что вам интересно в игре делать. Ничего не напоминает?
👀2