«Меня давно волнует вопрос, как подступиться к разработке на голом железе, на чистом си. Хотелось понять, каким же образом идёт запуск BIOS, u-boot, grub и прочих первичных загрузчиков. Ведь необходимо перейти от ассемблера к тёплому ламповому си и соблюсти условие, собрать всё это в линукс любимым компилятором gcc.
Хотя я и имею достаточный опыт BareMetal-разработки, тем не менее, всё это были чужие проекты со своим кодом. А мне хотелось понять, как начать свой проект с чистого листа, когда есть только чистая железка и идея. Толковых статей, как подступится к этой задаче, достаточно мало, при этом совершенно непонятно, с какого же края к ней подходить.
Здесь я хочу свести основные моменты разработки BIOS в одном месте и разобраться во всех проблемах, которые я получил во время своих опытов в разработке»
Разработка BIOS на языках высокого уровня
«В этой небольшой заметке я хочу поделиться с вами двумя сниппетами, которые показались мне очень интересными. Первый сниппет представляет собой пример реализации простой реактивности (signal), второй — способ предотвращения несогласованности данных в результате состояния гонки (race condition). Первая конструкция используется в SolidJS, вторая заимствована из одного рабочего проекта»
JavaScript: два интересных сниппета
Если вы отказались от регулярных выражений, то теперь у вас три проблемы
Известная шутка программистов гласит, что если решение вашей проблемы включает в себя парсинг текста при помощи регулярного выражения, то теперь у вас есть две проблемы. Некоторые программисты, прочитав шутку, решают попробовать иной подход. Возможно, регулярные выражения не так уж нужны. Возможно, задачу можно решить простым split строки или чем-то подобным. Однако другие могут задуматься немного глубже и задаться вопросом: «А если я сделаю нечто настолько дерзкое, что в результате получу три проблемы?». Этот пост написан в таком духе!
Пишем свой личный Duolingo на минималках
В этой статье мы познакомимся с проектом Flywheel, микро-платформой для изучения иностранных языков — смесью Duolingo и Anki, программой, которая может помочь вам правильно писать на английском.
Предположим, человек сконструировал искусственный интеллект. Как мы об этом узнаем?
Исключительно научный подход к искусственному интеллекту ограничен. Для того, чтобы разобраться в том, что мы породили и к чему это всё приведёт, надо бы привлечь к делу и философию науки, и философию вообще.
«Недавно мне досталась капсула времени — сцинтилляционный блок детектирования БДПГ-22н от советского геологоразведочного радиометра СРП-88 с запечатанным в нём воздухом 1990 года. В этой статье мы заглянем внутрь, приведём всё в порядок и традиционно подключим этот зонд к Arduino»
На что годится зонд от радиометра СРП-88
«В Казахстан мы заходили ровно так же, как привыкли в Европах. Выбрали два ЦОДа по спецификациям из списка доступных дата-центров, нашли партнёра с каналами связи и свободными мощностями в выделенных секциях колокации и договорились, что встаём. Дальше мы выпустили стандартный пресс-релиз про то, что вот русская хостинг-компания открывает на территории Казахстана две площадки.
Дальше началась цепочка смешных и не очень совпадений»
Как не надо открывать ИТ-бизнес в Казахстане
⚡️ Новости к этому часу
🤳 В России могут начать лицензирование онлайн-тренеров
📦 Параллельный импорт электроники в РФ привёл к нехватке складов и логопарков в СНГ
🛠 ECMAScript 2023 добавит в JavaScript новые методы для работы с массивами
🤖 ChaosGPT (Auto-GPT на базе GPT-4) получил доступ в Интернет и пытается понять, как можно уничтожить человечество (ФОТО)
🔭 «Хаббл» пополнил список найденных галактик-медуз
👶 Raspberry Pi выпустила онлайн-редактор кода для обучения детей
☀️ Астрономы выяснили, что происходит с каменистыми планетами, слишком приблизившимися к родным звёздам
🗄 Минцифры станет оператором государственных информационных систем на платформе «Гостеха»
⚠️ Роскомнадзор предупредил о рисках использования VPN-сервисов
#новости
«Я давно зачитываюсь статьями про эксперименты авторов со своими рабочими местами: про кастомные кресла, клавиатуры, раскладки. Целый год мне очень хотелось улучшить своё рабочее пространство. Но я боялся даже начать думать об этом по существу, потому что все авторы рассказывали, как поиск удобства отнимал у них 4-5-значные суммы в долларах, долгие месяцы настройки и привыкания к новой реальности.
Главным образом, эта статья — про то, как я уменьшил своё рабочее место с 5 м² до 3 м², избавился от мозоли на запястье, боли в спине и шее, трудностей с набором текстов на русском, английском и немецком; и потратил на это 4 дня и ≈€150! Но также мне хочется выразить мысль, что эргономика — это не идеальный стол, кресло или клавиатура. Это, скорее, организация пространства так, чтобы в нём было комфортно во всех сценариях его использования»
Эргономично, дёшево, сердито
Всем привет! Мы на Хабре топим за хардкорный и экспертный контент и ради этого регулярно проводим конкурсы тематических статей: Технотекст и Сезоны. В этом году мы прокачали тему ML и готовим к запуску новый Сезон, который её продолжит. В Сезонах мы углубились в экспертный контент и рассказали, как работают технологии.
Сейчас у нас неделя передышки, и мы решили посмотреть, на что способны ИскИн в Неделе Нейроарта. Для участия нужно опубликовать статью и проиллюстрировать её картинкой от Kandinsky 2.1. Если вы давно хотели написать статью на Хабр, у вас есть идея — в этом онлайне мы готовы вам помочь. Мы расскажем, какие темы хорошо заходят на Хабре, как можно подать свой текст и какие приёмы используют популярные авторы.
Онлайн сегодня в 18:30 (мск), подключайтесь!
Посмотреть правила Недели Нейроарта
Попробовать Kandinsky 2.1 в деле
Легко давать советы другим, но не себе: как не попасть в ловушку парадокса Соломона
Как же мы иногда любим раздавать ценные советы, когда нас об этом просят и особенно — когда не просят! При этом сами мы почему-то с завидным постоянством принимаем неверные решения и попадаем в глупейшие ситуации.
Разбираемся, почему даже образованные разумные люди нередко поддаются на классические схемы очередных мошенников или, скажем, выкатывают непротестированную сборку прямо в прод
Axiom: инвертор для двигателя мощностью более 100 кВт
Впервые в истории открытый проект Axiom даёт возможность точно управлять мощными 3-фазными двигателями. Сейчас это как никогда актуально. Миллиарды тратятся на приближение эры электромобилей. Самое приятное, что аппаратное обеспечение и прошивка имеют открытый исходный код.
С 17 по 23 апреля на Хабр Карьере пройдёт Неделя тестировщиков с участием «билайна», «МойОфис», «Альфа-Банка» и РНКБ
Компании расскажут о себе в формате коротких видеопитчей и поделятся «горячими» вакансиями, а вы проголосуете за понравившийся питч и при необходимости откликнетесь на вакансию. 20 апреля мы соберёмся на специальном эфире, где обсудим тестирование и ответим на вопросы.
👉 Программа Недели и другие подробности
«Видели когда-нибудь в Интернете странную, сексуализированную или даже оскорбительную рекламу какой-нибудь мобильной игры? Задумывались о том, кто же сделал это непотребство? Ну так вот, это была я.
Сегодня я хочу рассказать вам о том, как дошла до жизни такой, как вы можете дойти до жизни такой же, расскажу про саму работу и дам несколько советов тем, кто хочет вкатиться в мир сладкой анимации»
Я анимирую тентакли и мне платят за это деньги
Менеджмент зависимостей в JavaScript
Для многих разработчиков процесс установки зависимостей представляет собой некую «магию», которая происходит при выполнении npm install. Понимание принципов работы этой «магии» может сильно помочь при возникновении ошибки во время установки очередной библиотеки. Нынешний NPM — результат многих лет проб и ошибок, поэтому для его детального понимания мы начнём с самого начала.
⚡️ Новости к этому часу
💦 Сингапурские учёные разрабатывают систему охлаждения серверного оборудования посредством распыления жидкости на чип
💰 Затраты на создание Российской орбитальной станции составят 600 млрд рублей
📈 В России выросли продажи виниловых пластинок
🔝 Биткоин выше $30,000 впервые с июня 2022 года
👏🏻 Нейросеть Kandinsky 2.1 от «Сбера» за 6 дней набрала 2 млн уникальных пользователей
✅ Госдума приняла в окончательном чтении законопроект о едином реестре военнообязанных и электронных повестках
🤦🏻♂️ В FTX отсутствовала система безопасности, а переводы подтверждались эмодзи в Slack
🏭 Завод «Микрон» нашёл замену материалам для производства загранпаспортов нового образца (ФОТО)
🛠 Появилась информация, что Илон Маск разрабатывает собственный AI-проект в Twitter
#новости
Андрей Карпаты. Software 2.0. Непонятный софт будущего
Когда мы говорим о современных разработках в области нейросетей и машинного обучения, то первое имя, которое приходит на ум — это Андрей Карпаты. Молодой словак быстро стал звездой в данной области и одним из главных авторитетов по части конкретного программирования систем. Это тот человек, который обучал Джона Кармака, в частности.
Андрей Карпаты — сооснователь компании OpenAI (GPT-4, ChatGPT) и ведущий разработчик автопилота Tesla. Впрочем, из «Теслы» он недавно ушёл по очевидной причине: есть вероятность, что человечество стоит на пороге грандиозного открытия, с которым ничто не сравнится по важности, — оно разделит историю нашего вида на до и после сингулярности. Речь идёт об AGI, то есть ИИ общего назначения. Если так, то сейчас нет смысла работать больше ни над чем.
Есть два типа разработчиков ПО.
Когда тип 1 узнаёт о задаче, он думает: «Это легко, люди просто могут делать X».
Когда о той же задаче узнаёт тип 2, он думает: «Это очень сложно, ведь для этого нужно, чтобы люди делали X».
Тип 1 предполагает, что задача проста, если она не техническая, потому что «можно просто попросить людей делать X». Тип 2 считает, что она сложна, потому что она не техническая.
О двух типах разработчиков ПО
⚡️ Новости к этому часу
🔝 В 2022 году «Яндекс» стал лидером по числу проданных гаджетов для умного дома (ФОТО)
🗣 «БФТ-Холдинг» внедрили голосового ассистента в ГИС МФЦ в Ставропольском крае
📄 В Госдуму поступили поправки по цифровизации учёта призывников и внедрении дублей электронных повесток через «Госуслуги»
✅ Функция удаления профиля на «Госуслугах» снова стала доступна
🐞 Microsoft исправила старый баг в Windows Defender, который приводил к высокой загрузке ЦП в Mozilla Firefox
🔌 ФБР посоветовало избегать общественных зарядных устройств в аэропортах и торговых центрах
📛 Twitter перестала быть отдельной компанией и вошла в X Corp. Илона Маска
📦 Ozon, «Яндекс.Маркет», Wildberries, «Сбермегамаркет» и Корпорация МСП договорились о новых правилах работы
#новости
Дорожная карта навыков разработчика на C++
Джеймс Гослинг как‑то сказал, что Java — это C++, из которого убрали все пистолеты, ножи и дубинки, однако практика показывает, что «ножи и дубинки» становятся классным инструментом в руках опытных разработчиков. В общем, немалая часть проклятий в адрес C++ объясняется элементарным «вы просто не умеете его готовить». Ребята из «Лаборатории Касперского» любят и умеют готовить «плюсы» и в этой статье с помощью карты покажут, какие навыки и знания нужны разработчику на C++.
Едва мы объявили неделю нейроарта на Хабре, как нас завалили публикациями: про историю, биологию, разработку, HR, искусственный интеллект и так далее.
Собрали для вас дайджест статей про научпоп и научную фантастику:
🤔 Легко давать советы другим, но не себе. Как не попасть в ловушку парадокса Соломона
✉️ Письмо, которое я не смогу отправить себе в прошлое
🪴 Вот как это звучит, когда растения плачут
👴🏻 Как меняются ваши чувства с возрастом и как сохранить их остроту
🙀 Парадокс четырёхмерного пространства. Что, зачем и как?
Полные условия, правила и ссылка на Kandinsky 2.1 здесь.
Loongson 3D5000: архитектура и возможности 32-ядерного серверного процессора из Китая
Процессор предназначен вовсе не для обычных десктопов, его создавали с прицелом под использование в центрах обработки данных и облачных вычислений. По словам команды, которая его тестировала, он обеспечивает примерно в 4 раза более высокую производительность, чем конкуренты, базирующиеся на ARM.
Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria и все-все-все
Мировым лидером в области интернет-цензуры является Китай, поэтому имеет смысл обратить внимание на технологии, которые разработали энтузиасты из Китая и других стран для борьбы с «великим китайским файрволом». Правда, для неподготовленного пользователя это может оказаться нетривиальной задачей: существует огромное количество программ и протоколов с похожими названиями, с разными и не всегда совместимыми между собой версиями, огромное количество опций, плагинов, серверов и клиентов для них, хоть какая-то нормальная документация существует нередко только на китайском языке, на английском — куцая и устаревшая, а на русском её нет вообще.
Попробуем разобраться, что же это всё такое и как этим пользоваться и не сойти с ума
«Можно сказать, ремонт прошёл успешно! Ещё предстоит установка ОС, проверка графики, звука, связи и всё такое. Но главную задачу — вернуть ноутбук в мир живых электронных устройств, я выполнил»
Ремонт игрового ноутбука с прогаром в плате без схемы: возвращаем к жизни «похороненный» сервисными центрами CLEVO P970
«Сегодня я хочу рассказать вам о замечательном популяризаторе математики Чарльзе Говарде Хинтоне — человеке, внёсшем просто огромный вклад в дело изучения объектов четырёхмерного мира»
Удивительные кубы Хинтона, которые позволяют каждому увидеть четырёхмерный мир
⚡️ Новости к этому часу
🔍 Linus Tech Tips выпустил обзор Flipper Zero
🙅🏻♂️ Microsoft прекратила гарантийное обслуживание консолей Xbox в РФ, включая официально завезённые в страну
😐 Sony в патентах называла конкурентов менее качественными или худшими
👨🔧 Российские учёные предложили способ ускорения квантовых алгоритмов с помощью кудитов
⚖️ Владельцы Tesla подали коллективный иск против компании из-за слежки
🚖 Сервис такси InDrive продал бизнес в России компании из Казахстана
🖲 «Яндекс Музей» открывает выставку компьютерных мышей и трекболов из личной коллекции Михаила Павлова (ФОТО)
🔜 DNS объявила о старте продаж видеокарт Nvidia RTX 4070 с 13 апреля
#новости
Итак, ты сидишь в офисе, получаешь задания и думаешь, что они тебя недостойны, потому что ты после двух лет обучения паре языков на курсе или в вузе должен сидеть и создавать гениальный софт, целиком и полностью — исключительно так, как ты его видишь. Требования от клиентов, техническое задание? Пфффф, не учите меня жить, я знаю, какое программное обеспечение вам нужно! Вы же не пишете ТЗ на лечение врачу? В смысле, собирает анамнез? Ну и мы тут с вами не в больнице. Только разработчик понимает, как должен работать софт и как его спроектировать — а пользователь привыкнет.
Какой ты нафиг программист?
Локальные нейросети (генерация картинок, локальный chatGPT): запуск Stable Diffusion на AMD-видеокартах
Многие слышали про Midjourney, но про то, что есть локальная Stable Diffusion, которая может даже больше, знает уже куда меньше людей, или они не знают, что она локальная. И если они пробовали её онлайн, то быстро приходили к выводу, что она сильно хуже, чем Midjourney, и не стоит обращать на неё более внимания. И да, SD появился раньше Midjourney. Для запуска хватит и CPU или 4 Гб видеопамяти.
⚡️ Новости к этому часу
📛 Amazon запретила частным продавцам выкладывать объявления с Flipper Zero
🇺🇸 Минторг США обдумывает меры против «Лаборатории Касперского»
🤐 В Midjourney «запретят негатив»
🛰 Xilinx и AMD выпустили устойчивый к радиации чип для программы «Артемида-2»
🤖 Microsoft открыла доступ к чат-боту Bing через клавиатуру SwiftKey для Android
🔭 «Джеймс Уэбб» увидел новые детали в остатках самой молодой сверхновой «Кассиопеи А»
🖥 Google прекратит поддержку умных дисплеев других компаний с Assistant
🆕 InWin представила POC — многоразовый изменяемый корпус для ПК ручной сборки (ФОТО)
#новости
Будни техпода. Поднимаем VPN на VDS-сервере
Ребята из RUVDS подготовили два готовых шаблона с предустановленными VPN (L2TP на Windows Server 2019 и StrongSwan IKEv2/IPSec на Debian 11), чтобы упростить процесс настройки и позволить даже самым неопытным пользователям получить свой личный VPN-сервер.