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
Perhaps you remember that I already wrote about the programming language Factor. Today I want to post a link to an unofficial tutorial for beginners, which makes clear the "taste of the language"

https://andreaferretti.github.io/factor-tutorial/

#forth #tutorial #programming
Третьего марта в культурном центре ЗИЛ пройдет фестиваль фонда Эволюция Et Cetera с участием Михаила Гельфанда, Алексея Семихатова, Игоря Уточкина и лекторов фонда Эволюция.

Вход бесплатный. Требуется регистрация на мероприятие.

https://evolutionfund.ru/etc2019
Zero Dereference pinned «Третьего марта в культурном центре ЗИЛ пройдет фестиваль фонда Эволюция Et Cetera с участием Михаила Гельфанда, Алексея Семихатова, Игоря Уточкина и лекторов фонда Эволюция. Вход бесплатный. Требуется регистрация на мероприятие. https://evolutionfund.ru/etc2019»
A source code of the perfect DOS extender with ability to run Win32 PE binaries! It has own replacements for the following Win32 DLLs: KERNEL32.DLL, ADVAPI32.DLL, USER32.DLL, GDI32.DLL and DDRAW.DLL.

https://github.com/Baron-von-Riedesel/HX
A nice programming language looking like old C++ without all these modern features like type inference, lambdas and metaprogramming.

http://ec-lang.org/
A very compact compiler compiler which supports a useful subset of POSIX yacc input language (written in C89).

https://c9x.me/yacc/
Stagit is a generator of websites with info about your git repositories, similar to gitweb, but static.

https://git.codemadness.org/stagit/log.html
SunVox is a fast and nice-looking modular music tracker that works on variety of hardware platforms and operating systems: on ARM and X86, on GNU/Linux, PalmOS, Windows, Android, iOS, etc. Almost all versions of the software are free, excepting the Android and iOS ones.

An old version of SunVox engine is opensource and available on github. Try to search SunDog engine source code in the Google.

http://warmplace.ru/soft/sunvox/
A dissertation of Paul E. McKenney about the Read-Copy-Update family of synchronization techniques. Maybe you know Paul as the author of famous Perfbook (Is Parallel Programming Hard, And, If So, What Can You Do About It?).

http://www.rdrop.com/~paulmck/RCU/RCUdissertation.2004.07.14e1.pdf
A paper exploring security issues related to IOMMU-based protection of memory from malicious DMA access.

https://thunderclap.io/thunderclap-paper-ndss2019.pdf
A home page of the NOVA project. NOVA is a hypervisor that uses Intel VT-x and AMD-V virtualization extensions and has an interface similar to the L4 microkernel API. It is written in a well-structured C++ and is small enough to be observable and clear. There are a few user level environments that support NOVA which include the Genode operating system framework.

http://hypervisor.org/
A style guide used in NASA SEL for code written in ANSI C.

http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-c-style.pdf
A paper about a new microarchitectural leakage stemming from the false dependency hazards during speculative load operations. It also includes a denoscription of the corresponding attack called SPOILER.

https://arxiv.org/pdf/1903.00446.pdf
Channel photo updated
There is an excellent course explaining how processors work internally, how the one can write a translator of the assembly language and continue with development of a compiler for the higher-level language.

The authors of the course begin with Boolean logic and basic logic gates, smoothly proceed to the development of large CPU modules and lead to the full-featured processor described in own dialect of a hardware definition language.

Then they go on to design an assembly language for the processor, create a stack based VM, and then develop a compiler for own high-level programming language named JACK.

The final stage — the creation of a simple operating system and a Tetris analogue. That is why the course is called Nand to Tetris.

https://www.nand2tetris.org/course
Today I found an interesting blog by Chris Wellons. The author regularly writes new posts, not limited to any specific topic. He writes about low-level programming in assembly language and C, Emacs customization, functional programming, math, and much more.

https://nullprogram.com/