Обход пейволов на всяких блумбергах
https://archive.md
https://archive.md
Alexey Shcherbak
чем архив конечно хорош так это то что работают даже вот так - ни протокола ничего удалять не надо
archive.is/https://www.bloomberg.com/news/articles/2025-06-12/gamestop-ceo-cohen-says-company-s-future-is-in-trading-cards
archive.md
create a copy of a webpage that will always be up
https://github.com/supermacro/neverthrow
Минималистичная обёртка для безопасной работы с ошибками.
Вместо try/catch — Result<Ok, Err>, как в Rust
Учитывая что питоновских
PS На основном проекте заколхозил это очент давно, как-то прошло мимо, может перейти...
Минималистичная обёртка для безопасной работы с ошибками.
Вместо try/catch — Result<Ok, Err>, как в Rust
Учитывая что питоновских
except OnlyThisException в жс-е нет. Ну и вообще когд получается как-то проще.
import { ok } from 'neverthrow'
const myResult = ok({ myData: 'test' }) // instance of `Ok`
myResult.isOk() // true
myResult.isErr() // false
...
const myResult = err('Oh noooo')
const multiply = (value: number): number => value * 2
const unwrapped: number = myResult.map(multiply).unwrapOr(10)
PS На основном проекте заколхозил это очент давно, как-то прошло мимо, может перейти...
GitHub
GitHub - supermacro/neverthrow: Type-Safe Errors for JS & TypeScript
Type-Safe Errors for JS & TypeScript. Contribute to supermacro/neverthrow development by creating an account on GitHub.
❤2
Зарелизили biome 2
https://biomejs.dev/blog/biome-v2/
Пишут что теперь можно tsc не юзать для проверки типов
В целом 1.Х было охуенно быстрое, а не еслинт
Рекомендую
PS а еще завезли кастомные правила
https://biomejs.dev/blog/biome-v2/
Пишут что теперь можно tsc не юзать для проверки типов
В целом 1.Х было охуенно быстрое, а не еслинт
Рекомендую
PS а еще завезли кастомные правила
Biome
Biome v2—codename: Biotype
👍1🔥1
Немного драмы
В апреле 2025 Kujtim Hoxha сделал TermAI
Чуть позже к нему подтянулись Dax Raad и Adam (@adamdotdev). Предложили переименовать в OpenCode
и купили домен opencode.ai
В мае charm.sh предложили Kujtim фуллтайм работу и проект переходит к ним.
https://x.com/meowgorithm/status/1933593074820891062
Dax и Adam не одобрили и что-то пошло не так. Сделали свой форк.
Dax говорит что их где-то забанили, историю потерли.
https://x.com/thdxr/status/1933561254481666466
В итоге пока жаба и гадюка встречаются хуй знает какой из репо лучше и стоит юзать.
https://github.com/opencode-ai/opencode - оригинальный репо
https://github.com/sst/opencode - форк SST,который уже начали переписывать на TS или не начали. Хер понять тоже
Короче опенсорс это вам не тут.
В апреле 2025 Kujtim Hoxha сделал TermAI
Чуть позже к нему подтянулись Dax Raad и Adam (@adamdotdev). Предложили переименовать в OpenCode
и купили домен opencode.ai
В мае charm.sh предложили Kujtim фуллтайм работу и проект переходит к ним.
https://x.com/meowgorithm/status/1933593074820891062
Dax и Adam не одобрили и что-то пошло не так. Сделали свой форк.
Dax говорит что их где-то забанили, историю потерли.
https://x.com/thdxr/status/1933561254481666466
В итоге пока жаба и гадюка встречаются хуй знает какой из репо лучше и стоит юзать.
https://github.com/opencode-ai/opencode - оригинальный репо
https://github.com/sst/opencode - форк SST,
Короче опенсорс это вам не тут.
X (formerly Twitter)
Maybe: Christian Rocha (@meowgorithm) on X
I’m the founder and CEO of Charm. There are claims circulating about OpenCode which are untrue, and I want to clarify what actually happened.
In April, Kujtim Hoxha built a project called TermAI—an agentic coding tool built on top of Charm’s open source…
In April, Kujtim Hoxha built a project called TermAI—an agentic coding tool built on top of Charm’s open source…
❤2
Effect
https://effect.website/
Странное, но может стоит того...
Выглядит как "давайте обмажем все Effect.pipe с кучей незнакомых вызовов".
https://effect.website/
Странное, но может стоит того...
Выглядит как "давайте обмажем все Effect.pipe с кучей незнакомых вызовов".
const getTodo = (
id: number
): Effect.Effect<
unknown,
HttpClientError | TimeoutException
> =>
httpClient.get(`/todos/${id}`).pipe(
Effect.andThen((response) => response.json),
Effect.timeout("1 second"),
Effect.retry({
schedule: Schedule.exponential(1000),
times: 3
}),
Effect.withSpan("getTodo", { attributes: { id } })
)
Media is too big
VIEW IN TELEGRAM
Когда заставили сделать test coverage > 90%
Я часто ищу чего послушать на https://everynoise.com вместо рекомендаций Spotify.
Гленн Макдоналд раньше работал в самом Spotify аналитиком, занимался тегами и жанрами. По сути, сайт — это база, которую он собрал во время работы. Его уволили в 2023 году, а с начала 2025 Spotify перешли на ML разметку, поэтому сайт уже не обновляется.
Но база все еще очень крутая. Можно найти что-то новое и странное, чего раньше не слышал. Ну или наковырять новое в плейлистах по любимым жанрам. Я оттуда брал синтвейв или неоклассику.
Примеры
- Russian Contemporary Classical
- Nordic Ambient
- Hypnotic Techno
- Irish Rebel Song
- Power Metal
- Melodic Metalcore
Гленн Макдоналд раньше работал в самом Spotify аналитиком, занимался тегами и жанрами. По сути, сайт — это база, которую он собрал во время работы. Его уволили в 2023 году, а с начала 2025 Spotify перешли на ML разметку, поэтому сайт уже не обновляется.
Но база все еще очень крутая. Можно найти что-то новое и странное, чего раньше не слышал. Ну или наковырять новое в плейлистах по любимым жанрам. Я оттуда брал синтвейв или неоклассику.
Примеры
- Russian Contemporary Classical
- Nordic Ambient
- Hypnotic Techno
- Irish Rebel Song
- Power Metal
- Melodic Metalcore
❤6
Когда что-то надо запустить локально и без докера несколько вещей в параллели приходится немношк решить как ты хочешь это делать.
Раньше использовал:
- concurrently — все команды сразу передаются аргументами, без необходимости отдельного конфига.
- tmux — мощная штука, но начинает прорастать свитер
- Просто открывал несколько панелей терминала вручную (что надоедает), иногда с пердолингом через скрипты для управления Terminal/iTerm.
+ знаю про foreman/honcho с Procfile. А ну и древний parallel
Вчера наткнулся на mprocs. Выглядит как Tmux + concurrently вместе.
- YAML-конфиг для описания процессов.
- TUI
- Можно быстро запускать/останавливать процессы прямо из интерфейса.
Можно сразу передать все что надо запусть
А можно через конфиг:
Попробую потыкать, но пока туишное ничего не прижилось..
- Репозито: https://github.com/pvolok/mprocs
- Голова на ютубе о нем: https://www.youtube.com/watch?v=WHajHA2ilpE
Раньше использовал:
- concurrently — все команды сразу передаются аргументами, без необходимости отдельного конфига.
- tmux — мощная штука, но начинает прорастать свитер
- Просто открывал несколько панелей терминала вручную (что надоедает), иногда с пердолингом через скрипты для управления Terminal/iTerm.
+ знаю про foreman/honcho с Procfile. А ну и древний parallel
Вчера наткнулся на mprocs. Выглядит как Tmux + concurrently вместе.
- YAML-конфиг для описания процессов.
- TUI
- Можно быстро запускать/останавливать процессы прямо из интерфейса.
Можно сразу передать все что надо запусть
mprocs cmd1 cmd2
А можно через конфиг:
- name: frontend
cmd: npm run dev
- name: backend
cmd: ./manage.py runserver
Попробую потыкать, но пока туишное ничего не прижилось..
- Репозито: https://github.com/pvolok/mprocs
- Голова на ютубе о нем: https://www.youtube.com/watch?v=WHajHA2ilpE
🔥5
Wails
Хоба, таури на го!
https://wails.io
Я честно раст не осилил, гошечка кажется сильно проще особенно для каких-то простых шелл-лайк задач. Надо попробовать на замену электрона.
Круто то что из коробки сразу выдает либу (How Does It Work) для работы. На пресинке я писал свою обертку-генератор на vite для типов, не хочу больше.
Выглядит идеально:
и тип в
Какие-то упоротые даже терминал написали)
https://github.com/rlshukhov/wailsterm
Хоба, таури на го!
https://wails.io
Я честно раст не осилил, гошечка кажется сильно проще особенно для каких-то простых шелл-лайк задач. Надо попробовать на замену электрона.
Круто то что из коробки сразу выдает либу (How Does It Work) для работы. На пресинке я писал свою обертку-генератор на vite для типов, не хочу больше.
Выглядит идеально:
import { Greet } from "../wailsjs/go/main/App";
function doGreeting(name) {
Greet(name).then((result) => {
// Do something with result
});
}
и тип в
.d.ts
export function Greet(arg1: string): Promise<string>;
Какие-то упоротые даже терминал написали)
https://github.com/rlshukhov/wailsterm
wails.io
The Wails Project | Wails
Build beautiful cross-platform applications using Go
👍1🤔1
https://store.steampowered.com/category/automation
В стиме тем временем фест моего источника дофамина - боброгейминга
В стиме тем временем фест моего источника дофамина - боброгейминга
боброгейминг — это такой стиль игр, где ты не задаёшь вопрос, зачем, ты просто строишь плотину. чем круче плотина, тем бобрее. вопросы о цели и значимости плотины вызывают у боброгеймеров недоумение.
вот же, плотина.
крутая.
🔥3😱1
Из интересного
Super Loco World
https://store.steampowered.com/app/3109280/Super_Loco_World__Cozy_Train_Automation/
TLDR: transport tycoon есть у нас дома
UPD запросил рефанд. Игра про управление семафорами с херовым набором триггеров
Kazien
https://store.steampowered.com/app/2275490/Kaizen_A_Factory_Story/
Головоломка от выходцев из Zachtronics (SpaceChem, Shenzen I/O, TIS-100, Exapunks)
Super Loco World
https://store.steampowered.com/app/3109280/Super_Loco_World__Cozy_Train_Automation/
TLDR: transport tycoon есть у нас дома
UPD запросил рефанд. Игра про управление семафорами с херовым набором триггеров
Kazien
https://store.steampowered.com/app/2275490/Kaizen_A_Factory_Story/
Головоломка от выходцев из Zachtronics (SpaceChem, Shenzen I/O, TIS-100, Exapunks)
Дебильный Apple не прислали (или я проебал) письмо о том, что у меня кончился Apple Developer Account.
А поскольку из российского аккаунта они убрали возможность оплатить, я теперь не могу оплатить.
И второй охуенный момент то, что у неоплаченных аккаунтов нельзя сменить страну на нормальную, где есть кнопка оплатить.
Написал в саппорт, жду.
Посылаю лучи ненависти и поноса.
Если не починят, то буду под винду Presync делать.
А поскольку из российского аккаунта они убрали возможность оплатить, я теперь не могу оплатить.
И второй охуенный момент то, что у неоплаченных аккаунтов нельзя сменить страну на нормальную, где есть кнопка оплатить.
Написал в саппорт, жду.
Посылаю лучи ненависти и поноса.
Если не починят, то буду под винду Presync делать.
❤1
https://www.youtube.com/watch?v=V_yIeYSh-Wo
Ух, иногда удивляюсь какие мегаштуки в моем окружении люди делали. А ты такой и не в курсе даже...
Демейк клипа The Chemical Brothers - Star Guitar в Super Mario
Леониду респект!
Ух, иногда удивляюсь какие мегаштуки в моем окружении люди делали. А ты такой и не в курсе даже...
Демейк клипа The Chemical Brothers - Star Guitar в Super Mario
Леониду респект!
YouTube
Super Chemical Bros.
This video is a 8-bit remake of the official music video from Michel Gondry.