Мне какие-то недели назад нужен был тупейший туториал "так что там в этих кубах" и вот я его нашел.
Схема выше, наверное, лучшее описание что зачем и как. Вместо тысячи линий в ямле и документации.
https://nikhiljha.com/posts/kubernetes-intro/
Схема выше, наверное, лучшее описание что зачем и как. Вместо тысячи линий в ямле и документации.
https://nikhiljha.com/posts/kubernetes-intro/
Какие интересноси про GPT-2(и скорее 3) запостили.
This paper demonstrates that in such settings, an adversary can perform a training data extraction attack to recover individual training examples by querying the language model.
We demonstrate our attack on GPT-2, a language model trained on scrapes of the public Internet, and are able to extract hundreds of verbatim text sequences from the model's training data. These extracted examples include (public) personally identifiable information (names, phone numbers, and email addresses), IRC conversations, code, and 128-bit UUIDs.
Мне кажется этот вопрос поднимался раньше, мол мы же для МЛ сетов собираем кучу данных, и в эти данные могут приватные вещи, соотв есть ненулевой шанс, что модель из выдаст обратно.
Вроде бы и проблема теоретическая, но уже с практическими примерами. Интересно смотреть за темой security в AI/ML.
пост для потребления https://bair.berkeley.edu/blog/2020/12/20/lmmem/
пейпер https://arxiv.org/abs/2012.07805
This paper demonstrates that in such settings, an adversary can perform a training data extraction attack to recover individual training examples by querying the language model.
We demonstrate our attack on GPT-2, a language model trained on scrapes of the public Internet, and are able to extract hundreds of verbatim text sequences from the model's training data. These extracted examples include (public) personally identifiable information (names, phone numbers, and email addresses), IRC conversations, code, and 128-bit UUIDs.
Мне кажется этот вопрос поднимался раньше, мол мы же для МЛ сетов собираем кучу данных, и в эти данные могут приватные вещи, соотв есть ненулевой шанс, что модель из выдаст обратно.
Вроде бы и проблема теоретическая, но уже с практическими примерами. Интересно смотреть за темой security в AI/ML.
пост для потребления https://bair.berkeley.edu/blog/2020/12/20/lmmem/
пейпер https://arxiv.org/abs/2012.07805
The Berkeley Artificial Intelligence Research Blog
Does GPT-2 Know Your Phone Number?
The BAIR Blog
Проекту только полгода, а какие планы-то. Все конечно ощущается unsafe костылями, но оно того стоит. Не знаю как вам, а мне идея крайне нравится.
Cosmopolitan makes C a build-once run-anywhere language, similar to Java, except it doesn't require interpreters or virtual machines be installed beforehand.
Cosmo provides the same portability benefits as high-level languages like Go and Rust, but it doesn't invent a new language and you won't need to configure a CI system to build separate binaries for each operating system.
What Cosmopolitan focuses on is fixing C by decoupling it from platforms, so it can be pleasant to use for writing small unix programs that are easily distributed to a much broader audience.
Compared with glibc, you should expect Cosmopolitan to be almost as fast, but with an order of a magnitude tinier code size. Compared with Musl or Newlib, you can expect that Cosmopolitan will generally go much faster, while having roughly the same code size, if not tinier.
https://justine.lol/cosmopolitan/index.html
Cosmopolitan makes C a build-once run-anywhere language, similar to Java, except it doesn't require interpreters or virtual machines be installed beforehand.
Cosmo provides the same portability benefits as high-level languages like Go and Rust, but it doesn't invent a new language and you won't need to configure a CI system to build separate binaries for each operating system.
What Cosmopolitan focuses on is fixing C by decoupling it from platforms, so it can be pleasant to use for writing small unix programs that are easily distributed to a much broader audience.
Compared with glibc, you should expect Cosmopolitan to be almost as fast, but with an order of a magnitude tinier code size. Compared with Musl or Newlib, you can expect that Cosmopolitan will generally go much faster, while having roughly the same code size, if not tinier.
https://justine.lol/cosmopolitan/index.html
Forwarded from Технологический Болт Генона
This media is not supported in your browser
VIEW IN TELEGRAM
У вас есть кубернетес?
подведу и я "итоги"
@tgstat_bot
и популярный пост https://news.1rj.ru/str/oleg_log/2967
@tgstat_bot
2020 <channel name>и популярный пост https://news.1rj.ru/str/oleg_log/2967
Красивая история о том, как переход на бинарный формат данных, дал приложеню на тел чуть больше воздуха.
Итого:
1. берем жсон на 15мб - декодим 20сек на Galaxy S4 (чтобы там не было внутри)
2. берем FlatBuffers на 4мб с теми же данными - получаем 0.5сек.
3. ...
4. ПРОФИТ
Тут скорее отдельная заслуга FT, что они пряменько лежат в памяти. В любом случае, JSON хоть и везде, но наверное после 100кб файла/запроса/структуры стоит начать думать про что-то более бинарное, как следствие оптимальное.
https://blog.extrawurst.org/gamedev/unity/programming/rust/2020/12/26/unity-flatbuffers.html
Такие посты заставляют задуматься, сколько же в мире неоптимальных решений, сколько потраченных петабайт RAM-а и спаленныхдеревень cpu-циклов. Так и живём, шо.
Итого:
1. берем жсон на 15мб - декодим 20сек на Galaxy S4 (чтобы там не было внутри)
2. берем FlatBuffers на 4мб с теми же данными - получаем 0.5сек.
3. ...
4. ПРОФИТ
Тут скорее отдельная заслуга FT, что они пряменько лежат в памяти. В любом случае, JSON хоть и везде, но наверное после 100кб файла/запроса/структуры стоит начать думать про что-то более бинарное, как следствие оптимальное.
https://blog.extrawurst.org/gamedev/unity/programming/rust/2020/12/26/unity-flatbuffers.html
Такие посты заставляют задуматься, сколько же в мире неоптимальных решений, сколько потраченных петабайт RAM-а и спаленных
blog.extrawurst.org
Flatbuffers in Unity - a 40x gain › extrawurst's blog
Thoughts and random opinions of a Entrepeneur, Software Engineer and Consultant based in Germany
А ведь правда, там кривая версия вышла. Спасибо, что не leftpad.
https://news.1rj.ru/str/teamerlin/6482
https://news.1rj.ru/str/teamerlin/6482
Telegram
☕️ Мерлин заваривает чай 𓀇
Почему-то никто не написал, а тем временем в комьюнити Go не всё спокойно. Генератором драмы выступил автор популярного HTTP роутера chi. Решив, что настало время для нового релиза, @pkieltyka вместо версиис v5.*.* выпустил версию v1.5.0, в то время как последняя…
Forwarded from ☕️ Мерлин заваривает τσάι 🐌
Любопытный, но довольно бесполезный пример полиморфизма в Go
В гошечке есть несколько способов писать полиморфные функции:
1. интерфейсы;
2. тайп свитчи и тайп кастинг интерфейсов;
3. рефлексия;
Недавно мне понял, что есть чётвёртый подход, который стал возможен с появлением type alias — назовём его апкастингом типов. Работает оно так:
К сожалению, это не слишком полезно — наверное только если вы не хотите делать пачку геттеров и у вас есть пачка одинаковых структур разных типов.
В гошечке есть несколько способов писать полиморфные функции:
1. интерфейсы;
2. тайп свитчи и тайп кастинг интерфейсов;
3. рефлексия;
Недавно мне понял, что есть чётвёртый подход, который стал возможен с появлением type alias — назовём его апкастингом типов. Работает оно так:
func main() {
printName(Cat{"Whiskey"})
printName(Dog{"Chappie"})
}
type Cat struct { Name string }
type Dog struct { Name string }
type named = struct { Name string }
func printName(n named) {
fmt.Println(n.Name)
}
В спеке Go указано, что присваивание x типа V к переменной типа T валидно в случае, если V и T основаны на одинаковых типах и T — не именованный тип ("x's type V and T have identical underlying types and at least one of V or T is not a defined type."). Псевдонимы типов не считются именованными типами, так что мы можем принимать в аргумент n любую кастуемую структуру.К сожалению, это не слишком полезно — наверное только если вы не хотите делать пачку геттеров и у вас есть пачка одинаковых структур разных типов.
☕️ Мерлин заваривает τσάι 🐌
Любопытный, но довольно бесполезный пример полиморфизма в Go В гошечке есть несколько способов писать полиморфные функции: 1. интерфейсы; 2. тайп свитчи и тайп кастинг интерфейсов; 3. рефлексия; Недавно мне понял, что есть чётвёртый подход, который стал…
Чуть поясним. Прикол здесь в самом алиасе, для передачи
И на этом все. Как можете догадаться, если бы у Cat/Dog было еще 1 поле, то ничего бы не вышло, надо чтобы поля совпадали.
https://play.golang.org/p/xpyO7pE6ASv (уберите
Cat/Dog в printName их не надо явно приводить к named.И на этом все. Как можете догадаться, если бы у Cat/Dog было еще 1 поле, то ничего бы не вышло, надо чтобы поля совпадали.
https://play.golang.org/p/xpyO7pE6ASv (уберите
= и будем вам счастье)Мольбы были услышаны, вышел еще 1 пост с рецензиями от Данилы. Прочитайте хотя бы описание, этого уже достаточно для 2х IQ поинтов.
https://news.1rj.ru/str/experimentalchill/65
https://news.1rj.ru/str/experimentalchill/66
https://news.1rj.ru/str/experimentalchill/67
https://news.1rj.ru/str/experimentalchill/65
https://news.1rj.ru/str/experimentalchill/66
https://news.1rj.ru/str/experimentalchill/67
Telegram
Experimental chill
#рецензии
Ультракороткие рецензии на тoп инженерных находок 2020го года от @Danlark, которых не было в блоге. Часть 1.
1. Deterministic Aperture: A distributed, load balancing algorithm
Балансеры в компании Twitter красиво переплетают идеи consistent hashing…
Ультракороткие рецензии на тoп инженерных находок 2020го года от @Danlark, которых не было в блоге. Часть 1.
1. Deterministic Aperture: A distributed, load balancing algorithm
Балансеры в компании Twitter красиво переплетают идеи consistent hashing…
Что может быть лучше, чем начать год с проверенных технологий.
А за Gradle - метко. Может Maven с xml не самое радостное для редактирования, но хоть рабочее и понятное.
https://news.1rj.ru/str/nikitonsky_pub/37
А за Gradle - метко. Может Maven с xml не самое радостное для редактирования, но хоть рабочее и понятное.
https://news.1rj.ru/str/nikitonsky_pub/37
Telegram
Стой под стрелой
Стоит конечно признаться, я избалован Java. Казалось бы, самая немодная технология в мире, однако:
Когда хайпили контейнеры, я пожимал плечами. JVM ставится вообще без каких-либо зависимостей, просто копированием папки, и... все! Все работает. Хочешь в /home…
Когда хайпили контейнеры, я пожимал плечами. JVM ставится вообще без каких-либо зависимостей, просто копированием папки, и... все! Все работает. Хочешь в /home…
Блоу все пилит компилятор. Ждем дальше. https://twitter.com/jonathan_blow/status/1345083953187672064?s=28
Twitter
Jonathan Blow
Just shipped the 40th beta of the compiler to 62 beta participants, some newly added. Somehow the compiler is only still 54,067 lines of code. The Sokoban game is 149,194 lines and still compiles in 0.8 seconds on my laptop. Happy new year!
C + плюшки = Zig. Ну простой же как палка.
https://gist.github.com/ityonemo/769532c2017ed9143f3571e5ac104e50
Воодушевлено длиннопастой про Rust https://fasterthanli.me/articles/a-half-hour-to-learn-rust
(A half-hour to learn Rust, Jan 27, 2020 · 51 minute read. Нуда)
https://gist.github.com/ityonemo/769532c2017ed9143f3571e5ac104e50
Воодушевлено длиннопастой про Rust https://fasterthanli.me/articles/a-half-hour-to-learn-rust
(A half-hour to learn Rust, Jan 27, 2020 · 51 minute read. Нуда)
Gist
Zig in 30 minutes
Zig in 30 minutes. GitHub Gist: instantly share code, notes, and snippets.
Вы ведь знаете, что в го надо аккуратно с переменными из for-range обращаться, да?
Наверное каждый хоть раз обжигался о
Там забавный комент добавили, может слышали, Let's Encrypt недавно откатили 3М+ сертификатов. Угадайте из-за чего)))
https://github.com/letsencrypt/boulder/pull/4690/files#diff-d02067a9f9a2bed1110fd4e98641c2effcf5d1d5f18461e35d6ac1535f6e2c21L1411-R1414
Наверное каждый хоть раз обжигался о
for k, v := range foo {
go func() { run(k,v) }()
}
или что-то похожее, где "захватывается" значение в кложуре. Есть даже пропозал, что давайте от этого уйдём (в го2, когдатотам) https://github.com/golang/go/issues/20733Там забавный комент добавили, может слышали, Let's Encrypt недавно откатили 3М+ сертификатов. Угадайте из-за чего)))
https://github.com/letsencrypt/boulder/pull/4690/files#diff-d02067a9f9a2bed1110fd4e98641c2effcf5d1d5f18461e35d6ac1535f6e2c21L1411-R1414