Убит Боб Ли — Java-программист, создатель сервиса Cash App, экс-разработчик Android в Google, бывший техдиректор Square

v-8z4lokeypkgbkrckzhrqtxcms.png

4 апреля 2023 года ушёл из жизни Боб Ли (crazybob) — программист на Java, создатель платёжного сервиса Cash App, экс-разработчик ОС Android в Google, бывший техдиректор Square (Block) и инвестор технологических стартапов SpaceX, Clubhouse, Tile, Figma, Faire, Orchid, Addressable, Nana, Ticket Fairy, Gowalla, Asha, SiPhox, Netswitch, Found и многих других. Ему было 43 года. Полиция сообщила, что на Ли напал неизвестный, который нанёс ему ножевое ранение. Происшествие случилось в полтретьего ночи при невыясненных обстоятельствах в районе 300-го квартала на Мейн-стрит в Сан-Франциско.
Медики пытались спасти Ли, они доставили его в больницу, где он скончался от полученных травм. Никаких арестов или задержаний по этому делу произведено не было. Департамент полиции Сан-Франциско не поделился со СМИ какими-либо дополнительными подробностями.

Ли был директор по продуктам в MobileCoin. Он начал свою карьеру как разработчик Google в команде Core Library для Android. Также Ли занимался разработкой фреймворка Guice на Java. Ли внёс в язык программирования Java несколько функций, например, лямбда-выражения.

После ухода из Google Ли присоединился к Square Джека Дорси и помог создать приложение для платёжного сервиса Cash App.

Помимо разработки и управления теходелами в IT-компаниях, Ли занимался инвестициями в различные стартапы, а также помогал сообществу программистов, придумывал и показывал решения различных задач.

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

«Так грустно слышать о том, что Ли нет. Впервые я встретил его летом 2006 года. Ему было всё равно, что мне 14 лет. Мы разговаривали о технологиях, занимались программированием. Мы оставались на связи на протяжении многих лет. Он был одним из первых сторонников проекта и инвестором Figma. Трудно поверить, что его больше нет», — написал генеральный директор Figma Дилан Филд.

«Какая трагедия. Я помню код Боба, который генерирует определённые числа. Код Боба написан на Java, но в нём используются умные методы поиска с возвратом для достижения наилучшей производительности среди многих решений на всех языках», — написал один из разработчиков в Hacker News.

/**
 * Finds base 10 numbers whose digits don't repeat. Solution to Cedric's
 * coding challenge: http://beust.com/weblog/archives/000491.html
 *
 * @author Bob Lee (crazybob@crazybob.org)
 */
public class BeustSequence {

  /**
   * Finds all numbers in sequence up to max.
   *
   * @param max maximum sequence value
   * @param listener hears search results
   */
  public static void findAll(long max, Listener listener) {
    for (int length = 1; length < 11; length++) {
      if (find(1, length, 1, 0, max, listener)) return;
    }
  }

  /**
   * Called recursively for each digit from most to least significant.
   *
   * @param first digit, 0 or 1
   * @param remaining digits
   * @param value so far
   * @param used digit bitfield
   * @param max value
   * @param listener hears results
   * @return true if we reached max, false otherwise
   */
  private static boolean find(int first, int remaining, long value,
      int used, long max, Listener listener) {
    for (int digit = first; digit < 10; digit++, value++) {
      int mask = 1 << digit;
      if ((used & mask) == 0) {
        if (remaining == 1) {
          if (value > max) return true;
          listener.hear(value);
        } else if (find(0, remaining - 1, value * 10, used | mask, max,
            listener)) {
          return true;
        }
      }
    }
    return false;
  }
}

© Habrahabr.ru