Zero Dereference – Telegram
Zero Dereference
127 subscribers
3 photos
3 files
372 links
Interesting links related to systems programming, hacking, and science.

Contact: @richiefreedom
Download Telegram
Recently I had a task to make a high-speed lockless communication channel for a virtual HID device and its clients. I looked for a simple lockless queue solution in C and found this library. Unfortunately it didn't fit to our requirements, but I bookmarked the homepage of the project. Pay attention to the license and good test infrastructure.

http://www.liblfds.org
SUBLEQ is an Ultimate RISC (URISC) processor architecture. It has only one simple instruction, but with this instruction programmers can express any computable task. Usually people think about URISCs as some kind of esoteric architectures, analogues of Brainfuck or Befunge but in the sphere of computing hardware.

There are researchers thinking that URISC architectures have a future in everyday use, especially in power-constrained devices.

Dawn OS is a full-featured operating system with GUI for SUBLEQ-based computers.

http://gerigeri.uw.hu/DawnOS/
The vertex processor of Mali 400 implements a variant of URISC instruction set based on transport triggered architecture (TTA). I didn't know that!

This Wikipedia article explains what TTA is:

https://en.m.wikipedia.org/wiki/Transport_triggered_architecture
A fascinating YouTube channel of one Finnish guy telling about retro computing, programming, compiler design, cracking of console video games, etc. 

https://m.youtube.com/user/Bisqwit
From now on, references to Russian-language materials will be accompanied by a denoscription in Russian. For materials in English, everything will remain unchanged.

Отныне ссылки на русскоязычные материалы будут сопровождаться описанием на русском. Для англоязычных материалов все останется без изменений.
Добавляем событие в свой календарь. 12 ноября в Мослектории пройдет бесплатная лекция Кирилла Половникова "ДНК с точки зрения физиков". Не забудьте, что требуется регистрация на событие.

http://elementy.ru/events/437208/Moslektoriy_Kirill_Polovnikov_DNK_s_tochki_zreniya_fizikov_kak_ne_zaputatsya_v_mnogometrovykh_nityakh_informatsii
This tutorial shows step by step how to create a platformer game for NES in the C programming language.

https://nesdoug.com
Lots of materials dedicated to the incredible computer, Canon Cat. All the software for this machine was written in the FORH programming language. To control input position and search text on this machine an operator had to use the UI innovation - leap-keys (thanks to Jef Raskin).

http://www.canoncat.net
24 октября в Москве выступит с лекцией Юрг Гуткнехт - коллега и соавтор многих работ Никлауса Вирта.

Профессора Гуткнехта у нас знают несколько хуже чем того же Вирта, Маккарти или Хоара, но незаслуженно. Юрг Гуткнехт участвовал в разработке языков Pascal, Oberon и Zonnon, сделал равный с Никлаусом Виртом вклад в ОС Oberon, а на русском даже издана его с Виртом книга "Разработка операционной системы и компилятора. Проект Оберон".

По ссылке - сайт университета Дмитрия Пожарского, проводящего это событие, вход бесплатный.

http://usdp.ru
Continuing the topic related to Niklaus Wirth, I want to recommend his excellent book on algorithms. It is available for free download from his university webpage.

https://www.inf.ethz.ch/personal/wirth/AD.pdf

It seems to me a great addition to the lectures of Dasgupta, Papadimitriou and Vazirani, published in Russia in the format of a book. The book, by the way, is perfectly framed, and its draft is available online for free.

Here is their English book:

http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf

And here is a draft in Russian:

https://logic.pdmi.ras.ru/~kulikov/sites/default/files/algorithms_href.pdf
One more time about Wirth and Gutknecht. Here is their book mentioned in the announce of the lecture three posts ago.

https://www.inf.ethz.ch/personal/wirth/ProjectOberon1992.pdf
A modern version of the book "Compiler Construction" written by Niklaus Wirth. It consists of two parts. The first one describes how to make a simple compiler for a subset of the programming language Oberon. The second part is about code generation for a simple RISC machine invented by Mr. Wirth especially for the course on compilers.

https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/index.html
There are guys still making serious software and hardware for commodore 64. MSSIAH is a digital music production studio. Drum and bass machines, sequencer and synthesizer in one cartridge with the possibility of midi input.

https://www.mssiah.com
MEGA65 is a project reimplementing the classical Commodore 65 using FPGA. All the deliverables are open source. The design is amazing!

http://mega65.org
A blog that tells how to create a simple OS kernel in the Rust programming language.

https://os.phil-opp.com/
Red is an imperative programming language with very rich standard library including many domain specific type definitions.

The syntax of Red is similar to Rebol - commercial language developed specially for small footprint WEB applications (like Silverlight or Java).

Red also includes a subset for systems programming. Its syntax can be easily parsed as a data structure and doesn't require any complex parser generators.

https://www.red-lang.org
9p is a famous distributed filesystem protocol originated in the Plan9 operating system. It is known as well designed, robust and easily portable.

The following series of posts describes step by step how the protocol can be implemented from the ground up in the go programming language.

https://blog.aqwari.net/9p/