The following page contains a denoscription of the PCF file format's internals. PCF is a raster font format used by X Server.
https://fontforge.github.io/en-US/documentation/reference/pcf-format/
https://fontforge.github.io/en-US/documentation/reference/pcf-format/
fontforge.github.io
Format for X11 pcf bitmap font files
FontForge is free and open-source outline font editor.
I didn't know that, but as a research activity Microsoft developed a verifier for concurrent C programs. They planned to use the verifier (VCC) to prove correctness of Hyper-V.
To verify your program you have to add special annotations describing state assertions, function contracts and type invariants. VCC will generate a set of mathematical statements and try to prove them using an automatic theorem prover.
https://archive.codeplex.com/?p=vcc
To verify your program you have to add special annotations describing state assertions, function contracts and type invariants. VCC will generate a set of mathematical statements and try to prove them using an automatic theorem prover.
https://archive.codeplex.com/?p=vcc
CodePlex Archive
An archive of the CodePlex open source hosting site
13 апреля в павильоне "Книги" ВВЦ пройдет презентация художественной книги Александра Панчина. Александр расскажет, чем страшна апофения - недуг, которым страдает общество из его антиутопии. Апофения - фантастическое произведение, но через него автор знакомит нас с распространенным когнитивным искажением, последствиями этой ошибки восприятия для личности и общества.
Требуется бесплатная регистрация на мероприятие.
https://fgbuk-gmvts-rosizo.timepad.ru/event/936354/
Требуется бесплатная регистрация на мероприятие.
https://fgbuk-gmvts-rosizo.timepad.ru/event/936354/
fgbuk-gmvts-rosizo.timepad.ru
Лекция «Александр Панчин: чем грозит апофения?» / События на TimePad.ru
Продолжаем узнавать новое и бороться с антинаучными мифами в Павильоне Книги!
Zero Dereference pinned «13 апреля в павильоне "Книги" ВВЦ пройдет презентация художественной книги Александра Панчина. Александр расскажет, чем страшна апофения - недуг, которым страдает общество из его антиутопии. Апофения - фантастическое произведение, но через него автор знакомит…»
Pixie is a minimal cross-platform C++ library for simple drawing and input handling. It also includes a simple immediate GUI framework with a set of basic UI-elements like buttons, input fields, etc. Only Windows and MacOS backends are supported, but it should be easy to add X11 one.
https://github.com/samizzo/pixie
https://github.com/samizzo/pixie
GitHub
GitHub - samizzo/pixie: Pixie - a minimal, cross-platform pixel framebuffer library for Windows and macOS.
Pixie - a minimal, cross-platform pixel framebuffer library for Windows and macOS. - samizzo/pixie
A paper on the design of Orca — a novel approach to automatic memory reclaim used in the Pony programming language.
https://www.ponylang.io/media/papers/orca_gc_and_type_system_co-design_for_actor_languages.pdf
https://www.ponylang.io/media/papers/orca_gc_and_type_system_co-design_for_actor_languages.pdf
A static site generator with incremental updates written in shell:
https://www.romanzolotarev.com/ssg.html
https://www.romanzolotarev.com/ssg.html
I have always liked the idea that art cannot live without limitations. The finest masterpieces are born using the most primitive tools. Maybe that's why I love computer retro art and the demoscene. Today's link will be to an excellent archive of ANSI art. Thanks to this site, I also learned about the program ansilove, which allows you to convert popular formats of ANSI sketches to PNG images, as well as the editor of ANSI art — pablodraw.
https://16colo.rs/
https://16colo.rs/
16colo.rs
16colo.rs - ANSI/ASCII archive
16colo.rs is an archive of ANSI and ASCII art. Preserving artpacks released through the BBS underground artscene since the early 1990s until the present.
A tour through the internals of the Go compiler.
https://blog.altoros.com/golang-part-1-main-concepts-and-project-structure.html
https://blog.altoros.com/golang-part-1-main-concepts-and-project-structure.html
Altoros
Golang Internals, Part 1: Main Concepts and Project Structure | Altoros
Part 1 | Part 2 | Part 3 | Part 4 | Part 5 | Part 6 This series of blog posts is intended for those who are already familiar with the basics of Go and would like to get a deeper insight into its internals. This tutorial is dedicated to [...]
BASICO is a simple PASCAL-like imperative programming language implemented in less than 1000 lines of source code.
http://www.andreadrian.de/tbng/
http://www.andreadrian.de/tbng/
I've found an eyes-pleasant light color scheme for Vim/NeoVim. There are also similar themes for other programs including tmux, st, etc (googling required).
https://github.com/morhetz/gruvbox
https://github.com/morhetz/gruvbox
GitHub
GitHub - morhetz/gruvbox: Retro groove color scheme for Vim
Retro groove color scheme for Vim. Contribute to morhetz/gruvbox development by creating an account on GitHub.
Wio is a new Wayland compositor that simulates the behaviour of Rio, the window manager of Plan 9.
https://wio-project.org
https://wio-project.org
A compact and simple immediate GUI library written in C almost without external dependencies (needs qsort and some memory/string-related functions from libc, doesn't perform any memory allocation from heap).
https://github.com/rxi/microui
https://github.com/rxi/microui
GitHub
GitHub - rxi/microui: A tiny immediate-mode UI library
A tiny immediate-mode UI library. Contribute to rxi/microui development by creating an account on GitHub.
The author of the microui library also developed a wonderful atlas program that can create packed images with character sprites and icons. You run atlas and give it the path to the directory containing some ttf-font file and icons in the png format, in response, the program generates a png-picture containing letter sprites and icons, as well as a file describing the positions and sizes of the sprites.
Atlas depends only on stb libraries and libc, everything is available in the repository of the project.
https://github.com/rxi/atlas
Atlas depends only on stb libraries and libc, everything is available in the repository of the project.
https://github.com/rxi/atlas
GitHub
GitHub - rxi/atlas: A small utility for generating a texture atlas
A small utility for generating a texture atlas. Contribute to rxi/atlas development by creating an account on GitHub.
I learned about another interesting hobby-operating system — Vanadium OS. This is a multitasking multiuser OS functioning in protected mode with a modular core and a GUI subsystem implemented at the kernel level.
https://github.com/p-durlej/newsys
https://github.com/p-durlej/newsys
GitHub
GitHub - p-durlej/newsys: Vanadium OS
Vanadium OS. Contribute to p-durlej/newsys development by creating an account on GitHub.
A 3D-rasterizer written in C89 with clever design and compact implementation.
https://github.com/AgentD/swrast
https://github.com/AgentD/swrast
GitHub
GitHub - AgentD/swrast: A tiny, just-for-fun software rasterizer written in C
A tiny, just-for-fun software rasterizer written in C - GitHub - AgentD/swrast: A tiny, just-for-fun software rasterizer written in C
SIGGRAPH2007_AlphaTestedMagnification.pdf
5 MB
A paper on the approach to implementation of high-quality resizable bitmap fonts using signed distance fields.
It turns out that there is a whole phenomenon in the world of computer games — fantasy game consoles. These are programs that simulate imaginary machines with the capabilities of retro consoles, and they usually have built-in game development tools: simple editors for code, sprites, game maps and sound effects. The most popular fantasy console, in my opinion, is PICO-8. It seems to be the most thoughtful and complete. There are many other similar programs, including open source ones.
Here is a link to a list of such consoles.
https://github.com/paladin-t/fantasy
Here is a link to a list of such consoles.
https://github.com/paladin-t/fantasy
GitHub
GitHub - paladin-t/fantasy: A curated list of available fantasy consoles/computers.
A curated list of available fantasy consoles/computers. - paladin-t/fantasy
A short series of articles on how to write a simple X11 reparenting window manager.
https://jichu4n.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i/
https://jichu4n.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i/
Chuan Ji
How X Window Managers Work, And How To Write One (Part I)
Window managers are one of the core components of the modern Linux/BSD desktop.
It is not an exaggeration to say that they define to a large degree our
day-to-day user experience, as they are responsible for deciding how individual
windows look, move around…
It is not an exaggeration to say that they define to a large degree our
day-to-day user experience, as they are responsible for deciding how individual
windows look, move around…