Раз уж тут так много новых людей — и особенно много тех, с кем я совершенно не знаком — пожалуй, стоит рассказать немного о себе и об этом канале.
Меня зовут Антон, ястудент человек студенческого возраста и в настоящий момент я работаю программистом, по работе пишу в основном... Да, на Rust, а как вы догадались? Я люблю Rust и ненавижу примерно все остальные языки программирования. Круг моих интересов относительно широк, но на канал изливается в основном программирование (серьёзно, около половины постов с хештегом #prog). Этот канал изначально планировался как удобная свалка ссылок, материалов и #meme-ов, и... Он таковым, в сущности, и остался. В своё оправдание я могу сказать, что все статьи (выкладываемые с хештегом #article) я всегда читаю перед тем, как выложить, так что делюсь я тем, что считаю стоящим своей аудитории.
Также ведение своего канала сподвигнуло меня на написание своих постов (и иногда даже перевод чужих статей), которые я выкладываю под хештегом #моё (как, впрочем, и созданные мною мемы). В их числе я хотел бы отметить:
- написание трейта, гарантирующего нулевой размер типа
- оптимизация размера итератора из стандартной библиотеки Rust (увы, не принятая)
- реализация zero-cost форматировщиков даты
- разбор различных способ реализации полиморфизма, с их достоинствами и недостатками
- эпические "Хроники замыканий" в 3 (пока что) частях: раз, два, три
- деликатный и глубокий анализ недостатков регулярных выражений
Для удобства привожу список всех хештегов на канале (может быть пополнен в будущем):
#3dcg
#abnormalprogramming
#algo
#amazingopensource
#anime
#art
#article
#bash
#bio
#blogrecommendation
#c
#cinema
#clojure
#cpp
#csharp
#db
#demoscene
#design
#dotnet
#erlang
#game
#go
#idris
#itsec
#haskell
#js
#java
#julia
#justrustaceanthings
#kbd
#life
#math
#mechanics
#meme
#menacingopensource
#ml
#mood
#music
#outoflinestorage
#parsing
#performancetrap
#php
#pixelart
#politota
#postgresql
#prog
#psy
#puzzle
#python
#quotes
#regex
#retroit
#r
#rust
#rustasync
#rustforlinux
#rustreleasenotes
#rustlib
#scala
#science
#serde
#shell
#soc
#softskills
#sql
#successstory
#suckassstory
#tips
#typescript
#video
#web
#zig
#бомбёжкипост
#культурнаяпрограмма
#лингво
#моё
#право
#трудовыебудни
Ну и традиционно — лайки, колокольчик, рассказывайте друзьям, бла бла бла, ну, вы знаете, как это обычно выглядит. Ну и раз уж я пока не могу поприветствовать каждого лично, я поприветствую всех новоприбывших скопом:
Добро пожаловать на канал!
Меня зовут Антон, я
Также ведение своего канала сподвигнуло меня на написание своих постов (и иногда даже перевод чужих статей), которые я выкладываю под хештегом #моё (как, впрочем, и созданные мною мемы). В их числе я хотел бы отметить:
- написание трейта, гарантирующего нулевой размер типа
- оптимизация размера итератора из стандартной библиотеки Rust (увы, не принятая)
- реализация zero-cost форматировщиков даты
- разбор различных способ реализации полиморфизма, с их достоинствами и недостатками
- эпические "Хроники замыканий" в 3 (пока что) частях: раз, два, три
- деликатный и глубокий анализ недостатков регулярных выражений
Для удобства привожу список всех хештегов на канале (может быть пополнен в будущем):
#3dcg
#abnormalprogramming
#algo
#amazingopensource
#anime
#art
#article
#bash
#bio
#blogrecommendation
#c
#cinema
#clojure
#cpp
#csharp
#db
#demoscene
#design
#dotnet
#erlang
#game
#go
#idris
#itsec
#haskell
#js
#java
#julia
#justrustaceanthings
#kbd
#life
#math
#mechanics
#meme
#menacingopensource
#ml
#mood
#music
#outoflinestorage
#parsing
#performancetrap
#php
#pixelart
#politota
#postgresql
#prog
#psy
#puzzle
#python
#quotes
#regex
#retroit
#r
#rust
#rustasync
#rustforlinux
#rustreleasenotes
#rustlib
#scala
#science
#serde
#shell
#soc
#softskills
#sql
#successstory
#suckassstory
#tips
#typescript
#video
#web
#zig
#бомбёжкипост
#культурнаяпрограмма
#лингво
#моё
#право
#трудовыебудни
Ну и традиционно — лайки, колокольчик, рассказывайте друзьям, бла бла бла, ну, вы знаете, как это обычно выглядит. Ну и раз уж я пока не могу поприветствовать каждого лично, я поприветствую всех новоприбывших скопом:
Добро пожаловать на канал!
Telegram
Блог*
#prog #rust #article #моё
Как я и обещал, я... Так, погодите, я не писал об этом в блоге? Впрочем, ладно, напишу сейчас: я планировал написать перевод этой статьи и выложить его на Хабре. Собственно, сегодня я это и сделал.
Как я и обещал, я... Так, погодите, я не писал об этом в блоге? Впрочем, ладно, напишу сейчас: я планировал написать перевод этой статьи и выложить его на Хабре. Собственно, сегодня я это и сделал.
👍8🤮1💩1🤡1
#soc #video #article
Сборник небольших лекций (к счастью, не только в формате видео, но и в расшифровке) о различных аспектах маскулинности. Лекции короткие, так что глубина изложения не блещет, но в рамках расширения кругозора полезно.
К сожалению, каждая лекция читается отдельным человеком, и потому качество освещения каждой отдельной темы несколько плавает. Некоторые темы, увы, дают взгляд больше с точки зрения другой страны, нежели Россия.
Не со всеми представленными тезисами я согласен. Возможно, я ещё напишу об этом
Сборник небольших лекций (к счастью, не только в формате видео, но и в расшифровке) о различных аспектах маскулинности. Лекции короткие, так что глубина изложения не блещет, но в рамках расширения кругозора полезно.
К сожалению, каждая лекция читается отдельным человеком, и потому качество освещения каждой отдельной темы несколько плавает. Некоторые темы, увы, дают взгляд больше с точки зрения другой страны, нежели Россия.
Не со всеми представленными тезисами я согласен. Возможно, я ещё напишу об этом
www.colta.ru
На COLTA.RU начинается просветительский курс «Маскулинность для чайников»
18 декабря Фонд имени Генриха Бёлля, Гёте-Институт в Москве и COLTA.RU запускают просветительский онлайн-курс «Маскулинность для чайников».
#prog #article #soc
В основе библиотек для PBT (property-based testing) лежит фреймворк для нахождения и минификации набора аргументов, на котором выполняется некоторый предикат. Этот фреймворк можно применять для совсем разных целей, например, для того, чтобы найти набор предпочтений избирателей, на которых разные методики выборов дадут разные показатели (да, это всё ещё блог hypothesis).
И да, альтернативы обычному большинству голосов есть. В этой статье с интерактивными визуализациями от Nicky Case рассказывается о пяти различных альтернативах и о их разных свойствах. Абсолютно лучшей среди них нету, но все они выгодно отличаются от простого большинства отсутствием эффекта спойлера (когда введение в списки голосований непопулярного кандидата, который, тем не менее, оттягивает на себя голоса, позволяет сменить исход выборов между двумя наиболее популярными кандидатами).
(Есть также русскоязычная адаптация (с сохранением и переводом интерактивных элементов), но это именно что адаптация, так что не могу безусловно рекомендовать)
В основе библиотек для PBT (property-based testing) лежит фреймворк для нахождения и минификации набора аргументов, на котором выполняется некоторый предикат. Этот фреймворк можно применять для совсем разных целей, например, для того, чтобы найти набор предпочтений избирателей, на которых разные методики выборов дадут разные показатели (да, это всё ещё блог hypothesis).
И да, альтернативы обычному большинству голосов есть. В этой статье с интерактивными визуализациями от Nicky Case рассказывается о пяти различных альтернативах и о их разных свойствах. Абсолютно лучшей среди них нету, но все они выгодно отличаются от простого большинства отсутствием эффекта спойлера (когда введение в списки голосований непопулярного кандидата, который, тем не менее, оттягивает на себя голоса, позволяет сменить исход выборов между двумя наиболее популярными кандидатами).
(Есть также русскоязычная адаптация (с сохранением и переводом интерактивных элементов), но это именно что адаптация, так что не могу безусловно рекомендовать)
hypothesis.works
Exploring Voting Systems with Hypothesis - Hypothesis
Exploring Voting Systems with Hypothesis Hypothesis is, of course, a library for writing tests.
But from an implementation point of view this is hardly noticeable.
Really it’s a library for constructing and exploring data and using it
to prove or disprove…
But from an implementation point of view this is hardly noticeable.
Really it’s a library for constructing and exploring data and using it
to prove or disprove…
#article #soc
Goldin said Lego no longer labelled any of its products “for girls” or “for boys”. On Lego.com consumers cannot search for products by gender. Instead, the website offers themes that it calls “passion points”.
theguardian.com/lifeandstyle/2021/oct/11/lego-to-remove-gender-bias-after-survey-shows-impact-on-children-stereotypes
Goldin said Lego no longer labelled any of its products “for girls” or “for boys”. On Lego.com consumers cannot search for products by gender. Instead, the website offers themes that it calls “passion points”.
theguardian.com/lifeandstyle/2021/oct/11/lego-to-remove-gender-bias-after-survey-shows-impact-on-children-stereotypes
the Guardian
Lego to remove gender bias from its toys after findings of child survey
Exclusive: research reveals harmful stereotypes still hindering girls, boys and their parents
Блог*
#prog #article #soc В основе библиотек для PBT (property-based testing) лежит фреймворк для нахождения и минификации набора аргументов, на котором выполняется некоторый предикат. Этот фреймворк можно применять для совсем разных целей, например, для того,…
Telegram
☕️ Мерлин заваривает τσάι 🐌
Наткнулся на любопытную идею квадратичного голосования.
Суть в следующем: при прямой демократии работает эффект "тирании большинства". Суть эффекта примерно состоит в следующем: идёт голосование по безразличному для большинства, но важному для небольшой…
Суть в следующем: при прямой демократии работает эффект "тирании большинства". Суть эффекта примерно состоит в следующем: идёт голосование по безразличному для большинства, но важному для небольшой…
#soc #article
Not Rocket Science (Meeting Edition)
You know what else feels like a waste of collective time? When the CI is broken due to some failure which was introduced but not checked in PR testing, preventing people from landing their patches. In the context of CI, Graydon Hoare has this fun blog post from 2014: “Not Rocket Science” rule of software engineering. It proposes the following:
The Not Rocket Science Rule Of Software Engineering
Automatically maintain a repository of code that always passes all the tests
You can read the post for details, but my takeaway from it is that it is intended to save collective time at the expense of individual time. Also, it’s not a particularly genius idea; it requires some setup and work but it should be doable for many teams.
I’d like to propose a similar rule for meetings.
The Not Rocket Science Rule of Meetings
Planned meetings of three or more people should be accompanied by shared, written and persistent meeting notes, consisting of an agenda before the meeting, and added minutes after the meeting.
Not Rocket Science (Meeting Edition)
You know what else feels like a waste of collective time? When the CI is broken due to some failure which was introduced but not checked in PR testing, preventing people from landing their patches. In the context of CI, Graydon Hoare has this fun blog post from 2014: “Not Rocket Science” rule of software engineering. It proposes the following:
The Not Rocket Science Rule Of Software Engineering
Automatically maintain a repository of code that always passes all the tests
You can read the post for details, but my takeaway from it is that it is intended to save collective time at the expense of individual time. Also, it’s not a particularly genius idea; it requires some setup and work but it should be doable for many teams.
I’d like to propose a similar rule for meetings.
The Not Rocket Science Rule of Meetings
Planned meetings of three or more people should be accompanied by shared, written and persistent meeting notes, consisting of an agenda before the meeting, and added minutes after the meeting.
Typesanitizer
Not Rocket Science (Meeting Edition)
An argument for why you should have a written agenda and minutes for meetings that you organize. Loosely inspired by Graydon Hoare
👍1🌭1
#soc
В ноябре 2021 года у меня и одной моей знакомой (которую я крайне уважаю за ум в том числе) завязалась дискуссия о социальном неравенстве. В процессе дискуссии речь зашла о квотах, и она заметила, что, по её мнению, квоты вредят в том числе и меньшинствам, которым эти квоты должны, по идее, помогать. Я попросил её привести аргумент в пользу этой позиции, и она в итоге написала сообщение, которое я с минимальными правками привожу ниже.
Этот довод показался мне достаточно убедительным, не смотря на очевидную слабость в виде простоты нижележащей модели. Я неоднократно просил её оформить её это в виде оформленного текста и опубликовать, но у неё так и не доходили до этого руки. В итоге она разрешила мне опубликовать его, как есть.
---
Смотри. Допустим, мы нанимаем/берём в универ честно. Нижняя планка по скору — 80. Но группы А в коллективе 20%, хотя в популяции — 50%. А мы хотим поднять эту долю хотя бы до 40%. А общий набор оставить таким же, например 100 человек. Для этого нам надо разделить отбор на демографические группы и смотреть на них отдельно.
Итак, если брать по планке 80 поинтов — мы наберём только 20 индивидов группы А. А мы хотим 40. Поэтому мы вынуждены снизить планку до 70, например. При этом индивидов группы Б по планке в 80 поинтов набиралось 80 человек, теперь мы можем взять только 60. Значит, придётся повысить планку, например, до 85.
Смотрим за руками далее. Допустим, средний уровень принятых в обеих демографиях был одинаковый. Но в группе А мы добавили индивидов снизу, снизив среднее. А в группе Б мы срезали индивидов снизу, и среднее повысили. Теперь группа Б в среднем кажется более скиллованной, чем группа А. Это вредит репутации ВСЕХ в группе А.
Более того, демографические показатели в целом мы подвинули посредством отказа 20 индивидам со скором выше 80, и принятием вместо них индивидов со скором между 70 и 80. Это значит, что средний уровень всего набора тоже снизился. Это значит, что в универе придётся снижать планку академической нагрузки, что вредит топовым ачиверам обеих демографических групп, но и всему коллективу в целом. На работе это будет означать, что компания будет добиваться меньшего, замедляя финансовый и карьерный рост всех. Более того, даже если планка для чужих групп неизвестна, все индивиды в целом понимают планку своей демографической группы — они могут не знать, одинаковая она или разная, но факт в том, что группа А заметит что их планка — 70 баллов, и будет далее работать на получение 70, а не 80. Это значит, что на определённом отрезке времени средняя квалификация группы А понизится, усугубив проблему. А если, например, академическую нагрузку решат не снижать — то 20 индивидов, принятых по пониженной планке, будут вынуждены уйти. Они потеряют веру в свои силы и будут менее успешны в будущем из-за этого, а помимо того, поскольку рейт дропа в группе А будет выше, это усугубит стереотип о неквалифицированности группы А.
Тем временем вспомним, что 20 индивидов группы Б не получили своё заслуженное место. Если квотирование — это распространённая практика, то они получат такой отказ больше 1 раза, что повлияет на их мотивацию и представление о справедливости мира. Более того, они будут приняты куда-то ниже уровнем, где они не разовьют свой потенциал в той же мере, снижая таким образом среднюю квалифицированность демографической группы Б. Они будут беднее, развиваться медленнее, и меньше верить в свои силы. И более того, если они заметят, что их отмели в пользу группы А, они могут начать дискриминировать против группы А в будущем, чтобы выровнять баланс.
То есть что мы имеем. Среднепопуляционная квалификация снижается в обеих демографических группах, Вера в себя теряется в обеих демографических группах, поляризация между этими группами нарастает, средняя квалификация по организации падает, вредя социальным и материальным перспективам обеих групп.
В ноябре 2021 года у меня и одной моей знакомой (которую я крайне уважаю за ум в том числе) завязалась дискуссия о социальном неравенстве. В процессе дискуссии речь зашла о квотах, и она заметила, что, по её мнению, квоты вредят в том числе и меньшинствам, которым эти квоты должны, по идее, помогать. Я попросил её привести аргумент в пользу этой позиции, и она в итоге написала сообщение, которое я с минимальными правками привожу ниже.
Этот довод показался мне достаточно убедительным, не смотря на очевидную слабость в виде простоты нижележащей модели. Я неоднократно просил её оформить её это в виде оформленного текста и опубликовать, но у неё так и не доходили до этого руки. В итоге она разрешила мне опубликовать его, как есть.
---
Смотри. Допустим, мы нанимаем/берём в универ честно. Нижняя планка по скору — 80. Но группы А в коллективе 20%, хотя в популяции — 50%. А мы хотим поднять эту долю хотя бы до 40%. А общий набор оставить таким же, например 100 человек. Для этого нам надо разделить отбор на демографические группы и смотреть на них отдельно.
Итак, если брать по планке 80 поинтов — мы наберём только 20 индивидов группы А. А мы хотим 40. Поэтому мы вынуждены снизить планку до 70, например. При этом индивидов группы Б по планке в 80 поинтов набиралось 80 человек, теперь мы можем взять только 60. Значит, придётся повысить планку, например, до 85.
Смотрим за руками далее. Допустим, средний уровень принятых в обеих демографиях был одинаковый. Но в группе А мы добавили индивидов снизу, снизив среднее. А в группе Б мы срезали индивидов снизу, и среднее повысили. Теперь группа Б в среднем кажется более скиллованной, чем группа А. Это вредит репутации ВСЕХ в группе А.
Более того, демографические показатели в целом мы подвинули посредством отказа 20 индивидам со скором выше 80, и принятием вместо них индивидов со скором между 70 и 80. Это значит, что средний уровень всего набора тоже снизился. Это значит, что в универе придётся снижать планку академической нагрузки, что вредит топовым ачиверам обеих демографических групп, но и всему коллективу в целом. На работе это будет означать, что компания будет добиваться меньшего, замедляя финансовый и карьерный рост всех. Более того, даже если планка для чужих групп неизвестна, все индивиды в целом понимают планку своей демографической группы — они могут не знать, одинаковая она или разная, но факт в том, что группа А заметит что их планка — 70 баллов, и будет далее работать на получение 70, а не 80. Это значит, что на определённом отрезке времени средняя квалификация группы А понизится, усугубив проблему. А если, например, академическую нагрузку решат не снижать — то 20 индивидов, принятых по пониженной планке, будут вынуждены уйти. Они потеряют веру в свои силы и будут менее успешны в будущем из-за этого, а помимо того, поскольку рейт дропа в группе А будет выше, это усугубит стереотип о неквалифицированности группы А.
Тем временем вспомним, что 20 индивидов группы Б не получили своё заслуженное место. Если квотирование — это распространённая практика, то они получат такой отказ больше 1 раза, что повлияет на их мотивацию и представление о справедливости мира. Более того, они будут приняты куда-то ниже уровнем, где они не разовьют свой потенциал в той же мере, снижая таким образом среднюю квалифицированность демографической группы Б. Они будут беднее, развиваться медленнее, и меньше верить в свои силы. И более того, если они заметят, что их отмели в пользу группы А, они могут начать дискриминировать против группы А в будущем, чтобы выровнять баланс.
То есть что мы имеем. Среднепопуляционная квалификация снижается в обеих демографических группах, Вера в себя теряется в обеих демографических группах, поляризация между этими группами нарастает, средняя квалификация по организации падает, вредя социальным и материальным перспективам обеих групп.
👍20🤔7🔥6👎4