opennet.ru
Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF https://opennet.ru/63031/
Hexer - оптимизация кода, включая инлайнинг итераторов и поддержку управления памятью (ARC/ORC).Компьютерный клуб без компов - нормальная тема для подготовки к собеседованиям - в гугле, например, тоже любят собеседования у доски.
https://habr.com/ru/news/898590/
https://habr.com/ru/news/898590/
Хабр
В Северной Корее готовят к открытию первый в стране компьютерный клуб
В Северной Корее готовят к открытию первый в стране компьютерный клуб. Учреждение построено в третьей очереди района Хвасон в Пхеньяне. Принимать работу приехал руководитель КНДР Ким Чен Ын. По...
😁2😱1
- Разум будущего, напиши мне на golang функцию которая ...
- легко, держи:
- спасибо, я лучше сам
- легко, держи:
{Status: err != nil ? err.Error() : resp.Status}- спасибо, я лучше сам
😁15
Психологическая составляющая Upwork 1/2
Если по предыдущим сообщениям показалось, что Upwork — это про написал клиенту, выполнил и получил деньги, то нет. Это больше про покер с клиентами, и именно эта игра составляет бОльшую часть всего, так как каждый клиент — это новый мир не только в техническом, но и в социальном плане.
Есть хорошие клиенты, но речь не о них, а разнообразие отклонений невозможно даже перечислить:
- разговаривают и знакомятся часами без заказа или с заказом на час;
- пытаются вытянуть детали, как им всё починить, во время созвона;
- пытаются оплатить акциями их компании в будущем 😭
- пишут каждые 30 минут, но когда ты выполнил свою часть — исчезают;
- десятки других проблемных поведений, и это ещё не особо проблемные, а вот некоторые куда хуже:
- Спросили про NDA, я сказал «ок — присылайте», через неделю прислали и сказали, что срочно, я подписал, но опять исчезли, ещё через два дня появились и пишут, что я должен взяться за работу ASAP. Я, конечно, не стал так сразу — слишком рискованно. На что в чате (видимо, перепутали, куда посылать) получаю отзыв о себе, о том, что вообще полностью некомпетентен.
- Какие-то не особо тривиальные race condition в коде и в базе, за пару часов разобрался и показал, что воспроизвёл. При этом вижу, что деньги на их кошелёк то кладутся, то снимаются. На следующий день они говорят: «Отлично, мы тебя нанимаем, чини». Но, видя какие-то непонятные манипуляции, я говорю: «Спасибо, для начала скиньте совсем немного за обнаружение проблемы, а починить уже не сложно». Они возмущены таким — исчезают, через два дня опять появляются и пишут ещё неделю.
Серьёзный дядя из Швейцарии — проблемы с его CRUD. Там какой-то framework на Golang. И действительно — там может быть проблема, если несколько разных баз подключено в пул — чиню. Проблема исправляется. Исчезает, через неделю за день до оплаты пишет, что я должен это закоммитить в upstream GitHub, я говорю, что гарантировать этого не могу, но засылаю патч. В апстриме пишут, что да, фикс хороший, но они сейчас полностью меняют концепцию движка и смысла мерджить нету. Показываю ему — он исчезает опять. Оплата приходит автоматом, а через месяц он опять появляется и почему-то удивляется, что я не горю желанием браться за следующую их проблему.
...
#upwork
Если по предыдущим сообщениям показалось, что Upwork — это про написал клиенту, выполнил и получил деньги, то нет. Это больше про покер с клиентами, и именно эта игра составляет бОльшую часть всего, так как каждый клиент — это новый мир не только в техническом, но и в социальном плане.
Есть хорошие клиенты, но речь не о них, а разнообразие отклонений невозможно даже перечислить:
- разговаривают и знакомятся часами без заказа или с заказом на час;
- пытаются вытянуть детали, как им всё починить, во время созвона;
- пытаются оплатить акциями их компании в будущем 😭
- пишут каждые 30 минут, но когда ты выполнил свою часть — исчезают;
- десятки других проблемных поведений, и это ещё не особо проблемные, а вот некоторые куда хуже:
- Спросили про NDA, я сказал «ок — присылайте», через неделю прислали и сказали, что срочно, я подписал, но опять исчезли, ещё через два дня появились и пишут, что я должен взяться за работу ASAP. Я, конечно, не стал так сразу — слишком рискованно. На что в чате (видимо, перепутали, куда посылать) получаю отзыв о себе, о том, что вообще полностью некомпетентен.
- Какие-то не особо тривиальные race condition в коде и в базе, за пару часов разобрался и показал, что воспроизвёл. При этом вижу, что деньги на их кошелёк то кладутся, то снимаются. На следующий день они говорят: «Отлично, мы тебя нанимаем, чини». Но, видя какие-то непонятные манипуляции, я говорю: «Спасибо, для начала скиньте совсем немного за обнаружение проблемы, а починить уже не сложно». Они возмущены таким — исчезают, через два дня опять появляются и пишут ещё неделю.
Серьёзный дядя из Швейцарии — проблемы с его CRUD. Там какой-то framework на Golang. И действительно — там может быть проблема, если несколько разных баз подключено в пул — чиню. Проблема исправляется. Исчезает, через неделю за день до оплаты пишет, что я должен это закоммитить в upstream GitHub, я говорю, что гарантировать этого не могу, но засылаю патч. В апстриме пишут, что да, фикс хороший, но они сейчас полностью меняют концепцию движка и смысла мерджить нету. Показываю ему — он исчезает опять. Оплата приходит автоматом, а через месяц он опять появляется и почему-то удивляется, что я не горю желанием браться за следующую их проблему.
...
#upwork
👍7❤3
Психологическая составляющая upwork 2/2
...
- Самый треш из того, что встречал. Почасовой fulltime, даже проходил собеседование в несколько этапов. Работа - разбирал биржевые фиды на kdb.
И всё было ок два месяца, пока CTO (стартап же) с их стороны не решил взять к себе своего друга, на месте которого в тот момент был я. Ведь сказать о планах прямо нельзя, и, как по щелчку, начались докапывания вообще до всего, при том, что его друг решил написать похожий функционал, но там всё было абсолютно дырявое, а у меня аккуратное и хоть в прод. В итоге чел обвинил, что у меня решение overengineered и я виноват в том, что сделал больше чем он просил.
Так как все остальные видели, что выглядит это довольно рыхло, то он решил провести совместную отладку какой-то проблемы. И вот реально единственный раз в жизни, когда я что-то предчувствовал и решил записывать экран происходящего. Я понимал, как это решить, но он практически моими руками говорил, что я должен делать и куда смотреть. Ну пофиг, я два часа следовал его указаниям, а в конце он разводит руками и говорит: «Ну я не знаю», но ты не смог найти проблему. Я объяснил, что, вероятно, я бы справился лучше без его помощи, а закончилось это уже на немного повышенных тонах с его стороны. И даже это выглядело странно для остальных, так что он в какой-то момент просто отрубил все доступы и сказал своим, что я куда-то исчез (ну понятно, фрилансеры они такие), но уже понятно, что продолжать там не было смысла. Через месяц их SEO обнаружил у себя минимальный рейтинг на upwork и пришёл выяснять, почему так.
Так вот после подобного и начинается игра в покер, если ситуация закипает (а это далеко не всегда видно явно как выше), то, на всякий случай, ты можешь оставить негативный отзыв о них, и тогда, если тебе кинут негативный тоже, то он не будет учитываться в рейтинге, но есть лимит на такие страйки и зависит от твоего рейтинга. Но избежать таких клиентов на 100% нереально, а на upwork их больше, чем где-то ещё.
С другой стороны, тут выделяются и плюсы upwork'а. Нет сильной привязки к конкретному работодателю, в случае подобных ситуаций плохой клиент без всяких нервов посылается (про себя, конечно) и заменяется на другого, за пару-тройку дней, максимум за неделю (в старые времена)
...
- Самый треш из того, что встречал. Почасовой fulltime, даже проходил собеседование в несколько этапов. Работа - разбирал биржевые фиды на kdb.
И всё было ок два месяца, пока CTO (стартап же) с их стороны не решил взять к себе своего друга, на месте которого в тот момент был я. Ведь сказать о планах прямо нельзя, и, как по щелчку, начались докапывания вообще до всего, при том, что его друг решил написать похожий функционал, но там всё было абсолютно дырявое, а у меня аккуратное и хоть в прод. В итоге чел обвинил, что у меня решение overengineered и я виноват в том, что сделал больше чем он просил.
Так как все остальные видели, что выглядит это довольно рыхло, то он решил провести совместную отладку какой-то проблемы. И вот реально единственный раз в жизни, когда я что-то предчувствовал и решил записывать экран происходящего. Я понимал, как это решить, но он практически моими руками говорил, что я должен делать и куда смотреть. Ну пофиг, я два часа следовал его указаниям, а в конце он разводит руками и говорит: «Ну я не знаю», но ты не смог найти проблему. Я объяснил, что, вероятно, я бы справился лучше без его помощи, а закончилось это уже на немного повышенных тонах с его стороны. И даже это выглядело странно для остальных, так что он в какой-то момент просто отрубил все доступы и сказал своим, что я куда-то исчез (ну понятно, фрилансеры они такие), но уже понятно, что продолжать там не было смысла. Через месяц их SEO обнаружил у себя минимальный рейтинг на upwork и пришёл выяснять, почему так.
Так вот после подобного и начинается игра в покер, если ситуация закипает (а это далеко не всегда видно явно как выше), то, на всякий случай, ты можешь оставить негативный отзыв о них, и тогда, если тебе кинут негативный тоже, то он не будет учитываться в рейтинге, но есть лимит на такие страйки и зависит от твоего рейтинга. Но избежать таких клиентов на 100% нереально, а на upwork их больше, чем где-то ещё.
С другой стороны, тут выделяются и плюсы upwork'а. Нет сильной привязки к конкретному работодателю, в случае подобных ситуаций плохой клиент без всяких нервов посылается (про себя, конечно) и заменяется на другого, за пару-тройку дней, максимум за неделю (в старые времена)
👍10🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
После прочтения "Самые интересные стартапы, представленные на Google Cloud Next 2025", в голове всплыли только такие кадры. Только
https://news.1rj.ru/str/habr_com/64539
s/дай миллион/у меня AI, дай миллион/https://news.1rj.ru/str/habr_com/64539
😁3👍1🤡1
Forwarded from opennet.ru
Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0 https://opennet.ru/63182/
www.opennet.ru
Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0
В процессе разработки языка программирования Nim 3.0 развивается новый компилятор Nimony, основополагающим принципом проектирования которого является достижение предсказуемости времени выполнения в худшем случае (Worst Case Execution Time, WCET). Это требование…
👍3😁2
Дух стартапа
Когда такое устройство, как модем, только начало проявляться. То у меня появился модем аж на 2400 бод. А у знакомого не появился, но, как известно, охота пуще неволи, и мы, засунув один резистор в COM-порт, присоединили к нему телефонную линию и почему-то посчитали, что землю ОК напрямую. Идея была в том, что попробуем проблемы передачи таким способом програмно нивелировать - типа такой soft-modem. Не помню, чего мы перепутали, но дым из материнки пошёл, но кроме самого порта материнка не пострадала. Потом мы долго смотрели на то, что прочиталось (так я понял, что программист больше, чем железячник), и пришли к выводу, что четыре бита мы всё же успешно переслали таким способом. Очень хотели продолжить эксперимент, но так как денег на запасные материнки не было, то мы свернули наш стартап.
Когда такое устройство, как модем, только начало проявляться. То у меня появился модем аж на 2400 бод. А у знакомого не появился, но, как известно, охота пуще неволи, и мы, засунув один резистор в COM-порт, присоединили к нему телефонную линию и почему-то посчитали, что землю ОК напрямую. Идея была в том, что попробуем проблемы передачи таким способом програмно нивелировать - типа такой soft-modem. Не помню, чего мы перепутали, но дым из материнки пошёл, но кроме самого порта материнка не пострадала. Потом мы долго смотрели на то, что прочиталось (так я понял, что программист больше, чем железячник), и пришли к выводу, что четыре бита мы всё же успешно переслали таким способом. Очень хотели продолжить эксперимент, но так как денег на запасные материнки не было, то мы свернули наш стартап.
😁9👍3👎1🤡1
Забавно, что макросы в Rust используются частично даже для того, чтобы обпрыгивать borrow checker
https://news.1rj.ru/str/profunctor_io/11006
https://news.1rj.ru/str/profunctor_io/11006
Telegram
∏ρ؃uñçτØρ Øπτµç∑ | 👁🗨››››
👍4
отсюда https://news.1rj.ru/str/notatky/1328
— added —
Сорян - летом даже пару абзацев текста лень поправить для поста чего-то адекватного
— added —
Сорян - летом даже пару абзацев текста лень поправить для поста чего-то адекватного
😁7🔥4
Ускоряемся с AI
На работе какие-то AI в помощь через plugin vscode выдали. Подключил, недели три помучался - любой tab тормозит просто дико. Ладно бы тормозил - выдаёт просто хрень - не попадая в банальные типы - что может быть проще, Притом, врядли это связано с самим AI, так как он всё же удалённый, параллельно хз почему, но рабочий ноут превратился просто в пылесос - может секунд 5 что-то загружать (индексирует что-то?)
В итоге удалил - и чудо - всё заработало опять нормально - стало можно опять нормально работать, не только избавился от торможений, но и автокомплит стал опять полезным.
В перспективу AI не особо верю, по крайней мере в такую как обещают, скорее в такое: https://habr.com/ru/companies/ruvds/articles/920924/
Но в то, что в ближайшие годы разработчиков будут подгонять делать и гореть быстрее, запугигивая AI - не сомневаюсь
— added —
надо пояснение - то что тормозит комп это уже наименее значительное после того что 1) выдаёт бред 2) выдаёт это долго (не из-за компа)
На работе какие-то AI в помощь через plugin vscode выдали. Подключил, недели три помучался - любой tab тормозит просто дико. Ладно бы тормозил - выдаёт просто хрень - не попадая в банальные типы - что может быть проще, Притом, врядли это связано с самим AI, так как он всё же удалённый, параллельно хз почему, но рабочий ноут превратился просто в пылесос - может секунд 5 что-то загружать (индексирует что-то?)
В итоге удалил - и чудо - всё заработало опять нормально - стало можно опять нормально работать, не только избавился от торможений, но и автокомплит стал опять полезным.
В перспективу AI не особо верю, по крайней мере в такую как обещают, скорее в такое: https://habr.com/ru/companies/ruvds/articles/920924/
Но в то, что в ближайшие годы разработчиков будут подгонять делать и гореть быстрее, запугигивая AI - не сомневаюсь
— added —
надо пояснение - то что тормозит комп это уже наименее значительное после того что 1) выдаёт бред 2) выдаёт это долго (не из-за компа)
Хабр
«Тупой ИИ» с нами надолго. Почему в новых моделях больше галлюцинаций
В последние несколько месяцев ведущие модели обновились с функцией «рассуждений» (reasoning). Предполагалось, что качество ответов улучшится. Но последующие тесты показали, что уровень галлюцинаций...
💯5👍2
АИ скоро будут уровня PHD
Закинул в deepseek R1. Думало оно аж 10 минут.
Смешно стало уже на третьей минуте, когда она вроде правильно пишет, а потом "ой, но если вычесть обратно, то тут не сходится, кажется я ошиблась, попробую заново"
И получил
— edited —
уменьшил числа
Закинул в deepseek R1. Думало оно аж 10 минут.
Смешно стало уже на третьей минуте, когда она вроде правильно пишет, а потом "ой, но если вычесть обратно, то тут не сходится, кажется я ошиблась, попробую заново"
15552709504770516636 + 7252733551047915068
И получил
228054403058814351704
— edited —
уменьшил числа
😁4
Forwarded from gavr_sas
Топ по проценту реализованных задач на розетте, зобавно
Phix впервые слышу, страница говорит что он крут тем что имеет всего 4 типа Atom -> Int, Sequence -> String
Phix впервые слышу, страница говорит что он крут тем что имеет всего 4 типа Atom -> Int, Sequence -> String
🤔4❤1
О тяге к большому IT
Жили-были в одном
городишке два программиста – отец и сын. Интересных проектов у них там не было, а просто ямы с рыхлым кодом. И они это дерьмо вычерпывали ведром и заливали в свою бочку, причем отец, как более опытный специалист, спускался в яму, а сын сверху подавал ему ведро.
И вот однажды сын это ведро
не удержал и обрушил обратно на батю. Ну, батя утерся, посмотрел на него снизу вверх и сказал ему с горечью:
«Чучело ты, – говорит, –
огородное, тундра! Никакого
толку в тебе не видно. Так всю
жизнь наверху и проторчишь».
Жили-были в одном
городишке два программиста – отец и сын. Интересных проектов у них там не было, а просто ямы с рыхлым кодом. И они это дерьмо вычерпывали ведром и заливали в свою бочку, причем отец, как более опытный специалист, спускался в яму, а сын сверху подавал ему ведро.
И вот однажды сын это ведро
не удержал и обрушил обратно на батю. Ну, батя утерся, посмотрел на него снизу вверх и сказал ему с горечью:
«Чучело ты, – говорит, –
огородное, тундра! Никакого
толку в тебе не видно. Так всю
жизнь наверху и проторчишь».
😁15🤔3😢1
Сегодня особенный день - tailscale (все же рассчитывают на его стабильность) сначала обновился. Потом просто упал, чем уже удивил. Потом перестал соединяться по внутренней сети ... пока я не перезагрузил компьютер.
Надо бы проверить применяют ли они уже вайбкодинг
Надо бы проверить применяют ли они уже вайбкодинг
😁6🤯2
Добавленная сложность IT
Никита Т хорошо описал моё ощущение от «большого» IT
https://news.1rj.ru/str/nikitonsky_pub/912
Дело в том, что полезной работой я занимаюсь процентов 10 времени, почти всё остальное время я занимаюсь борьбой с инфраструктурой.
Нужно запустить команду в базе? Всё просто, под капотом (а часто и самому руками, так как еще не написано) надо будет получать ключи в одном сервисе, с этими секретами ходить в хранилище секретов другого сервиса, получать хосты в третьем сервисе, пойдёт на балансер, который будет проксировать это на конкретные ноды. Неудивительно, что в этой цепочке есть чему отвалиться. Но это я описал только половину всего: ведь это всё будет запущено в микросервисе на одном поде, который будет запускать задачу тоже как отдельный под. Перед этим он ещё и будет запускать ансибл (тоже через под) для деплоя секретов, причём он будет сохраняться куда-то в очередь, а запускаться будет асинхронно через отдельный сервис. Но не всё так просто, ансибл будет запускать один из инстансов, выбранный голосованием как лидер. Который будет из пятого сервиса забирать инвентори для этого ансибла. В общем, это действительно история о том, как
Эффективно ли это? Тут однозначного ответа у меня нет. Понятно, что это неэффективно с моей точки зрения, но, с точки зрения поддержания большой инфраструктуры разваливающегося IT, может быть вполне эффективно. Так что остановлюсь только на вопросе о том, как
А вот что я не понимаю, то, что, кажется, многие не видят, что чем меньше подобных, часто искусственных усложнений в логике работы системы, тем надёжнее это будет работать. Писать код — это экстренная ситуация, надо 5 раз подумать, стоит ли его писать вообще и как сделать так, чтобы написать меньше, => такая инвестиция в долгую — попытка поменьше заливать в навозную в яму, потому что потом самим же и разгребать (а может, не самим? — это может быть объяснением).
Ну и то, почему пет-проекты — это часто отдушина и отдых от этого вот всего.
#k8s
Никита Т хорошо описал моё ощущение от «большого» IT
https://news.1rj.ru/str/nikitonsky_pub/912
Дело в том, что полезной работой я занимаюсь процентов 10 времени, почти всё остальное время я занимаюсь борьбой с инфраструктурой.
Нужно запустить команду в базе? Всё просто, под капотом (а часто и самому руками, так как еще не написано) надо будет получать ключи в одном сервисе, с этими секретами ходить в хранилище секретов другого сервиса, получать хосты в третьем сервисе, пойдёт на балансер, который будет проксировать это на конкретные ноды. Неудивительно, что в этой цепочке есть чему отвалиться. Но это я описал только половину всего: ведь это всё будет запущено в микросервисе на одном поде, который будет запускать задачу тоже как отдельный под. Перед этим он ещё и будет запускать ансибл (тоже через под) для деплоя секретов, причём он будет сохраняться куда-то в очередь, а запускаться будет асинхронно через отдельный сервис. Но не всё так просто, ансибл будет запускать один из инстансов, выбранный голосованием как лидер. Который будет из пятого сервиса забирать инвентори для этого ансибла. В общем, это действительно история о том, как
SELECT 2+2 превращается в часы, иногда даже дни борьбы, чтобы нигде эта цепочка не расклеилась, или выяснение/отладка, что где отвалилось.Эффективно ли это? Тут однозначного ответа у меня нет. Понятно, что это неэффективно с моей точки зрения, но, с точки зрения поддержания большой инфраструктуры разваливающегося IT, может быть вполне эффективно. Так что остановлюсь только на вопросе о том, как
2+2 из 5 минут превращается в 5 дней . Особенно с учётом прыганиям по разным контекстам.А вот что я не понимаю, то, что, кажется, многие не видят, что чем меньше подобных, часто искусственных усложнений в логике работы системы, тем надёжнее это будет работать. Писать код — это экстренная ситуация, надо 5 раз подумать, стоит ли его писать вообще и как сделать так, чтобы написать меньше, => такая инвестиция в долгую — попытка поменьше заливать в навозную в яму, потому что потом самим же и разгребать (а может, не самим? — это может быть объяснением).
Ну и то, почему пет-проекты — это часто отдушина и отдых от этого вот всего.
#k8s
👍7❤4💯1