Forwarded from Jovan.ru
Такое наблюдение — прошлое не такое уж и клевое, как ты его помнишь. А настоящее, если подумать, может и не так уж плохо.
Ну а будущее всегда — серьезно, всегда оказывается лучше, чем ты ожидаешь.
Хороших выходных всем! Я больше не буду звучать как коуч.
Ну а будущее всегда — серьезно, всегда оказывается лучше, чем ты ожидаешь.
Хороших выходных всем! Я больше не буду звучать как коуч.
Forwarded from HN Best Comments
Re: Beautiful branchless binary search
“Those spikes for std::lower_bound are on powers of two, where it is somehow much slower. I looked into it a little bit but can’t come up with an easy explanation. The Clang version has the same spikes even though it compiles to very different assembly.”
I saw this and immediately went “oh, those look like Intel hardware”.
Intel uses 12-bit memory port quick addressing in their hardware, resulting in an issue known as “4K Aliasing”. When addresses are the same modulo 4K, it causes a collision that has to be mitigated by completing the associated prior memory operation to free up the use of the address in the load/store port system, effectively serializing operations and making performance very dependent on the data stride.
I first bumped up against this when running vertical passes of image processing algorithms that got very slow at certain image sizes, a problem that could be avoided by using an oversized buffer and correspondingly oversized per-line “pitch” to diagonally offset aliased addresses (at a small cost to inter-line cache line overlap).
chaboud, 1 day ago
“Those spikes for std::lower_bound are on powers of two, where it is somehow much slower. I looked into it a little bit but can’t come up with an easy explanation. The Clang version has the same spikes even though it compiles to very different assembly.”
I saw this and immediately went “oh, those look like Intel hardware”.
Intel uses 12-bit memory port quick addressing in their hardware, resulting in an issue known as “4K Aliasing”. When addresses are the same modulo 4K, it causes a collision that has to be mitigated by completing the associated prior memory operation to free up the use of the address in the load/store port system, effectively serializing operations and making performance very dependent on the data stride.
I first bumped up against this when running vertical passes of image processing algorithms that got very slow at certain image sizes, a problem that could be avoided by using an oversized buffer and correspondingly oversized per-line “pitch” to diagonally offset aliased addresses (at a small cost to inter-line cache line overlap).
chaboud, 1 day ago
Forwarded from HN Best Comments
Re: Ask HN: Most interesting tech you built for just y...
My townhome complex had one of those call boxes at the front gate. When Doordash/FedEx/the cleaners/the in-laws/etc arrived they would have to call me from the call box and I'd have to answer it and listen to garbled audio to figure out who it was and press 9 to open the gate. It was kind of a pain, so I made a Twilio app to answer calls from the call box.
I set up custom entry codes that I could hand out to anyone. Everyone got their own code, and it would text me whenever someone used a code so I'd instantly know who was coming. The text conversation was my timestamped access log. I also put time constraints on some codes so e.g. Doordash couldn't open the gate in the middle of the night, or I could set up a temporary access code for a party, and I rotated codes too, with text notifications if an outdated code was used.
I thought about making a paid app out of it, but it just didn't seem worthwhile. I didn't expect that many people would want to pay for it. For a while I was excited about a YC startup called Doorport that was going to make a hardware device that you'd install inside those dumb call boxes and make them smart with all sorts of cool features, better than my Twilio hack. But I think they pivoted to a much less interesting pure software thing and then got acquihired.
modeless, 1 day ago
My townhome complex had one of those call boxes at the front gate. When Doordash/FedEx/the cleaners/the in-laws/etc arrived they would have to call me from the call box and I'd have to answer it and listen to garbled audio to figure out who it was and press 9 to open the gate. It was kind of a pain, so I made a Twilio app to answer calls from the call box.
I set up custom entry codes that I could hand out to anyone. Everyone got their own code, and it would text me whenever someone used a code so I'd instantly know who was coming. The text conversation was my timestamped access log. I also put time constraints on some codes so e.g. Doordash couldn't open the gate in the middle of the night, or I could set up a temporary access code for a party, and I rotated codes too, with text notifications if an outdated code was used.
I thought about making a paid app out of it, but it just didn't seem worthwhile. I didn't expect that many people would want to pay for it. For a while I was excited about a YC startup called Doorport that was going to make a hardware device that you'd install inside those dumb call boxes and make them smart with all sorts of cool features, better than my Twilio hack. But I think they pivoted to a much less interesting pure software thing and then got acquihired.
modeless, 1 day ago
Forwarded from Мир Метро
В этот день в Ленинграде в 1956 году на действующем перегоне была открыта промежуточная станция «Пушкинская».
При проходке наклонного хода станции «Пушкинская» возникли технические сложности – замораживающий контур не дал ожидаемого эффекта, вследствие чего часть сооруженного наклонного тоннеля оказалась затопленной грунтовыми водами. На ликвидацию последствий прорыва плывуна и повторное замораживание потребовалось дополнительное время, поэтому, хоть станция формально и входит в состав участка первой очереди, её открыли на полгода позже - 30 апреля 1956 года.
Подземный зал станции «Пушкинская» очень похож на московскую станцию «Октябрьская», автором проекта которой также был архитектор Л.М. Поляков.
«Пушкинская» - единственная привокзальная станция Петербургского метрополитена, вестибюль которой не встроен в привокзальный комплекс. Для того чтобы попасть на вокзал, необходимо выйти на улицу.
Полностью статью читайте на сайте (очень рекомендуем) :)
http://www.mirmetro.net/spb/01/18_pushkinskaya
При проходке наклонного хода станции «Пушкинская» возникли технические сложности – замораживающий контур не дал ожидаемого эффекта, вследствие чего часть сооруженного наклонного тоннеля оказалась затопленной грунтовыми водами. На ликвидацию последствий прорыва плывуна и повторное замораживание потребовалось дополнительное время, поэтому, хоть станция формально и входит в состав участка первой очереди, её открыли на полгода позже - 30 апреля 1956 года.
Подземный зал станции «Пушкинская» очень похож на московскую станцию «Октябрьская», автором проекта которой также был архитектор Л.М. Поляков.
«Пушкинская» - единственная привокзальная станция Петербургского метрополитена, вестибюль которой не встроен в привокзальный комплекс. Для того чтобы попасть на вокзал, необходимо выйти на улицу.
Полностью статью читайте на сайте (очень рекомендуем) :)
http://www.mirmetro.net/spb/01/18_pushkinskaya
Forwarded from HN Best Comments
Re: Just Simply – Stop saying how simple things are in...
Or maybe -- controversial opinion here -- people shouldn't be such babies. I'm looking around the HN discussion here and can't quite believe how personally offended people are by these words.
Yes, at the beginning of the first semester at university, hearing a math professor say a step is "trivial", when it was quite hard, was a bit grating. One month in, I realised that the intended meaning of the word was that no special clever trick was required to make the deduction, just a lot of perseverance.
Similarly, when documentation mentions to "simply" do something, and I don't get it, isn't that a clear hint that I'm still missing a concept somewhere and need to look around for an explanation?
What I wonder is: Why is this so personal? Are people really shamed into quitting their career over a misplaced "simply" in a piece of tech writing because it triggers their impostor syndrome? Is that the reason why tech documentation has slowly been evolving into 50-minute step-by-step YouTube tutorials that start with installing the IDE? What happened to the expectation of people being adults?
codeflo, 7 hours ago
Or maybe -- controversial opinion here -- people shouldn't be such babies. I'm looking around the HN discussion here and can't quite believe how personally offended people are by these words.
Yes, at the beginning of the first semester at university, hearing a math professor say a step is "trivial", when it was quite hard, was a bit grating. One month in, I realised that the intended meaning of the word was that no special clever trick was required to make the deduction, just a lot of perseverance.
Similarly, when documentation mentions to "simply" do something, and I don't get it, isn't that a clear hint that I'm still missing a concept somewhere and need to look around for an explanation?
What I wonder is: Why is this so personal? Are people really shamed into quitting their career over a misplaced "simply" in a piece of tech writing because it triggers their impostor syndrome? Is that the reason why tech documentation has slowly been evolving into 50-minute step-by-step YouTube tutorials that start with installing the IDE? What happened to the expectation of people being adults?
codeflo, 7 hours ago
Forwarded from Прогресс
www.clinicalservicesjournal.com
Electricity can heal wounds three times faster
Chronic wounds are a major health problem for diabetic patients and the elderly – in extreme cases they can even lead to amputation. Using electric stimulation, researchers in a project at Chalmers University of Technology, Sweden, and the University of Freiburg…
Forwarded from ЛВД — Логи внутренних диалогов
Про таможню: оказывается, данные деклараций выдаются конторе, которая, как обычно, защищает лицензионные права
Поскреби любого защитника интеллектуальных прав — найдёшь чудище о рогах и копытах
Поскреби любого защитника интеллектуальных прав — найдёшь чудище о рогах и копытах
Forwarded from ЛВД — Логи внутренних диалогов
У Анненкова нашёл прекрасное: Британия отменила рабство в 1830-м и начала платить за это.
Работорговцам.
За разрушение их бизнеса.
Потому что все рабы были выкуплены, сумма выкупа была около 40% годового бюджета Британии, было сложно сразу заплатить, выплачивали постепенно.
И до 2015-го года в Британии было 46 000 получателей денег за потерянных рабов.
О чём налоговое ведомство радостно сообщило как-то: "Благодаря вам, дорогие налогоплательщики, мы победили рабство 200 лет назад"
Хорошая вещь, весёлая. Надо, наверное, фондировать всякие "Эхо Лондона" с рассказами о том, какие ваши пра-пра-прадедушки были тираны, а потом ещё за это от правительства деньги получали.
Ну и что вся Британия стоит на рабском труде, раз стоимость рабской силы составляла почти 40% годового ВВП.
То что вы заплатили — мы вас не осуждаем, осталось ещё ходить и каяться.
Работорговцам.
За разрушение их бизнеса.
Потому что все рабы были выкуплены, сумма выкупа была около 40% годового бюджета Британии, было сложно сразу заплатить, выплачивали постепенно.
И до 2015-го года в Британии было 46 000 получателей денег за потерянных рабов.
О чём налоговое ведомство радостно сообщило как-то: "Благодаря вам, дорогие налогоплательщики, мы победили рабство 200 лет назад"
Хорошая вещь, весёлая. Надо, наверное, фондировать всякие "Эхо Лондона" с рассказами о том, какие ваши пра-пра-прадедушки были тираны, а потом ещё за это от правительства деньги получали.
Ну и что вся Британия стоит на рабском труде, раз стоимость рабской силы составляла почти 40% годового ВВП.
То что вы заплатили — мы вас не осуждаем, осталось ещё ходить и каяться.
Forwarded from ЛВД — Логи внутренних диалогов
Каспаров_–_что_происходит_с_Россией_вДудь.txt
279.3 KB
Прикольный формат у Антонова (уже второй раз), разбор того, что Дудь выпускает. Не такой требовательный ко времени как разбор Колымы сделанный Егором Ивановым, но хотя бы вместо трёх часов интервью с каспаровым рекап с комментариями на час двадцать
Каспаров по пониманию происходящего озвучивает позицию человека где-то из нулевых, но интересно следующее:
Похоже что ФБК и Дудю подкручивают коэффициенты в лучшую сторону, но если, всё же, формула для engagement хоть как-то работает, а не просто есть ультимативное мнение со стороны кураторов Google (да-да, эти кураторы существуют, %username%), то интересен момент: можно ли быстро выпускать рекапы Дудя или транскрипты его видео, и снижать тем самым интерес его аудитории к роликам и снижать, соответственно, их охват.
Встречный пал аудитории, так сказать.
Ибо по тексту пробежаться, всё же, многим много быстрее, чем по видео.
Каспаров по пониманию происходящего озвучивает позицию человека где-то из нулевых, но интересно следующее:
Похоже что ФБК и Дудю подкручивают коэффициенты в лучшую сторону, но если, всё же, формула для engagement хоть как-то работает, а не просто есть ультимативное мнение со стороны кураторов Google (да-да, эти кураторы существуют, %username%), то интересен момент: можно ли быстро выпускать рекапы Дудя или транскрипты его видео, и снижать тем самым интерес его аудитории к роликам и снижать, соответственно, их охват.
Встречный пал аудитории, так сказать.
Ибо по тексту пробежаться, всё же, многим много быстрее, чем по видео.
Forwarded from Вечерний картограф
25 апреля 1846 г. (не то что бы круглая дата, но почему бы не вспомнить?) началась американо-мексиканская война. В 1835 г. в мексиканском Техасе (границы Мексики на тот момент мы видим на карте 1️⃣ случилась революция. Ее устроили переселенцы из США, недовольные политикой центральной власти, в особенности же отменой рабства (которая в Мексике произошла в 1829 году, на 36 лет раньше, чем у восточного на тот момент соседа). В 1836 г. Техас стал независимым (и официально вернул рабство). А одиннадцать лет спустя, после свободного волеизъявления граждан, Техас был торжественно принят в состав Соединенных Штатов.
После стычки на спорной территории Штаты объявили войну Мексике. Ход войны отражен на карте 2️⃣, а ее итоги – на карте 3️⃣. По договору Гуадалупе-Идальго 1848 года Мексика потеряла 55% своей территории. Но при этом США выплатили ей 15 млн. долларов в качестве компенсации за ущерб (Аляска обошлась в 7,2 млн).
В 1853 г. границу еще подкорректировали (в пользу США, разумеется) по договору Гадсдена.
После стычки на спорной территории Штаты объявили войну Мексике. Ход войны отражен на карте 2️⃣, а ее итоги – на карте 3️⃣. По договору Гуадалупе-Идальго 1848 года Мексика потеряла 55% своей территории. Но при этом США выплатили ей 15 млн. долларов в качестве компенсации за ущерб (Аляска обошлась в 7,2 млн).
В 1853 г. границу еще подкорректировали (в пользу США, разумеется) по договору Гадсдена.
Forwarded from дугоизлазни акценат
(назад)
Напишу еще пару постов о том, что я называю восточноевропейской геополитической культурой, и вернусь к воспоминаниям. Не получается без теоретизирования обойтись.
Вот взгляните на эту чешскую карту 1920 г. В правом верхнем углу совершенно блистательное определение, применимое с некоторыми изменениями по сей день. Красным обведена полоса малых центральноевропейских народов между немцами и русскими. (Уже писал, что понятия Восточная/Центральная Европа взаимозаменяемы и часто зависят от политических преференций говорящего). Довольно смело, учитывая, что в эту «полосу» включена вся Скандинавия и Греция, но в общем правильно.
Ключевое слово здесь – «между». Не только между немцами и русскими, но между континентальными центрами силы вообще. Это промежуточное положение делает страны региона ареной противоборства интересов соседей (порой военным полигоном) или же плацдармом одних против других. Может показаться, что главная история Восточной Европы – это история освобождения (вспомним Балканы в XIX веке или возникновение государствах на руинах империй после Первой мировой), но нет, это история примыкания. Настоящей субъектности здесь нет, но есть выбор стороны.
Да, так было не всегда. В далекие-далекие времена государства будущей Восточной Европы вполне были центрами силы сами по себе. И Польша, и Венгрия, и Чехия, и Болгария, и Сербия. И ВКЛ, за преемственность от которого спорят исторические школы нескольких государств. И Греция, если поверить в то, что она преемница Византии. Но все они в тот или иной момент проиграли конкурентную борьбу соседям.
Нетрудно понять, о каких центрах силы идет речь. На западе это исторически Германия во всех своих ипостасях (Священная Римская империя, орденские государства, Пруссия, Австрия). На севере какое-то время – Швеция. На юге – Турция, а на востоке – Россия. Именно выдвижение России на роль одной из ведущих европейских держав при Петре начинает формировать Восточную Европу такой, какой мы знаем ее сегодня.
(вперед)
#exomnipolska
Напишу еще пару постов о том, что я называю восточноевропейской геополитической культурой, и вернусь к воспоминаниям. Не получается без теоретизирования обойтись.
Вот взгляните на эту чешскую карту 1920 г. В правом верхнем углу совершенно блистательное определение, применимое с некоторыми изменениями по сей день. Красным обведена полоса малых центральноевропейских народов между немцами и русскими. (Уже писал, что понятия Восточная/Центральная Европа взаимозаменяемы и часто зависят от политических преференций говорящего). Довольно смело, учитывая, что в эту «полосу» включена вся Скандинавия и Греция, но в общем правильно.
Ключевое слово здесь – «между». Не только между немцами и русскими, но между континентальными центрами силы вообще. Это промежуточное положение делает страны региона ареной противоборства интересов соседей (порой военным полигоном) или же плацдармом одних против других. Может показаться, что главная история Восточной Европы – это история освобождения (вспомним Балканы в XIX веке или возникновение государствах на руинах империй после Первой мировой), но нет, это история примыкания. Настоящей субъектности здесь нет, но есть выбор стороны.
Да, так было не всегда. В далекие-далекие времена государства будущей Восточной Европы вполне были центрами силы сами по себе. И Польша, и Венгрия, и Чехия, и Болгария, и Сербия. И ВКЛ, за преемственность от которого спорят исторические школы нескольких государств. И Греция, если поверить в то, что она преемница Византии. Но все они в тот или иной момент проиграли конкурентную борьбу соседям.
Нетрудно понять, о каких центрах силы идет речь. На западе это исторически Германия во всех своих ипостасях (Священная Римская империя, орденские государства, Пруссия, Австрия). На севере какое-то время – Швеция. На юге – Турция, а на востоке – Россия. Именно выдвижение России на роль одной из ведущих европейских держав при Петре начинает формировать Восточную Европу такой, какой мы знаем ее сегодня.
(вперед)
#exomnipolska
Forwarded from Вечерний картограф
И вот настал тот день, когда я начинаю давно обещанный цикл о границах в Восточной Европе, ура. Карта, которой проиллюстрирован этот пост, известна читателям другого моего канала, где я пустился в пространные рассуждения о судьбе этого региона. Мне в ней нравится совершенно блистательное определение Восточной Европы как полосы малых народов между немцами и русскими. Границы Восточной Европы в этом цикле будут очень похожи на то, как их изобразил чешский картограф с тем отличием, что в нее будут включены Украина и Белоруссия, а исключены – Швеция, Норвегия и Дания. В этих последних все-таки нет того безошибочно восточноевропейского духа, который так проявил себя за последний год в Финляндии.
Почему темой этого цикла станут именно границы? Дело в том, что все мы дожили до эпохи их пересмотра – как раз в одной из частей Восточной Европы. Это кажется непривычным, но, если взглянуть на более широкий контекст, мы увидим, что происходит типично восточноевропейская история, и что исключением был именно период после подписания в 1975 г. Хельсинского Заключительного акта, постулировавшего нерушимость границ всех государств в Европе (о его значении поговорим особо).
Любопытно, что за несколько месяцев до подписания Заключительного акта произошло турецкое вторжение на Кипр, а через восемь лет Северный Кипр провозгласил независимость, признанную Турцией. При этом и Турция, и Республика Кипр являются подписантами Заключительного акта. А в 1990 г. еще один подписант – ФРГ – поглотил другого, ГДР.
Но вернемся к Восточной Европе. Ее историческая судьба такова, что границы государств, как правило, определяют не они сами, а те великие державы, между которыми они зажаты, и ареной противостояния которых они являются (бывают и примечательные исключения, и о них мы тоже поговорим). Почти все границы в регионы – новые по историческим меркам и возникли в результате вооруженных конфликтов той или иной степени интенсивности. И, пожалуй, именно такие границы являются наиболее прочными.
Почему темой этого цикла станут именно границы? Дело в том, что все мы дожили до эпохи их пересмотра – как раз в одной из частей Восточной Европы. Это кажется непривычным, но, если взглянуть на более широкий контекст, мы увидим, что происходит типично восточноевропейская история, и что исключением был именно период после подписания в 1975 г. Хельсинского Заключительного акта, постулировавшего нерушимость границ всех государств в Европе (о его значении поговорим особо).
Любопытно, что за несколько месяцев до подписания Заключительного акта произошло турецкое вторжение на Кипр, а через восемь лет Северный Кипр провозгласил независимость, признанную Турцией. При этом и Турция, и Республика Кипр являются подписантами Заключительного акта. А в 1990 г. еще один подписант – ФРГ – поглотил другого, ГДР.
Но вернемся к Восточной Европе. Ее историческая судьба такова, что границы государств, как правило, определяют не они сами, а те великие державы, между которыми они зажаты, и ареной противостояния которых они являются (бывают и примечательные исключения, и о них мы тоже поговорим). Почти все границы в регионы – новые по историческим меркам и возникли в результате вооруженных конфликтов той или иной степени интенсивности. И, пожалуй, именно такие границы являются наиболее прочными.