• За публикации в соцсетях увольняют все чаще — обсуждаем, что следует знать об этой практике
    –3
    на Хабре, а не в каком-нибудь быдло-АУЕшном паблике

    Так Хабр и есть самый настоящий быдло-АУЕшный паблик, только с зашкаливающим ЧСВ у местных хомячков.

  • За публикации в соцсетях увольняют все чаще — обсуждаем, что следует знать об этой практике
    –2
    Проблема в том [...] манеры остались прежними — что хочу, то и говорю.

    Не вижу здесь никакой проблемы. До анонимного интернета тоже было общение, хотя в это и сложно поверить. И вот там все общались ни разу не анонимно, а за плохие манеры можно было сразу получить по лицу. А до того — и вообще быть застреленным на дуэли.


    И вот тогда, как раз, манеры были заточены в правильную сторону. А потом выросло поколение, которое считает, что главное нахамить в толерантной манере, и все будет в шоколаде.


    «Говорю, что хочу» — это признак здорового, адекватного, уверенного в себе человека, способного ответить за свои слова. «Говорю, что позволено» — признак амебы с рабской психологией и отсутствием собственных мыслей.


    Чего современному неанонимному интернету сильно не хватает — так это возможности в ответ на грациозно сформулированное оскорбление — просто съездить по хлебалу. После трех раз даже самые тупые перековываются.

  • Приходит ПМ и говорит, что надо на завтра чай через 3 минуты
    –1

    Еще раз, для особо одаренных: мне насрать на хабр, а в особенности — на местную «публику», заигравшуюся в илитку, и уж подавно — на то, какая там за кем идет слава. Если снежинки желают целовать друг друга в жопы за «+1» в карму — так тому и быть. Есть в интернете места, в которые заходить не так противно.


    Право решать, ответил я на вопрос, или нет, предоставьте автору вопроса. Ваше мнение по данному вопросу не сто́ит и ломаного гроша.

  • Приходит ПМ и говорит, что надо на завтра чай через 3 минуты
    0

    Я разве где-то сказал, что что-то пошло не так? Наоборот, все более, чем так: мне льстит быть не по нраву среднего ума кармодрочерам.


    Я отвечал на прямой вопрос про «юзера с хотя бы 5 нормально заплюсованными статьями». У меня таковых больше 20, большинство — про созданные и поддерживаемые мной лично OSS библиотеки, используемые в сообществе.


    Каким бы уродом я ни был бы в жизни, такой контент мало-мальски образованным и людям был бы интересен; но нет — здешняя публика (успешно) голосует за то, чтобы я не смог опубликовать больше ничего.


    В результате, если кто-то хочет почитать про один из самых перспективных языков на русском языке — таковой возможности лишен, потому что когда там у меня руки дойдут сделать раздел на русском в своем блоге — хрен знает.


    Обидно ли мне? — За новичков немного да. За обиженных сталкеров, которые мониторят мои комментарии и выставляют им минусы no matter what спустя секунду после создания? — вообще нет.

  • Приходит ПМ и говорит, что надо на завтра чай через 3 минуты
    0

    К вашим услугам.

  • Эйджизм в IT-среде: есть ли «потолок» в профессии разработчика?
    0
    техлиды, которые сами может код пишут и нечасто, но тем не менее занимаются решением технических и архитектурных задач

    Люди, занимающиеся решением технических и архитектурных задач, должны много и часто писать код, иначе их решения будут основаны на их эфемерных представлениях о прекрасном, а не на реалиях сегодняшнего дня. При выборе архитектурного решения важнейшим условием является понимание того, как это будет реализовано. Хорошее архитектурное решение всегда включает в себя PoC, иначе это философия, а не computer science.


    в вашу модель

    Это не моя модель, это стандартизованная карьерная лестница разработчика в мире. Принципалы часто заняты архитектурой; distinguished подразумевает модель занятости «я делаю что хочу, и иногда вбрасываю идеи, а вы мне платите за это деньги».

  • Эйджизм в IT-среде: есть ли «потолок» в профессии разработчика?
    +6

    Когда же наконец люди поймут, что руководитель — вообще никаким боком не является ступенью в карьере разработчика.


    Карьерная лестница разработчика выглядит так:


    Intern → Junior → Middle → Senior → Principal → Distinguished


    В этой лестнице нет никаких тимлидов и руководителей отделов. В руководители пусть идут те, кто не способен (или не любит) хорошо писать код.


    Руководитель — это не достижение в карьере разработчика, а полное фиаско, удивительно, что мало кто это понимает. Это как боевой пилот, который бы сказал: «я лучше на симуляторах студентов учить буду».


    И вот как раз на последних двух позициях я что-то никогда не видал юнцов.

  • Как освоить Vim?
    +3

    IDE vs vim — это вовсе не спор, это как лакмусовая бумажка: если человек топит за IDE, почти наверняка писать код он умеет только по подробной подсказке, на среднем уровне. Чтобы убедиться в чем-нибудь — ему всегда хватает версии «Мойша напел».


    Я никогда не встречал настоящих профессионалов, которым бы требовались «умные» среды разработки.


    Так вот. В дебианах системный клипборд по умолчанию отключен. Надо накатывать что-то типа gtk-vim. fkthat просто уже от усталости и твердолобости собеседников перестал воспринимать этот разговор всерьез, да и зачем?

  • Как освоить Vim?
    –7

    Смотря про какой язык речь. Тонны бойлерлейта Java/C# действительно, наверное, удобнее ворочать в IDE.


    Навскидку во всех без исключения остальных языках — хорошим разработчикам IDE только мешает.

  • Мой переезд в Испанию. 1,5 года спустя
    0

    «Барса» — это футбольный клуб. Про город так сказать нельзя (никто не поймет). Если надо сокращение — «Барна».


    Что тут такого в Барселоне может случиться, мне сложно себе представить. Я уже более пяти лет вообще не задумываюсь, куда и когда пойти пройтись, хоть ночью, хоть в Раваль.


    Испанцы совсем не агрессивны. Кошелек вытащить могут, это да, если зазеваешься (говорят, со мной лично не случалось).

  • Мой переезд в Испанию. 1,5 года спустя
    0

    На сто процентов не знаю, я не ищу работу, но иногда приходят предложения из крупных северных городов (Доностии/Сан-Себастьяна, Бильбао, Ла Коруньи) с адекватной по испанским меркам зарплатой.


    Внутри самой Каталонии еще есть Таррагона и Жирона, но там похуже, конечно.


    В Мадриде зарплаты повыше в среднем, но там и климат не алё, и толчея, и вообще я не для того из Москвы сбегал, чтобы в мегаполисе в центре материка жить.

  • Мой переезд в Испанию. 1,5 года спустя
    0

    Эти €200 — баба Соня напела, не нужно слушать интернет-экспертов.


    У меня четырехкомнатная квартира, в двух комнатах окна в пол, с дверями на балкон, — не стеклопакет, щелей в дверях не избежать. Совместное отопление газ+электричество (после пары лет жизни в Испании варианты без газа даже не рассматриваются). Счет выходит около €110 за все зимой и около €70 за все остальные девять месяцев в году. И это с отоплением всей квартиры до +19°C, стиральной машиной с сушкой и бездумного принятия ванны когда захотелось.


    Вообще говоря, очень многое из изложенного — характерно не для всей Испании, а для Андалусии и, отчасти, Эстремадуры и Кастильи-Леона. Галисия, Страна Басков и Каталония в разы цивилизованнее.


    kaapython наткнулся на комментарий, отвечу тут, чтобы два раза не вставать; страховка (за которую обычно платит работодатель, но и так не баснословно дорогая) — и добро пожаловать к специалисту через пару дней. Суть в том, что в Испании действительно очень хорошая бесплатная медицина, поэтому люди на обследования записываются себе спокойно заранее. Если что-то срочное — вызови скорую, или сам приезжай в Urgencias — примут сейчас же.

  • Что не так с Лиспом?
    0

    У агды нечеловеческий синтаксис (который лично мне очень нравится). Начинать изучение языка с построения в голове транспайлера мыслей в клавиатурные шорткаты, которые к тому же работают только в твоем личном хорошо настроенном редакторе — нереальный шоустоппер. Хуже емакса (которые мне тоже раньше очень нравился, а потом я полгода им не пользовался, шорткаты позабыл, и меня это дико взбесило) — но в емаксе хотя бы меню есть, можно мышью нашарить нужную команду.


    Сравнивать надо с, например, julia. (Го не годится, потому что если бы не гугл, про него никто никогда бы всерьез не заговорил, js не годится, потому что монополия, и альтернатив нет, и так далее). Экосистема очень так себе, хаскелю во внучки годится, — но найти разработчика, по опыту судя, чуть ли не проще, чем на хаскеле.

  • Что не так с Лиспом?
    +7

    Один из самых солидных репозиториев компонентов на любой вкус у хаскеля, и чё-то как-то на массовость не особо влияет.


    На лиспе трудно (невозможно) писать не вникая, а индустрии надо именно это: вон го как хорошо пошел, именно из-за дубовости.

  • FizzBuzz по-сениорски
    –2

    Нет, вы понимаете неправильно. Я уже имел шанс убедиться, что вы вообще крайне редко понимаете что-нибудь правильно (если тезис хоть немного отличается от вашего мнения).


    Вон автор пишет:


    Одним махом уменьшить кол-во branch инструкций в 45 раз, и количество вызовов printf’а в 15 раз, что дало ускорение почти в 2 раза — микрооптимизация?

    Сиречь, автор тоже не понимает, когда нужно полировать свое эго выкрутасами «смотри, как я умею», а когда — нет. Процитирую свой же комментарий, мне не впадлу, может быть, со второго раза зайдет:


    Я [...] ждал бы только многопоточность (и общие слова про низкоуровневую шлифовку надфилем, с комментарием, почему она здесь и сейчас — не только не нужна, но даже вредна).

    Такая задача не может быть регулярной (и даже если она регулярная, оптимизировать ее нужно не так, и даже не на этом языке). На нормальной машине (у нас же есть доступ в интернет, а тут целое собеседование — можно рублей сто и пожертвовать) — стартуем c5.metal(хотя ладно, не будем Бесоса кормить) — простую c5.12xlarge, — получаем оптимизацию в ≈20 раз.


    А не лапшу, которую никто завтра просто не поймет, и не «уменьшение количества branch инструкций», которое требуется в совсем других случаях.

  • FizzBuzz по-сениорски
    0

    Все неподдерживаемые приседания с шага 2 до многопоточности ускорили код в 4 с небольшим раза. Даже с первого наивного варианта — разница в восемь раз. Современные машины, на которых будет выполняться такой код — уж как-нибудь наделены 4 камнями с гипертредингом.


    Если в XXI веке человек начинает с микрооптимизации условных переходов и ручной буферизации, его можно смело отправлять обратно в 1980-й год. Я — от действительно профессионала — ждал бы только многопоточность (и общие слова про низкоуровневую шлифовку надфилем, с комментарием, почему она здесь и сейчас — не только не нужна, но даже вредна).

  • Ржавеем дальше. Как появился Rust и можно ли на нём WEB?
    0
    GHC extension к Haskell 98

    Ключевое слово 98, даже не extension. Это костыль, вкряченный сбоку. Я же не говорю, что оно не работает. Как-то работает, наверное. Даже в руби спустя лет двадцать добавили какое-то подобие AST, это всегда возможно, просто в силу структуры языков программирования.


    Тут же, насколько могу судить, люди об этом думали с первого дня. Правильная реализация компилятора должна проходить через AST и позволять писать код прямо на нем. Лиспы так изначально проектировались, например.

  • Ржавеем дальше. Как появился Rust и можно ли на нём WEB?
    0

    Во-первых, я не настолько тупорылый дегенерат, чтобы принимать во внимание личность человека в дискуссии в интернете. Во-вторых, я написавшего впервые вижу. И, наконец, я написавшего немного уважаю, поэтому вариант Template Haskell отмел в контексте вопроса сразу, как GHC extension к Haskell 98. Я не думал, признаться, что у кого-то достанет смелости назвать это «first class citizen» в языке.

  • Ржавеем дальше. Как появился Rust и можно ли на нём WEB?
    0

    Если TH — это Type Hints, то я не понял вопрос. «Чем ананас более фрукт, чем яблоко?» — да ничем, просто TH как бы не являются meta-language facility, а AST является.


    Вот я беру AST эликсира в узких местах — и почти диффеоморфно конвертирую его в Julia’s AST. И арифметика, написанная на эликсире, внезапно работает быстро. Или я могу нашему RnD реализовать алгоритм, не засоряя голову синтаксисом Julia. Как тут помогут TH?

  • Ржавеем дальше. Как появился Rust и можно ли на нём WEB?
    +3

    Кажется, единственное (кроме borrow checker’а, конечно), что rust предлагает принципиально нового в сравнении с другими компилируемыми языками — это first class citizen AST.


    Вот именно про AST было бы весьма интересно, потому что тогда можно было бы говорить о действительно интересной парадигме, позволяющей вывести интероперабельность на новый уровень — а не очередном невнятном синтаксисе и «avoid success at any cost».

  • Мои доходы от работы очень хорошим инженером Facebook
    –1
    Хорошую машину за 100к вы себе позволить не можете (я считаю глупость с такой зп отдавать годовой доход за авто).

    Тут прекрасно все.


    И «вы позволить не можете, ибо я считаю». И «хорошая машина за 100к». И «квартира в реально хороших ЖК Москвы». Ну и «в США 400-500 не только айтишникам платят».


    А кому в 2021 году нужна машина за 100К (кроме людей с дикими комплексами)? Что такое «реально хороший ЖК Москвы»? Как вообще квартиру в Москве в XXI веке можно всерьез считать пригодной для жизни?


    И это… 400-500К в Штатах крайне редко платят и айтишникам, и получать такую зарплату не работая по 16 часов в чутки, и не совершая серьезных сделок с совестью — практически нереальное везение. 300К в Калифорнии или НЮ — ну, да, можно, на дикой, выматывающей, крайне скучной работе. Или в Министерстве правды, типа ФБ или Г.


    Вообще, всерьез обсуждать рекламный вирусный вброс пиар-отдела ФБ — это апогей развития хабра, конечно. Лучше уже не будет, наверное.

  • Мои доходы от работы очень хорошим инженером Facebook
    +1
    метрика — количество денег вполне себе отличная отправная точка

    Знаете, кто зарабатывал не в пример больше? Пабло Эскобар.

  • Мои доходы от работы очень хорошим инженером Facebook
    0

    LineageOS в контексте «глобальной экосистемы» из оригинального комментария имеет мало общего с Гуглом. Я знаю, кто написал AOSP, но к экосистеме это не имеет никакого отношения, я не религиозный фанатик, чтобы не прикасаться к коду идеологического врага.

  • Мои доходы от работы очень хорошим инженером Facebook
    0
    внешний долг США постоянно растет, но это не значит что США загибается

    Вообще-то значит.

  • Мои доходы от работы очень хорошим инженером Facebook
    0

    Я тоже это говорю направо и налево, но в отличие от Лекуна и Хинтона мы с вами этот путь сначала сами не прокладывали.

  • Мои доходы от работы очень хорошим инженером Facebook
    0

    Yann LeCun в разрезе обсуждаемых тут «поп-прорывов» поважнее будет :)


    Как бы он, да Джеффри Хинтон — сделали примерно 102% для того, чтобы хотя бы такой говнопилот, как у Теслы, вообще смог бы появиться на свет.


    Ну и, на всякий случай, оба хором твердят, что ML свернул не туда, и существующий подход очень ограничен, если не просто неверен. Но хайпожоры дальше фамилии Маска обычно не читают.

  • Мои доходы от работы очень хорошим инженером Facebook
    –2
    замыкание глобальной экосистемы на себя в духе Гугла, Эппла и ФБ, когда переход пользователя на альтернативный продукт несёт для него, пользователя, неприемлемые издержки

    Не пользуюсь ни Гуглом, ни тем более, Эпплом и Фейсбуком. Поясните, пожалуйста, какие издержки я несу (ну, кроме того, что ноут у меня просто работает, карты актуальны на сегодня, а не на год назад, и так далее).

  • Так ли токсичен синтаксис Rust?
    –3
    Хочется читать код, а не разгадывать головоломки...

    Есть ровно один способ этого добиться: сквозь границу скоупа переменная может просочиться в двух случаях: кложурный захват и макрос с явно объявленной негигиеничной переменной.


    Мутабельной переменной, видной отовсюду, чуть ли не $global — не поможешь синтаксисом, это родовая травма языка. И все эти отмазки про производительность и (хахаха) циклы — это детский сад. Если уж так надо дать возможность стрелять в ногу, нужно не let обсуждать, а сделать способ эксплицитно отменять гигиену скоупа, типа


    int n = 0;
    while (n < 42) {
        ext!(n)  = process(n);
    }

    Сий макрос должен орать из кода: то, что вы тут наменяете, просочится во внешний мир.

  • Так ли токсичен синтаксис Rust?
    –5

    О, моё любимое «миллионы леммингов не могут ошибаться».


    Можете. Чего вы не можете, так это сложить два и два, да подумать своей головой, вместо ссылок на авторитеты.

  • Так ли токсичен синтаксис Rust?
    –2

    В спецификации иначе. Этого недостаточно?

  • Так ли токсичен синтаксис Rust?
    –1
    новая версия спецификации какой-то магией подтянется во все реализации

    Могу научить при компиляции скачивать актульную версию в каталог external_data, недорого. Ну, или посмотрите, как все Cldr имплементации это делают.


    Выйдет новая версия спецификации — программисты напишут новый код для её поддержки, только и всего.

    Конечно, ведь им надо за что-то платить зарплату — а тут, о ужас, — можно один раз написать нормальный код, и потом заниматься полезными делами. Я начинаю понимать, как даже при открытом сваггере какого-нибудь API, техотделы умудряются закладывать в план «переход на следующую версию».

  • Так ли токсичен синтаксис Rust?
    –2

    Эликсир-то тут вообще при чем?


    В адекватных языках операции перевода в нижний регистр и конкатенация коммутируют. Спецификация консорциума напрямую говорит:


    # Conditional Mappings
    # The remainder of this file provides conditional casing data used to produce 
    # full case mappings.

    Язык общего назначения не должен был проигнорировать слово «conditional», но имеем мы ровно то, что имеем.


    Ах, да, если вас вдруг интересует, чем бы помог эликсир: там конвертация концевой Σ в ς — вы не поверите, опциональна. Разработчик должен эксплицитно сказать: «используй тут правило для греческого». Да, так можно было.




    mayorovp если хардкод этой самой спецификации соответствует

    ① Не соответствует, см. выше.
    ② Работало бы и завтра, когда выйдет новая версия спецификации, хардкор же, как обычно, поломается.

  • Так ли токсичен синтаксис Rust?
    –4

    В расте действительно есть какая-никакая поддержка юникода, но он иногда бывает слишком самонадеянным, пытаясь быть умнее там, где его не просили. Это приводит к вот такому:


        // concatenate, then lowercase
        let mut s = "".to_owned();
        s.push_str("AΣ");
        s.push_str("ΣA");
        println!("{}", s.to_lowercase());
        //⇒ aσσa
    
        // lowercase, then concatenate
        let mut ns = "".to_owned();
        ns.push_str(&"AΣ".to_lowercase());
        ns.push_str(&"ΣA".to_lowercase());
        println!("{}", ns);
        //⇒ aςσa

    Сейчас мне, разумеется, скажут, что в реальной жизни так не бывает, а я отвечу, что я лично чинил такой баг (который, понятно, очень спорадический) в ситуации, когда название компании приклеивалось через дефис к неким метаданным для создания уникального идентификатора, а компания называлась — ну да, претенциозненько «ΜΕΣΣΊΑΣ».


    Потому что пытаться быть умным — языку программирования не положено, а casing нужно осуществлять не хардкодингом, а парсингом спецификации консорциума, как это делают адекватные люди.

  • Яндекс отключил расширения с аудиторией в 8 млн пользователей. Объясняем, почему мы пошли на такой шаг
    0

    Ключевое слово «будут».

  • Так ли токсичен синтаксис Rust?
    –1

    Я давно живу, много, где побывал (а в нескольких странах жил не как турист), и всю сознательную жизнь (с середины девяностых) тесно работаю с американцами.


    Я по утрам читаю новости на четырех языках из минимум шести разных стран, чтобы составить хоть сколько-нибудь правдоподобгую картину того, что происходит в мире.


    Так вот, по моим наблюдениям, поведение людей в массе и подходы к государственной политике и пропаганде у наших стран самые близкие.


    Как по иному случаю писал Иосиф Александрович, «если выпало в империи родиться — лучше жить в глухой провинции у моря». Так вот империй (пока Меркель не удалось построить пятый рейх в Европе, и пока Китай не потребовал от США госдолг вчерашним днем — но это вряд ли произойдет в обозримом будущем), сегодня на земле ровно две.

  • Так ли токсичен синтаксис Rust?
    0
    там надо год работать в зарубежном относительно США офисе

    А, во, это оно, наверное. В зарубежном офисе она уже несколько лет как.


    а куда?

    Не, ну каждый по себе выбирает, конечно, но есть же места не настолько людоедские, хоть та же Канада, если про «за океан». Я не смог жить в Германии, и почти всем доволен в Испании. Многим Латинская Америка подходит, а иным — Исландия и Новая Зеландия. Люди, слава всему, разные, но как по мне — разницы между Россией и Штатами нет вовсе, просто как страны-близнецы, поэтому странно менять одну на другую.

  • Яндекс отключил расширения с аудиторией в 8 млн пользователей. Объясняем, почему мы пошли на такой шаг
    0

    Вообще ничего не наводит на мысли о том, что он может быть неплохим CEO. Да у меня и нет таких мыслей.


    Но ведь и я не акции покупаю, а браузер выбираю. И мне понятнее надстройки, которые будут сделаны Эйком, а не непойми кем в ФФ.

  • Так ли токсичен синтаксис Rust?
    –6
    Вы требования на ходу выдумываете.

    Ложь. Я развиваю оригинальную задачу. Если бы вы не выдумали к ней модель акторов в первом комментарии, и не предложили мне костыль во втором (и вообще попробовали бы понять задачу) — вы бы увидели, что ничего в начальных условиях не поменялось. Входной поток бывает плотным, неожиданно да?


    [...] шесть девяток надежности и вот это все — я правильно понимаю?

    Пятнадцать девяток. А так — да, правильно. Чтобы джейсон перекладывать мне и кобола хватит. Я думал, раст позиционируется не как игрушка для одного тепличного компьютера и разрешением на сбой каждую пятую секунду. Простите, видимо ошибался.


    Для вашей супер-пупер задачи

    Она уже лет 6 не принадлежит категории особенных. Оглядитесь, что ли.


    готовые решения вроде мап-редьюса и хадупа

    Все ясно. Спасибо.

  • Так ли токсичен синтаксис Rust?
    –2
    Пожалуйста: https://docs.rs/actix/0.10.0/actix/trait.StreamHandler.html

    Наверное, я тупой, но я не очень понимаю, как оно мне поможет из коробки обсчитать ввод в сорока синхронизированных потоках (5 машин, каждая по восемь ядер). Это как бы на сегодняшний день прямо супер-повседневная задача.

  • Яндекс отключил расширения с аудиторией в 8 млн пользователей. Объясняем, почему мы пошли на такой шаг
    –4
    бодрее текущего хрома

    Не знаю, мне не приходилось запускать его на кофеварке; на компьютере я разницу не замечаю.


    на порядок свободнее

    Чем ядро движка chromium? Разве что, в голове у стюардессы.


    как оно работает?

    Ну только ленивый еще не видел ни одну из миллиарда публикаций «что на самом деле утекает в инкогнито моде».