ShiVa tutorials
using tables (2017) – Lua
ShiVa and Lua table introduction
shiva-engine.com/tables-with-tables-in-tables
from Objective-C++ to Lua (2017) – Objective-C++, C++, Lua
ShiVa plugin guide for cross-language frameworks
shiva-engine.com/an-introduction-to-shiva-ios-plugins
C++11 multithreading in games (2017) – C++11, Lua
using std::thread in the ShiVa engine
shiva-engine.com/true-multithreading-pt-1
shiva-engine.com/true-multithreading-pt-2
shiva-engine.com/true-multithreading-pt-3
ShiVa Networking (2017) – Lua
using ShiVa’s network library to create a simple chat application
shiva-engine.com/shiva-networking-part-1
shiva-engine.com/shiva-networking-part-2
ShiVa scripting unlocked (2017/18) – Lua
a closer look at the undocumented Lua features inside the ShiVa engine
shiva-engine.com/shiva-lua-unlocked-pt-1
shiva-engine.com/shiva-lua-unlocked-pt-2
shiva-engine.com/shiva-lua-unlocked-pt-3
shiva-engine.com/shiva-lua-unlocked-pt-4
shiva-engine.com/shiva-lua-unlocked-pt-5
Linux Application Suite (LAS)
A proposal for a distro-independent, multi-architecture, multi-language Linux application bundle format for 3rd party user space applications that cannot and/or should not be installed through the distro package manager.
Application Bundles do not reinvent the wheel, nor do they aim to replace the existing package managers (which work well for system libraries, kernel updates, system core binaries etc), but rather supplement them. The bundle system I propose is exclusively for common user space applications, email clients, browsers, video editors, games etc. that neither need root access nor need to be installed into a specific location in the file system to function. Prime examples for this would be applications like Open Office, Firefox, Inkscape, your favourite audio editor, Gimp and Blender – in short, applications that have been endlessly and needlessly repackaged for every linux distro the world over without any particular benefit.
papers (2015-03-30):
- LAS concept paper (complete document)
- LAS for application developers (short paper)
- LAS for Desktop Environment developers (short paper)
- LAS for Users/early Adopters and Testers (short paper)