Мы разработали и хотим представить новый вариант HITL-симуляции дронов, когда автопилот может даже не знать, работает ли он с реальными датчиками на шине или же в симулируемом окружении. Набор программных модулей, работающих в «боевом» режиме и в режиме симуляции (почти) идентичен, в отличие от альтернативного MAVLINK-HITL подхода. Этот проект — наш вклад в экосистему вокруг PX4 и UAVCAN. Будем рады адоптерам и контрибьюторам.
User
Проектировщик процессоров Zilog расскажет про Z80 в космосе и про свое новое RISC-V ядро
Что общего между популярным у хоббистов компьютером Синклер ZX Spectrum и космической станцией Juno, которая сейчас вращается вокруг Юпитера? И на одном, и на другом стоит процессор с архитектурой Zilog. На Синклере просто Z80, а на Juno - радиационно стойкий Y180-S. Y180-S спроектировал Монте Далримпл (Monte J. Dalrymple), выпускник Беркли, который проработал 16 лет в Zilog, после чего сделал собственный бизнес, компанию под названием Systemide.
Мы связались с Монте и он согласился выступить перед российскими слушателями, рассказать о всяких занятных ситуациях при проектировании процессоров.
Как я вырос без Кодабры
Двадцать лет назад я написал первую строчку кода: 10 CLS
. Именно так, не здороваясь с миром и не представляя, что меня ждет, я ввел следом RUN
и электронная машина также бесцеремонно бросила мне первый вызов, стерев все на экране телевизора с насмешкой "ОК". Я был удивлен, но не тому, что могу приказать машине что-то сделать, а тому, что она может мне отвечать. Мне было 7, и это история о непростых отношениях ребенка с компьютером, через призму лет глазами состоявшегося программиста.
Проектировщики RISC-V из Yadro покажут школьникам как проектировать процессоры
Через неделю будет выставка ChipEXPO, на которой для начинающих будет школа проектирования железа с упражнениями на FPGA платах, а для более продвинутых - конференция Микроархитектура, верификация и физическое проектирование микросхем.
И на части для школьников, и на части для взрослых будут выступать проектировщики RISC-V процессора из Syntacore / Yadro Станислав Жельнио и Никита Поляков. Сегодня Коммерсант сравнил этот проект с полетом на Луну.
Количество заявок на школу существенно превысило количество посадочных мест, но у нас еще остался небольшой резерв FPGA плат, с бесплатной их раздачей школьникам и преподавателям из далеких от Москвы городов, которые могут принять участие в школе онлайн. В начале этой заметке мы опишем как получить плату и установить софтвер нужный для упражнений.
Далее мы расскажем про новые упражнения в школе этого года - распознавание и генерацию музыки с помощью FPGA и приведем забавные сведения из советской физматшкольной книжки 1963 года как Бах изменил гаммы.
В конце поста мы покажем, как эта деятельность поможет получить в будущем интересные и высокооплачиваемые работы в Apple, Intel, SpaceX, как и самом в модном в этом сезоне российском микроэлектронном проекте - Syntacore / Yadro (в конце поста скриншоты их объявлений).
Как прийти в небо и стать пилотом
Привет! Сегодня я расскажу о том, как можно прийти в небо, что нужно для этого сделать, сколько оно все стоит. Также поделюсь своим опытом обучения на частного пилота в Великобритании и развею некоторые мифы, связанные с авиацией. Под катом много текста и фоточек :)
Что такое grep и с чем его едят
Небольшое лирическое отступление:
Года три назад меня попросили провести собеседование с претендентами на должность unix-сисадмина. На двух крупнейших на тот момент фриланс-биржах на вакансию откликнулись восемь претендентов, двое из которых входили в ТОП-5 рейтинга этих бирж. Я никогда не требую от админов знания наизусть конфигов и считаю, что нужный софт всегда освоится, если есть желание читать, логика в действиях и умение правильно пользоваться инструментарием системы. Посему для начала претендентам были даны две задачки, примерно такого плана:
— поместить задание в крон, которое будет выполняться в каждый чётный час и в 3 часа;
— распечатать из файла /var/run/dmesg.boot информацию о процессоре.
К моему удивлению никто из претендентов с обоими вопросами не справился. Двое, в принципе, не знали о существовании grep.
Поэтому… Лето… Пятница… Перед шашлыками немного поговорим о grep.
Как работают квантовые компьютеры. Собираем паззл
Квантовые компьютеры и квантовые вычисления — новый баззворд, который добавился в наше информационное пространство наряду с искусственным интеллектом, машинным обучением и прочими высокотехнологическими терминами. При этом мне так и не удалось найти в интернете материал, который бы сложил у меня в голове пазл под названием “как работают квантовые компьютеры”. Да, есть много прекрасных работ, в том числе и на хабре (см. Список ресурсов), комментарии к которым, как это обычно и бывает, еще более информативны и полезны, но картинка в голове, что называется, не складывалась.
А недавно ко мне подошли коллеги и спросили “Ты понимаешь как работает квантовый компьютер? Можешь нам рассказать?” И тут я понял, что проблема со складыванием в голове целостной картинки есть не только у меня.
В результате была сделана попытка скомпилировать информацию о квантовых компьютерах в непротиворечивую логическую схему, в которой бы на базовом уровне, без глубокого погружения в математику и структуру квантового мира, объяснялось что такое квантовый компьютер, на каких принципах он работает, а также какие проблемы стоят перед учеными при его создании и эксплуатации.
Altium 365 — как GitHub, но для разработки железа. Как мы делаем Flipper Zero
Над железом Flipper Zero работают одновременно несколько инженеров. Коллективная работа над железным проектом — это боль. У программистов есть крутые системы контроля версий и модные сервисы вроде GitHub, но бинарные файлы печатной платы и схем нельзя так просто засунуть в Git. Мы долго и мучительно искали решение этой проблемы и наконец нашли.
Altium 365 — это система контроля версий с веб-интерфейсом для работы над железными проектами. Мы смогли перенести привычный воркфлоу GitHub на железную разработку. В посте я расскажу про наш опыт использования Altium 365 на примере реальной задачи в нашем проекте Flipper Zero.
Learn OpenGL. Урок 5.1 — Продвинутое освещение. Модель Блинна-Фонга
Продвинутое освещение
В уроке посвященном основам освещения мы кратко разобрали модель освещения Фонга, позволяющую придать существенную долю реализма нашим сценам. Модель Фонга выглядит вполне неплохо, но имеет несколько недостатков, на которых мы сосредоточимся в данном уроке.
Трёхмерная графика с нуля. Часть 1: трассировка лучей
Эта статья разделена на две основные части, Трассировка лучей и Растеризация, в которых рассматриваются два основных способа получения красивых изображений из данных. В главе Общие концепции представлены некоторые базовые понятия, необходимые для понимания этих двух частей.
В этой работе мы сосредоточимся не на скорости, а на чётком объяснении концепций. Код примеров написан наиболее понятным образом, который не обязательно является самым эффективным для реализации алгоритмов. Есть множество способов реализации, я выбрал тот, который проще всего понять.
«Конечным результатом» этой работы будут два завершённых, полностью рабочих рендереров: трассировщик лучей и растеризатор. Хотя в них используются очень отличающиеся подходы, при рендеринге простой сцены они дают схожие результаты:
Видеодомофон, основанный на Raspberry Pi
Но если рядовой житель Земли боится восстания нейросетей и тотальной слежки за информацией, то у разработчика страхи совсем другие. Новые технологии — новые вызовы. Как со всем этим работать? Пользоваться только хорошо известными наработками профессионалов? Или искать иные пути?
Мы за второй подход. И эта коллекция — как раз о необычных путях и хитростях в современной разработке. Читай, учись — и не бойся инноваций.
Курс лекций «Стартап». Питер Тиль. Стенфорд 2012. Занятие 1
Этой весной, Питер Тиль (Peter Thiel), один из основателей PayPal и первый инвестор FaceBook, провел курс в Стенфорде — «Стартап». Перед началом Тиль заявил: «Если я сделаю свою работу правильно, это будет последний предмет, который вам придется изучать».
Один из студентов лекции записывал и выложил транскипт. В данном хабратопике я делаю перевод первого занятия. Если пост покажется стоящим — продолжу переводить и выкладывать.
Конспект лекций — Питер Тиль (курс: CS183) Стартап — Стэнфорд, весна 2012 г.
Занятие 1: Вызов будущего
Занятие 2: Снова как в 1999?
Занятие 3: Системы ценностей
Занятие 4: Преимущество последнего хода
Занятие 5: Механика мафии
Занятие 6: Закон Тиля
Занятие 7: Следуйте за деньгами
Занятие 8: Презентация идеи (питч)
Занятие 9: Все готово, а придут ли они?
Занятие 10: После Web 2.0
Занятие 11: Секреты
Занятие 12: Война и мир
Занятие 13: Вы — не лотерейный билет
Занятие 14: Экология как мировоззрение
Занятие 15: Назад в будущее
Занятие 16: Разбираясь в себе
Занятие 17: Глубокие мысли
Занятие 18: Основатель — жертва или бог
Занятие 19: Стагнация или сингулярность?
Самый молодой стартапер из России поднял $3,4 млн после прохождения Y Combinator
Дмитрий Долгополов (CTO) и Kesava Kirupa Dinakaran (CEO) — сооснователи DigitalBrain.
Я познакомился с Дмитрием в 2015 году. Я был вожатым, а Дима — школьником. Я учил пионеров ходить по слэклайну, прогать нейроинтерфейс и кодить в наручниках, а Дима пилил какую-то игру. И вот неделю назад он мне рассказал, что он прошел летний батч Y Combinator со своим стартапом DigitalBrain и поднял 3,4 млн долларов. Я решил расспросить его поподробнее.
— Привет. Расскажи о себе.
— На данный момент мне 20 лет. После окончания школы в России следующим этапом моей жизни стало поступление в колледж в Америке (в Bay Area) на направление «computer science». А в прошлом году я и мой ко-фаундер Кейшев основали DigitalBrain — YC-стартап, где мы работаем над следующим поколением ПО для поддержки клиентов.
— Где и как учился программировать?
— Ещё в школе я научился программировать под Андроид. Изначально это была любовь к играм. Я видел, как мои одноклассники играли в различные игры на их айфонах. В то время ещё не всё, что было на iOS, было и на Андроиде. К сожалению, я не мог позволить себе купить Айфон, но одна игра мне уж слишком нравилась своей эстетикой и не оставила меня равнодушным. Я решился написать эту игру сам и начал гуглить, как писать игры на Андроид.
C/C++ из Python (C API)
Продолжаем тему как вызывать C/C++ из Python3. Теперь используем C API для создания модуля, на этом примере мы сможем разобраться как работает cffi и прочие библиотеки упрощающие нам жизнь. Потому что на мой взгляд это самый трудный способ.
Y Combinator: Хакерский подход к корпоративным продажам
Райан Джуни – предприниматель, консультант стартапов и инвестор. Сейчас он основатель и СЕО в приложении для совместной работы в индустриальных корпорациях Parsable. Ранее он основал Inporia (W11) и Omnisio (W08), приобретенные Google. Джуни получил степень бакалавра в области компьютерной инженерии в Сиднейском университете и степень магистра в области электротехники в Стэнфорде.
Многие бывшие технари, ставшие основателями компаний, понимают, что продажи — это очень важный навык, но могут испытывать дискомфорт даже при мысли о сложных продажах – из-за страха и неопределенности.
Что если я скажу вам, что для того, чтобы стать гуру продаж, вам потребуются те же навыки, которые уже имеются у первоклассных инженеров-программистов? Вам просто нужно переосмыслить то, как вы думаете о продажах.
Прежде чем я начну, хочу отметить, что эта статья посвящена компаниям на ранних стадиях — тем, кто еще выясняет, что есть что, кто не сформировал цикл продаж и саму организацию как таковую. Тем не менее, я предполагаю что вы уже имеете стабильный спрос на продукт или близки к этому. (достигли product-market fit) (1)
Хакеры – эксперты в понимании сложных систем и подчинению их своей воле (2). Для сложных продаж требуется тот же набор навыков, но применительно к иному виду системы (3). Там, где компьютерная система — это сложная сеть аппаратного и программного обеспечения, крупные корпорации — это сложная сеть людей и процессов — в этой системе можно разобраться и влиять на нее схожим образом. Эмерджентность (системный эффект) в корпорациях создается стимулами и правилами среди её сотрудников, также как и результаты работы компьютерной системы создаются потоками данных, организованных по строгим правилам в соответствии с программным кодом.
VIM for beginners
Like any developer, you are constantly developing. You are learning new technologies by reading books, watching online lessons, attending some courses, and so on and so forth. You know that if you stop learning, you become uncompetitive. But have you ever thought about your performance? How do you improve that? If you don't know how to answer than welcome under the cut.
Артур Хачуян: «Настоящая Big Data в рекламе»
Изюминки прошедшей Moscow Python Conf++ 2019: трансформация в площадку для общения
Четвёртая по счёту и вторая, устраиваемая совместно с нашей командой, Moscow Python Conf++ заметно трансформировалась. Что происходило на мероприятии, чем оно выделялось среди отраслевых IT-форумов, какой профит и удовольствие принесло участникам — в нашей короткой фотозарисовке с площадки.
Интервью с ProductCamp: конференция по принципу опенсорса, где каждый участник — организатор
Конференций в ИТ много, их формат привычен и вечен — купил билет, послушал лекции, потусил на вечеринке, зарядился всем хорошим, полетел домой. Для тебя все организовали, ты получил, что нужно. А вот конференция, где цена за вход — участие в организации и личный вклад — довольно нестандартный подход в привычных координатах.
По такому принципу больше 10 лет развивается ProductСamp. Продакт-менеджеры стали ее проводить, когда еще нигде в России не было должности продакт-менеджера. Парой сотен человек предлагали темы и голосовали за доклады, всем сообществом искали спонсоров и площадки и сами себе были спикерами.
Все это существовало кулуарно и уютно, среди своих. Но 2020 год — странная штука, которая все переворачивает с ног на голову. Пандемия придушила офлайн, и люди ищут способы делать привычные вещи виртуально.
Один из создателей ProductСamp Михаил Карпов рассказал, как все начиналось десять лет назад, и во что трансформируется в эти странные-странные времена.
Information
- Rating
- Does not participate
- Registered
- Activity