Pull to refresh
292
0.5
Дмитрий Кашицын @Halt

Программист, линуксоид, паяльник-железячник

Send message

а что останется от Раста без стандартной библиотеки? Будет ли это Растом?

Да, будет. Автор статьи отломал только импорты. Сам язык от этого не перестал быть языком. Можно все так же использовать высокоуровневые абстракции, чем активно пользуются разработчики.

Например, эмбеддеры пишут библиотеки, где на уровне типов нельзя выстрелить в ногу (хех) микроконтроллеру с неправильно сконфигурированными портами или переполнить стек. Разработчики операционных систем пишут абстракции конкуренции и доступа к ресурсам, не позволяющим их использовать неверно.

Но они видимо Столярова не посещали и не знают, что это невозможно.

Вообще, кому интересно рекомендую книгу Rust Embedded.

Именно это свойство — zero runtime — делает Си единственным и
безальтернативным кандидатом на роль языка для реализации ядер
операционных систем и прошивок для микроконтроллеров.

Очень мило. Особенно на фоне того, что буквально на днях у Лины заработал Linux драйвер графики для Apple M1, написанный на расте, а в ядро Linux вот-вот заедет его поддержка, одобренная самим Торвальдсом.

Комментарии Лины по поводу разработки

On the Rust side, I have to say I'm super pleased with my experience writing a driver like this in Rust! I've had zero concurrency issues (and the driver uses fine-grained locking, there's no big driver lock) - once single processes worked, running multiple apps concurrently just worked. Also zero memory leaks, dangling CPU or GPU pointers, use-after frees / free order mistakes, or anything like that! The only memory corruption issues I ran into were either fundamental mistakes in my unsafe DRM abstraction or core GPU memory management code, or happened from the GPU side (there's an issue with TLB invalidation, that's what the ugly workaround is for).

I feel like Rust encourages good driver design and then the compiler goes a long way towards making the resulting code correct. All in all I didn't really have that many bugs to fix, mostly just logic issues (both because I'm new to DRM and because the GPU interface is all reverse engineered and we're still working out the details).

The workaround for the GPU-side TLB inval issue has a large performance hit, but without that, kmscube does run at 1000+ FPS, and that's with a lot of suboptimal components that will be improved over time (e.g. my current allocator allocates/maps/unmaps/frees tons of little GPU structures per frame), so I'm also very optimistic about the performance aspect!

The only major Rust issue I ran into is the lack of placement new, which I ended up working around with a very ugly place!() macro (it still has a soundness issue too, I need to fix it to drop things if initialization fails halfway through). Without that, I was quickly overflowing the kernel stacks (which is particularly ugly to debug without CONFIG VMAP STACK, which I didn't have set at first...). With the macro though, the stack frames are under control enough that there's no issue, but l'd really love to see core language support for this. I think it's really necessary for kernel/embedded development.

Про эмбеддед я вообще молчу

Согласен. Тоже не понимаю что тут такого. Кстати, не только в русском https://www.audubon.org/news/no-its-not-actually-murder-crows

У Хокинга точно не стоит брать интервью. У Маска можно попробовать.

Хех. Когда все айтишники были в городе, то местные жители на них матерились, потому что аренду задрали и заняли все фитнес центры. Теперь айтишники ушли, но виноваты опять же они, потому что рецессия и падение стоимости жилья.

Просто так, на всякий случай: объем гермозоны одного Старшипа больше всей МКС. То есть буквально: запустил один корабль на орбиту — вот тебе станция.

С такими возможностями уже и перспективы выглядят совсем иначе. Если конечно эти возможности у вас есть…

Для наглядности

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

Если уж говорить про техническую сторону вопроса, то имеет место классическая подмена понятий. Ну допустим Тесла сбила манекен. И что из этого следует? Да ничего, кроме того, что Тесла сбила манекен.

Зрителю же это подается под соусом того, что де Тесла облажалась, но скрыла это, а мы их раскусили. Разумеется, в ход идут все методы эмоционального якорения и черного пиара: дети, ассоциирование людей с манекенами, троп робота убийцы, праведный гнев, манипулирование цифрами и т. д.

Тесла не рекламирует свою систему как готовую для массового использования. Она вообще ее не рекламирует. В настоящее время система доступна для ограниченного бета-тестирования, в котором требуется, чтобы водитель контролировал каждое действие машины и предупреждал опасные ситуации, давая тем самым системе обратную связь. Более того, машина внимательно следит, чтобы водитель держал руки на руле, а глаза на дороге.

Постепенно система становится адекватнее и ее выводят в более широкую эксплуатацию. Но до полной отмены человека-контролера еще очень далеко.

Тут дело не в том, был ли мальчик, а в том, что люди, проводившие исследование, являются экономически заинтересованными в утоплении Теслы. Соответственно, следует предельно критично подходить к любой информации, исходящей из их рук.

Были уже подробные разборы информации с того FUD постера в NY Times, стоившего Дэну четверть миллиона долларов (то есть практически даром), как и методики анализа путем просмотра видео на ютубе (!) с последующими далеко идущими выводами.

Печально, что такая, так сказать, «информация», расползается по всему миру без какого либо факт чекинга. Вот и Хабр отличился.

Особую пикантность истории придает то, что Dan O'Dowd, финансируемый крупнейшими автоконцернами и развивший бешенную активность в медиа с громкими заголовками и прочим FUD-ом, на поверку оказывается ангажированным, да еще как. Внезапно человек, требующий запретов является владельцем технологии… автопилота. Да не, ерунда какая-то. Просто совпадение.

Могу посоветовать вот это видео в качестве альтернативного взгляда:

Независимые исследования такие независимые.

Там еще есть всяческие особые случаи и амнистии, в результате которых могут даже пожизненного освободить. Поэтому легко могут назначить «2 пожизненных плюс 5 лет», как раз чтобы закрыть такой случай.

Вот тут надо подумать - зачем какому-то левому челу делиться такой крутой схемой заработка с первым встречным?

«На самом деле я работаю таксистом, а инвестиции это так, для души»

Мне вот интересно, что делать с меркаптановым одорантом, который подмешивают в бытовой газ на ГРС? В обычных условиях он разрушается в пламени горелки, тут же, насколько я понимаю, гореть ничего не будет. Стало быть и одорант продолжит вонять, радуя окружающих своим непередаваемым ароматом. Каталитическое дожигание?

Из статьи понял, что нырнуть можно и в одиночку, а вот вынырнуть уже не факт.

Скорее проклятье любимой.

Crash Curse — проклятие аварии. Самокритичненько.

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

Ну надо же будет кому-то съесть заказанные пельмени с пиццей.

Традиционное, если я правильно понял. Вы записали китайские упрощенные варианты иероглифов, японец напишет то же самое так: 日本語 и 漢字.

Хотя есть и упрощения, но не столь радикальные. Например, 桜 против классического варианта 櫻 который, тем не менее, используется в именах.

Information

Rating
1,567-th
Location
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Date of birth
Registered
Activity