Andrew Kravchuk
#лытдыбр #clojure Тут намечается крутой митап от моего нового работодателя, я лично обязательно посещу, асинхронщина — это всегда интересно, а тут её ещё и присыпят макросами, вообще огонь 🔥
А вот и запись митапа подъехала 😊
https://youtu.be/rmAmCwuAQ4E
https://youtu.be/rmAmCwuAQ4E
YouTube
core.async: Deep Dive
Get Presentation: https://github.com/HealthSamurai/engineering-meetups/blob/main/core-async-deep-dive/core-async-presentation.pdf?raw=1
Intro from Speaker:
An in‑depth look at the internals of clojure.core.async and what they mean for asynchronous programming…
Intro from Speaker:
An in‑depth look at the internals of clojure.core.async and what they mean for asynchronous programming…
🔥9
#лытдыбр #проекты
Блинб, как же мощно мой новый пет-проект пет-проектиться (см. рис. 1) с использованием китайской генеративной нейросеточки с весьма неудачным названием z.ai(ссылочка реферальная, вам даст 10% скидки, и мне немножко перепадёт🌚 Сначала нужно зарегистрироваться, потом прожать кнопку Subscribe) . Сеточка эта от азиатских партнёров стоит буквально копейки ($3/месяц самый дешёвый план, но я таки рекомендую Pro) и совместима по интерфейсу с Claude Code, хотя работает раза в полтора быстрее. У меня даже для неё вот такой алиас в шелле заведён:
LLM-ки вообще здорово справляются со скучными вербозными языками, где надо целую войну и мир написать, чтобы, не знаю, кнопку там покрасить, типа там ассемблер, си, жабаскрипт и всякое такое. Из этих соображений я и фигачу этот проект с использованием стильных-модных-молодёжных "ИИ" технологий — часть проекта неизбежно должна быть написана на C, а писать всерьёз на C после лет жизни в мире лиспов ощущается как бухгалтерскую документацию в камне высекать, медные слитки там некачественные, всё такое. Эти самые новые технологии повышают производительность если не 10x, то раз в несколько точно, но если только хорошо знать и разбираться в том, что оно там генерирует, и при необходимости мягко поправлять (см. рис. 2)
Блинб, как же мощно мой новый пет-проект пет-проектиться (см. рис. 1) с использованием китайской генеративной нейросеточки с весьма неудачным названием z.ai
cz='ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.5-air" \
ANTHROPIC_DEFAULT_SONNET_MODEL="glm-4.7" \
ANTHROPIC_DEFAULT_OPUS_MODEL="glm-4.7" \
ANTHROPIC_AUTH_TOKEN="токен с https://z.ai/manage-apikey/apikey-list" \
ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" \
API_TIMEOUT_MS="3000000" \
claude'
LLM-ки вообще здорово справляются со скучными вербозными языками, где надо целую войну и мир написать, чтобы, не знаю, кнопку там покрасить, типа там ассемблер, си, жабаскрипт и всякое такое. Из этих соображений я и фигачу этот проект с использованием стильных-модных-молодёжных "ИИ" технологий — часть проекта неизбежно должна быть написана на C, а писать всерьёз на C после лет жизни в мире лиспов ощущается как бухгалтерскую документацию в камне высекать, медные слитки там некачественные, всё такое. Эти самые новые технологии повышают производительность если не 10x, то раз в несколько точно, но если только хорошо знать и разбираться в том, что оно там генерирует, и при необходимости мягко поправлять (см. рис. 2)
🔥8❤2👍2
#clojure #лытдыбр
Засим открываю новую рубрику #историисработы. Не далее, чем вчера, видел прекрасное: вот есть в новых версиях JVM (21+) такая замечательная штука, как Virtual Threads, по сути своей — "зелёные потоки", которые шедулятся не операционной системой, а самим рантаймом JVM, и которых можно наплодить реально много, как это любят в кровавом энтерпрайзе на яве. Казалось бы, если у тебя I/O bound профиль нагрузки — вообще супер, наплодил мильён штук и пусть они там себе ждут долгого ввода-вывода.
Но, как в известном анекдоте категории Б, есть нюанс, о котором узнаёшь, только целиком переписав своё приложение на virtual threads и погоняв его в реальном продакшене. Следите за руками: (1) JVM при шедулинге, само собой, отображает виртуальные треды на реальные треды ОС, выполняя их код внутри последних; (2) когда выполняется java-метод, помеченный как
Таким образом, производительность новых распиаренных гринтредов в яве в какой-то момент начинает напоминать таковую у многопоточного приложения на, прости г-ди, питоне, в котором уже второй десяток лет global interpreter lock не могут выпилить. Вроде как в 24 версии JVM эту проблему поправили, но это автоматически означает миграцию приложения на новую версию рантайма, что ещё чёрти что принесёт. Вот так в кровавом энтерпрайзе и живём.
Засим открываю новую рубрику #историисработы. Не далее, чем вчера, видел прекрасное: вот есть в новых версиях JVM (21+) такая замечательная штука, как Virtual Threads, по сути своей — "зелёные потоки", которые шедулятся не операционной системой, а самим рантаймом JVM, и которых можно наплодить реально много, как это любят в кровавом энтерпрайзе на яве. Казалось бы, если у тебя I/O bound профиль нагрузки — вообще супер, наплодил мильён штук и пусть они там себе ждут долгого ввода-вывода.
Но, как в известном анекдоте категории Б, есть нюанс, о котором узнаёшь, только целиком переписав своё приложение на virtual threads и погоняв его в реальном продакшене. Следите за руками: (1) JVM при шедулинге, само собой, отображает виртуальные треды на реальные треды ОС, выполняя их код внутри последних; (2) когда выполняется java-метод, помеченный как
synchronized, виртуальный тред, его выполняющий, не может быть "припаркован" и будет работать на реальном треде ОС до тех пор, пока метод не завершится; (3) большая часть кода, делающего реальное I/O, например, методы Postgres JDBC, помечена как synchronized. В итоге получается, что каким бы большим не был пул реальных потоков ОС, при достаточно серьёзной нагрузке на какой-нибудь условный HTTP-сервер рано или поздно пул весь исчерпается и все треды в нём будут заниматься ожиданием synchronized-методов, выполняющих I/O, которые, в свою очередь, тупо ждут ответа от сети, и, скажем, новые входящие HTTP-запросы обработать будет попросту некому.Таким образом, производительность новых распиаренных гринтредов в яве в какой-то момент начинает напоминать таковую у многопоточного приложения на, прости г-ди, питоне, в котором уже второй десяток лет global interpreter lock не могут выпилить. Вроде как в 24 версии JVM эту проблему поправили, но это автоматически означает миграцию приложения на новую версию рантайма, что ещё чёрти что принесёт. Вот так в кровавом энтерпрайзе и живём.
👍4😭3🙉2❤1
#лытдыбр
Был обнаруженЖЖ Артемия Лебедева самый нужный экстеншен к Claude Code 😂
https://github.com/i1kazantsev/claude-code-spinner
Был обнаружен
https://github.com/i1kazantsev/claude-code-spinner
GitHub
GitHub - i1kazantsev/claude-code-spinner: Замена фраз спиннера клод-кода для уважаемых вайбкодеров.
Замена фраз спиннера клод-кода для уважаемых вайбкодеров. - i1kazantsev/claude-code-spinner
😁3👏1
#лытдыбр
Наконец взял на себя труд разгрести фотки с отпусков в начале марта и накопившиеся дела. Как будто бы можно наконец вернуться к своим уже запылившимся хобби 😅
Поглазеть на фотки можно тут: мини-отпуск в Ульцине, отпуск в Стамбуле
Наконец взял на себя труд разгрести фотки с отпусков в начале марта и накопившиеся дела. Как будто бы можно наконец вернуться к своим уже запылившимся хобби 😅
Поглазеть на фотки можно тут: мини-отпуск в Ульцине, отпуск в Стамбуле
awkravchuk on Notion
Отпуск 07.03.26: Турция | Notion
Летали с девушкой на неделю в Стамбул ✈️
🔥10❤4😎1
#лытдыбр
Что меня продолжает удивлять в Черногории, так это ее микроскопический размер. Давеча с девушкой идем в овощной ларек, а там у входа стоят два шкафа, оснащенных пиджачками с галстучками и наушниками-пружинками. Ну я подивился, зашел внутрь, — а там довольно тесно, два человека не разойдутся, не посторонившись, и почему-то почти никого нет, хотя обычно народу много. Стоим, обсуждаем, брать ли клубнику или она пока слишком зеленая, мимо проходит невысокий чувачок характерной черногорской наружности, и тут я понимаю, что это президент Черногории. Вот так и живем тут 🙈😁
Что меня продолжает удивлять в Черногории, так это ее микроскопический размер. Давеча с девушкой идем в овощной ларек, а там у входа стоят два шкафа, оснащенных пиджачками с галстучками и наушниками-пружинками. Ну я подивился, зашел внутрь, — а там довольно тесно, два человека не разойдутся, не посторонившись, и почему-то почти никого нет, хотя обычно народу много. Стоим, обсуждаем, брать ли клубнику или она пока слишком зеленая, мимо проходит невысокий чувачок характерной черногорской наружности, и тут я понимаю, что это президент Черногории. Вот так и живем тут 🙈😁
❤🔥11❤2👀2🥰1😱1
#видео
Лучший способ изучать computer science: смотреть видео, где дед кряхтит на новинки ("да мой сайт старее, чем этот ваш протокол HTTPS!") и вручную кодит сумасшедше смешную ржомбу 😂
Как же я его обожаю, все видео смотрел ❤️
Лучший способ изучать computer science: смотреть видео, где дед кряхтит на новинки ("да мой сайт старее, чем этот ваш протокол HTTPS!") и вручную кодит сумасшедше смешную ржомбу 😂
YouTube
No one can force me to have a secure website!!!
In this pre-paid self-own, I study security vulnerability through the lens of self-flagellation. I go through a lot of trouble to make life worse for me and my antediluvian website's users (AS USUAL).
Get it or try it:
https://tom7.org/httpv/
Or read the…
Get it or try it:
https://tom7.org/httpv/
Or read the…
😁6
#common_lisp
Тут широко известный в узком Common Lisp-сообществе Robert Smith, aka
Вряд ли стану использовать, как основную IDE (Emacs über alles), но послеживать за проектом точно стоит)
Тут широко известный в узком Common Lisp-сообществе Robert Smith, aka
stylewarning, выпустил новую IDE для Common Lisp — mine. Не базируется на Emacs, всё работает изкоробки — правда, запускается почему-то только на терминалах с GPU-рендерингом, а таковых, не зашкваренных rust и прочими зигами, только одна штука — kitty; впрочем, усилия по его установке воздаются неповторимым вайбом консольного Turbo Pascal (см. рис. 2) 😊Вряд ли стану использовать, как основную IDE (Emacs über alles), но послеживать за проектом точно стоит)
🔥13🤷♂1
#лытдыбр
Ну штош, прошлая неделя была моей последней рабочей в HealthSamurai — лэйоффы не обошли стороной и этот наш уютненький островок лиспа в море кровавого энтерпрайза 😔
Поэтому сейчас я активно ищу работу — если у вас есть на примете люди в поиске мощных инженеров-рзработчиков, скиньте им моё резюме, пожалуйста 🥺
https://awkravchuk.me/resume
Ну штош, прошлая неделя была моей последней рабочей в HealthSamurai — лэйоффы не обошли стороной и этот наш уютненький островок лиспа в море кровавого энтерпрайза 😔
Поэтому сейчас я активно ищу работу — если у вас есть на примете люди в поиске мощных инженеров-рзработчиков, скиньте им моё резюме, пожалуйста 🥺
https://awkravchuk.me/resume
😢15🤝5🤗4😭1🗿1
Лисп в изгнании pinned «#лытдыбр Ну штош, прошлая неделя была моей последней рабочей в HealthSamurai — лэйоффы не обошли стороной и этот наш уютненький островок лиспа в море кровавого энтерпрайза 😔 Поэтому сейчас я активно ищу работу — если у вас есть на примете люди в поиске мощных…»
#лытдыбр #видео
На выходных в узком кругу друзяшек провёл открытую лекцию "Поиск работы в IT с помощью LLM (без привлечения внимания санитаров)", вот и запись подъехала 😌
Кстати, мой линкедин in/awkravchuk, добавляйтесь 😊
На выходных в узком кругу друзяшек провёл открытую лекцию "Поиск работы в IT с помощью LLM (без привлечения внимания санитаров)", вот и запись подъехала 😌
Кстати, мой линкедин in/awkravchuk, добавляйтесь 😊
🔥13👍1
#common_lisp
А вот посмотрите-ка, человек взял и вместо того, чтобыпереписывать рантайм JS на Rust заниматься фигнёй, переписал рантайм JS на Common Lisp. Чего только не сделаешь, имея в руках такой инструмент, как серийный бредогенератор большая языковая модель 😅
А вот посмотрите-ка, человек взял и вместо того, чтобы
X (formerly Twitter)
R T J (@realTJ) on X
Bun, rewritten in pure Common Lisp.
Clun is a drop-in Node / Bun replacement:
install · test · serve · build · TypeScript · npm
Commands and APIs follow Bun shape.
The runtime underneath is pure…
Clun is a drop-in Node / Bun replacement:
install · test · serve · build · TypeScript · npm
Commands and APIs follow Bun shape.
The runtime underneath is pure…
🔥11❤1
#лытдыбр
Меж всем тем, у творческого коллектива Lucky Lambda есть успехи в коллективной борьбе с прокрастинацией — ни много ни мало в Spotify опубликован сделанный Мишей саундтрек одного секретного проекта, который мы всеми силами готовим к релизу. Лайк, шер, подписка и все другие приличествующие оказии действия приветствуются 😊
Меж всем тем, у творческого коллектива Lucky Lambda есть успехи в коллективной борьбе с прокрастинацией — ни много ни мало в Spotify опубликован сделанный Мишей саундтрек одного секретного проекта, который мы всеми силами готовим к релизу. Лайк, шер, подписка и все другие приличествующие оказии действия приветствуются 😊
Spotify
Tatly OST - EP by Mikhail Kirillov | Spotify
Mikhail Kirillov · EP · 2026 · 6 songs
🔥7
Forwarded from LuckyLambda
Ииии... Здравствуйте!
Надеюсь, вы нас не потеряли. Предупреждая некоторые вопросы — нет, мы не пропали насовсем. Но у всех нас случается и продолжает случаться жизнь, поэтому мы, как творческий коллектив, немного ушли в тень.
Но! Вот мы снова тут! И тут с новостями! За прошедшие месяцы мы не только отвлеклись, но и успели сделать небольшой сторонний проект по становлению издателями для наших друзей Яниса и Сержа.
Встречайте! Замечательная небольшая история для любителей современного искусства от людей несущих знания про искусство!
Ребята выпустили свой проект ещё в прошлом году, и один из самых частых вопросов звучал как "А есть ли в Steam". Нам так же этот вопрос показался интересным и важным, поэтому мы взялись его решить своими начинающими силами. Поэтому мы причесали игру заботливыми щупальцами нашего Ктулху, добавили глубину отличным звуковым рядом нашего Кота (кстати, саундтрек тоже можно посмотреть отдельно) и вот буквально через несколько дней, после всех внутренних проверок платформы игру можно будет забрать в стим по ссылке — а пока добавляйте её в ваши вишлисты!
Для всех нас это проба пера, поэтому если есть желание поддержать, это сильно замотивирует как нас, так и авторов!
Но на этом ещё не всё. Конечно, вы спросите, а как же
Вот теперь, пожалуй всё! Мы по вам безумно соскучились, надеемся вы по нам тоже!
Надеюсь, вы нас не потеряли. Предупреждая некоторые вопросы — нет, мы не пропали насовсем. Но у всех нас случается и продолжает случаться жизнь, поэтому мы, как творческий коллектив, немного ушли в тень.
Но! Вот мы снова тут! И тут с новостями! За прошедшие месяцы мы не только отвлеклись, но и успели сделать небольшой сторонний проект по становлению издателями для наших друзей Яниса и Сержа.
Встречайте! Замечательная небольшая история для любителей современного искусства от людей несущих знания про искусство!
Ребята выпустили свой проект ещё в прошлом году, и один из самых частых вопросов звучал как "А есть ли в Steam". Нам так же этот вопрос показался интересным и важным, поэтому мы взялись его решить своими начинающими силами. Поэтому мы причесали игру заботливыми щупальцами нашего Ктулху, добавили глубину отличным звуковым рядом нашего Кота (кстати, саундтрек тоже можно посмотреть отдельно) и вот буквально через несколько дней, после всех внутренних проверок платформы игру можно будет забрать в стим по ссылке — а пока добавляйте её в ваши вишлисты!
Для всех нас это проба пера, поэтому если есть желание поддержать, это сильно замотивирует как нас, так и авторов!
Но на этом ещё не всё. Конечно, вы спросите, а как же
Imcaving? Игру мы не забросили, но переосмысливаем, так что в обозримом будущем вернёмся с новостями и о ней.Вот теперь, пожалуй всё! Мы по вам безумно соскучились, надеемся вы по нам тоже!
Steampowered
Tatly on Steam
An interactive essay on art in the age of big tech. In the near future. The Tatly megacorporation monopolizes the art market with AI algorithms. Play as a young curator navigating corporate intrigue and high-stakes deals. Ready to join the corporate team?
❤6
Forwarded from привет из помпыду (на реконструкции) (Yanis Proshkinas)
https://store.steampowered.com/app/4809030/Tatly/
ребята Татли вышла в стиме. символическая оплата, приходите играть!)))
ребята Татли вышла в стиме. символическая оплата, приходите играть!)))
1❤10🔥3🥰1
#лытдыбр
Меж всем тем, я вот уже как месяц трудоустроен, спасибо всем причастным и поддерживавшим меня ❤️
Меж всем тем, я вот уже как месяц трудоустроен, спасибо всем причастным и поддерживавшим меня ❤️
1👍10
Forwarded from Connectable Jobs
Оффер в OneSoil
Стаж работы Андрея — более 17 лет, сферы были разные, начиная от видеонаблюдения и заканчивая финтехом в Ravenpack. Андрей даже работал преподавателем программирования в онлайн-курсах OTUS. Из известного — он приложил свою руку к программе Free Download Manager.
В карточках Андрей делится своей историей поиска работы: какой подход он выбрал и что помогло достучаться до HR.
Подписывайтесь на канал с вакансиями для разработчиков Dev & ML Connectable Jobs
Стаж работы Андрея — более 17 лет, сферы были разные, начиная от видеонаблюдения и заканчивая финтехом в Ravenpack. Андрей даже работал преподавателем программирования в онлайн-курсах OTUS. Из известного — он приложил свою руку к программе Free Download Manager.
В карточках Андрей делится своей историей поиска работы: какой подход он выбрал и что помогло достучаться до HR.
Подписывайтесь на канал с вакансиями для разработчиков Dev & ML Connectable Jobs
🔥7