Technologique
660 subscribers
143 photos
3 videos
42 files
945 links
Deeply involved developers about various aspects, tendencies & conceptions of programming technologies, FLOSS, Linux, security, cloud infrastructures & DevOps practices, distributed systems, data warehousing & analysis, DL/ML, web3, etc.
Author: @andrcmdr
Download Telegram
Сегодня 12 апреля, международный День Космонавтики.

В этот день, 56 лет назад, Юрий Гагарин совершил первый орбитальный полёт человека в космос на корабле Восток.

Вся история освоения космоса - это не только история развития технологий, а в первую очередь история сильных духом, смелых и честных людей.
И эта история продолжается, на наших глазах, в наши дни и многое ещё впереди.

https://youtu.be/PLcE3AI9wwE

#Space
Критический взгляд на Go (versus Rust).

http://sitr.us/2017/02/21/changes-i-would-make-to-go.html

Go отличный язык с прекрасным фундаментом концепций, нативным компилятором и сбалансированными алгоритмами GC, дающими минимальные задержки при многопоточной сборке мусора.
Но Rust, D и Crystal мне нравятся чуть больше по своим возможностям - эти языки имеют более широкую функциональность, оставаясь при этом достаточно простыми для освоения, постижения и понимания.
В Go действительно многого не хватает и поэтому он слишком минималистичен.
В языке и его реализации всегда очень важен баланс простоты и функциональных возможностей.
На сайте YouTube, в новом дизайне интерфейса, появилось тёмное оформление - ночной режим (Dark Mode).
Dark Mode
Forwarded from Pavel Durov
As you may have heard, we have recently launched encrypted voice calls for Telegram. They are super-easy to use and improve themselves over time using machine learning.

Personally, I rarely make voice calls. When I lived in Russia, I developed the habit of NEVER speaking over the phone, as every conversation was being recorded by corrupt law enforcement agencies. This habit stayed with me even after I left Russia a few years ago. I don't expect agencies in other countries to have more respect for privacy than their Russian counterparts. In my opinion, they're the same everywhere, some are just better at marketing.

My phone habits may change now that I use secure calls via Telegram to communicate with my team and family members. Unfortunately, not everyone in the world will be able to enjoy the same.

In countries like Saudi Arabia, Telegram traffic is throttled in order to discourage usage. In others, like China and Oman, it's blocked completely. In Iran, where Telegram has some 40 million active users, Telegram voice calls have been completely blocked by the country's internet providers and mobile operators following an order from the judiciary (more about this here – http://telegra.ph/Telegram-Calls-in-Iran-NEWS).

Telegram has historically had problems with regulators in some parts of the world because, unlike other services, we consistently defended of our users' privacy and have never made any deals with governments. In three and a half years of existence to date, Telegram disclosed exactly zero bytes of users' data to any third-party.

Services like WhatsApp, on the other hand, have no such problems in China, Saudi Arabia, Iran, or other countries with a history of censorship. This is the case because WhatsApp (and its parent company Facebook) are eager to trade user trust for an increased market share. The claim that “WhatsApp and third parties can’t read or listen to your WhatsApp messages and calls” – is completely false. WhatsApp actually can read and listen in to your calls and messages, as they are able to invisibly change the encryption keys for 99.99% of their users (more about this backdoor-disguised-as-a-feature here – http://telegra.ph/whatsapp-backdoor-01-16). So much for "End-to-End Encryption".

Moreover, third parties like Google or Apple have direct access to most of WhatsApp's users' chat history. This is because WhatsApp tricked the majority of users into allowing third party backups. And the sharing doesn't stop with just these third parties. Apple and Google in turn have to deal with data requests from all the countries they have business in, and so the data flows.

By claiming that they are secure, our competitors may be involved in the single largest case of consumer fraud in human history.

By comparison, Telegram relies on end-to-end encryption assisted by a built-in encrypted and distributed cloud for messages and media. The relevant decryption keys are split into parts and are spread across different jurisdictions. This structure makes your cloud data a hundred times more protected and secure than when it is stored by Google, Facebook, or Apple.

No wonder governments and regulators are unhappy with Telegram. Well, let them block us as much as they want. We won't change our principles or betray our users. I know it’s not great to have Telegram (or parts of it) restricted in your country. But sometimes it’s better to stop using a communication service entirely than to keep using it with misplaced trust in its security.

It's why I avoided voice calls for years, in Russia and beyond. It's also why I'm coming back to them now, on Telegram.
NASA и ULA (United Launch Alliance) "телепортировали" ракету ATLAS-5 при старте.

https://youtu.be/WbV_zwSFNhA?t=11m

Так прошла первая панорамная съёмка запуска ракеты-носителя ATLAS-5 с транспортным грузовым кораблём Cygnus к МКС.

Пользователи YouTube предложили в следующем пуске разместить панорамную камеру на самой ракете "для лучшего обзора".

VR 3D запуски и технические испытания с панорамной съёмкой видео и эффектом присутствия набирают всё большую популярность на YouTube! Смотреть их можно просто в мобильном приложении YouTube на смартфоне (с гироскопом и акселерометром onboard), либо в очках Google CardBoard или через приложение JauntVR (http://jntvr.co, https://play.google.com/store/apps/details?id=com.jauntvr.android.player.cardboard).

Недавняя трансляция испытаний капсулы HyperLoop в формате VR 3D:
https://t.me/technologique/924

#Space
В скором будущем обладание собственным транспортным средством перестанет быть острой необходимостью - технологии изменят экономическую модель, будет развиваться shared economy, и это кардинально повлияет на наше отношение к транспорту и многим другим традиционным вещам, которыми мы непременно хотим обладать.

Замечательная статья как раз об этом:
http://telegra.ph/My-na-poroge-bolshogo-pereloma-04-18
Прямая транляция запуска пилотируемого корабля "Союз МС-04" с экипажем новой экспедиции к МКС.

Экипаж 51-ой экспедиции к МКС корабля "Союз МС-04" с позыаным "Олимп" - командир, космонавт Фёдор Юрчихин и астронавт NASA Джек Фишер.

10 минут до старта:

https://youtu.be/5yYPWEuSvgg

https://youtu.be/x3jIO7SeymQ

https://youtu.be/UdmHHpAsMVw

https://youtu.be/eroxSwxcqEM

https://youtu.be/8rJLHuh5WYk

https://youtu.be/PJ8qfhbe24E

Сближение и стыковка с модулем "Поиск" МКС состоится через 6 часов полёта в 16:23 по Москве.

Стыковка запущенного днём ранее (https://t.me/technologique/948) транспортного грузового корабля Cygnus состоится через двое суток.

Update:

Пуск:
https://www.youtube.com/watch?v=3iPuB-Ruzi4
https://www.youtube.com/watch?v=Sgem_ZspG-M

Стыковка корабля "Союз МС-04" с модулем "Поиск" МКС:
https://www.youtube.com/watch?v=qtow95lCno4
https://www.youtube.com/watch?v=Vzvf4cSFLYg

Открытие шлюза и приём экипажа на МКС:
https://www.youtube.com/watch?v=KimLkqhf7dw
https://www.youtube.com/watch?v=TQgZ8QM_t04


#Space
Десктопное приложение мессенджера социальной сети ВКонтакте выпущено для ОС GNU/Linux!

Доступны пакеты deb для Debian, rpm для RedHat систем и сжатый tarball архив с готовыми компилированными бинарными файлами.

https://vk.com/messenger

https://vk.com/wall-103904211_42
Technologique
https://youtu.be/7I78wLrWBmA
Захват роботизированным манипулятором и стыковка транспортного грузового корабля Cygnus с МКС.

https://www.youtube.com/watch?v=c-BY-JpUfsQ

https://www.youtube.com/watch?v=icW0XC_k3Uc

ТГК Cygnus был запущен ранее, трое суток назад, ракетой ATLAS-V с космодрома на мысе Канаверал в штате Флорида, США.
https://t.me/technologique/948

Очень красивое ускоренное видео стыковки Cygnus в конце сентября 2013 года:
https://www.youtube.com/watch?v=0JN4hBVTfaU


#CuriousAboutSpace
#SpaceTech
#Space
Technologique
Правила разработки надежного отказоустойчивого кода на Си для mission critical real-time task operating systems for on-board embedded devices - от лаборатории реактивного движения JPL NASA. В целом эти правила должен знать и применять каждый программист без…
Если кто не в курсе - большинство Open Source разработок проектов NASA есть в репозиториях их официального аккаунта и группы разработчиков на GitHub.

https://github.com/NASA

Я всегда поражался коду их mission critical и time critical систем, а также стандартам обеспечения качества (Quality Assurance) программного обеспечения для бортовых систем управления.

https://t.me/technologique/593
https://t.me/technologique/644
Дмитрий Богатов, 25-летний преподаватель математики, Haskell программист, Open Source разработчик проекта GNU, maintainer пакетов дистрибутива Debian - с третьей попытки арестован в Москве, за установку и хостинг выходного узла сети Tor на своём компьютере, по ложному и надуманному обвинению в организации массовых беспорядков 2 апреля (при том что сам Дмитрий в них не участвовал) и призывам к экстремистской деятельности.

https://youtu.be/qSRoDUI8PQw

https://meduza.io/feature/2017/04/07/kto-takoy-dmitriy-bogatov-i-pochemu-ego-podozrevayut-v-organizatsii-massovyh-besporyadkov-v-moskve-2-aprelya

https://meduza.io/en/feature/2017/04/10/mathematics-teacher-accused-of-inciting-mass-riots-now-also-accused-of-supporting-terrorism-and-once-again-detained

https://www.debian.org/News/2017/20170417

https://qa.debian.org/developer.php?login=KAction@gnu.org

https://www.phoronix.com/scan.php?page=news_item&px=Debian-Dmitry-Bogatov

https://www.theregister.co.uk/2017/04/13/tor_loses_a_node_in_russia_after_activists_arrest_in_moscow/

https://blog.torproject.org/blog/statement-regarding-dmitry-bogatov

http://www.bbc.com/russian/features-39590931

Подробности судебного разбирательства:
https://zona.media/online/2017/10/04/bogatov-3
Technologique
To become a giant, you may have to stand on the shoulders of others. — Isaac Newton rephrasing Год назад Wired писали о самом масштабном переносе данных в истории - об исходе сервиса DropBox из облачной инфраструктуры Amazon Cloud. [1] https://www.wired…
Rust 101 — вводный курс.

Эмили Данэм (DevOps at Mozilla) о языке Rust на Linux.Conf.AU 2017 в конце января этого года.

https://youtu.be/FMqydRampuo

Интересно её мнение о сравнении Rust с Go (а ведь многие до сих пор сравнивают, вместо того, чтобы "попробовать язык на вкус"):
Rust is a systems programming language, Go is a programming language for sysadmins.

И ведь правда, Go больше подходит для написания вспомогательных утилит системного уровня, middleware и серверов, реализующих сетевые протоколы и сетевые API.

Для создания серверных приложений с меньшим невыгружаемым пулом памяти (memory footprint, https://t.me/technologique/841) и меньшими задержками исполнения (без Stop-The-World GC, а GC STW latency есть всегда, в любых алгоритмах сборки мусора, даже при многопоточной сборке мусора в последних версиях Go задержки есть, хоть и минимальные, наносекундные; задержки исполнения потоков программы есть даже при многопоточной сборке мусора в неактивных suspended потоках в GC компиляторов языка D, потому что runtime вынужден останавливать потоки для проверки/подсчёта ссылок/указателей на страницы и сегменты памяти) — нужны другие модели безопасного управления памятью (runtimeless, GC-free) в многопоточных программах — например, RAII (destructor based) в C++, Reference Counting в Swift, region-based memory management в Ada.
Все эти модели безопасного управления памятью, наряду с опасным ручным управлением (unsafe, raw memory management) — есть в Rust.
Technologique
В Docker большие изменения в позиционировании продукта и модели разработки - новая нумерация версий (год.месяц) и разделение на Docker Community Edition (CE) и Docker Enterprise Edition (EE) https://www.docker.com/enterprise-edition https://blog.docker.…
Проект Docker представил серьёзную альтернативу CoreOS, Atomic и RancherOS - проект Moby и Linux Kit.

https://mobyproject.org

https://blog.docker.com/2017/04/introducing-the-moby-project/
https://github.com/moby/moby

https://blog.docker.com/2017/04/introducing-linuxkit-container-os-toolkit/
https://github.com/linuxkit/linuxkit

Ранее в конце января 2016 года было объявлено о слиянии с Docker компании Unikernel Systems (http://unikernel.org/projects/), разрабатывающей технологию контейнеризации на базе гипервизора Xen ядра Linux и дистрибутивы MirageOS (https://mirage.io) и ClickOS, и что впредь развитию system-wide контейнеризации отдан наивысший приоритет в разработках Docker.

https://blog.docker.com/2016/01/unikernel/
Грядущие изменения в ближайших обновлениях Telegram.

https://medium.com/tb-blog/about-payments-ad16609d7a01

Будут добавлены видео сообщения (наряду с голосовыми аудио сообщениями) с возможностью их преобразования в GIF анимацию.

Для каналов станет доступен новый сервис http://telesco.pe, для публикаций коротких циклических видео в каналах.
Информация об этом должна появиться в скором времени тут https://telegram.org/blog/video-messages

Будет внедрена платёжная платформа на базе https://stripe.com с монетизацией ботов (Bot Payments API) для совершения покупок и платежей прямо в Telegram через ботов!
Выпущена версия Redox 0.2 - проекта микроядерной операционной системы, написанной на безопасном языке Rust.
Также с этим релизом проекту Redox OS исполняется два года.

https://redox-os.org

https://github.com/redox-os/redox/releases/tag/0.2.0
https://github.com/redox-os

Другие проекты ОС, написанных на языке Rust:
http://wiki.osdev.org/Rust

https://github.com/rust-lang/rust-wiki-backup/blob/master/Operating-system-development.md

Главной проблемой при разработке ОС на Rust остаётся его семантика выделения памяти по умолчанию в куче (heap memory allocation), что конечно безопаснее, но медленнее при активном использовании памяти (выделении и автоматической очистке, region-based memory management), чем выделение пямяти под структуры данных и операции с ними на стеке.

http://scialex.github.io/reenix.pdf - проект reenix, порт микроядра weenix на Rust, хорошо описана проблема при выделении и освобождении памяти процессов микроядром, написанным на Rust

Таблица задержек разных видов носителей, хранилиц и каналов передачи информации, которую все программисты должны знать:
https://gist.github.com/jboner/2841832

https://gist.github.com/hellerbarde/2843375

https://gist.github.com/GLMeece/b00c9c97a06a957af7426b1be5bc8be6
Весьма интересная новость.
Кто-то из сетевых админов Ростелекома решил, руководствуясь принципами целесообразности для оптимизации маршрутов трафика, или наоборот следуя указаниям, отредактировать таблицы маршрутов автономных систем в BGP вручную, на своих транзитных маршрутизаторах, сделать маршруты между автономными системами статическими, хотя динамические маршруты являются рекомендацией ICANN/IANA.
Отредактировал таблицы BGP и вероятно по неопытности или с определённой целью анонсировал автономные системы международных платёжных систем на себя, через свою автономную систему и её подсети.
Маршруты динамически поменялись, перестроились, и трафик с этих автономных систем пошёл в подсети Ростелекома - трафик российских пользователей международных платёжных систем.
Скорее всего это было сделано для удобства пользователей, оптимизации маршрутов трафика, уменьшения промежуточных узлов перехода и получения меньших задержек доставки пакетов.
Но можно конечно усмотреть в этом правительственные действия по контролю платежей граждан через международные платёжные системы - как минимум определения источников трафика и международных переводов средств.
Это ещё раз показывает, что в старых базовых несущих протоколах маршрутизации в сети Интернет (BGP, OSPF), и не только в них, при их разработке никто не предусматривал какой-либо безопасности, защиты от непреднамеренного идиотизма и от преднамеренных злонамеренных действий, т.к. интернет с самого начала был очень открытым местом для разумных людей.

http://opennet.ru/opennews/art.shtml?num=46469