inv2004 Dev Blog – Telegram
inv2004 Dev Blog
309 subscribers
84 photos
6 videos
79 links
Он всегда был не прочь подкрепиться. Кроме того, он был поэт
Download Telegram
Самое офигенное от яндекса - это информация о погоде. Мне она показывается на экране телефона, потом появляется еще нотификация, потом я открываю браузер и там сразу информация о погоде, потом из браузера приходит нотификация о погоде, вроде всё, но на рабочем ноуте я тоже увижу погоду - вдруг забыл, а потом гном, в произвольное время дня, меня нотифицирует о яндекс-погоде. Включая домашний десктоп я знаю что что, а погоду я точно узнаю ...
😁14
я честно не хотел больше про раст картинки постить

#rust
😁18🔥3
bench_nim_build пополнился многими интересными замерами:

- M4, причём в разных вариантах, ожидаемо top.
- M2 - тоже в top
- Неожиданно выше M2 ворвался ноутбучный Intel x86 Ultra 7 155H
- Ниже идёт редкий ThinkPad на Snapdragon X Elite
- Даже был какой-то "секретный" Sparc, но попросили убрать

@RussianE39 рассказал довольно много интересных вещей, которые так с ходу не прямо очевидные, о том, что компиляция под разные платформы сама по себе может занимать довольно разное время. Т. е. clang to arm != clang to x86. И ещё много ньюансов, например, разные скорости даже соседних версий clang. Т.е. вывод такой, что тест меряет только то, что он меряет (с) кэп, но каждый конкретный промежуточный шаг может быть разным, вплоть до отдельных частей кода для arm/x84/mac/linux.

Переключу тест на clang, так как gcc или нет присутствует на mac и очень сильно тормозит. Не значит, что он плох, да и цель компилятора - не скорость компиляции, но просто не для этого теста.

https://github.com/inv2004/bench_nim_build
1
Как выжить в мире Windows

Агрессивные фанаты Linux / Mac — закройте глаза или хотя бы держите себя в руках.

Первое, чем раздражает Windows сразу после установки — в системе включено всё, что только возможно, что даже не просили, и сверху ещё много всего. Отключается это разными простыми и не очень способами, но периодические обновления или включают что-то обратно, или приносят что-то новое. Раньше это было терпимо, но с годами ситуация стала всё более раздражающей. Победить эту проблему, а заодно многие другие поможет следующий совет:

В Windows есть много веток, которые отличаются как раз только обновлениями и количеством включенного мусора. И самая спокойная из них даже не предназначается (по мнению MS) для десктопа, хотя это та же самая система и отличает как раз только включенными/выключенными опциями, частотой патчей и сроками поддержки — и имя этой ветки ... барабанная дробь ... IoT Enterprise LTSC

Windows 10 недавно закончила получать обновления с фичами (на LTSC ветках они вообще редки) и остановилась на версии 21H2. Windows 11 в том же варианте IoT Enterprise LTSC имеет версию 24H2. Для себя я не вижу причин торопиться обновляться на Win 11 и даже откатился обратно на Win 10.

Что решает такая установка:
- LTSC IoT будет получать security updates ещё много лет:
- Windows 10 IoT Enterprise LTSC 2021 до 2032-го года
- Windows 11 IoT Enterprise LTSC 2024 до 2034-го года.
- LTSC IoT максимально избегает раздражающих feature updates
- Отключена телеметрия
- Выключен MS Store
- нет UWP приложений (плиток).

Для себя я дополнительно:
- устанавливаю Winget, через который ставлю всё остальное
- если не лень, удаляю Edge, хотя этот шаг нетривиален
- отключаю Defender через group policy

И главное:
- установить WSL2 с любым дистрибутивом или даже несколькими

#windows
👍7🔥4🤡2😁1
Несложно подсчитать, что через 10 лет он сможет победить в категории "язык, на котором я бы хотел работать" в 16й раз

#rust
😁10👍1
Завершилась эпоха фриланса (для меня точно).

В пятницу Upwork что-то поменял, и по ex-USSR и причастным прошла волна банов: зацепило многих: и легальных релокантов, и VPN'щиков, и даже непричастных. Upwork показал себя во всей красе: перманентный бан без объяснения причин и возможности как-то вообще с ними коммуницировать. Подобное уже бывало у других людей раньше и обжалованию тоже не подлежало.

- Из неприятного: по сути украли деньги в районе 1-2k без возможности вернуть
- Из приятного: хорошо, что не 10k+, как там бывало иногда на счету
- Из неприятного: иногда там прибегал кто-то за консультацией
- Из приятного — Upwork сейчас это не то, что было до 2022г, и если в хорошие года я думал о нём как о fulltime, то последние 2-3 года он скатился в помойку => травма от потери больше моральная.
- Из приятного - теперь, после работы, можно даже не думать зайти на их сайт, а сосредоточиться на своём

Так же в пятницу Upwork анонсировал возможное повышение fee, что тоже намекает, что уже пытаются залутать прибыль любыми средствами не особо стеснясь. Об успехах можно следить, наверное, по графику акций, но больше по отзывам. В целом они уже давно превратился в казино по продаже фишек (connects). Кстати их у меня было 800+ (не знаю откуда) и тоже пропали

Из приятного для канала — на фоне этого события можно поделиться историями моего присутствия там, местами довольно забавного, где я добился следующих показателей: Top Rated Plus (top 3% всего Upwork), Всегда в top-5 и даже top-1 по категориям Clickhouse, Kdb+, Ocaml, Perl даже в Golang попадал. Даже стали предлагать корпоративных клиентов — это уже Expert Vetted, хотя такого бейджика не помню. 100% Job Success Score — от всех клиентов — я редко видел у кого-то прямо ровно 100.0%

#upwork
👍14😢3😁1
Первый заказ

Можно сказать, что был ещё нулевой заказ, но это было kdb+ (https://kx.com/) — я только зарегистрировался на сайте, и уже через неделю ко мне постучались, и ещё через неделю меня увели с upwork на full-time по kdb.

Но настоящий первый заказ был через года полтора, когда вернулся:

Я придумал тактику и её придерживался, а именно:
- Ниша должна быть не самая массовая
- Зайти без долгих расшаркиваний. Для этого надо попытаться с первого сообщения предложить решение.

На второй день получилось — какая-то контора имела код на Perl'е, и у них отвалилась почта. Они были достаточно умны, чтобы сразу запостить ошибку, я им с ходу написал, что то и то, и, наверное, надо сделать то и то. 15 минут, и они уже стучатся в чат. 30 минут отладки кода через шаринг экрана, и всё готово, они ещё радостно консультируются и предлагают ещё идеи, что я мог бы им сделать. Тут же сказал, что это мой первый заказ, деньги меня не волнуют, но вот отзыв — да. Они понимают, согласовывают отзыв со мной, и закрутилось — с ходу получаю Rising Talent бейджик

#upwork
👍153
Первый прогресс => конвейер

После первого десятка мелко-средних заказов стало понятно, что секрет заключается не только в содержимом твоего предложения, сколько в том, что его заметят:
1) Оно должно содержать что-то конкретное, о чём я писал выше, что уже выделит его
2) Спустя сутки и даже несколько часов, на предложение могут откликнуться под сотню других людей, и шансы, что даже твоё гениальное предложение прочитают, заметно понижаются. Количество спамеров на платформе огромное — клиент просто не сможет физически просмотреть всё.

=> Надо писать как можно раньше после публикации => нужен бот.

Так и появился бот, который прямо в телегу постил описание задачи, и после внимательного прочтения, если видны зацепки, сразу с телефона мог написать ответ — у меня были заготовлены шаблоны на разные темы + добавлял текст по сути проблемы.

С ботом дела пошли в гору так, что с Rising Talent катапультировался сразу в Top Rated в кратчайшие сроки и на горизонте забрезжил Top Rated Plus

Потом upwork начал запрещать ботов, но выгода была настолько очевидная, что пришлось обходить это переписывая бота

#upwork
👍6🔥51
Агенство

Как я написал, с упомянутым выше ботом всё сильно разогналось. Настолько, что постепенно стало не хватать времени, и даже относительно высокий рейт не останавливал этот поток. Приоритет делался на долгосрочные заказы, но мысль о том, что от части заказов плывущих в руки, приходится отказываться, не оставляла в покое.

Так появилась идея сделать агенство, по чатам было собрано несколько людей. Но неожиданностью стало то, как много усилий и времени занимала координация всего — практически сходное время со временем самой технической части. Это настолько утомляло, что стало понятно, что, чтобы было желание этим заниматься, нужен или больший объём и людей, и заказов, и прекращать заниматься самому разработкой вообще, или, наоборот, завязывать с менеджерством и делать хотя бы то, от чего получаешь удовольствие. Удовольствие победило.

Из запомнившегося со времен агенства это не особо моральный заказ от арабского студента на помощь в экзамене на Ocaml, который стоил 850 USD в наносекунду час. Кому-то кажется, большие деньги, а для кого-то мелочь типа пепельницы от «Феррари». Интересно то, что студент не был прост — как оказалось, он полагался не только на нас, а параллельно нанял кого-то ещё и перепроверял наши решения. Потом сказал, что у нас получилось заметно лучше.

По причинам, описанным выше, агенство через пару-тройку месяцев было решено свернуть.

#upwork
👍8😁6
opennet.ru
Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF https://opennet.ru/63031/
Hexer - оптимизация кода, включая инлайнинг итераторов и поддержку управления памятью (ARC/ORC).
- Разум будущего, напиши мне на golang функцию которая ...
- легко, держи:
{Status: err != nil ? err.Error() : resp.Status}

- спасибо, я лучше сам
😁15
Психологическая составляющая Upwork 1/2

Если по предыдущим сообщениям показалось, что Upwork — это про написал клиенту, выполнил и получил деньги, то нет. Это больше про покер с клиентами, и именно эта игра составляет бОльшую часть всего, так как каждый клиент — это новый мир не только в техническом, но и в социальном плане.

Есть хорошие клиенты, но речь не о них, а разнообразие отклонений невозможно даже перечислить:
- разговаривают и знакомятся часами без заказа или с заказом на час;
- пытаются вытянуть детали, как им всё починить, во время созвона;
- пытаются оплатить акциями их компании в будущем 😭
- пишут каждые 30 минут, но когда ты выполнил свою часть — исчезают;
- десятки других проблемных поведений, и это ещё не особо проблемные, а вот некоторые куда хуже:

- Спросили про NDA, я сказал «ок — присылайте», через неделю прислали и сказали, что срочно, я подписал, но опять исчезли, ещё через два дня появились и пишут, что я должен взяться за работу ASAP. Я, конечно, не стал так сразу — слишком рискованно. На что в чате (видимо, перепутали, куда посылать) получаю отзыв о себе, о том, что вообще полностью некомпетентен.

- Какие-то не особо тривиальные race condition в коде и в базе, за пару часов разобрался и показал, что воспроизвёл. При этом вижу, что деньги на их кошелёк то кладутся, то снимаются. На следующий день они говорят: «Отлично, мы тебя нанимаем, чини». Но, видя какие-то непонятные манипуляции, я говорю: «Спасибо, для начала скиньте совсем немного за обнаружение проблемы, а починить уже не сложно». Они возмущены таким — исчезают, через два дня опять появляются и пишут ещё неделю.

Серьёзный дядя из Швейцарии — проблемы с его CRUD. Там какой-то framework на Golang. И действительно — там может быть проблема, если несколько разных баз подключено в пул — чиню. Проблема исправляется. Исчезает, через неделю за день до оплаты пишет, что я должен это закоммитить в upstream GitHub, я говорю, что гарантировать этого не могу, но засылаю патч. В апстриме пишут, что да, фикс хороший, но они сейчас полностью меняют концепцию движка и смысла мерджить нету. Показываю ему — он исчезает опять. Оплата приходит автоматом, а через месяц он опять появляется и почему-то удивляется, что я не горю желанием браться за следующую их проблему.

...

#upwork
👍73
Психологическая составляющая upwork 2/2

...

- Самый треш из того, что встречал. Почасовой 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", в голове всплыли только такие кадры. Только s/дай миллион/у меня AI, дай миллион/

https://news.1rj.ru/str/habr_com/64539
😁3👍1🤡1
Наконец-то пригодилось

Спустя много лет в IT мне впервые пригодилось это в чем-то реальном. А конкретно — текла какая-то из труб в квартире, так я придумал бинарным поиском закрывать вентили, чтобы найти, который течёт всего за 4 дня — всё, годы мучений не зря в общем.
👍9🔥7😁3🤡1
Дух стартапа

Когда такое устройство, как модем, только начало проявляться. То у меня появился модем аж на 2400 бод. А у знакомого не появился, но, как известно, охота пуще неволи, и мы, засунув один резистор в COM-порт, присоединили к нему телефонную линию и почему-то посчитали, что землю ОК напрямую. Идея была в том, что попробуем проблемы передачи таким способом програмно нивелировать - типа такой soft-modem. Не помню, чего мы перепутали, но дым из материнки пошёл, но кроме самого порта материнка не пострадала. Потом мы долго смотрели на то, что прочиталось (так я понял, что программист больше, чем железячник), и пришли к выводу, что четыре бита мы всё же успешно переслали таким способом. Очень хотели продолжить эксперимент, но так как денег на запасные материнки не было, то мы свернули наш стартап.
😁9👍3👎1🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Программирование: ожидание и реальность

Любимый coub об IT

https://coub.com/view/2k01c0
💯51🔥1
Даже гиганты не справляются с фронтом, что уж говорить про обычных людей.

Хотя отладка по сути принтом - только уважение
😁7💯1