TIL в postgres можно накатывать ограничения только для новых записей
https://hakibenita.com/postgresql-unknown-features#add-constraints-without-validating-immediately
ALTER TABLE ordersВот это вот
ADD CONSTRAINT check_price_gt_zero
CHECK (price >= 0) NOT VALID;
NOT VALID говорид постгре "падажжи, не проверяй старые записи, а вот новые валидируй"https://hakibenita.com/postgresql-unknown-features#add-constraints-without-validating-immediately
Hakibenita
Lesser Known PostgreSQL Features
Features you already have but may not know about!
Forwarded from Берлога Зануды
Одна из интересных вещей, о которых не так давно прочитал - это система складывания, которая применялась при развертке панелей космических аппаратов, а сейчас используется, например, при складывании бумажных карт и схем. Называется она "Миура-ори" и, среди прочего, раскладывается одним движением руки. https://en.wikipedia.org/wiki/Miura_fold
Кстати, одно из ее применений - алюминиевые банки с напитками, которые обычно деформируются при открытии и теряют жесткость. В случае привнесения в структуру этого паттерна - банка остается жесткой и ее даже удобнее держать в руке.
Кстати, одно из ее применений - алюминиевые банки с напитками, которые обычно деформируются при открытии и теряют жесткость. В случае привнесения в структуру этого паттерна - банка остается жесткой и ее даже удобнее держать в руке.
не дежурить по выходным/по ночам > получать двойную ставку за дежурства
change my mind
change my mind
Наткнулся на любопытную идею квадратичного голосования.
Суть в следующем: при прямой демократии работает эффект "тирании большинства". Суть эффекта примерно состоит в следующем: идёт голосование по безразличному для большинства, но важному для небольшой доли людей вопросу, и в большом количестве случаев решение будет приниматься не заинтересованным меньшинством, а безразличным большинством (надо понимать, что роли меньшинства и большинства людей постоянно меняются в разных обстоятельствах).
Грубо говоря, голосуют люди района Кукушкино за постройку детских качелек в сквере имени Девяткина — и большинство проголосуют под действием случайного импульса, они в этот сквер не ходят. Посетители сквера и рады бы решить этот вопрос между собой — но, скажем, по историческим причинам, такие вопросы решаются на уровне района.
А через месяц голосование насчёт сноса гаражей на другом конце Кукушкино.
Квадратичное голосование -- это вариант голосования с покупкой голосов. При этом цена голосов растёт как квадрат их количества: если для на выборах тебе хочется купить 1 голос, то ты платишь 1 условный рубль (можно сделать так, что один голос тебе всегда достаётся бесплатно), если 2 голоса -- то платишь 4 рубля, если 1000 -- то миллион и т.д.
В такой схеме наибольший вес в голосовании имели бы посетители сквера -- Васе из соседнего квартала нет смысла платить лишние сто рублей из-за качелей. И получается, что по сути соревноваться голосами будут именно те, кому вопрос важен.
С другой стороны, просто купить голосование не получится -- да, условный богатенький буратино может купить 10к голосов, но они обойдутся ему в 100 млн рублей, в то время как чуть более чем 1000 вась с 256 рублями могут его опрокинуть.
Я не знаю, насколько жизнеспособен этот механизм, но меня заинтересовали две штуки:
1. Необычный подход к взвешиванию голосов
2. Попытки верификации подхода -- я привык, что в обсуждении подобных штук аргументы обычно берутся с потолка
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2343956
Суть в следующем: при прямой демократии работает эффект "тирании большинства". Суть эффекта примерно состоит в следующем: идёт голосование по безразличному для большинства, но важному для небольшой доли людей вопросу, и в большом количестве случаев решение будет приниматься не заинтересованным меньшинством, а безразличным большинством (надо понимать, что роли меньшинства и большинства людей постоянно меняются в разных обстоятельствах).
Грубо говоря, голосуют люди района Кукушкино за постройку детских качелек в сквере имени Девяткина — и большинство проголосуют под действием случайного импульса, они в этот сквер не ходят. Посетители сквера и рады бы решить этот вопрос между собой — но, скажем, по историческим причинам, такие вопросы решаются на уровне района.
А через месяц голосование насчёт сноса гаражей на другом конце Кукушкино.
Квадратичное голосование -- это вариант голосования с покупкой голосов. При этом цена голосов растёт как квадрат их количества: если для на выборах тебе хочется купить 1 голос, то ты платишь 1 условный рубль (можно сделать так, что один голос тебе всегда достаётся бесплатно), если 2 голоса -- то платишь 4 рубля, если 1000 -- то миллион и т.д.
В такой схеме наибольший вес в голосовании имели бы посетители сквера -- Васе из соседнего квартала нет смысла платить лишние сто рублей из-за качелей. И получается, что по сути соревноваться голосами будут именно те, кому вопрос важен.
С другой стороны, просто купить голосование не получится -- да, условный богатенький буратино может купить 10к голосов, но они обойдутся ему в 100 млн рублей, в то время как чуть более чем 1000 вась с 256 рублями могут его опрокинуть.
Я не знаю, насколько жизнеспособен этот механизм, но меня заинтересовали две штуки:
1. Необычный подход к взвешиванию голосов
2. Попытки верификации подхода -- я привык, что в обсуждении подобных штук аргументы обычно берутся с потолка
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2343956
☕️ Мерлин заваривает τσάι 🐌
Наткнулся на любопытную идею квадратичного голосования. Суть в следующем: при прямой демократии работает эффект "тирании большинства". Суть эффекта примерно состоит в следующем: идёт голосование по безразличному для большинства, но важному для небольшой доли…
В комментах поделились выпуском базового блока с обсуждением книги https://xn--r1a.website/basicblockradio/431 #подкаст
Так же в шоунотах есть статья Виталика Бутерина с обзором книги авторов статьи https://vitalik.ca/general/2018/04/20/radical_markets.html — там затрагивается тема квадратичного голосования
Так же в шоунотах есть статья Виталика Бутерина с обзором книги авторов статьи https://vitalik.ca/general/2018/04/20/radical_markets.html — там затрагивается тема квадратичного голосования
Telegram
Базовый Блок
ББ-147: обзор книги «Радикальные рынки»
Книгу «Радикальные рынки» Глена Вейла и Эрика Поснера в своё время бурно обсуждали в эфириум-сообществе. Авторы предлагают пять механизмов улучшения эффективности экономики, от новых принципов работы аукционов и голосования…
Книгу «Радикальные рынки» Глена Вейла и Эрика Поснера в своё время бурно обсуждали в эфириум-сообществе. Авторы предлагают пять механизмов улучшения эффективности экономики, от новых принципов работы аукционов и голосования…
Раз пошла такая пьянка, решил вытащить из стола свою старую библиотеку для батчинга. Старую версию (на
Конечно, это в первую очередь для личного пользования, но вдруг кому-то понадобится что-то подобное
https://github.com/ninedraft/batch
interface{} и капле рефлексии) я использовал в нескольких домашних проектах.Конечно, это в первую очередь для личного пользования, но вдруг кому-то понадобится что-то подобное
https://github.com/ninedraft/batch
GitHub
GitHub - ninedraft/batch: Generic batches for go
Generic batches for go. Contribute to ninedraft/batch development by creating an account on GitHub.
Ушла эпоха
⚠️ The Gorilla Toolkit is Looking for a New Maintainer #659
https://github.com/gorilla/mux/issues/659
⚠️ The Gorilla Toolkit is Looking for a New Maintainer #659
https://github.com/gorilla/mux/issues/659
GitHub
⚠️ The Gorilla Toolkit is Looking for a New Maintainer · Issue #659 · gorilla/mux
The Gorilla Toolkit is looking for a new maintainer (or maintainers, plural). As the last standing maintainer of the project, I no longer have time to fully dedicate to maintaining the libraries ac...
Пришла в голову игра по мотивам старой фантастики
Во многих книгах было такое устройств — ансибл — для мгновенной связи на межзвёздные расстояния. Он позволял передавать порядка 6 бит в минуту.
Можно попробовать было бы сделать а-ля хакатон, когда командам выдаётся сокет со скоростью, не будем садистами, около 8 бит в секунду. На другой стороне сокета сидит интепретатор с доступом в какое-то хранилище данных.
Участникам нужно быстрее других команд найти и выгрузить какую-то информацию через этот сокет.
Цимес тут конечно должен быть в использовании интерпретатора на другом конце ансибля, а не в самой выгрузке данных, поэтому хорошо было бы сделать хранилище данных нестандартным. Что-нибудь вроде документов, связанных ссылками, без доступа к файловой системе.
Во многих книгах было такое устройств — ансибл — для мгновенной связи на межзвёздные расстояния. Он позволял передавать порядка 6 бит в минуту.
Можно попробовать было бы сделать а-ля хакатон, когда командам выдаётся сокет со скоростью, не будем садистами, около 8 бит в секунду. На другой стороне сокета сидит интепретатор с доступом в какое-то хранилище данных.
Участникам нужно быстрее других команд найти и выгрузить какую-то информацию через этот сокет.
Цимес тут конечно должен быть в использовании интерпретатора на другом конце ансибля, а не в самой выгрузке данных, поэтому хорошо было бы сделать хранилище данных нестандартным. Что-нибудь вроде документов, связанных ссылками, без доступа к файловой системе.
Forwarded from Everyday life as a Russian Bio PhD student
Science is very competitive and becoming first author is a challenge. That’s why people outdo themselves while trying for this position.
Наука - очень конкурентная среда, а стать первым автором сложно. Люди соревнуются в сборе грибов чтобы определить порядок авторства.
Наука - очень конкурентная среда, а стать первым автором сложно. Люди соревнуются в сборе грибов чтобы определить порядок авторства.