Пластиковые клавиатуры фу.
Не так плохо как металлические конечно...
Вот деревянные уже смотрелись интересно, хотя отдавали архаизмом.
Холодненькие и звонкие керамические Сerakey совсем другое дело, жаль только 150$ на дороге не валяются
Но оказалось и это не предел - сегодня я узнал про существование бетонных клавиатур от Keychron за каких-то $ 199.99
Залипательные картиночки прилагаются
Не так плохо как металлические конечно...
Вот деревянные уже смотрелись интересно, хотя отдавали архаизмом.
Холодненькие и звонкие керамические С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😁2❤1
Написал простой (300 строк) сервер на ts для сборки метрик. Деплой на free (512 MB RAM). плане railway - ООМ через пять минут
Взял план на 8 GB Ram - работает. Кушает 4-5 GB чтобы обработать мой трафик.
Ради интереса переписал на gleam (erlang). Час работы агента, результат на скрине.
Все это навело меня на мысль что мы ведь теперь можем писать код вообще на чем удобно. Опус прекрасно умеет смотреть на диф изменений в референсной реализации, понимать что изменилось и потом идти вносить эти изменения в конечный код.
Я понимаю что у меня примитивный сервер, но перспектива интересная.
Логичный вопрос - почему не писать сразу человеческим языком что надо сделать. Ответ - не смогу проверить правильно ли были реализованы мои указания на незнакомом мне ЯП. План на человечьем все еще размытый и его не подебажишь. А иногда нужно.
Взял план на 8 GB Ram - работает. Кушает 4-5 GB чтобы обработать мой трафик.
Ради интереса переписал на gleam (erlang). Час работы агента, результат на скрине.
Все это навело меня на мысль что мы ведь теперь можем писать код вообще на чем удобно. Опус прекрасно умеет смотреть на диф изменений в референсной реализации, понимать что изменилось и потом идти вносить эти изменения в конечный код.
Я понимаю что у меня примитивный сервер, но перспектива интересная.
Логичный вопрос - почему не писать сразу человеческим языком что надо сделать. Ответ - не смогу проверить правильно ли были реализованы мои указания на незнакомом мне ЯП. План на человечьем все еще размытый и его не подебажишь. А иногда нужно.
👍9😁1
Либо у меня в ноутбуке будет относительно медленная и потребляющая батарейку память, но зато ее можно будет менять и добавлять. Либо она будет быстрая и энергоэффективная но распаяна на плате - правило существовавшее в моей голове до сегодняшнего дня.
Сейчас, когда девайсы стали поступать в продажу с урезанным количеством памяти, Lenovo очень вовремя придумали как все таки сделать память и быстрой и сменяемой одновременно
Сейчас, когда девайсы стали поступать в продажу с урезанным количеством памяти, Lenovo очень вовремя придумали как все таки сделать память и быстрой и сменяемой одновременно
YouTube
New ThinkPad design from @Lenovo
Lenovo’s new ThinkPad uses LPCAMM2 RAM instead of soldered memory, making it easily upgradeable, and it scored a 10/10 on iFixit’s repairability scale. Super...
👍4❤3🔥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
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
DEV Community
Beyond Requests: Why Your Python Scraper Is Already Blocked
1. Introduction For the better part of a decade, Python developers lived in a golden age...
🔥8👍1👎1
Gnome 50 релизнулся, и они внезапно починили все что в мне в гноме не нравилось.
- Полностью дропнули поддержку X11. Fractional scaling теперь работает из коробки
- VRR и HDR screen sharing довезли, а так же что-то там затюнили для nvidia gpu перфа. Геймеры и стримеры будут счастливы.
- в настройках Date & Time появился выбор дня с которого начинается неделя. Не то чтобы я часто это менял, но теперь не нужно ставить gnome tweaks чисто ради это настройки
- Добавили апку Gradia которая привязывается к нативной скришотилке гноме и ура, у нас наконец-то есть классная удобная красивая искоробочная скриншотлика с аннотaциями!
Construct - апка для того чтобы жать видео тоже годная
- Полностью дропнули поддержку X11. Fractional scaling теперь работает из коробки
- VRR и HDR screen sharing довезли, а так же что-то там затюнили для nvidia gpu перфа. Геймеры и стримеры будут счастливы.
- в настройках Date & Time появился выбор дня с которого начинается неделя. Не то чтобы я часто это менял, но теперь не нужно ставить gnome tweaks чисто ради это настройки
- Добавили апку Gradia которая привязывается к нативной скришотилке гноме и ура, у нас наконец-то есть классная удобная красивая искоробочная скриншотлика с аннотaциями!
Construct - апка для того чтобы жать видео тоже годная
❤7👍1
Бывает такой что ваш агент что-то хочет заюзать из инструментов, а у вас это не установлено.
А ставить что попало ради одно раза не хочется. Например вчера codex пытался вызывать
Если у вас fedora linux то у вас скорее всего уже предустановлен toolbox
Теперь сообщаем агенту что он может вызывать нужный ему тул вот так
Когда задача будет решена удаляем весь мусор одной командой
Если удалять пока не хочется можно просто временно остановить чтоб не кушал ресурсы
В принипе вы можете и агента там запустить и ide - toolbox автоматически пробрасывает внутрь сеть, графическую сессию сокеты и устройства.
А еще он пробрасывает туда home с rw доступом. Имейте это виду что устанавливаемый туда тулинг может таки "нагадить" у вас в домашней папке своими конфигами
Хотя я вижу в этом логику (настраивать каждый раз не нужно) хотелось бы иметь какой-то флажек отключающий доступ в home
P.S. До меня только сейчас дошло что гадить вам в home скорее всего не будут, потому что внутри контейнера вы работаете от имени рута у которого там уже есть свой home дома (🤡). Вобщем возможность скорее теоретическая чем практическая
А ставить что попало ради одно раза не хочется. Например вчера 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 дома (🤡). Вобщем возможность скорее теоретическая чем практическая
containertoolbx.org
Tool for interactive command line environments on Linux
👍3
Stormgate RTS внезапно лишилась серверов потому что их хостинг провайдер был куплен другой компанией которая решила что выгоднее вкладывать в хостинг AI.
(Кто не в курсе это RTS сделанная выходцами из близарда по прообразу StarCraft.)
Что особо иронично - в ней есть "бот приятель", по сути игра играет сама в себя, а вы только делайте то что вам интересно в игре делать. Ничего не напоминает?
(Кто не в курсе это RTS сделанная выходцами из близарда по прообразу StarCraft.)
Что особо иронично - в ней есть "бот приятель", по сути игра играет сама в себя, а вы только делайте то что вам интересно в игре делать. Ничего не напоминает?
Rock Paper Shotgun
Starcrafty strategy game Stormgate is about to lose its multiplayer modes, due to an AI company buying up Frost Giant's server…
Stormgate's multiplayer modes are going offline soon as a result of the game's server provider being bought by an AI company, Frost Giant have announced.
👀2
Claudflare сделали осовременненый опенсорсный (MIT) клон wordrepss - EmDash.
Написан не на php, а на TypeScript (Astro based), но с учетом того что работать он будет на воркерах - это весьма похоже на опыт php - просто меняем файлы на сервере и нечего отдельно запускать не нужно, и в простое ничего не потребляется.
Из интересного - все та же система плагинов, НО каждый плагин "sandboxed" (см. рис. 2), что в теории решает главный головняк с вордпрессом
А теперь о минусах. Фреймворк то опенсорсный а вот инфраструктура клаудфлера и их воркеров нет.
(ну не wrangler же нам запускать на своем сервере)
Более того, там нужны особые "динамические" воркеры которые доступны только на платных аккаунтах cloudflare. И пусть там стоимость начинается от 5$ в месяц для многих будут огромные проблемы оплатить эту копейку с учетом сегодняшней ситуацией в мире.
Вобщем интересно было БЫ, если б дали все для селфхоста.
Живая демка
Написан не на php, а на TypeScript (Astro based), но с учетом того что работать он будет на воркерах - это весьма похоже на опыт php - просто меняем файлы на сервере и нечего отдельно запускать не нужно, и в простое ничего не потребляется.
Из интересного - все та же система плагинов, НО каждый плагин "sandboxed" (см. рис. 2), что в теории решает главный головняк с вордпрессом
А теперь о минусах. Фреймворк то опенсорсный а вот инфраструктура клаудфлера и их воркеров нет.
(ну не wrangler же нам запускать на своем сервере)
Более того, там нужны особые "динамические" воркеры которые доступны только на платных аккаунтах cloudflare. И пусть там стоимость начинается от 5$ в месяц для многих будут огромные проблемы оплатить эту копейку с учетом сегодняшней ситуацией в мире.
Вобщем интересно было БЫ, если б дали все для селфхоста.
Живая демка
👍8💯1
👍2
Милла Йовович (та самая, да) два дня назад выложила свой проект MemPalace в Open Source на github.
По сути это MCP для memory bank но не на графах а на собственном диалекте "AAAK" который (по завяленям из readme) проходит бенчмарк LongMemEval R@5 на 96.6% (100% в Hybrid режиме)
Довольно интересный прецедент в который сходу сложно поверить
По сути это MCP для memory bank но не на графах а на собственном диалекте "AAAK" который (по завяленям из readme) проходит бенчмарк LongMemEval R@5 на 96.6% (100% в Hybrid режиме)
Довольно интересный прецедент в который сходу сложно поверить
🤯11❤2🤩1