История про программиста

@shipilev: @qwwdfsad Там давно уже не LCG, а Marsaglia xor-shift, но сути комментария это не меняет
@qwwdfsad: о, он теперь по дефолту включен?
@shipilev: да
@shipilev: Trivia: я его случайно переключил, когда пушил @Contended в восьмёрку, но обнаружилось это только когда восьмёрка уже вышла во все поля
@shipilev: https://bugs.openjdk.java.net/browse/JDK-8006176
@shipilev: Не, ну я проверил, что распределения не удолбищные. Оно даже многие DieHard проходило. Из спектральных тестов невооружённым глазом видно, что лучше: http://cr.openjdk.java.net/~shade/8006176/randomicity/
@shipilev: Потому что это был экспериментальный однострочный фикс, на котором я перф тестировал. Он просто так утёк в коммит другой фичи, гыгы.
@gurinderu: @shipilev и никто не заметил?)
@shipilev: Судя по всему, нет. Потому что мне самому кто-то в твитторе года два спустя сказал, что “да вон парни из Оракла переключили hashcode=5, и всё стало шоколадно”. И тут я посмотрел в историю и понял…
@gurinderu: понял почему Шипилёва выгнали из Оракла
@shipilev: Но-но! Я косячнул один раз и это всё равно улучшило перформанс. Beat that, suckers.

принципы СПО

Видишь голую жопу — сшей трусы и отдай владельцу жопы.
Не умеешь шить — сообщи владельцу жопы, где трусы можно купить.
Не знаешь где купить — просто скажи владельцу жопы «А у вас жопа голая!».
Не хочешь делать ничего из предложенного — заткнись, не твое дело.

Idea Hint #2

В Ubuntu, чтобы запускать Intellij Idea не как shell скрипт, а как обычную программу из любимого лаунчера(докера) нужно создать .desktop файл и поместить его в соответствующее место(в ubuntu это /usr/share/applications/).

Создать его можно вручную, а можно запустить идею, зайти в “Tools” > “Create Desktop Entry” и идея сама создаст файл, а также положит его в нужное место.

Дарен Тодд – Цифровое пиратство. Как пиратство меняет бизнес, общество и культуру.

Дарен Тодд – Цифровое пиратство. Как пиратство меняет бизнес, общество и культуру.

Спиратил книгу про пиратство 😀

Стоит она примерно 20$.

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

Устанавливаем из исходников правильно

Пользователям пакетных дистрибутивов посвящается:

  1. Installing packages from source code with checkinstall
  2. Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install

Вкратце:

  1. make install – в пакетных дистрах плохо
  2. при сборке из исходников правильно собирать пакеты
  3. для сборки пакетов из исходников используется checkinstall
  4. при этом софт будет правильно установлен в систему
  5. Порядок сборки пакета для дебиан такой:
    • $ ./configure
    • $ make
    • $ checkinstall -D make install