• Как привести проект в чувство
    0
    О возможных отрицательных ценах было известно сильно заранее.
    А как вы храните цену в торговой платформе? У нас uint32_t в 1/1000 доллара. Но мы не торгуем фьючерсами и отрицательных цен все равно быть не может. При этом переполнение не так уж иллюзорно, не считая того что мелкие части цены мы все равно отбрасываем. Все в угоду производительности. (Я уже точно не помню, в некоторых местах минимальная цена 1/10 цента, а в некоторых еще меньше, но бизнес сказал что такая точность не нужна)
  • Как привести проект в чувство
    0
    Фикс к торговой платформе, не доставленный в срок к конкретной дате, часу и минуте разорит кого-то. Например недавно были цены отрицательные на фьючерсы, многие торговые платформы не могли адекватно работать. Считать поддержку отрицательных цен фиксом или фичей еще вопрос.

    Но и если сильно постараться можно и придумать про фичу. Например мы сейчас пилим торговую платформу, потому что та на которой работают наши трейдеры успешно загибается, а остальные не удовлетворяют условиям. У загибающеся платформы время от времени отваливаются фичи, и нам их нужно срочно добавить. Одно дело остановить торги по собственной воле когда на это есть время, а другое — если торги только у тебя остановились внезапно.
  • Год на Gentoo после Xubuntu и macOS: мой опыт (мне нравится)
    0
    У меня просто все компиляния запускаются с пониженным приоритетом
    Вот у меня раньше тоже так было, но последние 5+ лет и nice 20 даже не помогает. Просто беру запускаю два процесса загружающих все ядра и одному выставляю nice 20. И фоновое приложение грузит 1-3 ядра на 100% из 8. Но проблема не в этом, а в том что ощущаешь иногда притормаживания системы из-за того что запущено фоновое. (Фоном у меня BOINC раньше был, сейчас не могу пользоваться, приходится ставить на автоматическое отключение при пользовательской активности. А эту фичу еще и периодически ломают в Linux.) Тут я даже могу Windows похвалить, правда XP (с тех пор не пользуюсь) — когда ставил два процесса на видео кодирование, тот что с минимальным приоритетом и не двигался пока предыдущих не закончит. А-ля очередь задач.
  • Внешний вид и скриншоты в пользовательской документации. Как надо и не надо делать
    0
    Одновременно много действий
    Наверное это не хорошо. Но что является альтернативой скриншота с 4 пронумерованными стрелочками? 4 разных скриншота. Я просто буквально недавно читал подобный документ, листать его утомительно глазами выискивая следующий текст и картинку, еще и текст с картинками меняют свое положение по вертикали при пролистывании (Alt+Tab, PgDown, «где я был до этого?»).

    А еще плохо когда не понятно какой текст относится к картинке — тот что вверху или тот что внизу.
  • Принципиально новый метод позволяет тренировать ИИ практически без данных
    0
    Похоже сейчас ученый изнасилует журналиста. Потому что наука всегда не ради практического применения. Похоже это просто еще один, бесполезный практически но научно интересный, способ обучения нейронной сети. Где хаб ненормальная наука?
  • Вы разработчик?
    0
    А сколько людей в спейсе? Вы, вероятно, чаще всех на вершине :)
  • Сказка про декораторы в Python
    0
    Если так то можете по подробней? Я от logging ошибочно отказался потому что что первое что нагуглилось писало исключительно в файл, а так логи было собирать не удобно. (Сейчас прочитал что это не так, класс, буду использовать) Но во всяком случае logging это же только расширенная замена print, а не этому декоратору. Или я упустил что-то еще?
    P.S. Можно (но не нужно) написать декоратор на print добавляющий debug level :) раз мы про декораторы говорим.
  • Сказка про декораторы в Python
    0
    Я не python программист, поэтому закономерно что я в первой и пока единственной своей python программе уже не маленького размера ощутил проблемы отладки. И написал такой враппер:
    def log_decorator(function_to_decorate):
        def the_wrapper_around_the_original_function(param1, *args, **kwargs):
            try:
                print(f"debug: starting function:  {function_to_decorate.__name__}  with *args={str(*args)} **kwargs={str(**kwargs)}")
                function_to_decorate(param1, *args, **kwargs)
                print(f"debug: finished function:  {function_to_decorate.__name__}")
            except Exception as e:
                print_exception(e)
        return the_wrapper_around_the_original_function
    
    Возможно есть другие способы получше. Но этого мне хватило на много.
  • Посадите программиста в поток. Защищайте. Не мешайте. Наслаждайтесь
    0
    А не важно чаще укладываешся или реже, все равно это ошибки в которых ты якобы виноват, но на самом деле нет.

    Я вообще давал время согласно логнормальному распределению, например: с вероятностью 50% сделаю за 4 часа, с вероятностью 80% сделаю за 2 дня, с вероятностью 99% сделаю за 2 недели. Но менеджерам это почему-то не понравилось, хотя это явно наиболее приближенное к реальности.
  • Посадите программиста в поток. Защищайте. Не мешайте. Наслаждайтесь
    0
    У меня на работе программист такой. Вообще работает сам, с ним почти невозможно договориться о декомпозиции задач или чем-то подобным. Но оставив его на месяц-два он релизит сервис который 5 человек будут делать дольше. Там правда не будет документации, местами код будет «ой», но все будет рабочее, юнит тестами покрывай, бетонируй и выводи на прод. Да, ошибка выжившего, не все выживут если пошлют менеджеров гулять подальше на пару месяцев.
  • Посадите программиста в поток. Защищайте. Не мешайте. Наслаждайтесь
    0
    Во-первых, оценка сложности выдаётся в более приблизительных 1-2-3-5-8 единицах, нет необходимости выбирать «таки 5 часов или 6?»
    Я не за оценки времени, но все же слышал что есть вариант выбирать экспоненциальную оценку: 1, 2, 4 часов, 1, 2 дня, 1, 2 недели. И программист не выбирает 5 или 6 часов, 5 или 6 это больше 4-х часов значит 1 день.

    Но я с обычными оценками времени поработал полтора месяца и мне больше не хочется. Делаешь задачу вовремя — ок, можно чай попить без нервов. А если сам не успеваешь делать те задачи которые сам оценивал в часах — давит на психику.
  • Самый маленький офисный пакет в мире
    +2
    Очуметь! Но таблица не работает в Firefox. (Еще в Firefox Ctrl+B, Ctrl+I это свои сочетания, но это такое)
  • Во Франции задержаны владельцы баров с бесплатным Wi-Fi, которые не хранили логи
    0
    Взлом криптомессенджера EncroChat привёл к аресту более 800 человек в Евросоюзе habr.com/ru/news/t/509400
    Им не надо было ничего настраивать, а просто купить телефон.
  • Open-source бандл
    +1
    Чтобы склеить два одинаковых с одинаковым кодеком и одинаковыми остальными параметрами можете использовать mkvtoolnix-gui (а еще добавлять/удалять аудиодорожки, субтитры). Но в большинстве случаев это невозможно. Еще для операций без перекодирования поможет avidemux или virtualdub (windows) в т.ч. для склеки двух видео, но я чаще всего их использую чтобы удалить из видео фрагмент (нужно строго соблюдать кратность по ключевым кадрам — конец удаляемого участка должен совпадать с ключевым кадром или концом видео). К сожалению все три утилиты не открывают абсолютно все форматы.
  • Вышел новый релиз «Python для браузеров», встречаем Brython 3.9
    +2
    Тогда трактора не нужны.
  • AMD представила флагманские процессоры линейки Ryzen 5ххх на архитектуре Zen3
    +1
    Хотя я догадываюсь зачем: чтобы сделать более привлекательным 5900x. И на презентации у них упор был на 5900x. «И вот так всегда — берут по три арбуза вместо одного, а потом учат меня коммерции»
  • AMD представила флагманские процессоры линейки Ryzen 5ххх на архитектуре Zen3
    0
    В статье опечатка, 5900x до 4.8GHz. Т.е. +2 ядра +100 МГц за $150 и +4 ядра +100 МГц за $100.
  • AMD представила флагманские процессоры линейки Ryzen 5ххх на архитектуре Zen3
    0
    Не понятна ценовая политика 5800х. +2 ядра с 5600x до 5800x стоят $150 дополнительно. Но еще +4 ядра с 5800x до 5900x стоят $100. Каждый следующий процессор на 100MHz быстрее предыдущего в турбо. Можно было предположить о разной организации на чиплетах, но судя по тому что 5600x и 5800x имеют 32MiB кэша, а 5900x 64MiB, то первые 2 на одном чиплете, а последний на двух. В чем тогда преимущество 5800x не понятно. (Потому что не самый дешевый/младший в линейке? Маркетинг как в магазине с вином?) Я теряюсь в догадках.
  • 7 странных особенностей Go
    +1
    В том то и дело что есть десяток разных способов. А тут всего 2. На go сбегают после C++ умышленно уменьшая вариативность. И для кого-то лучше минимально необходимое число возможностей. Каждому по языку на свой вкус.
  • 7 странных особенностей Go
    0
    Указанная мною ошибка была сделана потому что программист не знал как получить индекс при итерировании. Я вот сейчас тоже не помню как получить индекс в python, т.к. пройтись по коллекции без индекса гораздо более частое использование: for entry in x. Причем если загуглить «for python» то индекса скорее всего вы не уведите. Т.е. программист мог и пытаться посмотреть как индекс брать и не найдя другого выхода написать так. Ок, это джун программист. Но на python таких много.
  • 7 странных особенностей Go
    +1
    А вот от такого кода я в восторге:
    x := [4]string{"one","two","three","four"}
        for _, entry := range(x) {
           fmt.Printf("Element %s\n", entry)
        }
    Потому что он не позволяет сделать так:
    x := [4]string{"one","two","three","four"}
        for entry := range(x) {
           fmt.Printf("Element %s, index %v\n", entry, x.find(entry))
        }
    А я такое видел и не хочу больше. Ну еще это позволяет как-то избежать однозначности range по индексу.
    P.S. ни одной странной особенности. Ну кроме 1, это меня тоже немного удивляет. Хотя зависимости по большей части добавляет и удаляет goland.
  • Представлен конкурент Raspberry Pi 4 — одноплатный ПК с x86, работающий под Windows 10
    0
    О, уже нет, посмотрел сейчас 60Hz, просто второй монитор купил и видеокарту пришлось взять, а до этого работал на встроенной. (Хотел на одном выставить 24Гц, но не судьба, в этой версии драйверов пошли GLX ошибки...)
    P.S. JetBrains все равно тормозит, приходится набирать «наперед», не дожидаясь реакции нажатия на кнопку, какая разница с какой скорость обновляется экран :) Посмотрел видео в youtube 30fps и 60fps. Если смотреть по очереди — артефакты на обоих. Если рядом то разница большая. Но это в анимации, при работе с текстом сравнения не нашел, ну ладно.
  • Представлен конкурент Raspberry Pi 4 — одноплатный ПК с x86, работающий под Windows 10
    0
    Сидеть в IDE и консоли?
  • Представлен конкурент Raspberry Pi 4 — одноплатный ПК с x86, работающий под Windows 10
    0
    Смотрите б/у HP/DELL рабочие станции. Я себе взял i5-4570, 16G, 500G HDD, ~$200, HP Pro Desk. Относительно компактный, относительно тихий, относительно подходящий для апгрейда.
  • Представлен конкурент Raspberry Pi 4 — одноплатный ПК с x86, работающий под Windows 10
    +1
    У меня d201gly x86 на Celeron, сама плата от Intel, официально поддерживает только 1Gb RAM, но на самом деле у меня работает с 2Gb. А еще не знаю как сейчас, но раньше на мат платах ASRock вполне регулярно можно было увидеть поддержку того что не может быть поддержано процессором и т.п. в таком духе. Так что это возможно. А 4k можно вывести почти на любой видеокарте, главное чтобы монитор поддерживал низкую частоту обновления. Например у меня сейчас прямо на десктопе 24hz 4k. Для работы вполне хватает. На linux через xrandr, на Windows через разные утилиты.
  • Личные пристрастия: Sennheiser HD 560S или о том, какие наушники можно купить за $ 200
    0
    16кГц я уже не слышу тогда когда другие с тех же колонок слышат. При этом я слышу какую-то более высокую частоту (писка техники), которую уже колонки не выдают и другие участвовавшие в опыте не слышат. Причем я слышу через стенку как эта гадость включается, остальные только счелчок кнопки.
  • Как я избавлялся от Google на Android
    0
    Ну не «завсегда», но сольет данные на ура если посчитает вас преступником (вон недавно Apple сказали что будут сканировать личные фото и если найдут в них издевательства над детьми то сами настучат в FBI). Но в любом случае Apple гораздо лучше в плане приватности Android или Windows, по крайней мере и позиционирует себя так и не было замечено ничего вопиющего. С другой стороны девайсы Apple отвязать от Apple посложнее будет чем Android от гугла.
  • Как я избавлялся от Google на Android
    +1
    Если человек А знает что кто-то это Вася Пупкин проживающей по улице Строителей, а человек В знает что кто-то это тренер который вышел с тюрьмы за то что рядом с девочкой на лавочке посидел это одно дело. А когда обоими этими данными обладает одно лицо то это уже совсем другое. Как раз на ИБ этому тоже учили. Что если можно разделить информацию на части и утечка одной из частей не является критичной — то нужно дробить и максимально сильнее. (Хотя это речь была о сотрудниках — чтобы никто не знал полной картины, а каждый только свою часть, и максимально ограничивая человека в доступах. Например два ключа для запуска ракеты. N частей пароля у N*(1-2) человек.)
  • Своими руками: Компьютер в столе с жидкостным охлаждением
    +1
    Копипаста уже разрешена, запрещен плагиат. А тем временем эта статья уже в топ месяца попала на главную. А Вы точно правильно НЛО позвали? Не знаю как правильно, может так: Boomburum Уж простите если ложно вызвал. Второй такой же прост на habr, реклама и не хаб «я пиарюсь», копипаста с pikabu (ну ладно, разрешено). Хотя пипл кажется хавает.
  • Процессоры Intel Tiger Lake — новое поколение с новым логотипом
    0
    Не знаю как для ноутбучных процессоров, но десктопы показали что реальное потребление может быть TDP больше и постоянно оставаться на этом уровне. Что для Intel что для AMD.
  • 10 песен про IT: от Столлмана до исходников
    0
    Открыл свою папочку на компьютере: там почти 9 часов подобной музыки, из хорошего:
    lyrics к предыдущей песне My Favorite Net Things
    Route aggregation and increasing payload
    Multiway peering and net-friendly C code
    Boxes that filter on source-routed pings
    These are a few of my fav'rite net things

    Multicast native and option-free packets
    VLANs that don't break and short A.S. path lengths
    End-to-end measures with meaning to bring
    These are a few of my fav'rite net things

    When my link's toast
    When the spam grows
    When my thruput hits ground
    I simply remember my fav'rite net things
    And then I don't feeeel so down

    Far reaching coverage and routing that's stable
    Aggregate flow stats and Mice that are able
    To back off when shown that the Net's being zinged
    These are a few of my fav'rite net things

    Routers that do red and balanced net loading
    Video apps with hierarchical coding
    Raw packet traces to dissect and see
    All of my absolute fav'rite net things

    When DNS freaks
    When my routes leak
    When I lose a peer
    I try to remember my favorite net things
    And then go buy more net gear

    Visualizations of virtual networks
    Discovering «features» in new IOS quirks
    Vendor built stacks that respect TCP
    These are a few of my fav'rite net things

    SNMP tools like MRTG
    Knowing how to unconfig your P.V.C.'s
    Measurement boxes that sniff OC3
    These are a few of my fav'rite net things

    When my page stalls
    Or they pass laws
    To invade free net speech
    I simply remember that it could be worse
    At least there're still sites I reach

    Cool network geeks and their company perks
    Analysis tools in which true insight lurks
    Stable peer sessions and route symmetry
    These are a few of my fav'rite net things

    Multi-mode fiber with an optical splitter
    BGP sessions configed not to litter
    Reverting from ATM back to IP
    These are a few of my fav'rite net things

    When popups leap
    When copyrights creep
    Into my browser's cache
    I simply remember that SDMI
    Will most likely buuurn and crash

    Stock trading web sites that haven't yet crashed
    MP3 players with plenty of flash
    Having my cell phone talk to my PC
    These are a few of my fav'rite net things

    Linux and Open- and FreeBSD
    Persistence in TCP's HTTP
    Finally remembering my PGP key
    All of my abosolute fav'rite net things

    When Backhoes sting
    Or TIME WAITs bring
    Servers to the ground
    I simply remember my fav'rite net things
    And then I don't feeeel so down
    The Programmer's Alphabet
    https://steve.savitzky.net/Songs/alphabet/alphabet.mp3
    steve.savitzky.net/Songs/alphabet
    Lyrics
    A is for ASCII, our Alphabet's name
    B is the Bugs, for which we get the blame.
    C the Computer, which never works right, and
    D is Debugging, the rest of the night.

    E is the Elegant problems we're set
    F is old Fortran we try to Forget.
    G is the GOTO we're trying to kill, and
    H is the Hacker who uses it still.

    Programming, programming, all through the night,
    We're stuck here until our new program works right.
    Programming, programming, isn't it fun?
    The maintenance starts when deb ugging is done!

    I is the Input we handle with care
    J is the Jump to nobody knows where
    K is the Kludge with which we got by, and
    L is for Later to fix it we'll try.

    M is the Memory, dropping a bit,
    N the New version, that doesn't quite fit.
    O is the Op'rating system we buy, and
    P is the Patch to make our programs fly.

    Q is for QWERTY, of typewriter lore,
    R is the RAM that we used to call core.
    S is the Standard we'll follow some day, and
    T is the Teletype, banging away.

    U is the User, that Unhappy man,
    V is the Vengeance he wreaks when he can.
    W is Work, it's the manager's call, and
    X is the Xerox machine down the hall.

    Y is the Yes you reply by mistake, and
    Z is the Zeros all over your tape.
    There may be more verses they wanted to send,
    But they've all gotten clobbered, so this is the end.

    Bad Religion - I Love My Computer

    Lyrics
    I love my computer
    You make me feel alright
    Every waking hour
    And every lonely night
    I love my computer
    For all you give to me:
    Predictable errors and no identity
    And it's never been quite so easy
    I've never been quite so happy
    All I need to do is click on you
    And we'll be joined
    In the most soul-less way
    And we'll never ruin each other's day
    'cuz when I'm through I just click
    And you just go away
    I love my computer
    You're always in the mood
    I get so turned on
    When I turn on you
    I love my computer
    You never ask for more
    You can be a princess
    Or you can be my whore
    And it's never been quite so easy
    I've never been quite so happy
    The world outside is so big
    But it's safe in my domain
    Because to you
    I'm just a number
    And a clever screen name
    All I need to do is click on you
    And we'll be together for eternity
    And no one is ever gonna take my love
    From me because I've got security
    Her password and a key

    Юрий Нестеренко - Песня о программерской молодости

    lyrics
    Когда мало кто знал, что значит Ctrl-Alt-Del,
    Когда не каждый ребенок калькулятор имел,
    А под словом «Паскаль» понимался обычно философ,
    Еще не все перфораторы пустили на слом,
    Но мы пришли в этот мир, и мы пошли напролом,
    И не знали покоя от новых идей и вопросов.
    Мы были молоды и не страшились преград,
    Где не спасет перезапуск, поможет format,
    А если не было копий, мы тактику брали иную — По дискетам мы ползали, и по частям
    Собирали останки погибших программ
    И шестнадцатиричные dump'ы вводили вручную.
    Мы привычно плевали на любой Copyright,
    Нам казались простором даже 100 килобайт,
    Мы учили ассемблер, не знавший команд умноженья.
    Распечатки не резали мы на листы,
    И наши первые вирусы были просты,
    Но мы все-таки были в восторге от их размноженья.
    Мы не боялись тогда — мы были много смелей — Ни плохих секторов, ни магнитных полей,
    И даже сбой по питанию не был источником страха.
    Нам было все трын-трава, нам было просто совсем
    Одним нажатием на кнопку повесить СМ,
    Нам служил ДВК, и нам повиновалась Yamaha.
    Но перед нами прогресс открывал все пути,
    И, бросив старых друзей ради новых XT,
    Мы выжимали, что можно, из DOS и из архитектуры,
    Меняли коды команд, трассировали INT'ы
    Дизассемблировали BIOS и писали в порты
    То, что я б не позволил печатать на месте цензуры.
    Но это время прошло, но это было давно,
    Теперь y каждого нудной работы полно,
    И заказчик-дурак тычет мышкой в картиночки гордо.
    И мы пиратство уже почти считаем грехом,
    И обросли Aidstest'ами, как дерево мхом — У нас так много защит, что порой забываем password'ы.
    А ведь когда-то не боялись мы программы любой,
    И с одним лишь debug'ом выходили на бой,
    И искусно написанный вирус всречали как брата.
    А теперь мы, чуть что, нажимаем reset…
    Да, куда не пойдешь — везде наткнешься на RET,
    И еще хорошо, если в стеке есть адрес возврата.
    Теперь нам лень изощряться, оптимизировать код,
    И интерфейс с дураками мы пишем из году в год,
    Свыклись с мощной машиной, отвыкли от всякого риска.
    Забыли коды команд и старых трюков запас,
    И только ненависть к Windows порою y нас
    Зажигает огонь в глазах, как индикатор Hard Disk'а.

    Мне почему-то нравится GigFlapping

    lyrics
    Packets dropping…
    Console locking…
    Boss is knocking…

    GigE ports down, wait, now they’re up again
    and the router’s in disarray
    GigE ports down, wait, now they’re up again
    Now I think it’s time to RMA

    GigE ports down, wait, now they’re up again
    and they’re never going to be the same
    GigE ports down, wait, now they’re up again
    gotta find an SE to blame

    Pinging with no reply
    Pinging with no reply

    You got your STM
    over 1310
    You got your SRP
    which is DPT

    You got your Sonet Rings connected via DPT
    You got your OC3’s to your ISP

    Oh, fiber cut, ports are shut, man this sucks

    GigE ports down, wait, now they’re up again
    and the router’s in disarray
    GigE ports down, wait, now they’re up again
    Now I think it’s time to RMA
    GigE ports down, wait, now they’re up again
    and they’re never going to be the same
    GigE ports down, wait, now they’re up again
    gotta find an SE to blame

    Pinging with no reply
    Pinging with no reply
    You got your Single Mode
    you got your Multimode
    you got your GBICs
    and your new ASICs

    You had a fiber cut and your service dipped
    and it’s all running through the same conduit
    Oh, field notice, please help us, failed bus

    GigE ports down, wait, now they’re up again
    and the router’s in disarray
    GigE ports down, wait, now they’re up again
    Now I think it’s time to RMA
    GigE ports down, wait, now they’re up again and they’re never going to be the same
    GigE ports down, wait, now they’re up again
    gotta find an SE to blame
    [PAUSE — Ad Lib sayings ]

    GigE ports down, wait, now they’re up again (packets dropping)
    and the router’s in disarray (console locking)
    GigE ports down, wait, now they’re up again (boss is knocking)
    Now I think it’s time to RMA
    GigE ports down, wait, now they’re up again (pinging with no reply)
    and they’re never going to be the same (pinging with no reply)
    GigE ports down, wait, now they’re up again (pinging with no reply)
    damaging the passive backplane (pinging with no reply)
    GigE ports down, wait, now they’re up again (packets dropping)
    and the router’s in disarray (console locking)
    GigE ports down, wait, now they’re up again (boss is knocking)
    Now I think it’s time to RMA
    GigE ports down, wait, now they’re up again (pinging with no reply)
    and they’re never going to be the same (pinging with no reply)
    GigE ports down, wait, now they’re up again (pinging with no reply)
    damaging the passive backplane (pinging with no reply)
    И эта: Kill Dash Nine

    lyrics
    I guess I’ll have to shut you down for good this time
    Already tried a SIGQUIT, so now it’s KILL DASH 9
    You gotta learn when it’s time for your thread to yield;
    It shoulda slept; instead you stepped and now your fate is sealed
    I’ll take your process off the run queue without even asking
    Cause my flow is like reentrant and preemptive multitasking
    Your sad rhymes are spinnin’ like you’re in a deadlock
    You’re like a synchronous sock that don’t know when to block;
    So I pull out my keyboard and I pull out my Glock
    And I dismount your girl and I mount /proc
    And I’ve got your fuckin pid and the bottom line
    Is that you best not front or else it’s KILL DASH NINE

    KILL DASH NINE
    No more CPU time
    I run KILL DASH NINE
    And your process is mine
    I run KILL DASH NINE
    Cause it’s MY time to shine
    So don’t step outta line or else it’s
    KILL DASH NINE!

    See it ain’t about the Benjamins or Pentiums or Athlons
    But you rappin’ 50 meters while I’m spittin’ in decathlons
    Your shit’s old and busted, mine’s the new hotness;
    You’re like CLR and I’m like CLRS
    You’re running csh and my shell is bash
    You’re the tertiary storage; I’m the L1 cache
    I’m a web crawling spider; you an Internet mosquito;
    You thought the 7-layer model referred to a burrito
    You’re a dialup connection; I’m a gigabit LAN
    I last a mythical man-month; you a one-minute man
    It’s like I’m running Thunderbird and you’re still stuck with Pine
    Which is why I think it’s time for me to KILL DASH NINE

    Yeah it’s KILL DASH NINE
    No more CPU time
    Cause it’s KILL DASH NINE
    And your process is mine
    I said KILL DASH NINE
    Cause it’s my time to shine
    So don’t step outta line or else it’s
    KILL DASH NINE!

    My posse throws down like leaky bucket regulators;
    I was coding shit in MIPS while you were playing Space Invaders
    With my finger on the trigger I run ./configure
    Yo, this package is big, but MY package is bigger
    I roll my weed with Zig Zag while I zag-zig splay
    And I do a bounds check before I write to an array
    I’m a loc’d out baller writing KLOCS a day
    Cause it’s publish or perish, fool, what can I say?
    I’m 26 now, will I live to see 28?
    Some days I wonder if I’ll survive to graduate
    But hey, that’s just fine, I won’t ever resign
    And if fools try to step then it’s KILL DASH NINE!

    Yeah it’s KILL DASH NINE
    From my command line
    It’s KILL DASH NINE
    Sending chills down your spine
    I said KILL DASH NINE
    Cause it’s my time to shine
    So don’t step outta line or else it’s
    KILL DASH NINE!

  • 10 песен про IT: от Столлмана до исходников
    0
    Если загуглить hacksongs.ru можно много чего интересного найти. Хотя самого сайта уже давно и нет. Впервые такую сборку увидел на диске xaker.ru лет 15 назад. Еще из тех кого не упоминали есть много песен на openbsd — там каждому релизу посвящено по песне.
    А из лучшего конечно My Favorite Net Things

  • Секрет формы иконок iOS: это сквиркл? Разбор
    +3
    Нет же. Ускорение при движении по окружности a = ω^2 * R = v^2 / R. Если считать линейную скорость постоянной то следовательно в каждой точке окружности ускорение постоянно. При этом прямую можно представить как окружность бесконечного радиуса, где ускорение у нас равно нулю. Тогда в точке стыка окружности и прямой получаем резкий скачек ускорения.

    В иконках iOS радиус изменяется плавно, а значит плавно и изменяется ускорение. Как в современных лифтах, они стартуют не так резко как некоторые старые и не так сильно подкидывает, но за счет того что максимальная скорость выше — ездят быстрее. И при этом более плавно. (Хотя при этом максимальное ускорение у них может быть тоже довольно высоким что чувствуется вестибулярному аппарату, но скачков нет)
  • Зоопарк нашей кожи: что делать с акне (прыщами)
    +2
    Нет ничего плохого в рекламе. Плохой является реклама не дающая нашему мозгу новой информации. Домохозяйка узнает полезную информацию про вредные бактерии под ободком унитаза (пусть на самом деле это и сомнительно). Айтишник узнает про генерирование дигидротестостерона который приводит к образованию прыщей (даже если это упрощено).

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

  • Попытка определить язык манускрипта Войнича, Random Forest Classifier
    0
    (хотя чем руководствовался автор текста?)
    Шифром простой замены например. Если так то пробовать N=количеству_букв разбиений текста.
    Но комментарий novoselov ниже с высокой степенью вероятности указывает что пробелы там где должны быть.
  • Почему большинство компаний в США никогда не станет бизнесом
    +1
    И при этом в английской википедии в статье про сам business написано что бизнесом так же называется «зарабатывание на жизнь» С ссылками на 4 словаря английского языка.
  • «Остановите Total Commander!» или главная проблема свободного ПО
    +5
    Как скачать в Google Play предпоследнюю версию приложения? (Т.к. последняя с багом / удалена или добавлена не нужна фича)
    Как посмотреть в Google Play как часто обновляется приложение и живое ли оно еще?
    Где в Google Play посмотреть собирает ли ПО обо мне данные, пользуется ли не честными сервисами, opensource ли оно?
  • «Остановите Total Commander!» или главная проблема свободного ПО
    +10
    А почему в GoogleMaps нет и 10% тех возможностей настройки карты что в OSMand?
    Потому что никто никому ничего не должен. Каждый пишет приложение как считает нужным.
  • Конфигурация i3 под ноутбук: как поднять производительность до 100%?
    0
    Для скриншотов использую такой скрипт:
    import /tmp/Screenshot_tmp.png && xclip -selection clipboard -t image/png -i /tmp/Screenshot_tmp.png
    Во-первых дает возможность выделить нужную область.
    Во-вторых копирует изображение в буфер обмена.
    Мне это покрывает 99% использования. Иначе после выделения области открываю уже файл /tmp/Screenshot_tmp.png
    P.S. Анимированные обои в тайловом wm? Ну окей… Просто одно из преимуществ тайловых wm то что пространство монитора задействовано на 100% и рабочего стола просто не видно если запущена хотя бы 1 программа.
  • Конфигурация i3 под ноутбук: как поднять производительность до 100%?
    +1
    Не зря. У меня Asus Eee PC 1215b 6Gb RAM - с SSD или без ни какой разницы, тормозит именно процессор.
    Купил для него SSD — ничему не помогло, перекинул на другой комп. Современное ПО многопоточное, если один поток будет ждать IO то остальные десять уже тут как тут готовы забрать процессор.

    Мой раньше работал на кухне для просмотра youtube, но уже давно с новыми браузерами не то что 720p, а и 480p тормозит. Пытался превратить в звонилку — зум, дискорд дают очень шипящий звук, меня люди едва разбирают (при покупке видео в скайпе работало нормально) (шипящий звук именно из-за CPU).

    Сейчас работает для музыки и книг: foobar с десятком плагинов отлично воспроизводит 24-х битные flac и процессор в нуле.

    MegasXIII Вам тоже этот ответ.
    И не будет с Linux быстрее чем с Windows XP, если вы конечно не будете преднамеренно ставить старый софт, в первую очередь браузер. Тоже проверял. Но Linux значительно быстрее Windows 10 (тут в простое CPU загружен).

    P.S. Думал отдать его в детский дом, но сомневаюсь — жалко детей.
    P.P.S. Самый быстрый браузер для него — opera 12. Но только если требуется сидеть на ограниченном числе сайтов и они в нем работают.