Forwarded from piece of duke
КУПИЛ КАК-ТО ГАУСС ШЛЯПУ, А ОНА ЕМУ НОРМАЛЬНО
"So, you're teaching the Python class. What have you gotten yourself into? You should probably take a few moments (or possibly a few days) to reconsider the life choices that have put you in this position."
(c) Из инструкции для учебного курса по Python COMP 3321, который преподаётся в АНБ
"Разработчик Python Кушал Дас (Kushal Das) проанализировал курс обучения от АНБ. Он обнаружил, что:
— у АНБ есть свой внутренний pypi;
—
— агентство использует GitLab по адресу
— предлагается использовать слишком много лишних скобок в условных операторах, тоже с while, например,
— у них используется внутреннее облако под названием MACHINESHOP, где прорабатываются разные примеры в CentOS / RHEL (они используют команды yum);
— обработка исключений была введена слишком поздно в этом курсе;
— профилирование преподается с помощью cProfile, также АНБ учит использовать f-strings;
— их инсталлер Python (pip mirror) размещен по адресу
— у них также есть внутренний дамп Википедии или это просто какой-то прокси-сервер для доступа к внешней версии —
— примечательно, что АНБ также опубликовало в курсе инструкции по установке Git для CentOS, Red Hat Enterprise Linux, Ubuntu и Windows, но не для Debian".
(c) https://kushaldas.in/posts/python-course-inside-of-nsa-via-a-foia-request.html
Ссылка на учебник:
https://nsa.sfo2.digitaloceanspaces.com/comp3321.pdf
(c) Из инструкции для учебного курса по Python COMP 3321, который преподаётся в АНБ
"Разработчик Python Кушал Дас (Kushal Das) проанализировал курс обучения от АНБ. Он обнаружил, что:
— у АНБ есть свой внутренний pypi;
—
isDivisibleBy7()
, выглядит так, как будто это написал программист на java;— агентство использует GitLab по адресу
gitlab.coi.nsa.ic.gov
, а их галерея Jupyter работает по HTTPS;— предлагается использовать слишком много лишних скобок в условных операторах, тоже с while, например,
while (i <= 20)
; while (True)
;— у них используется внутреннее облако под названием MACHINESHOP, где прорабатываются разные примеры в CentOS / RHEL (они используют команды yum);
— обработка исключений была введена слишком поздно в этом курсе;
— профилирование преподается с помощью cProfile, также АНБ учит использовать f-strings;
— их инсталлер Python (pip mirror) размещен по адресу
pip.proj.nsa.ic.gov/
;— у них также есть внутренний дамп Википедии или это просто какой-то прокси-сервер для доступа к внешней версии —
wikipedia.nsa.ic.gov/en/Colossally_abundant_number
;— примечательно, что АНБ также опубликовало в курсе инструкции по установке Git для CentOS, Red Hat Enterprise Linux, Ubuntu и Windows, но не для Debian".
(c) https://kushaldas.in/posts/python-course-inside-of-nsa-via-a-foia-request.html
Ссылка на учебник:
https://nsa.sfo2.digitaloceanspaces.com/comp3321.pdf
Задачка:
You are blindfolded and 10 coins are place in front of you on table. You are allowed to touch the coins, but can’t tell which way up they are by feel. You are told that there are 5 coins head up, and 5 coins tails up but not which ones are which.
Can you make two piles of coins each with the same number of heads up? You can flip the coins any number of times.
---
Вам завязывают глаза и кладут 10 монет на стол перед вами. Вы можете трогать монеты, но на ощупь вы не можете определить, какой из сторон вверх лежат монеты. Вам говорят, что есть 5 монет, лежащих аверсом («решкой») вверх и 5 монет, лежащих реверсом («орлом») вверх, но какие именно — не сказано.
Можете ли вы сделать две кучки монет с одинаковым количеством монет, лежащих аверсом вверх? Вы можете перевернуть монеты любое количество раз.
You are blindfolded and 10 coins are place in front of you on table. You are allowed to touch the coins, but can’t tell which way up they are by feel. You are told that there are 5 coins head up, and 5 coins tails up but not which ones are which.
Can you make two piles of coins each with the same number of heads up? You can flip the coins any number of times.
---
Вам завязывают глаза и кладут 10 монет на стол перед вами. Вы можете трогать монеты, но на ощупь вы не можете определить, какой из сторон вверх лежат монеты. Вам говорят, что есть 5 монет, лежащих аверсом («решкой») вверх и 5 монет, лежащих реверсом («орлом») вверх, но какие именно — не сказано.
Можете ли вы сделать две кучки монет с одинаковым количеством монет, лежащих аверсом вверх? Вы можете перевернуть монеты любое количество раз.
A data swamp is a deteriorated and unmanaged data lake that is either inaccessible to its intended users or is providing little value. (с)
3Blue1Brown — известный проект, который использует замечательно доступный визуальный язык для введения в линейную алгебру, топологию и другие разделы математики. Вот отзыв о нём с Quora:
"I used to believe that math explanations necessarily fall into a narrow range from “not sufficiently clear” to “really good”. What 3Blue1Brown taught me is that there is another category entirely, achievable only if you make visualizations based purely what would be most pedagogically helpful, not based on what would take a reasonable amount of time and effort to produce. Grant does this beautifully, and he combines it with sharp expositional skill and an instinct for inspiring mathematics."
Вчера Грант Сандерсон, его создатель, запостил очередное видео — но на этот раз это простые симуляции распространения заразных болезней.
https://youtu.be/gxAaO2rsdIs
"I used to believe that math explanations necessarily fall into a narrow range from “not sufficiently clear” to “really good”. What 3Blue1Brown taught me is that there is another category entirely, achievable only if you make visualizations based purely what would be most pedagogically helpful, not based on what would take a reasonable amount of time and effort to produce. Grant does this beautifully, and he combines it with sharp expositional skill and an instinct for inspiring mathematics."
Вчера Грант Сандерсон, его создатель, запостил очередное видео — но на этот раз это простые симуляции распространения заразных болезней.
https://youtu.be/gxAaO2rsdIs
YouTube
Simulating an epidemic
Experiments with toy SIR models
Help fund future projects: https://www.patreon.com/3blue1brown
An equally valuable form of support is to simply share some of the videos.
Special thanks to these supporters: http://3b1b.co/sir-thanks
Home page: https://www…
Help fund future projects: https://www.patreon.com/3blue1brown
An equally valuable form of support is to simply share some of the videos.
Special thanks to these supporters: http://3b1b.co/sir-thanks
Home page: https://www…
"The main idea is to treat a program as a piece of literature, addressed to human beings rather than to a computer."
(с) Knuth on literate programming
(с) Knuth on literate programming
Автор игры про фотоны, суперпозицию и все такое (при этом со вполне классическим интерфейсом: подсказками типа "расставьте зеркала, чтобы попасть в зеленую штучку" и т.п.) собирает список образовательных игр, которые одновременно и развлекательны, и могут чему-то научить.
Там, например, есть прикольные игры на геометрические построения, повторяющие "Начала" Евклида.
https://github.com/stared/science-based-games-list
Там, например, есть прикольные игры на геометрические построения, повторяющие "Начала" Евклида.
https://github.com/stared/science-based-games-list
GitHub
GitHub - stared/science-based-games-list: Science-based games - a collaborative list
Science-based games - a collaborative list. Contribute to stared/science-based-games-list development by creating an account on GitHub.
В девяностые Пол Маккартни нашел себе в пару басиста, который играл в миксе под названием "The Slow Removal Of Vincent Van Gogh's Left Ear", и под псевдонимом The Fireman начал писать эмбиент. Ну, не только, но мне понравился именно Rushes.
https://www.youtube.com/playlist?list=PL41542359C096D195
https://www.youtube.com/playlist?list=PL41542359C096D195
YouTube
The Fireman - Rushes (Paul McCartney) - YouTube
Несмотря на то, что по ссылке объясняются успевшие надоесть модели SIS и SIR, статья затягивает своей интерактивной визуализацией. В ней можно поиграться с сетевыми моделями, настраивая их параметры и при желании проигрывая по шагам. Автор даёт читателям вручную найти критическую точку заразности, при пересечении которой начинается незатухающая история.
Дальше автор проводит параллель с распространением идей внутри научного сообщества и в конце даже сетует на псевдоученых-"карьеристов", которые озабочены только собой, а не наукой, и "имунны" к распространению знаний. Чтобы показать то, как идеи основываются и вытекают друг из друга, в этой модели автор использует направленный по цвету граф: каждый цвет вложен в предыдущий.
Статья была написана год назад.
https://www.meltingasphalt.com/interactive/going-critical/
#visualization
Дальше автор проводит параллель с распространением идей внутри научного сообщества и в конце даже сетует на псевдоученых-"карьеристов", которые озабочены только собой, а не наукой, и "имунны" к распространению знаний. Чтобы показать то, как идеи основываются и вытекают друг из друга, в этой модели автор использует направленный по цвету граф: каждый цвет вложен в предыдущий.
Статья была написана год назад.
https://www.meltingasphalt.com/interactive/going-critical/
#visualization
Meltingasphalt
Going Critical
Learn how things spread with playable simulations
Вот тут — https://error404.fun/ — ребята вывесили бесплатные иллюстрации для страницы с 404 ошибкой. Есть с котиком :-)
"Это в бесовком линуксе — демоны, а в православном Windows — службы" (с)
С помощью bashplotlib можно отрисовывать графики прямо в tty :-)
И будет вот так:
import numpy as np
from bashplotlib.histogram import plot_hist
arr = np.random.normal(size=1000, loc=0, scale=1)
plot_hist(arr, bincount=50)
И будет вот так:
wttr.in сделан так, чтобы можно было вывести себе симпатичный прогноз погоды прямо в консоль.
И будет так:
curl http://wttr.in/
И будет так:
И ещё немного рубрики "бесполезно, но очаровательно".
В MacOS-реализации bash команда, которая не даёт войти системе в спящий режим, называется
https://ss64.com/osx/caffeinate.html
В MacOS-реализации bash команда, которая не даёт войти системе в спящий режим, называется
caffeinate
:-) Можно напиться кофем либо на заданное время ( caffeinate -t 3600
), либо до прерывания через ^C.https://ss64.com/osx/caffeinate.html