Category: it

Category was added automatically. Read all entries about "it".

Верхний пост

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

Collapse )
Collapse )
Правила блога:
1. Без политики.
2. В этом блоге общаются вежливо и без фамильярности.
3. Троллей баню сразу.
4. Часть постов представляет собой краткие описания разных технических проектов и их частей. Подробные описания будут видны только френдам. К сожалению, в наше время иначе нельзя, вежливых и вообще разумных людей остаётся всё меньше и меньше.

Всегда рад новым френдам и комментариям от старых!

Building a CPU on an FPFA

Ещё один интересный плейлист, "Building a CPU on an FPFA". Делается процессор, аналогичный виртуальной машине, на которой была основана игра Zork II, очень старая текстовая адвентура, выпущенная в 1981 году, и портированная на множество платформ.
Выглядит она примерно так:
Collapse )
Желающие сыграть могут приобрести версию для Windows в Steam-е.



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

Есть ещё один пример игры, построенной по сходной технологии, это Another World, выпущенная в 1991 году, и портированной на множество платформ и операционных систем. Она продаётся в Steam и сейчас в виде специальной редакции, выпущенной на 20-летие игры. Another World, разумеется, графическая и имеет очень хорошую графику, а для того времени - просто фантастическую.
Collapse )

Введение в LLVM. Часть 1



LLVM представляет собой инфраструктуру компилятора, и включает большое количество инструментов, предназначенных для построения инструментов компиляции для произвольных языков и целевых аппаратных платформ. LLVM и продукты на его основе способны работать во всех основных операционных системах (Windows, Linux, Macos), и обеспечивает компиляцию в код для всех основных архитектур (x86_64, ARM32, ARM64 и многих других).

(Читать дальше...)

Ещё одна игрушка

Знакомьтесь, новый ретрокомпьютер - Commander X16:



https://www.commanderx16.com/forum/index.php?/home/

Способен исполнять программы Commodore 64 и Commodore 128, хотя не является клоном или репликой Commodore.

Минусы: несмотря на то, что это новая разработка, используются порты VGA и PS/2, вместо HDMI и USB. Как пишут они сами, "VGA is fairly easy to implement as compared to HDMI" и "USB is tremendously more difficult to implement than PS/2".
Также минус в том, что это не open-source. Хотя они имеют репозиторий на github, платы, прошивка и т.п. не открыты. Хотя они пишут: "Will the X16 become open source? At some point, most likely yes."

Купить пока нельзя, но на ютубе уже есть обзоры. Скоро в продаже.

Flang - новый компилятор Fortran

Flang - новый компилятор Fortran на основе LLVM.



Интересно, что Fortran жив до сих пор, а ведь он был впервые представлен в 1957 году. Последняя версия языка была принята в 2018 году. Насколько мне известно, в настоящее время он активно поддерживается фирмой Nvidia (CUDA Fortran).

Разработка компилятора Flang в настоящее время находится в активной фазе. Он будет поддерживать, в том числе, и стандарт Open MP, предназначенный для распараллеливания вычислений.

Анти-тьюринг

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

Такие мысли пришли в голову после того, как увидел на ютубе видео про диалектическую философию, в котором убедительно доказывалось, что сочинения Гегеля неотличимы от бредогенератора (Диалектика: отличный способ доказать что угодно.).

GitHub Desktop

GitHub Desktop - очень прикольная штука. Ставите и забываете cli и git bash (если вы под виндой). Хотя и в cli нет ничего сложного, но GitHub Desktop всё равно хороший. Recommended.

Про хабр

Что-то уже скатилось в днище. Статья про ремонт в квартире "когда рядом батя".

Я не хочу видеть статьи про ремонт в квартире на (некогда) IT-ресурсе, я не хочу видеть деревенский язык ("батя"), и я хочу заметить, что взрослые люди делают ремонты без всяких батей или кто там у него. Нормальный айтишник может просто нанять для этого бригаду строителей, как это сделал я.