главная новое лучшее написать
неделя месяц год вечное
посты пользователи ответы

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

4 wd28 26-03-2024 к записи «Hot Take #5: Этика устарела»

Начинает подгорать уже на заголовке, так что придётся ответить :-(

Заголовок пишет, что устарела этика, а текст про медицинскую этику. Тут сразу хочется выделить два момента. Первый: медицинская этика это следствие общей этики, а общая этика не только не устарела, но и решения этой задачи (что правильно и этично, а что нет) нет и не предвидится. В наши дни есть три основных течения, если намеренно сильно упростить:

  1. Этика добродетели, мы должны действовать в соответствии с добродетелями
  2. Деонтология, мы должны действовать в соответствии с правилами и принципами
  3. Консеквенциализм, мы должны действовать так, чтобы достигать наилучшего результата

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

Второй момент: текущая медицинская этика это не что-то, высеченное в камне, а постоянно меняется. Например, 50 лет назад медицинская этика вполне позволяла тайно вставлять противозачаточные спирали женщинам, принадлежащих к нетитульной этнической группе. Из более недавнего: прямо на наших глазах меняется отношение к эвтаназии, или к операциям по смене пола. То, что она несколько отстаёт от реалий и пожеланий, естественно, так как эта система обладает определённой инерцией.

перейти
3 leetcoder 19-12-2024 к записи «Shortest write-up ever!»

Честный разбор с решением, которое не стыдно показать на собеседовании, я всё же сделаю :)

Идея 💡

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

arr1arr2arr3 → ... → arrnarr1

обязательно должны находиться в одном блоке, так как они взаимозависимы.

Описание подхода 🛠️

  1. Создаём массив chunk_assignment, чтобы отслеживать принадлежность каждого индекса к определённому блоку.
  2. Используем функцию assign_chunk для рекурсивного назначения всех индексов, связанных с текущим индексом, в один блок. Она:
    • Обновляет максимальный индекс текущего блока.
    • Помечает все посещённые индексы текущим номером блока.
  3. Внешний цикл:
    • Перебирает индексы массива.
    • Увеличивает счётчик блоков при обнаружении нового блока.
    • Завершает обработку текущего блока, когда все его элементы покрыты.
  4. Возвращаем общее количество блоков

Асимптотика 📊

Исходный код решения 📜

impl Solution {
    pub fn max_chunks_to_sorted(arr: Vec<i32>) -> i32 {
        let n = arr.len();
        let mut chunk_assignment = vec![0; n]; // Tracks which chunk each index belongs to
        let mut chunk_count = 0; // Counter for the number of chunks

        // Helper function to assign indices to a chunk
        let mut assign_chunk = |start_idx: usize, chunk: i32, max_idx: &mut usize| {
            let mut current_idx = start_idx;
            while chunk_assignment[current_idx] == 0 {
                *max_idx = (*max_idx).max(current_idx);
                chunk_assignment[current_idx] = chunk;
                current_idx = arr[current_idx] as usize;
            }
        };

        let mut start_idx = 0;
        while start_idx < n {
            chunk_count += 1; // Start a new chunk
            let mut max_idx = start_idx;

            // Process the current chunk until all related indices are covered
            loop {
                assign_chunk(start_idx, chunk_count, &mut max_idx);
                if start_idx == max_idx {
                    break; // The current chunk is complete
                }
                start_idx += 1; // Move to the next index
            }
            start_idx += 1; // Move to the next unprocessed index
        }

        chunk_count // Return the total number of chunks
    }
}
перейти
2 leetcoder 13-01-2025 к записи «Проверка возможности коррекции скобочной записи с использованием итераторов 🚀»

Небезынтересно выглядит реализация этого же подхода на Go – у них весьма своеобразно реализуются итераторы в неожиданном для Go функциональном стиле. В реальной же практике такое редко гошники практикуют, как я понимаю, — гораздо проще байты строки in-place инвертировать.

// CharLockPair represents a character and its corresponding lock state.
type CharLockPair struct {
    char, lock rune
}

// Seq defines a functional iterator for yielding elements of type T.
type Seq[T any] func(func(T) bool)

// canBeValid checks if the given string can be a valid parentheses string.
func canBeValid(s, locked string) bool {
    if len(s)%2 != 0 {
        return false
    }

    // Forward pass
    if !checkBalance(forwardIter(s, locked)) {
        return false
    }

    // Backward pass
    if !checkBalance(backwardIter(s, locked)) {
        return false
    }

    return true
}

// checkBalance processes the iterator and determines if the sequence is balanced.
func checkBalance(seq Seq[CharLockPair]) bool {
    balance, free := 0, 0

    for pair := range seq {
        char, lock := pair.char, pair.lock

        if lock == '0' {
            free++
        } else if char == '(' {
            balance++
        } else {
            balance--
        }

        if balance < 0 {
            if free == 0 {
                return false // Stop iteration early
            }
            balance++
            free--
        }
    }

    return balance <= free
}

// forwardIter generates an iterator for the forward pass.
func forwardIter(s, locked string) Seq[CharLockPair] {
    return func(yield func(CharLockPair) bool) {
        for i := 0; i < len(s); i++ {
            if !yield(CharLockPair{char: rune(s[i]), lock: rune(locked[i])}) {
                return
            }
        }
    }
}

// backwardIter generates an iterator for the backward pass with swapped characters.
func backwardIter(s, locked string) Seq[CharLockPair] {
    return func(yield func(CharLockPair) bool) {
        for i := len(s) - 1; i >= 0; i-- {
            char := rune(s[i])
            if char == '(' {
                char = ')'
            } else {
                char = '('
            }
            if !yield(CharLockPair{char: char, lock: rune(locked[i])}) {
                return
            }
        }
    }
}
перейти
3 kitesh 07-03-2024 к записи «AI догнал человека на IQ-тестах»

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

Чтобы это продемонстрировать достаточно просто попросить модель построить логическую цепочку из сюжета Гарри Поттера (как самого частовстречающегося произведения в интернете а значит в обучающей выборке). Ожидаемый результат:

  1. Гарри живет с тетей, дядей и кузеном. Дядя с тетей его обижают потому что он им не родной (и потому что тетя поссорилась с его мамой)
  2. Гарри приходит письмо приглашение в школу магии. Родственники сначала пытаются его игнорировать, а потом сбежать потому что у них был печальный опыт связанный с магическим миром
  3. Поскольку на письмо не приходит ответ, к Гарри и родственникам наведывается Хагрид чтобы убедить Гарри и принудить родственников.
  4. Поскольку для учебы в школе нужны принадлежности Гарри с Хагридом отправляются в Косой Переулок
  5. Из-за того что у Гарри есть шрам на лбу случайные маги его узнают на улице, и Гарри понимает что он знаменит.
    ...

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

Если GPT-4 не может справиться с такой простой задачей для текста который был пересказан тысячи раз и на основе которого написаны сотни тысяч фанфиков, то о каком вообще интеллекте может идти речь?

перейти
3 finder 25-04-2024 к записи «Hot Take #7: Нам *нужна* евгеника»

Тут про цифры и факты в соседнем треде перетерли, давай еще личный аргумент вкину.

У меня двое детей. Старшая дочь инвалид, с тяжелым неизлечимым наследственным заболеванием, очень сильно коррелирующим с математическими способностями родителей. Наследуемым как-то хитро и непонятно, как именно, например, у меня в роду до этого не было, насколько мне известно. Но доказано, что наследственным. Младший сын обычный мальчик. В обществе, где идеи евгеники общеприняты, были бы возможны такие варианты:
- мне и жене вообще было бы запрещено иметь детей, т.к. математикам не положено
- мне было бы запрещено заводить второго ребёнка, а то вон какой первый

Вариант "евгеника в данном случае никак бы не повлияла, т.к. механизм заболевания не очевиден, а у нас будет правильная евгеника, только с научными доказательствами через peer-reviewed studies" мне кажется неправдоподобным, в обществе так не бывает.

В первом варианте была бы совсем другая жизнь. Конечно, постфактум я никогда бы не согласился перенестись из этой части мультивселенной в ту, потеряв сына. Даже если не знать об альтернативе, там я был бы зверски зол и точно был бы в оппозиции к евгенике. Моя жизнь там, конечно, была бы проще.

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

Соответственно, я лично не могу нормально относиться к евгенике, а потому не могу желать ее и для других согласно золотому правилу.

перейти
 в ответ на чей-то комментарий к записи «Гениальная идея »

3 finder 28-02-2024 к записи «Конец физики или затишье перед бурей?»

Скучный ответ: верится, что число фундаментальных законов природы конечно. Так что в физике в каком-то смысле есть единственная нерешенная задача - "единая теория всего", ну или хотя бы квантовая гравитация как продвижение к ней. Это должен быть какой-то математический объект, который, если на него с одной стороны посмотреть, похож на многообразие, являющееся решением уравнений ОТО, а с другой похож на QFT и порождать всякие там диаграммы Фейнмана и проч, если по нему правильно постучать. Это даже без доп.экспериментов, просто чтобы получить математически непротиворечивую шнягу, задача почему-то неподъемная для человеческого разума. Правда, струнщики вроде как говорят, что они такой объект то ли уже нашли, то ли вот-вот найдут, но им, по-моему, уже никто не верит.

Все остальное из List of unsolved problems in physics это или частные случаи, или уже как бы и не физика. Как устроена эта конкретная вселенная (включая граничные условия) это уже космология или астрономия. Как устроены взаимодействия интересных нам количеств частиц, ну хотя бы 10^15, это уже химия или, там, материаловедение, или опять же астрономия, если их 10^60.

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

перейти
3 finder 24-03-2024 к записи «Какая-то дичь!»

Очень странно, что после 20 лет в индустрии мне почти нечего ответить. Помедитировав над тем, почему, я понял, что очень редко проблема именно в архитектуре, обычно "потрясающая дичь" творится на уровне конкретного кода. Например, в двух игровых движках и одном поисковике я встречал классы-монстры на 10000 строк кода, в кишках которых давным-давно никто не разбирался, и разработка была строго аддитивной.

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

Из забавной именно архитектурной дичи вспоминаются только тщетные попытки правильным образом объединить код нескольких игровых проектов так, чтобы общие библиотеки между ними не копипастились, а развивались сообща. Намерение, безусловно, очень благое, но некоторые программисты чувствовали это разделение довольно плохо, и, например, в коде игры Heroes of Might and Magic V встречается слово helicopter (потому что вертолёты были в Blitzkrieg 2 и не добавить связанный с ними код в "общие библиотеки" ну вот никак не получилось).

перейти
4 anonymous 10-04-2024 к записи «Гениальная идея »

1) где купить?
2) если купить пока негде, то где подписаться на криптотокен этой идеи?

перейти
 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Hot Take #4»

3 yrslv 25-02-2024 к записи «Ну это, та самая штучка, в общем, вы поняли»

ШОК! Мир модели GPT крутится вокруг религии, психологии, математики и астрономии.

Для проверки достаем модель GPT-2-S, которую можно запустить на CPU и подставляем вместо <default_token> - усредненный токен (арифметический либо медианный):

Читать дальше →

перейти
2 anonymous 06-03-2024 к записи «Да будет срач! Или hot take #2»

Я верующий христианин, но не "воцерковленный", как это называется. Воспитывался в семье агностиков, поэтому у меня нет детской/подростковой травмы на тему душноты официальной организованной религии или религиозно-психологического насилия со стороны взрослых (не говорю, что она есть у ОПа, просто видел такое не раз)

Аналогия, которая мне нравится: представь себе современную физику, систему массового образования, типичного учителя физики в типичной школе и министра образования РФ. Теперь представь себе христианство, Церковь, типичного батюшку и патриарха. Ну да, христианство не физика и вообще не наука (но отнюдь и не слепая вера во что-то нелогичное и абсурдное, это тоже неправда); но взаимные отношения в перечисленных рядах очень похожи.

перейти
3 finder 26-03-2024 к записи «Hot Take #5: Этика устарела»

на смертельно больном пациенте провести авантюрное лечение

...энергетически-торсионной установкой всего за $50000!

(Разверну аргумент более подробно: ты воспринимаешь этические ограничения как что-то, что мешает смелым добросовестным экспериментам. Это повод обсудить, где проходит граница, я тоже согласен, что она дофига консервативная. Но если ограничения отменить совсем, то в медицине "смелые эксперименты", неотличимые от мошенничества на вере в чудо за большие деньги, приобретут индустриальный масштаб раньше, чем ты успеешь сказать "с Новым Годом")

перейти
3 ydmitry 14-05-2024 к записи «Короткие фантастические рассказы»

Про Шекли ты уже сказал, надеюсь не имеешь в виду только один его рассказ.

Из менее известных очень рекомендую Грега Игана. Кроме рассказов, у него и романы суперские ("Карантин", "Город перестановок", остальные тоже неплохи, но мне уже меньше понравились).

Можно начать с рассказов "Во тьму" и "Тёмные целые", чтобы оценить оригинальность идей. А потом просто любой брать и наслаждаться.

перейти
3 zhiliyo 28-02-2024 к записи «Цифровые помощники и проблема доверия»

Можно сделать как убер: финальное одобрение от пользователя все-аки потребуется, а для генерации кандидатов и цен методом АБ тестов и машинного обучения большая компания филигранно подберёт коэффициент при котором пользователь будет немного терять в деньгах, но не так сильно, чтобы уйти на другое решение. Поиск баланса между сиюминутным заработком и долгосрочным удержанием пользователя - важная часть работы большой компании над продуктом.

перейти
3 chist 26-02-2024 к записи « Отличный инсайт про IT-менеджмент, с которым я пока не знаю, что делать»

Я потратил аж 16 секунд на обдумывание этого поста, и вот тебе моё соображение.

Главная ж сложность не назвать несколько более или менее убедительных проблем, а найти мотивацию и ресурсы это исправить.

И в этом плане у внешнего консультанта есть большое преимущество над сотрудниками, потому что его-то позвали, когда УЖЕ есть мотивация сделать ЧТО-НИБУДЬ, осталось только решить, что.

перейти
2 anonymous 15-03-2024 к записи «Рандомный лог»

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

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

перейти
3 anonymous 27-03-2024 к записи «Парахин всё?»

А что тут обсуждать? Парахина не взяли руководить AI в MS, а взяли какого-то хрена со стороны. Деталей того, почему, даже инсайдеры вроде бы не знают. Ну будет в Амазоне теперь подымать что-нибудь с колен, например.

Всем, кого Парахин притащил в бинг, будет неспокойно. Дык such is life in bigtech, с голоду в любом случае никто не помрёт.

перейти
2 anonymous 25-03-2024 к записи «Hot Take #4»

Hard disagree по многим пунктам.

  1. Складывается впечатление, что ты считаешь, что чтобы жить лучше, нужно просто "знать рецепт", и кто живет хуже, тот просто рецепта не знает. Я считаю, что ни фига, богатство первично, а безопасность и хорошие практики из них следуют. Можно на ту же Москву посмотреть. Нет каких-то секретов, которые были неизвестны в девяностые (а если вдруг есть, то точно не те, о которых обычно думают), люди те же самые, однако же безопасность и общее качество жизни улучшились на порядки.
  2. Без прогресса в мире начнется игра с нулевой суммой (с понятными последствиями). Для понимания можно применить такую метафору: предположим, некая большая корпорация перестала расти YoY и зафиксировалась; правда ли в ней после этого постепенно выровняются доходы и младшим программистам станет жить лучше? С ходу можно прикинуть, какой на самом деле будет сценарий развития событий; непонятно, почему на Земле будет иначе
  3. И я настолько не согласен с темой "для чего человеку больше 80 лет", что даже не понимаю, с чего начинать спорить; мне кажется, ты никогда не сталкивался со смертью. Мне хочется прожить хотя бы десять теперешних жизней, причем честных, не таких, которые life is not an apple pie, first you work and then you die; я точно знаю, что не надоест.
перейти
3 wd28 07-05-2024 к записи «Короткие фантастические рассказы»

Попробуй достать архив журнала "Полдень, XXI век", мне кажется, как раз то, что тебе может быть интересно. Он закрылся в 2013, сейчас под таким же названием выпускаются периодические альманахи, но про них я не могу сказать, ок или нет.

перейти
2 anonymous 25-03-2024 к записи «Hot Take #4»

Во-первых, прогресс у нас все же есть:
- медицина активно развивается, новые препараты и подходы тестируют постоянно. Вполне возможно, скоро мы забудем про антибиотики в пользу бактериофагов например. Рак тоже научились лечить заметно лучше - то что считалось бесшансовым лет 10 назад, сегодня считается излечимым. Диагностика очень развилась - находить всякие пиздецомы научились раньше
- вычислительные системы и электроника вообще очень сильно развились за последние годы. SDR как яркий пример - стал широко доступен в первой половине 2010-х, сегодня активно развивается

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

перейти
3 finder 07-05-2024 к записи «Короткие фантастические рассказы»

1) Тед Чан

2) Если читаешь по-английски, то рекомендую qntm, особенно вот эти:
- https://qntm.org/responsibilit
- https://qntm.org/mmacevedo (есть переводы на русский, в т.ч. мой)
- https://qntm.org/gorg

перейти
 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

2 evasa1nt 26-03-2024 к записи «Hot Take #4»

Не согласен.

  1. Предполагаю, что это утверждение сегодня настолько же верное, как и в любой другой год до этого. То, что ты называешь "базовым уровнем комфорта" - не константа и растёт с прогрессом. 25 лет назад мобильный телефон был излишеством, 15 лет назад излишеством был доступ в интернет с него. 5 лет назад возможность поработать удалённо была блажью. Что станет "базовым уровнем комфорта" через 10 лет, мы не знаем, но точно знаем, что отказаться от этого люди будущего едва ли захотят.
  2. Тоже справедливо примерно всё время существования человечества - всегда были более спокойные и благополучные регионы, а смерть от лихорадки или бандита просто воспринималась как "стихия, с которой ничего не сделать" - примерно как сейчас пожары, цунами или сердечные приступы не становятся для тебя поводом сказать, что жизнь не "почти безопасна".
  3. "Я не знаю, зачем" - слабоватый аргумент, чтобы декларировать ненужность для всех. Мне надо, например, я найду, чем заняться. А ещё мне надо, чтобы механизмы старения обнаружили и научились отключать, чтобы это было не 500 лет одряхления, а 500 лет полноценной здоровой качественной жизни. Или 1000. Или больше, зачем себя ограничивать.
перейти
3 exunitato 29-03-2024 к записи «Hot take #6»

Вопрос, наверное, только в том, что такое оставаться человеком и что такое быть человек для тебя.
А так, можно и людей вагонами в концлагеря отправлять, ничего личного, цель на полугодие.

перейти
3 finder 15-03-2024 к записи «A little bit of model theory»

структура (Z,+) переходит сама в себя при замене x на -x, поэтому подобное определение должно оказаться одновременно и определением для x>y, что, очевидно, невозможно

перейти
3 anonymous 17-04-2024 к записи «Комиксы про AI»

Алармисты любят пугать непредсказуемостью general|super AI. А готовы ли они к такому?
image

перейти
3 wd28 14-03-2024 к записи «Рандомный лог»

— У вас… нет… жены?! — пробормотал почерневший продавец, глядя на меня с ужасом. — И вы хотите сепульку?.. Без жены?

Не похоже :-/

перейти
2 anonymous 28-02-2024 к записи «Науки тред»

Я не физик, так что всё, что я тут напишу, может оказаться лажей, но анонимно же, так что похуй.

Так вот, AdF/CFT correspondence выглядит как математическая теорема, но на самом деле это размытое утверждение примерно такое: "край многообразия, чем-то похожего на Х, ведет себя похоже на многообразие, чем-то похожее на Y", где Х это пространство-время в ОТО (с гравитацией), а Y это модель квантовой теории поля (без гравитации, но с квантами). Причем это утверждение там, где его можно формализовать, оказывается математически чуть ли не тривиально, а формализовать "до конца" его так и не смогли, и в этом, видимо, 99.99% работы.

Один чувак это заметил в 1997 и из этого физики сделали вывод "наверняка в этом что-то есть" и написали по мотивам 25000 статей (реально столько, не шутка).

В целом программа не в том, чтобы доказать AdF/CFT correspondence, а в том, чтобы найти штуку, похожую на AdF (математический объект) и одновременно похожую на ОТО (физическая теория), краем которой являлась бы штука, похожая на CFT (математический объект) и одновременно на QFT (физическая теория, еще и не до конца формализованная).

перейти
2 leetcoder 03-12-2024 к записи «Эффективное добавление пробелов в строку 🚀»

Ещё один простой вариант решения - собрать все слайсы, отвечающие словам в одну коллекцию и проджойнить стандартными средствами через пробел.

impl Solution {
    pub fn add_spaces(s: String, spaces: Vec<i32>) -> String {
        // Convert indices to usize
        let mut spaces: Vec<usize> = spaces.into_iter().map(|s_pos| s_pos as usize).collect();

        // Add the start (0) and end (s.len()) boundaries to spaces
        spaces.insert(0, 0);
        spaces.push(s.len());

        // Create slices from spaces indices
        let slices: Vec<&str> = spaces.windows(2)
            .map(|window| &s[window[0]..window[1]])
            .collect();

        // Join the slices with spaces
        slices.join(" ")
    }
}

В этом коде есть один грустный момент - необходимость создания промежуточного вектора из слайсов исходной строки.
К сожалению, join из стандартной библиотеки позволяет только такое использование.
Но, если мы не ограничеы стандартной библиотекой, то крейт itertools спешит нам на помощь ;)

перейти
 в ответ на чей-то комментарий к записи «Комиксы про AI»

2 leetcoder 06-02-2025 к записи «🧮💥 Частотный анализ для подсчета кортежей с равными произведениями»

На практических масштабах решение со сложностью O(N²logN) (сложить все произведения в вектор, который потом отсортировать и посчитать частоты по нему) работает немного (на 20%) быстрее.
Хороший пример, когда константа от хэш-таблицы даёт больший вклад, чем логарифм от сортировки!

impl Solution {
    pub fn tuple_same_product(nums: Vec<i32>) -> i32 {
        // Build vector of products for all unique pairs.
        let mut products: Vec<_> = (1..nums.len())
            .flat_map(|j| (0..j).map(|i| nums[i] * nums[j]).collect::<Vec<_>>())
            .collect();

        // Sort to group identical products.
        products.sort_unstable();

        // Group products, calculate frequency-based contributions, and sum them.
        4 * products.chunk_by(|a, b| a == b)
            .filter_map(|group| if group.len() > 1 {Some(group.len() as i32)} else {None})
            .map(|freq| freq * (freq - 1))
            .sum::<i32>()
    }
}
перейти
2 leetcoder 03-02-2025 к записи «😊 Простое 3-х строчное решение для нахождения самой длинной монотонной последовательности»

Можно предоставить также и решение за один проход.
Мне кажется, что оно менее изящно. Но всё-равно имеет право быть упомянутым:

use std::cmp::Ordering;

impl Solution {
    pub fn longest_monotonic_subarray(nums: Vec<i32>) -> i32 {
        nums.windows(2).fold((1, 1, 1), |(max_chain, inc_chain, dec_chain), w| {
            match w[1].cmp(&w[0]) {
                // extend decreasing chain; reset increasing chain; update max_chain
                Ordering::Less => (max_chain.max(dec_chain + 1), 1, dec_chain + 1),
                // reset both chains on equal elements
                Ordering::Equal => (max_chain, 1, 1), 
                // extend increasing chain; reset decreasing chain; update max_chain
                Ordering::Greater => (max_chain.max(inc_chain + 1), inc_chain + 1, 1),
            }
        }).0
    }
}
перейти
 в ответ на чей-то комментарий к записи «Парахин всё?»

2 karbas 09-03-2024 к записи «Да будет срач! Или hot take #2»

А я наброшу: самые прекрасные и сложные творения человеческой культуры не были бы созданы если бы формы, в которых они созданы (музыка, изобразительное искусство, речь, да вообще культура) не были бы сформированы в рамках религиозных дискурсов. Нельзя получить классическую культуру без мифов, университеты без монастырей, содержание без формы. А форма должна возникнуть в рамках каких-то других процессов, часто включающих социальные механизмы, меритократический (часто с весьма странно понимаемым "меритом") отбор воплотителей этой формы и пр. и пр. Самые сложные вещи, созданные человеком, это не коллайдеры и ракеты, а культурные институты. Коллайдеры не могут самовоспроизводиться. А вот хор собора святого Фомы в Лейпциге существует уже больше 800 лет, например. Подумайте об этом.

перейти
 в ответ на чей-то комментарий к записи «Shortest write-up ever!»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

2 finder 24-04-2024 к записи «Воспоминания математиков»

Не защищая Лысенко, хочу заметить, что нам сейчас известен правильный ответ и история выглядит очевидной. Однако же в первой половине ХХ века теорвер и особенно матстатистика в ноосфере были почему-то очень тесно связаны с евгеникой (и социал-дарвинизмом вообще). Пирсон (тот самый) и Фишер (опять же тот самый) не просто занимались тем и другим, они буквально и то, и другое создали и популяризовали среди интеллектуалов. Причем, по-видимому, значительная часть чисто теоретических работ Пирсона целью имела именно получить инструмент для выяснения вопросов типа "насколько сильно должны отличаться средние IQ двух популяций, чтобы это уже нельзя было объявить случайностью". Ну про корреляции тоже понятно.

перейти
 в ответ на чей-то комментарий к записи «🏆 Оптимальный анализ подстрок, состоящих из одного символа»

2 finder 01-03-2024 к записи «А где сейчас работа мечты?»

Если бы у меня было пара свободных миллионов баксов, я бы обязательно замутил стартап по производству ассетов нейросетями для фильмов и игр. Сейчас типичная AAA-игра по структуре затрат это вообще мультфильм (10+ художников и аниматоров на одного программиста), в фильмах немного по-другому, но тоже огромная часть это графика, и вообще грань между фильмом и мультфильмом сейчас размытая. Там и в смысле бизнеса есть пирог, который можно пробовать сожрать, но кроме того, дать возможность расцвести условному "инди", но с такими же production values, как у ААА студий, это прям супер-импактящая общество штука.

перейти
2 wd28 06-03-2024 к записи «Hot Take #1»

Думаю, что имеет смысл поставить немного другой вопрос. Сокращается ли в мире (и в России в частности) разрыв между людьми в целом? Становятся ли люди более похожими, их занятия, уровень образования и взаимопонимание?

Моё мнение: да, разрыв уменьшается. Этот процесс наблюдался во всём мире, как минимум, до недавнего времени, и шёл рука об руку с глобализацией. Разрыв между поколениями, как мне кажется, уменьшается вследствие тех же процессов. Есть вероятность, что в будущем мы увидим откат глобализации (пока непонятно, насколько большой), будет интересно посмотреть, что будет с этим разрывом.

перейти
2 leetcoder 15-01-2025 к записи «🔥 Жадный побитовый подход для решения задачи минимизации XOR»

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

impl Solution {
    pub fn minimize_xor(num1: i32, num2: i32) -> i32 {
        let n1 = num1.count_ones();
        let n2 = num2.count_ones();

        let mut result = num1;
        for _ in n1..n2 {
            result |= result + 1
        }

        for _ in n2..n1 {
            result &= result -1 
        }

        result
    }
}
перейти
2 kitesh 17-12-2024 к записи «Посвящается Сепиру и Уорфу»

Кажется что мы разговариваем на сильно разных английских.

По моему опыту:
- slayer вышел из употребления, последние пару раз я видел это слово в названии группы
- triggerman, manslayer вообще ни разу в жизни не встречал
- cutthroat до сегодняшнего дня был уверен что это исключительно прилагательное
- insecurity имхо к ревности имеет крайне опосредованое отношение, оно скорее про низкую самооценку и недостаток признания
- intelligentsia видел только применительно к СССР, в дискуссиях о США это скорее cultural elite/educated class/chattering class

перейти
2 lepeace 28-02-2024 к записи «Цифровые помощники и проблема доверия»

Мне не видится тут проблемы (для меня)

Мой сценарий покупок: я ищу на Маркете, иногда потом ищу или проверяю на Озоне, иногда потом иду ещё дальше

перейти
 в ответ на чей-то комментарий к записи «Воспоминания математиков»

2 evasa1nt 09-03-2024 к записи «Типично, но смешно»

Ну всё верно. Прорыв может привести, но пока это вот не он. В тексте нет ни слова обмана, а если у читателя какие-то неверные впечатления сложились... Ну, кто ж виноват.

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

перейти
2 anonymous 28-02-2024 к записи «Цифровые помощники и проблема доверия»

Fun Fact: для обучения нейросетки-споттера(той, которая понимает что было сказано "Алиса!") нужны данные. То есть куски звука в которых есть и в которых нет слова-активатора. Внимание вопрос, откуда они берутся? https://www.mk.ru/social/2023/01/31/v-yandeks-priznali-chto-kolonka-alisa-mozhet-podslushivat-polzovateley.html

Готов поспорить что у гугла, эппла, и кто там еще помощников делает - была ровно та же проблема, и соблазн решить ее вот таким неэтичным способом вполне мог победить

перейти
2 someanonimcoder 07-05-2024 к записи «KAN'ы и ряды Фурье»

Fun fact, ставящий под сомнение осмысленность модели: ее не попробовали ни на каких реальных данных. Как мне кажется, вариантов три:
- оно настолько бесполезное что даже на мнисте не завелось
- завелось, но результаты такие что стремно показать
- просто забили - неправдоподобная версия(ну странно же придумать новую архитектуру, описать ее теоретическое обоснование преимуществ и не попробовать ее ну хотя бы на паре первых попавшихся датасетов с kaggle)

перейти
 в ответ на чей-то комментарий к записи «Hot take #6»

 в ответ на чей-то комментарий к записи «Hot take #6»

2 finder 06-03-2024 к записи «Hot Take #1»

Я бы удивился, если бы не сокращался.

В течение 7-8 лет моей жизни я мог поговорить с родителями один-два раза в месяц, минут по 10 максимум, потому что задорого. Они жили в другом городе, широкополосного интернета там просто не существовало, междугородний телефон был сильно платный, междугородний звонок по мобильному - запретительно платный. По историческим меркам это всё совсем недавно было, 20-25 лет назад.

перейти
2 anonymous 18-03-2024 к записи «There is no Масленица»

По ссылке написано, что блины были, только гречневые (и это был такой фастфуд, а не символ), чучело сжигали, но не везде (в других местах сжигали просто тряпье), а Масленице как празднику несколько веков, и как раз в советское время ее и не праздновали, т.к. это праздник, слабо отделимый от Великого поста и христианского календаря вообще.

Короче, текст по ссылке хороший, но с суммаризацией я не согласен

перейти
 в ответ на чей-то комментарий к записи «AI догнал человека на IQ-тестах»

2 finder 26-02-2024 к записи «Ответ на запись "Ну это, та самая штучка, в общем, вы поняли"»

Лайк за попытку воспроизвести! GPT-2-S это вот эта https://huggingface.co/openai-community/gpt2 или какая-то другая? Если эта, то у нее 124М параметров, радикально отличается от GPT-J с ее 6B.

Надо бы на большой YaGPT проверить в качестве упражнения. Понять, это случайное свойство Pile как датасета, или оно на любом достаточно большом уже проявляется.

перейти
 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

2 1e9y 06-03-2024 к записи «Да будет срач! Или hot take #2»

Прежде чем перейти к, собственно, дискуссии, я бы хотел спросить тебя, есть ли у тебя какой-то религиозный опыт? Был ли ты прихожанином или последователем какой-то религии? Читал ли ты религиозную или религиоведческую литературу? Как ты понимаешь религию в принципе? Чем по твоему религия отличается от культуры и от этической системы ценностей?

перейти
2 asandler2 06-03-2024 к записи «Да будет срач! Или hot take #2»

Почему, в таком случае, каждая большая человеческая группа так или иначе приходит к какой-то религии, изобретает её для себя? Почему эти конструкции устойчивы, выдерживают проверку временем и не уничтожаются простой "отменой"? Даже в СССР не смогли забороть религию, почему же тогда разговорами на кухне получится это сделать?

перейти
2 finder 27-02-2024 к записи «Цифровые помощники и проблема доверия»

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

перейти
 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

2 anonymous 01-04-2024 к записи «Hot take #6»

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

перейти
2 finder 03-05-2024 к записи «KAN'ы и ряды Фурье»

Вот тут чувак попробовал как раз ряды Фурье https://news.ycombinator.com/item?id=40222212

В целом насчет хайпа вокруг KAN даже не знаю, статья выглядит прямым нарушением принципа the bitter lesson: давайте перейдем на что-то не GPU-friendly ради выигрыша в размере модели.

перейти
 в ответ на чей-то комментарий к записи «Типично, но смешно»

 в ответ на чей-то комментарий к записи «Какая-то дичь!»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

2 anonymous 26-03-2024 к записи «Hot Take #5: Этика устарела»

с информированного добровольного согласия дееспособного человека

И, конечно, никаких проблем с интерпретацией этого условия не возникнет, и никому не придет в голову этим злоупотреблять!

перейти
2 asandler2 25-04-2024 к записи «Hot Take #7: Нам *нужна* евгеника»

Как это бъётся с тем, что темп роста населения Земли 1) уже замедлился, и 2) будет только продолжать замедляться? Зачем заниматься отбором, когда и так скоро расти ничего не будет?

перейти
2 finder 19-12-2024 к записи «Shortest write-up ever!»

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

перейти
2 someanonimcoder 07-05-2024 к записи «Короткие фантастические рассказы»

не короткое, но советую - "Факап" Харитонова, весьма качественный фанфик-полемика со Стругацкими(конкретно миром полудня), Рубидий(аналогично с ПНВС)

перейти
1 finder 15-03-2024 к записи «Hot Take #3»

Это же два очень разных вопроса: либертарианство и децентрализованная схема принятия решений. Для первого нужно второе, но основная проблема с либертарианством не в схеме принятия решений, а в насилии.

Либо у какой-то структуры есть монополия на насилие, либо нет. В первом случае эта структура - протогосударство и за пару поколений становится государством в классическом смысле. Второй случай неустойчивый, сначала появляются банды "братков", потом они укрупняются, потом все воюют со всеми, а потом "самая сильная команда" сводит его к первому. Можно посмотреть, например, на Сомали. Или вот та же мафия, хоть итальянская, хоть братки, хоть картели, как раз и налоги начинают собирать, и "за порядком следят", и функции суда выполняют. Естественно, всё это очень любительски и кустарно, но естественная тенденция тут очевидна.

Я когда-то давным-давно часто спорил в ЖЖ про все это, но так и не услышал внятного объяснения, как может быть иначе (кроме фантастического предположения, что когда-нибудь люди просто станут настолько лучше, что им несложно будет построить хоть либертарианство, хоть коммунизм, хоть царство Божье).

перейти
2 finder 17-12-2024 к записи «Жадная сборка строки с ограничениями 😊»

Интересно, в каких компаниях такие ужасы спрашивают. У меня платного leetcode нет, не подскажешь, если у тебя есть, конечно?

перейти
2 finder 10-12-2024 к записи «🏆 Оптимальный анализ подстрок, состоящих из одного символа»

А в Rust нет аналога std::nth_element? Можно было бы от klogk избавиться (не то чтобы это на практике очень важно, конечно)

перейти
2 wd28 09-03-2024 к записи «Типично, но смешно»

Странно, что лучший комментарий не про N, на котором новый алгоритм становится бысттрее тех, которые реально применяются

перейти
2 1e9y 25-02-2024 к записи «Ну это, та самая штучка, в общем, вы поняли»

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

перейти
1 anonymous 28-03-2024 к записи «Парахин всё?»

Microsoft Corp.’s Mikhail Parakhin, head of the company’s Bing search engine and advertising businesses, will exit those roles and look for a new position, a week after the software giant named Mustafa Suleyman to oversee consumer artificial intelligence work and asked Parakhin to report to him.

Parakhin, who had been chief executive officer for advertising and web services, will report to Chief Technology Officer Kevin Scott while searching for his next role, Microsoft said. Parakhin also oversaw some parts of the company’s Windows software business. That work will be shifted to Pavan Davuluri, who had been overseeing hardware and the rest of Windows. Davuluri will now run all of Windows and Surface hardware, reporting to Executive Vice President Rajesh Jha, who disclosed the changes in a staff email Monday.

Jha’s email and a spokesperson didn’t specify if Parakhin was likely to leave Microsoft or take a new role within the company.

https://www.bloomberg.com/news/articles/2024-03-26/microsoft-bing-chief-exiting-role-after-suleyman-named-ai-leader?srnd=technology-vp&embedded-checkout=true

перейти
2 1e9y 07-03-2024 к записи «AI догнал человека на IQ-тестах»

Это значит, что Клавдия теперь сможет служить в американской армии. Для этого ведь придумывали тесты IQ?

перейти
2 someanonimcoder 07-05-2024 к записи «Короткие фантастические рассказы»

"Тройной контакт", Юдковски
"Привключения пилота пиркса", Лем - если вдруг еще нет

перейти
 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

2 anonymous 24-03-2024 к записи «Какая-то дичь!»

Конечно же, apphost!

перейти
2 egg 07-03-2024 к записи «AI догнал человека на IQ-тестах»

комментарий удалён

перейти
 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Посвящается Сепиру и Уорфу»

 в ответ на чей-то комментарий к записи «Hot Take #7: Нам *нужна* евгеника»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

1 finder 21-03-2024 к записи «Интересный сервис: несмещенные (или смещенные во все стороны) новости»

Запилить технически можно, это не сложнее нотки. Юридически в РФ есть какие-то законы о новостных агрегаторах, что агрегировать можно только лицензированные СМИ, которые, мягко говоря, смещены, но это вроде бы относится только к сервисам начиная с какой-то (очень большой) аудитории.

Но у меня вопрос, как ты бы хотел это использовать? Можешь поработать 15 минут продактом и собрать на русском языке пример новости и ее освещения, который ты бы счел полезным? Меня тут лично останавливает тот факт, что 99% новостей, по которым возможно смещение, мне, по большому счету, просто не нужны, т.к. на мою жизнь никак не влияют. Если убрать из них смещение и соответствующую эмоционально-аналитическую составляющую, они оказываются просто ни о чем.

перейти
1 someanonimcoder 06-03-2024 к записи «Hot Take #1»

Я скорее не согласен с этим утверждением. Чем дальше тем больше новых штук успевает появиться за одно и то же время. Если когда-то жизнь деда, отца и ребенка мало отличались, то сегодня дед застал появление домашнего радио, отец еще повидал телевизоры КВН, а ребенок уже потрогал компьютеры. Ребенок этого ребенка выучил что такое ютуб раньше чем что такое азбука, а как будет выглядеть следующее поколение - загадка.
Мне меньше 25, и я уже понимаю что школьники не имеют ничего общего со мной в их возрасте, мы взаимно удивляем друг друга рассказывая чем я занимался/они занимаются. Школьники местами уже не в курсе как собрать компьютер - зато знают как раскрутить профиль в инсте. Не то чтобы они тупые, или я тупой - мы просто очень разные

перейти
 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Воспоминания математиков»

1 anonymous 06-03-2024 к записи «Hot Take #1»

По поводу "столкновения архаики/традиционности": пообщался в Стамбуле с русскоговорящей студенткой-экскурсоводом (в хиджабе). Родом она с Кавказа. Специальность - биотех какой-то.

Очень удивился, что она воспринимает ислам как прогрессивную религию, т.к. сравнивает ее с "народными обычаями" своей родины. Говорит, что там надо как можно больше ислама, желательно 100%, в том числе для освобождения женщин.

Я не до конца это купил, все-таки ей типа 19 лет и в голове может быть каша, но во всяком случае взгляд и такой, оказывается, возможен.

перейти
 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

1 anonymous 25-03-2024 к записи «Оптимальный размер микросервиса»

Да кмон, никто еще не показал(для корректности: я не видел чтобы кто-то показал) преимуществ микросервиса перед хорошо спроектированным монолитом. Все сравнивают плохой монолит с нормально сделанными микросервисами и орут "ура, микросервисы круче!". Только вот если сравнить аккуратно сделанный монолит(linux kernel ближе к монолиту, например) с фигово сделанными микросервисами где "так, паажжи ебана, сколько и каких запросов происходит при обработке вот этого события?" то резко окажется что монолит это вообще вершина инженерной мысли

перейти
 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

1 heni 13-12-2024 к записи «Пятница, 13-е, чудовища из зазеркалья»

Выглядит как хайп ради хайпа. Также как было с микро черными дырами от Большого Андронного Коллайдера.

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

перейти
1 asandler2 15-04-2024 к записи «Моя мечта мертва, поэтому я здесь»
  1. Перевод просто ужасен, нет смысла его обсуждать. Это переводил надмозг.
  2. "Переводчика" знаю лично, он преподавал на Физтехе какую-то чушь под названием "История инноваций". В целом нормальный предмет, но материал был совершенно не заметен из-за непомерного эго рассказчика. Не рекомендую читать то, что он пишет (ну или строго в гомеопатических дозах).
  3. Бич современного ютуба - растягивать одну простую мысль в видео на 13-15-20 минут. Ужасно бесит, но алгоритм по другому не накрутишь.
перейти
1 vvv 04-03-2024 к записи «Локально устойчивое решение системы диффуров, или как не сдохнуть быстро»

Отличная статья, спасибо
Нужно теперь задуматься и чем-то самому заняться

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

Это как на ногах стоять
Вроде довольно просто, но человеку нужно постоянно (неосознанно) прикладывать усилия чтобы держать себя в таком положении

перейти
 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Hot Take #4»

1 anonymous 01-03-2024 к записи «А где сейчас работа мечты?»

Драг-дизайн, и вообще моделирование всякой химии и биохимии на компьютере.
Плюсы:
- очень интересная область в научном смысле
- есть заметные представители в России
- есть шанс изменить мир и спасать людей
Минусы:
- денег нет, но вы держитесь. Топовый ученый будет получать примерно как миддл-разработчик(15-16 по-яндексовому)
- нужно таки запачкать руки, потому что без работы в "мокрой" лабе попасть туда где считают скорее не получится

перейти
1 finder 27-04-2024 к записи «Fallout»

Например, сценарист - Джонатан Нолан (брат режиссера и сценарист фильмов "Мементо", "Престиж", "Темный рыцарь", "Интерстеллар").

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

перейти
 в ответ на чей-то комментарий к записи «Оптимальный размер микросервиса»

 в ответ на чей-то комментарий к записи «Моя мечта мертва, поэтому я здесь»

1 leetcoder 02-12-2024 к записи «🔍 Найти слово по префиксу!»

Даже в этом решении, если заглянуть глубже split_whitespace не массив слайсов возвращает, а итератор по ним
sruct.SplitWhitespace. В спецификации его характеристики по дополнительной памяти не уточняются, но вполне возможно реализовать такой итератор на константных костах. И можно обсудить как сделать итератор с такими гарантиями самостоятельно.

перейти
 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

1 kitesh 24-03-2024 к записи «Оптимальный размер микросервиса»

правильный размер команды микросервиса это 5-7 человек

Имхо это хороший rule of thumb, но со временем перестает работать. Один сервис становится слишком популярными и все пытаются в него коммитить (=команда сервиса растет), другие наоборот окаменемвают и релизятся раз в год с двумя новыми коммитами. Разделять первый сервис на несколько по факту популярности и закрывать второй выглядит странным решением.

перейти
1 exunitato 26-04-2024 к записи «Hot Take #7: Нам *нужна* евгеника»
  1. Вымирание через деградацию отдельной ветви человечества - вполне себе эволюционный механизм. Может оно так и надо?
  2. Мне кажется, исходное предположение, что «выживают почти все» - спорно. Посмотрите на Африку и страны третьего мира.
  3. Лишая человечество отклонений от «нормы», мы теряем не только нефункциональных членов общества, но и гениев от искусства, например. Хотим ли мы этого?
перейти
 в ответ на чей-то комментарий к записи «Shortest write-up ever!»

 в ответ на чей-то комментарий к записи «Hot Take #4»

1 --- 25-03-2024 к записи «Hot Take #4»

Допустим, жизнь в Швейцарии (почти) безопасна. А в Сомали — нет. Из того, что по швейцарскому рецепту получилось сделать жизнь безопасной в Швейцарии, вовсе не следует, что по этому же рецепту получится сделать её такой в Сомали. Пока, например, не получилось. Значит, рецепт безопасности надо улучшать дальше — хотя бы в смысле границ применимости.

Аналогично по остальным пунктам.

перейти
1 anonymous 15-03-2024 к записи «A little bit of model theory»

В структуре (С, +, *) -т.е. на множестве комлексных чисел с операциями сложения и умножения - ничего другого определить нельзя!
получется в этой структуре нельзя определить сумму бесконеного ряда и модуль? Потому что если можно то множество X такое что |X|=5, или sin(x)=0 будут бесконечными(во втором случае счетно бесконечным), и при этом их дополнения тоже будут бесконечными

перейти
 в ответ на чей-то комментарий к записи «Воспоминания математиков»

1 gulvan 16-03-2024 к записи «Рандомный лог»

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

Ну либо насильно скормить кому-то другому, лично мне такая идея первее приходит на ум

перейти
 в ответ на чей-то комментарий к записи «Моя мечта мертва, поэтому я здесь»

1 anonymous 01-12-2024 к записи «💡 Проверка существования элемента совместно со своим удвоением»

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

перейти
 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «AI догнал человека на IQ-тестах»

 в ответ на чей-то комментарий к записи «🏆 Оптимальный анализ подстрок, состоящих из одного символа»

 в ответ на чей-то комментарий к записи «Hot Take #1»

1 anonymous 15-03-2024 к записи «A little bit of model theory»

Очень круто. А какая интуиция в основе доказательства "занимательного факта"? А то из него, например, следует основная теорема алгебры (если есть многочлен, не имеющий корней, то множество всех его возможных значений - контрпример). Т.е. он по идее какой-то топологический, не чисто символьный.

перейти
 в ответ на чей-то комментарий к записи «A little bit of model theory»

 в ответ на чей-то комментарий к записи «Очередь с приоритетами для оптимальной подгонки среднего уровня студентов 🎯»

1 finder 16-12-2024 к записи «Очередь с приоритетами для оптимальной подгонки среднего уровня студентов 🎯»

Для максимизации среднего соотношения нужно жадно добавлять студентов

Почему? Это совершенно не очевидное математически утверждение. У нас тут какая-то очень ядреная функция от n переменных, почему жадным методом мы придем в её глобальный минимум, а не в локальный?

перейти
 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Hot take #6»

 в ответ на чей-то комментарий к записи «Hot Take #4»

1 igans 30-03-2024 к записи «Как снова научиться сосредотачиваться?»

Мне при такой же проблеме помогла книжка "Джедайские техники". Но кроме этого надо просто признать, что ты - подвержен залипаниям и максимально в рабочее время все отвлекающее от себя удалять. Совет банальный, но обычно это самое сложное)

перейти
1 asandler2 25-03-2024 к записи «Оптимальный размер микросервиса»

Есть же ещё Domain Driven Design, но там надо грамотно на домены разделить, чтобы потом не огрести ещё больших проблем. Проектирование совсем нового сервиса я бы делал примерно по этой методологии (если доменов больше одного, конечно).

перейти
 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

1 anonymous 02-12-2024 к записи «🔍 Найти слово по префиксу!»

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

перейти
1 exunitato 19-03-2024 к записи «Интересный сервис: несмещенные (или смещенные во все стороны) новости»

Вроде не LLM, а опросы: "We use multi-partisan Editorial Reviews by trained experts and Blind Bias Surveys™ in which participants rate content without knowing the source"

перейти
1 leetcoder 11-02-2025 к записи «🚀 Эффективное удаление подстроки с помощью КМП»

@ finder
Посмотри, пожалуйста, почему обещаемая в документации "быстрая ссылка на википедию" не срабатывает у меня:

[[Алгоритм_Кнута_—Морриса—_Пратта]]

перейти
 в ответ на чей-то комментарий к записи «Гениальная идея »

1 1e9y 01-03-2024 к записи «А где сейчас работа мечты?»

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

перейти
 в ответ на чей-то комментарий к записи «KAN'ы и ряды Фурье»

1 art 29-02-2024 к записи «Белый Дом призвал программистов отказаться от С и С++»

Как бы наши не решили собезьянничать и не перегнули бы палку, предложив давать реальные сроки за использование таких опасных языков :-D

перейти
 в ответ на чей-то комментарий к записи «AI догнал человека на IQ-тестах»

1 heni 19-04-2024 к записи «Комиксы про AI»

There is a programmer...

перейти
 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

1 anonymous 27-03-2024 к записи «Парахин всё?»

Для связности между ячанами планеты: https://www.teamblind.com/post/sVqze2tA

(Мишу люблю и уважаю, но тред ржачный)

перейти
 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

1 kitesh 24-03-2024 к записи «Какая-то дичь!»

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

перейти
 в ответ на чей-то комментарий к записи «AI догнал человека на IQ-тестах»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

1 zhiliyo 26-03-2024 к записи «Hot Take #4»

Надо ещё что-то сделать с необходимость работать для того, чтобы поддерживать себя и семью.

перейти
 в ответ на чей-то комментарий к записи «Hot Take #1»

1 someanonimcoder 12-04-2024 к записи «С праздником!»

К сожалению вот это начинает сбываться

https://www.youtube.com/watch?v=Z5jToSOy9Og

перейти
1 art 02-04-2024 к записи «Hot take #6»

А есть ли разница между руководителем и лидером? Должен ли и лидер быть социопатом?

перейти
1 petros 14-04-2024 к записи «Ну это, та самая штучка, в общем, вы поняли»

Пора создать модель на базе думающего меньшинства, чтобы сделать мир чуточку лучше

перейти
1 exunitato 03-03-2024 к записи «Локально устойчивое решение системы диффуров, или как не сдохнуть быстро»

Очень хороший и полезный текст.
Но про серотонин, кажется, слишком драматично.

перейти
1 anonymous 06-03-2024 к записи «Да будет срач! Или hot take #2»

Это у вас называется срач? Какие же у вас тогда серьезные разговоры, интересно

перейти
1 anonymous 29-03-2024 к записи «Интересный сервис: несмещенные (или смещенные во все стороны) новости»

Есть такое, но там вроде источники руками поделены: https://t.me/nyannews

перейти
1 someanonimcoder 01-03-2024 к записи «Белый Дом призвал программистов отказаться от С и С++»

Хорошая мысль же. Наконец-то новые языки хоть чуть-чуть потеснят С/С++

перейти
1 finder 07-02-2025 к записи «🚀 Отслеживание цветов шариков с использованием 2 HashMap»

Я, видимо, туплю, хеш-таблицы-то зачем? Двух массивов хватило бы?

перейти
 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

1 finder 10-04-2024 к записи «Гениальная идея »

disclaimer: автор не я, а какой-то киберсквоттер!

перейти
1 finder 01-12-2024 к записи «Сертификат протух?»

Хм, здесь появилась жизнь! Сертификат обновил =)

перейти
 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

1 anonymous 17-04-2024 к записи «Комиксы про AI»

Roko

перейти
1 1e9y 03-09-2024 к записи «Сертификат протух?»

Нужно было начать с чата в Телеграме!

перейти
1 1e9y 14-03-2024 к записи «Рандомный лог»

Угадал домен ссылки, не открывая ее.

перейти
1 anonymous 14-03-2024 к записи «Hot Take #1»

хотим еще hot takes, этот был норм

перейти
 в ответ на чей-то комментарий к записи «С праздником!»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Пятница, 13-е, чудовища из зазеркалья»

1 anonymous 16-03-2024 к записи «Hot Take #3»

Это take не очень hot, давай еще

перейти
 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

1 evasa1nt 30-03-2024 к записи «Hot take #6»

А что оптимизируем-то?

перейти
 в ответ на чей-то комментарий к записи «A little bit of model theory»

 в ответ на чей-то комментарий к записи «Воспоминания математиков»

1 moonug 01-09-2024 к записи «Сертификат протух?»

Кто здесь? :)

перейти
 в ответ на чей-то комментарий к записи «AI догнал человека на IQ-тестах»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Hot Take #3»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Эффективное добавление пробелов в строку 🚀»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «🚀 Отслеживание цветов шариков с использованием 2 HashMap»

 в ответ на чей-то комментарий к записи «Парахин всё?»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Моя мечта мертва, поэтому я здесь»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #3»

 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Воспоминания математиков»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «AI догнал человека на IQ-тестах»

 в ответ на чей-то комментарий к записи «🔍 Найти слово по префиксу!»

 в ответ на чей-то комментарий к записи «Моя мечта мертва, поэтому я здесь»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Hot Take #3»

 в ответ на чей-то комментарий к записи «Интересный сервис: несмещенные (или смещенные во все стороны) новости»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Пятница, 13-е, чудовища из зазеркалья»

 в ответ на чей-то комментарий к записи «Оптимальный размер микросервиса»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «🔍 Найти слово по префиксу!»

 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Hot Take #7: Нам *нужна* евгеника»

 в ответ на чей-то комментарий к записи «Hot Take #7: Нам *нужна* евгеника»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «С праздником!»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Цифровые помощники и проблема доверия»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Моя мечта мертва, поэтому я здесь»

 в ответ на чей-то комментарий к записи «Моя мечта мертва, поэтому я здесь»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «KAN'ы и ряды Фурье»

 в ответ на чей-то комментарий к записи «Оптимальный размер микросервиса»

 в ответ на чей-то комментарий к записи «🚀 Отслеживание цветов шариков с использованием 2 HashMap»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «KAN'ы и ряды Фурье»

 в ответ на чей-то комментарий к записи «Shortest write-up ever!»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Хорошая байка для аналитиков»

 в ответ на чей-то комментарий к записи «А где сейчас работа мечты?»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Hot Take #7: Нам *нужна* евгеника»

 в ответ на чей-то комментарий к записи «🚀 Отслеживание цветов шариков с использованием 2 HashMap»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «🏆 Оптимальный анализ подстрок, состоящих из одного символа»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Hot Take #1»

 в ответ на чей-то комментарий к записи «Да будет срач! Или hot take #2»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #3»

 в ответ на чей-то комментарий к записи «Hot Take #5: Этика устарела»

 в ответ на чей-то комментарий к записи «Hot Take #4»

 в ответ на чей-то комментарий к записи «Hot Take #7: Нам *нужна* евгеника»

 в ответ на чей-то комментарий к записи «С праздником!»

 в ответ на чей-то комментарий к записи «Hot Take #4»