Mozart is a programming system based on a multiparadigm programming language Oz.
This language is used in a perfect book of Peter Van Roy and Seif Haridi - Concepts, Techniques and Models of Computer Programming.
http://mozart.github.io/
This language is used in a perfect book of Peter Van Roy and Seif Haridi - Concepts, Techniques and Models of Computer Programming.
http://mozart.github.io/
mozart2.org
Mozart Programming System
mozart oz programming language system
A detailed description of memory management in the runtime of Golang and nice tips on software optimization with the observed design in mind.
https://about.sourcegraph.com/go/gophercon-2018-allocator-wrestling/
https://about.sourcegraph.com/go/gophercon-2018-allocator-wrestling/
Sourcegraph
GopherCon 2018 - Allocator Wrestling
A whirlwind tour of the Go memory allocator and garbage collector, with tools and tips on how to optimize.
This awesome page made by Russ Cox gathers lots of materials related to efficient implementation of engines for regular expression search.
https://swtch.com/~rsc/regexp/
https://swtch.com/~rsc/regexp/
This page written by Russ Cox puts together info about verification of Plan9's synchronization primitives with Promela/Spin.
https://swtch.com/spin/
https://swtch.com/spin/
Swtch
Spin & Plan 9
Spin & Plan 9 resources
Harvey OS is a modern reincarnation of Plan9. It can be built with GCC, ICC or Clang on any popular operating system, has an updated APE subsystem and supports userspace development in golang. There are plans to add a new GUI, native toolchain and a file server.
https://harvey-os.org/
https://harvey-os.org/
Anya138
Anya138 | Situs Pemberi Kekuasaan dan Kursi Gratis untuk Rakyat Indonesia
Anya138, situs game online yang memberikan kekuasaan dan “kursi gratis” bagi rakyat Indonesia. Daftar sekarang, klaim bonus, dan raih kemenangan besar tanpa batas!
My colleague sent me a link to the article How to Write Unmaintainable Code — a kind of a best practices list but turned inside out. After reading you will know how to make the lives of your colleagues unbearable!
https://www.se.rit.edu/~tabeec/RIT_441/Resources_files/How%20To%20Write%20Unmaintainable%20Code.pdf
https://www.se.rit.edu/~tabeec/RIT_441/Resources_files/How%20To%20Write%20Unmaintainable%20Code.pdf
A blog post about drum sound synthesis with Web Audio API.
https://dev.opera.com/articles/drum-sounds-webaudio/
Direct link to the page on github:
https://chrislo.github.io/drum_synthesis/
https://dev.opera.com/articles/drum-sounds-webaudio/
Direct link to the page on github:
https://chrislo.github.io/drum_synthesis/
Opera
Synthesising Drum Sounds with the Web Audio API
The Web Audio API is a new way of working with audio on the web. It provides a way to playback pre-recorded audio, synthesise arbitrary new sounds and control the precise moment of sound generation accurately and reliably, irrespective of what else is happening…
NesC is a programming language similar to C with extensions for component-oriented programming on small platforms.
https://github.com/tinyos/nesc
https://github.com/tinyos/nesc
GitHub
GitHub - tinyos/nesc: Master nesc repository
Master nesc repository. Contribute to tinyos/nesc development by creating an account on GitHub.
TinyOS is an operating system for "smart dust" devices. It is written in NesC and provides component-based approach for applications programming. The kernel is linked statically with the developed application's components.
The system actively uses the concept of events and fits well for I/O-intensive areas.
Unfortunately, computing tasks cannot be preempted and run untill their end, so the programmer is responsible for task decomposition and chaining of its parts, just like in oberon systems.
https://github.com/tinyos/tinyos-main
The system actively uses the concept of events and fits well for I/O-intensive areas.
Unfortunately, computing tasks cannot be preempted and run untill their end, so the programmer is responsible for task decomposition and chaining of its parts, just like in oberon systems.
https://github.com/tinyos/tinyos-main
GitHub
GitHub - tinyos/tinyos-main: Main development repository for TinyOS (an OS for embedded, wireless devices).
Main development repository for TinyOS (an OS for embedded, wireless devices). - tinyos/tinyos-main
An old but still interesting book — Symbolic Processing in Pascal.
This is difficult to categorize the book, it contains different topics and looks little bit unstructured but the content pleases anyway.
It starts from simple projects on translation and interpretation of propositional logic formulas. The first chapter results to a program that computes truth tables for logic formulas entered by the user. Next, the author describes how to program an interpreter for a model imperative language. The following chapter introduces higher order functions and their implementation in programming languages. The author explains how recursion and continuations can be implemented. He shows a design of a simple functional (and concatenative) language called Joy.
Following chapters focus on internals of a theorem prover for monadic logic, a database language and a verifier for Petri nets.
And all this stuff is written in Pascal!
https://www.latrobe.edu.au/__data/assets/file/0014/240305/Symbolic-Processing-in-Pascal.zip
This is difficult to categorize the book, it contains different topics and looks little bit unstructured but the content pleases anyway.
It starts from simple projects on translation and interpretation of propositional logic formulas. The first chapter results to a program that computes truth tables for logic formulas entered by the user. Next, the author describes how to program an interpreter for a model imperative language. The following chapter introduces higher order functions and their implementation in programming languages. The author explains how recursion and continuations can be implemented. He shows a design of a simple functional (and concatenative) language called Joy.
Following chapters focus on internals of a theorem prover for monadic logic, a database language and a verifier for Petri nets.
And all this stuff is written in Pascal!
https://www.latrobe.edu.au/__data/assets/file/0014/240305/Symbolic-Processing-in-Pascal.zip
Riot OS is a tiny operating system for small IoT-devices. You don't need any hardware to start development with Riot because it can work in hosted mode with HAL implemented on top of the Linux system calls.
The networking subsystem embedded to Riot kernel supports those trendy IoT stacks, protocols and data formats you've exactly heard about (IPv6, 6LoWPAN, RPL, Constrained Application Protocol and CBOR).
The system tries to be very compact and implements a part of the POSIX standard.
https://github.com/RIOT-OS/RIOT
The networking subsystem embedded to Riot kernel supports those trendy IoT stacks, protocols and data formats you've exactly heard about (IPv6, 6LoWPAN, RPL, Constrained Application Protocol and CBOR).
The system tries to be very compact and implements a part of the POSIX standard.
https://github.com/RIOT-OS/RIOT
GitHub
GitHub - RIOT-OS/RIOT: RIOT - The friendly OS for IoT
RIOT - The friendly OS for IoT. Contribute to RIOT-OS/RIOT development by creating an account on GitHub.
A microkernel-based hobby OS with some non-standard solutions inside, custom build system written in shell and full-featured graphical interface.
https://ghostkernel.org
https://ghostkernel.org
One more hobby OS with cute composite window system and a couple of applications.
There is a video with a presentation about this OS where one of the authors shows slides using a viewer under Toaru OS itself.
https://toaruos.org/
There is a video with a presentation about this OS where one of the authors shows slides using a viewer under Toaru OS itself.
https://toaruos.org/
toaruos.org
ToaruOS - A Hobby Operating System for x86 PCs
A blog about minimalist and terminal-oriented software for Linux.
https://inconsolation.wordpress.com/
https://inconsolation.wordpress.com/
Inconsolation
Adventures with lightweight and minimalist software for Linux
Rover is a fast and simple filemanager for Linux terminal. It supports Vi-style navigation and significantly simplifies routine actions with files.
https://github.com/lecram/rover
https://github.com/lecram/rover
GitHub
GitHub - lecram/rover: simple file browser for the terminal
simple file browser for the terminal. Contribute to lecram/rover development by creating an account on GitHub.
I'm seriously worried about bloated software and websites. Programs become larger and slower, one webpage can be bigger than the whole DOOM distribution. Text editor can be slower than a 3D computer game computing shadows in realtime. I'm happy to see that others notice the problem too.
https://pxlnv.com/blog/bullshit-web/
https://www.wired.com/2016/04/average-webpage-now-size-original-doom/
https://pxlnv.com/blog/bullshit-web/
https://www.wired.com/2016/04/average-webpage-now-size-original-doom/
Pixel Envy
The Bullshit Web
My home computer in 1998 had a 56K modem connected to our telephone line; we were allowed a maximum of thirty minutes of computer usage a day, because my parents — quite reasonably — did not want to have their telephone shut off for an evening at a time.…
Have you heard about tilde communities? Standalone Unix computers connected to the Internet which people share together for publishing websites, communication, learning programming and so on.
Tilde.Town is a most famous tilde community. Get a login and join this oldschool funny social network available from the Unix terminal via SSH.
http://tilde.town/
Tilde.Town is a most famous tilde community. Get a login and join this oldschool funny social network available from the Unix terminal via SSH.
http://tilde.town/
Lemon is a LALR parser generator written by Richard Hipp specially for the SQLite project. Lemon source code is short and well-commented. In opposite to other YACC-style parser generators it doesn't require global variables and can work in a multithreaded environment.
http://www.hwaci.com/sw/lemon/
http://www.hwaci.com/sw/lemon/