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
http://www.liblfds.org
A site of the popular YouTube channel with lots of animated explanations focused on math and physics.
https://www.3blue1brown.com
https://www.3blue1brown.com
3Blue1Brown
3Blue1Brown - 3Blue1Brown
Mathematics with a distinct visual perspective. Linear algebra, calculus, neural networks, topology, and more.
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/
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
This Wikipedia article explains what TTA is:
https://en.m.wikipedia.org/wiki/Transport_triggered_architecture
Wikipedia
Transport triggered architecture
type of computer processor design
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
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
http://elementy.ru/events/437208/Moslektoriy_Kirill_Polovnikov_DNK_s_tochki_zreniya_fizikov_kak_ne_zaputatsya_v_mnogometrovykh_nityakh_informatsii
elementy.ru
Кирилл Половников • ДНК с точки зрения физиков • «Мослекторий» • Календарь событий на «Элементах»
12.11.2018 • парк «Зарядье» • Самые интересные научно-популярные лекции и другие события
This tutorial shows step by step how to create a platformer game for NES in the C programming language.
https://nesdoug.com
https://nesdoug.com
nesdoug
NES Programming with cc65
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
http://www.canoncat.net
24 октября в Москве выступит с лекцией Юрг Гуткнехт - коллега и соавтор многих работ Никлауса Вирта.
Профессора Гуткнехта у нас знают несколько хуже чем того же Вирта, Маккарти или Хоара, но незаслуженно. Юрг Гуткнехт участвовал в разработке языков Pascal, Oberon и Zonnon, сделал равный с Никлаусом Виртом вклад в ОС Oberon, а на русском даже издана его с Виртом книга "Разработка операционной системы и компилятора. Проект Оберон".
По ссылке - сайт университета Дмитрия Пожарского, проводящего это событие, вход бесплатный.
http://usdp.ru
Профессора Гуткнехта у нас знают несколько хуже чем того же Вирта, Маккарти или Хоара, но незаслуженно. Юрг Гуткнехт участвовал в разработке языков 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
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
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
https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/index.html
Рекомендую отличную популярную заметку, объясняющую суть формулы Эйлера языком математики школьного уровня.
https://written.ru/articles/science/complex_exponent
https://written.ru/articles/science/complex_exponent
written.ru
Формула Эйлера и приближенные методы — Сайт Романа Парпалака
Объяснение связи между числами π, e и мнимой единицей на простых и наглядных примерах
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
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
http://mega65.org
A blog that tells how to create a simple OS kernel in the Rust programming language.
https://os.phil-opp.com/
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
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/
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/
Vis is a modern Vim-like text editor with a clean codebase, flexible lua-based plugin system and a Sam-compliant command language.
https://github.com/martanne/vis
https://github.com/martanne/vis
GitHub
GitHub - martanne/vis: A vi-like editor based on Plan 9's structural regular expressions
A vi-like editor based on Plan 9's structural regular expressions - martanne/vis
With this tutorial you will know why Ocaml's integers are only 31bits long, how its memory manager provides quick allocations and much more.
https://rwmj.wordpress.com/2009/08/04/ocaml-internals/
https://rwmj.wordpress.com/2009/08/04/ocaml-internals/
Richard WM Jones
A beginners guide to OCaml internals
In this 6 part series, I’m going to introduce the internals of the OCaml programming language (tutorial and other references here). This isn’t going to be very comprehensive or in-depth…