All streams
Search
Write a publication
Pull to refresh
29
11

Пишу про Rust, Golang и внезапно — про мозг

Send message

Как спать идеально

Level of difficultyEasy
Reading time24 min
Views7.3K

Привет, Хабр!

Сон — штука непростая и загадочная. Мы живём в мире, где каждый третий взрослый хронически не высыпается, а бессонницей в том или ином виде страдают порядка 25–30 миллионов человек только в США(глобально бессонница затрагивает более 16% населения). А в России по данным одного из опросов, четверо из пяти россиян (79%) постоянно недосыпают.

Из‑за недосыпа мы хуже работаем, чаще простужаемся и вообще чувствуем себя зомби.

Знаете, к чему приравнивают сутки без сна? К состоянию прилично выпившего: 17 часов бодрствования по когнитивным нарушениям равны содержанию алкоголя в крови 0,05%. Неудивительно, что сонная усталость — причина более 6000 смертельных ДТП ежегодно (только в одном США). Индустрия же товаров и услуг для сна разрослась до астрономических масштабов — более $100 млрд в год. Подушки с памятью, умные будильники, тиктоки про тейпирование рта, чудо‑матрасы из латекса молодых единорогов... Кажется, человечество готово на всё, лишь бы наконец выспаться.

А ведь сон — одна из базовых потребностей организма, наряду с едой и 10 минуткой в дуолинго. Почему же миллионы умных, образованных людей превращаются ночью в паникёров, считающих овец? Что наука реально знает о том, как надо спать, чтобы просыпаться бодрым и в хорошем настроении? Я решил разобраться, прочитал 50+ научных исследований по теме и собрал здесь самые полезные и неожиданные находки. Спойлер: будет и про графики, и про гормоны, и про «сов и жаворонков», и про кофе с ночными дежурствами.

В статье разберемся, как спать идеально (и зачем это нужно).

Шаг к хорошему сну!

Что можно узнать о Max из AndroidManifest

Level of difficultyEasy
Reading time13 min
Views54K

Привет, Хабр!

Сегодня в сети есть много дискуссий о мессенджере Макс. Недавно я наткнулся на один пост в гитхабе с анализом Android-приложения, где приводятся страшные выводы о слежке за пользователями. Поскольку интерес к этому вопросу лично у меня велик, я решил разобрать важный файл приложения — его AndroidManifest.xml — и проверить факты. 

Сам по себе AndroidManifest.xml — это своеобразный декларативный контракт приложения с Android: в нем зашиты его идентичность, модель доступа, поверхность атаки, аппаратные и сетевые зависимости, а также внешние взаимодействия. По одному этому файлу уже видно, к каким данным приложение может проситься, что оно имеет право делать в фоне, какие входные точки открыты наружу и под какие правила безопасности платформы оно подпадает. Манифест задает границы возможностей и рисков, а код и выданные пользователем разрешения решают, воспользуется ли приложение этими возможностями.

Читать далее

const fn может делать намного больше

Level of difficultyEasy
Reading time7 min
Views3.6K

Привет, Хабр!

const fn в Rust давно перестал быть просто инструментом для сложения чисел на этапе компиляции. Сегодня это мощный инструмент, который умеет циклы, условия, матчинг, парсинг и даже кусочки бизнес-логики — и всё это ещё до запуска программы.

Читать далее

5 алгоритмов на Rust, которые должен знать каждый разработчик

Level of difficultyEasy
Reading time14 min
Views16K

Привет, Хабр!

Кто-то приходит в Rust ради безопасной работы с памятью, кто-то — ради скорости, а кто-то просто потому, что «все нормальные языки уже попробовал». Но что бы ни привело вас в этот уголок низкоуровневой мощи, без хорошего знания алгоритмов далеко не уедешь.

Писать код на Rust — это не просто бороться с borrow checker, но и делать его действительно эффективным. Ведь никакой язык не спасет от тормозов, если алгоритмы выбраны неудачно.

В этой статье мы разберем пять фундаментальных алгоритмов, которые важны для разработки на Rust. Они помогут лучше понимать работу с данными, оптимизировать производительность и писать код, который не стыдно показать.

Читать далее

Антипаттерны Go: чего нельзя делать и почему

Level of difficultyEasy
Reading time8 min
Views9.1K

Привет, Хабр! Go часто называют «языком простоты»: мол, нет лишних фич, легко стартовать, запустил горутину — и вперед! Но в реальности эта «простота» — палка о двух концах. Я собрал самые распространенные (на мой взгляд) антипаттерны в Go, которые приводят к дедлокам, паникам и километрам непонятного кода.

Читать далее

Rust без прикрас: где мы продолжаем ошибаться

Level of difficultyEasy
Reading time8 min
Views8.7K

Привет, Хабр!

В предыдущей статье мы разобрали, как не ломать себе карьеру, бездумно используя unwrap() или игнорируя ошибки через let _ =. Но давайте честно: это были цветочки. Настоящие проблемы начинаются там, где ваш код работает «почти идеально», а потом, под грохот продакшена, вы осознаете, что все было далеко не так гладко.

Сегодня вторая часть. Разберем несколько ошибок, которые выглядят безобидно, но тащат за собой баги, утечки памяти и необъяснимые фризы.

Начнем с первой проблемы при работе с .iter() и .iter_mut.

Читать далее

Rust без прикрас: где мы ошибаемся

Level of difficultyEasy
Reading time6 min
Views16K

Привет, исследователи Rust! Сегодня хочу поделиться своим опытом (не всегда радужным) работы с Rust. Да, язык классный, безопасный, быстрый — все мы это знаем. Но, как и в любом инструменте, здесь есть свои подводные камни, на которые я благополучно наступал.

Читать далее

Жаворонки не так продуктивны

Level of difficultyEasy
Reading time5 min
Views4.3K

Привет, Хабр!

Сегодня мы разберём исследование UK Biobank, которое, возможно, перевернёт твои представления о том, сколько нужно спать и как хронотип влияет на продуктивность. Если ты сова — не торопись завидовать жаворонкам, а если жаворонок — не торопись радоваться. Данные говорят сами за себя.

Читать далее

Котики умнее, чем кажется

Level of difficultyEasy
Reading time4 min
Views29K

Привет, Хабр!

Все привыкли считать, что собаки — те самые верные ребята, которые понимают нас с полуслова: скажешь «сидеть» — и они тут же хлопнут задом по полу. А коты? Ну, они, конечно, величественные игнорщики, которые могут разве что моргнуть вам в ответ, да и то не факт. Но стоп! Новое исследование переворачивает это представление с лап на хвост: коты не просто понимают, что мы им говорим, они учат слова и связывают их с картинками быстрее, чем можно было ожидать!

Исследователи из Японии провели эксперимент, чтобы выяснить: способны ли наши хвостатые друзьяшки так же ловко ассоциировать слова и образы, как это делают младенцы или типичный представиль собак‑умников. Спойлер: котики обошли собак и младенцев на пару шагов вперед.

Что там с котиками

Забыл, где лежат ключи? Телефон уже начинает волноваться

Level of difficultyEasy
Reading time7 min
Views2.1K

Привет, Хабр!

Болезнь Альцгеймера — это то, о чем никто не хочет думать, но все боятся. Она приходит не сразу, а медленно подкрадывается. Сначала теряешь ключи, потом забываешь, зачем вообще пошел на кухню. Но что, если я скажу вам, что ваш смартфон — тот самый, который вы используете, чтобы листать мемы или проверять, где ближайшая кафешка — может стать вашим персональным диагностом? Да-да, этот маленький гаджет может выявить первые признаки когнитивного снижения задолго до того, как вы начнете теряться на улице.

Исследователи из Магдебурга решили: а почему бы не заставить смартфоны не только считать шаги, но и следить за тем, что происходит у вас в голове? Они взяли простую идею — если вы начинаете теряться на местности и постоянно открываете карту, чтобы понять, куда идти, то, возможно, дело не только в плохой ориентации на местности. Они создали эксперимент, в котором люди должны были искать нужные точки на карте, а телефон отслеживал каждый их шаг, остановку и сомнение. Результат? Смартфон может не хуже опытного врача сказать, что у вас начинается когнитивное снижение, и возможно, это первые звоночки Альцгеймера.

Читать далее

Что сильнее — боль или её ожидание?

Level of difficultyEasy
Reading time4 min
Views1.6K

Привет, Хабр!

Когда последний раз ты ударял мизинец об угол стола и казалось, что это самая сильная боль в мире? А ведь кто-то в этот же момент мог спокойно обжечься горячей чашкой кофе и лишь слегка поморщиться. Почему так? Почему одинаковые физические стимулы вызывают настолько разные реакции у людей? И что ещё интереснее — почему иногда ожидание боли кажется даже хуже самой боли? Сегодня разберёмся, как мозг хитро управляет нашими ощущениями и почему предвкушение боли может усиливать страдания. Спойлер: наши ожидания играют с нами злую шутку.

Так что же сильнее?

Зачем плоский мозг, когда есть гибкий сенсор?

Level of difficultyEasy
Reading time3 min
Views1.2K

Привет!

Давайте по-честному: наш мозг — это не просто хитрая штука, это буквально суперкомпьютер, но с одним нюансом — разобраться, как он работает, кажется сложнее, чем пройти соулс-лайк игру без смертей. Его называют гениальным, а выглядит он… ну, скажем так, как затейливая кучка кудрявых макарон (прошу прощения у мозголюбов).

Если бы мозг был гладким, как асфальт после капитального ремонта — жить стало бы легче. А так — у нас здесь целый лабиринт из складок и извилин, в которых разобраться — настоящий челлендж. И вот ученые как раз получили свой квест: "Придумайте, как приклеить датчик к этому клубку". Спойлер: у них получилось. И это далеко не британские ученые!

В статье поговорим про сенсор, который способен адаптироваться к любой извилине. Этот сенсор не только записывает активность мозга, но и может управлять ею с помощью... ультразвука!

Так что там у них получилось?

Information

Rating
601-st
Location
Aisaroaivve, None, Норвегия
Date of birth
Registered
Activity

Specialization

Backend Developer
Senior
Rust
High-loaded systems