downloads
Contents
Call-de-stack
[February 26, 2008]
A presentation/documentation on stack operations with illustrative examples for function call with and without arguments, and a recursive function example. The documentation is released under the GNU Free Documentation License.
[odp]
[pdf]
Emacs-a-day-keeps-the-vi-zing-away
[May 18, 2012]
A cheatsheet or check list of GNU Emacs shortcuts that can be used for a training session or for reference. The documentation is released under the GNU General Public License.
[git]
[pdf]
fd0 Tutorial
[October 12, 2006]
The tutorial explains in detail about what happens when filesystem utilites are used with /dev/fd0. It also explains briefly about the msdos filesystem with GNU/Linux when used with the 3-1/2 inch floppy disk. You can open the fd0.tutorial file using less command. The documentation is released under the GNU Free Documentation License.
[tar.gz]
[tar.bz2]
[fd0.tutorial]
Free Software Communication Guidelines
[October 26, 2007]
The various communication tools to be used when working with Free Software projects. Their pros and cons. The documentation is released under the GNU Free Documentation License.
[odp]
[pdf]
From Python to Silicon: python-myhdl
[September 18, 2011]
This presentation introduces you to using python-myhdl with numerous examples on simulation, concurrency, bit oriented operations, modelling techniques, unit testing, co-simulation with Verilog, and conversion examples to VHDL and Verilog. The presentation is released under the Creative Commons Attribution-ShareAlike 3.0 License.
[pdf]
[git]
Examples
fusd HOWTO
[December 10, 2006]
This v1.2 HOWTO is for setting up a 2.4.x Linux kernel with devfs support on an x86 machine, and to compile and test the fusd module with user-space driver example. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
gpg in 10 minutes
[January 5, 2007]
This documentation gets you started with the usage of GPG. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
GNUbie
[October 26, 2008]
This documentation is for GNUbies to get started with Free Software. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
kgdb HOWTO
[November 26, 2006]
This v1.0 HOWTO is for setting up kgdb across two x86 machines for kernel and driver debugging through serial communication. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
Load Balancing - single multipath HOWTO
[December 10, 2006]
This documentation provides the steps to setup load-balancing for two NIC cards that are connected to a common router. The Redhat 9.0 (shrike) distribution is used for testing on x86 hardware. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
[pdf]
Linux device driver programming code examples
The original code examples of Alessandro Rubini and Jonathan Corbett's Linux Device Drivers
are too long with lot of ifdefs, and I found it difficult to follow them.
Hence I decided to modify them, and also write simple application code wherever needed. The examples don't cover all the aspects of Linux device drivers, but, are meant for newbies who are entering into the field of device driver programming.
Source: [git]
For 2.6 kernels:
For 2.4 kernels:
Nursery Rhymes
[May 12, 2017]
A lightning talk on using nursery rhymes to teach good software development and DevOps best practices. The documentation is released under the GNU Free Documentation License.
[git]
[pdf]
Quilt Tutorial
Quilt is a tool to manage patches used in project code development. I have written a tutorial with illustrative examples on how to use it. The documentation is released under the GNU Free Documentation License.
[tar.gz]
[tar.bz2]
[pdf]
Packaging RPM workflow
[March 30, 2010]
A simplified packaging RPM workflow for quick reference. The documentation is released under the GNU Free Documentation License.
[html]
[txt]
Pretty Printing in Python
[October 4, 2015]
3D printing with Python explaining concepts from art to part and back to art, presented at PyCon India 2015. The documentation is released under the GNU Free Documentation License.
[git]
[pdf]
Publican
[March 30, 2012]
An introductory presentation on Publican with lab exercises. I have added some content and lab exercises to the existing presentation made by Jared Smith. The documentation is released under the Creative Commons Attribution-ShareAlike (BY-SA) 3.0 license.
[odp]
[pdf]
Shakthimaan! The Indian Challenge of FLOSS Advocacy
[January 20, 2007]
This paper discusses the challenges involved in advocating Free/Libre/Open Source Software (FLOSS)
to the students, faculty of engineering institutions in India. It provides an overview of the current
engineering education system, its drawbacks, and the mindsets of the students, faculty, and institution
management. The methods used to advocate Free/Libre/Open Source Software to improve the education
standards are also addressed. The views expressed in this paper are solely those of the author based on
his advocacy work since 2004. The paper is released under the GNU Free Documentation License.
The presentation is released under the Verbatim Copying and Distribution License
Paper LaTeX Sources [tar.bz2] |
Paper [pdf] |
Presentation [pdf] |
Presentation [odp]
presentations
Licenses used
Creative Commons Attribution and Share Alike License allows you to freely use, modify, and redistribute the presentations, provided credit is given to the original work, and this License is reproduced in all copies.
GNU Free Documentation License allows you to copy and redistribute it, with or without modifying it, either commercially or noncommercially, as long as you give credit to the author's work.
GNU General Public License applies to software and allows you to use, modify, redistribute the code provided credit is given to the author's work, and the copyrightnotices are kept intact.
Verbatim Copying and Distribution License allows you to freely use and redistribute these presentations in any medium provided this License is reproduced in all copies.