Как стать автором
Обновить
69
Карма
0
Рейтинг
Владимир @Googolplex

Software engineer

А в ответ тишина: уволенные сотрудники-иммигранты Meta* обратились к руководству с просьбой о помощи

Гринкарту по ребёнку получить нельзя, только если ребёнок для вас решит сделать её по достижению совершеннолетия. Ребёнка едут рожать в США не для того чтобы самим переехать, а чтобы у самого ребёнка было гражданство США - одной из немногих стран, где гражданство дают по факту рождения на территории.

Гринку через рабочую визу очень сложно получить иммигрантам из определённых стран (Индия и Китай в особенности). Т.к. очень многие IT-специалисты в США как раз оттуда, визовый вопрос для них стоит очень остро, т.к. другого способа остаться в США надолго по работе кроме как H-1B для них по факту нет (L-1 ограничена максимальным сроком в 5 лет). Конечно есть всякие альтернативные визы типа O, но они гораздо сложнее в получении, и вполне возможно (не знаю точно) что к ним тоже применяются квоты по стране эмиграции.

В США по L-1: от первых собеседований до гринкарты

Для L-1 лотерея не нужна. Чтобы податься на L-1, нужно проработать год на офис той же компании, от которой делается петиция, за пределами США, и доказать необходимость перевода именно вас (L-1 называется intracompany transferree), что обычно подтвержается квалификацией и письмом от работодателя.

@TimeCoder

Ведь получается какой-то ад: быть на крючке, что уволят - и всё, у человека уже, может, дом в кредит куплен, вся жизнь устроена, а ему сразу уезжать придется, неужели нет вариантов?

Это правда. Я, пока не получил гринку, долгосрочных планов не делал. Я не исследовал этот вопрос подробно, по поводу того, можно ли подаваться на H-1B или сразу уезжать, и т.п., но на всякий случай "сидел на чемоданах". После получения гринки сразу отпустило)

Справедливости ради, податься на H-1B, будучи в стране по L-1, тоже возможно (или с тем же работодателем, или с кем-то ещё). Более того, это даже не помешает процессу I-485 — один мой друг, будучи L-1, перешёл к другому работодателю по AC21 и параллельно получил статус H-1B, и это не помешало ему в итоге получить гринку (правда с собеседованием).

Ну и да, H-1B это лотерея в любом случае, без вариантов. К тому же разные её этапы привязаны к конкретным датам календаря (например, работать по H-1B можно начать только с октября года, в котором была подача документов/лотерея), что нужно держать в уме если делаешь какие-то операции со своим статусом.

Книга «Scala. Профессиональное программирование. 5-е изд.»

@main def m(args: String*) =
var i = 0
while i < args.length do
println(args(i))
i += 1

Поправьте код в блоках, он нерабочий т.к. нет отступов где нужно

@main def m(args: String*) =
  var i = 0
  while i < args.length do
    println(args(i))
    i += 1

Сайт IKEA упал в день финальной онлайн-распродажи товаров в России

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

Абстрактная алгебра в действии

Можно было бы упомянуть что ваши IMonoid<T> это классы типов. В языках типа Haskell или Rust (там они называются трейтами, но суть почти та же) они являются одним из основных способов абстракции, да и в других языках типа Scala играют большую роль.

В США по L-1: от первых собеседований до гринкарты

Насчёт AC21 - он применяется после полугода после подачи I-485, не I-140. Если 140 подаётся не одновременно с 485, это может быть важно. И если у вас L-1, то переходить к другому работодателю можно только при наличии одобренного EADа, который тоже нужно ждать. Сейчас во время пандемии действительно сроки выдачи очень странными стали, и лично у меня EAD вообще не пришёл — пришла сразу гринка, причём без собеседования (в 2020 собеседования на L-1 визах, вернее на EB-x, отменили — если только нет каких-то подозрительных элементов, к каким, кстати, переход по AC21 вполне относится).

И формы с подтверждением прививок от врача лучше подавать вместе с I-485, как раз для того чтобы не получить RFE и, следовательно, не затягивать сроки.

В США по L-1: от первых собеседований до гринкарты

Продлять L-1 можно внутри страны тоже. Я лично с этим не столкнулся, но у одного из моих коллег, находящихся в штатах по L-1, как раз делали продление пребывания, и ему не потребовалось никуда выезжать. Кроме того, по крайней мере до пандемии люди всё-таки выезжали и снова въезжали по L-1 — в случае когда виза на два года, это при правильном выборе сроков въезда-выезда автоматически увеличивает время пребывания без дополнительных процедур до максимум 5 лет (выехать и въехать условно в день перед окончанием действия визы = 3 года действия I-94 + 2 года до этого).

В целом @Shmaiser прав — такая бизнес-модель (держать меньшую зарплату для L-сотрудников) вполне себе существует, к сожалению. Получение гринки сразу даёт очень большой рычаг для требования повышения. Этим обычно промышляют компании-аутсорсеры; крупные компании вроде FAANG, конечно, с таким не заморачиваются.

Насчёт срока — вам ещё повезло что под вас сразу начали делать PERM. Очень часто ещё требуется сделать PWD (prevailing wage determination). В "хороших" компаниях он уже по факту сделан (на основе него как раз делается рекрутинг про который вы упомянули); в компаниях же, которые имеют свойство затягивать работу над гринкой, это включается в процесс, и способно его затянуть минимум на полгода, а то и больше.

Apple требует от сотрудников привязать личный аккаунт к рабочему

В твиттере и на HN прояснили момент про запрет удаления данных: есть высокая вероятность что пришёл какой-то ордер на выдачу данных от властей, или что-то такое (subpoena), и в этом случае запрет на удаление любых данных в той области, про которую пришёл ордер, абсолютно логичен, иначе это будет неподчинение требованию властей.

Здесь действительно кейс "учёный изнасиловал журналиста". Линковать аккаунты никто не заставляет, всегда можно создать отдельный аккаунт для работы. Использовать личные девайсы (в частности, телефон) для работы удобно, но не обязательно, и каждый сам для себя выбирает, насколько ему важна приватность.

Kotlin + Hibernate: всё сложно

Вы указали некорректный код для использования Gradle-плагина. Должно быть так:

plugins {
    id("org.jetbrains.kotlin.plugin.jpa") version "x.y.z"
}

То же самое для allopen:

plugins {
    id("org.jetbrains.kotlin.plugin.allopen") version "x.y.z"
}

buildscript и apply plugin: это легаси которое обещают подепрекейтить в будущем.

Gradle Plugin: Что, зачем и как?

Небольшое замечание:


  target.tasks.withType<KotlinCompile>() {
    dependsOn(codegenTask)
  }

Такое использование withType приведёт к немедленной инициализации всех тасок (или всех тасок заданного типа, не помню точно). Нужно добавить configureEach чтобы сохранить ленивость:


  target.tasks.withType<KotlinCompile>().configureEach {
    dependsOn(codegenTask)
  }

Повесть о трекболах

Logitech Cordless TrackMan Optical, о да, сколько я с ним времени провел...


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


Картинка

trackball


Это видимо идейный наследник HUGE трекбола который упоминали выше. Я попробовал и HUGE тоже, но не почувствовал у него сильных преимуществ над DEFT PRO, но у последнего зато три способа подключения — через приемник, через bluetooth и проводом. Приемник и bluetooth переключаются рычажком на самом трекболе, что очень удобно для переключения между личным и рабочим ноутбуком.


Сам трекбол довольно удобный (хотя почему-то мне кажется что годы назад Trackman Optical был удобнее :)), но я, по советам в интернете, поменял ему стандартные подшипники из "искусственного рубина" на керамические, из оксида циркония. Шар сразу стал крутиться лучше, и что интересно, он перестал плохо вращаться из-за грязи! Не знаю как это работает, но чистить его стало нужно гораздо реже, разве что из гигиенических соображений.

Фрактальная шизофрения

Я очень далек от фронтенда и просто мимопроходил, но вот эта библиотека: https://crank.js.org/guides/getting-started очень напоминает ваши фракталы :)

Подробный разбор стоимости жизни в Кремниевой Долине

> 185к для семьи из 3 — это граница выживания

Яхз, может у нас нетипичный случай, но мы со 130к, в Купертино, с маленьким ребенком (садик) не то что не выживали, но наоборот, получалось копить.

Группа разработчиков предлагает перейти на UTF-8

UTF-16 не является кодировкой с постоянным размером «символа». Например, популярные сейчас эмодзи всегда будут занимать в тексте 4 байта а не 2. Поэтому c UTF-16, точно так же как и с UTF-8, нельзя «вырезать, вставлять, сравнивать части строки» с помощью байтовых индексов.

Популярные ошибки в английском среди IT-специалистов

Самая жесть это когда «service» произносят как «сервАйс», брр

Java 14: Record, более лаконичный instanceof, упаковщик jpackage, switch-лямбды и текстовые блоки

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

Как провайдеры заботятся о безопасности клиентов

Смена пароля с периодом кстати признана многими специалистами по безопасности бессмысленной и вредной:
https://www.schneier.com/blog/archives/2016/08/frequent_passwo.html
https://www.sans.org/security-awareness-training/blog/time-password-expiration-die
https://cryptosmith.com/password-sanity/exp-harmful/

Java Records (JEP 359)

Пожалуй, самое заметное ограничение с записями в том, что нельзя объявлять собственные поля. Что в свою очередь означает, что нельзя сделать "ленивые" свойства, по аналогии с lazy val в Scala или by lazy в Kotlin. И в скале, и в котлине я регулярно пользуюсь этими фичами, очень жаль что в джаве эквивалент с записями сделать не получится :(

Работа с IPv6 в PHP

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

Информация

В рейтинге
Не участвует
Откуда
Cupertino, California, США
Дата рождения
Зарегистрирован
Активность