
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; } }
