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
A denoscription of the way how BISON-generated LALR(1) parsers work internally, all the internal data tables are compared to the ones described in the well known Dragon Book.

https://www.cs.uic.edu/~spopuri/cparser.html
An amazing list of articles written by Matt Might on various topics, from lambda calculus to compilers development, from tips for academic talks to cryptography.

http://matt.might.net/articles/
A tribute to the original series of articles Let's Build a Compiler (Jack Crenshaw) written by Marcel Hendrix. The structure is the same, but the implementation language is Forth and the target is x86.

http://home.iae.nl/users/mhx/crenshaw/tiny.html
A nice talk at FOSDEM about writing a FORTH compiler for the classic Gameboy through reverse engineering of a working hello-world ROM.

https://fosdem.org/2019/schedule/event/retro_gbforth/
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