Haifa Linux Club - All Lectures

Lecture Number Subject Lecturer Date Comments or Links
1 Introduction to Linux Guy Keren 19/8/1999  
2 Robust Programming Guy Keren 9/9/1999  
3 PAM (Pluggable Authentication Management) Guy Keren 23/9/1999  
4 Linux Security Orr Dunkelman 21/10/1999 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
5 PAM (Pluggable Authentication Management) - Writing PAM Modules Guy Keren 4/11/1999
6 Universal servers - architecture, availability and usage. The platform is ... Informix. Asaf Arbely 18/11/1999
7 Introduction to Sockets Programming Guy Keren 28/11/1999 Based on LUPG's internet programming tutorial
8 Introducing the Linux World to Outsiders Oded Koren 12/12/1999  
9 Advanced Socket Programming Guy Keren 26/12/1999 Based on LUPG's internet programming tutorial
10 Kerberos Authentication Protocol Orr Dunkelman 9/1/2000 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
11 High Performance Computing on Linux Shimon Panfil, Ph. D. 23/1/2000
12 Linux startup process - from boot till SysV init Guy Keren 6/2/2000 Contents of MBR
13 Linux Runtime Environment Guy Keren 5/3/2000, 19/3/2000
14 The PostgreSQL Relational Database Server Shlomi Fish 2/4/2000  
15 The Page Daemon Orr Dunkelman 16/4/2000 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
16 Network Protocols (routing, etc.) Guy Keren 7/5/2000  
17 The Scheme Programming Language and Lambda Calculus Shlomi Fish 28/5/2000  
18 Network Protocols pt. II - Routing and higher level protocols Guy Keren 11/6/2000 RFC 1771 - BGP 4 protocol
19 Advanced Networking Administration Guy Keren 25/6/2000  
20 Introduction to Real Life Administration Orr Dunkelman 9/7/2000 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
21 Advanced Real Life Administration Orr Dunkelman 24/7/2000 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
22 Kernel Hacking Guy Keren 7/8/2000  
23 CORBA - Theory before Practice Guy Keren 24/8/2000
24 SED - The Stream Editor Orr Dunkelman 11/9/2000 Do it with SED
Creative Commons License
These lecture slides are licensed under a Creative Commons License.
25 CORBA programing - simple clients and servers Guy Keren 25/9/2000  
26 Demystifying Boot Diskettes Eli Billauer 8/1/2001 The slides are in the public domain.
27 Daemons and Other Monsters Muli Ben-Yehuda 22/1/2001 Muli's site
28 Development Tools for Linux Guy Keren 12/2/2001  
29 All you need is LaTeX Orr Dunkelman 19/2/2001 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
30 Burning CDs under Linux Alon Altman 5/3/2001 Creative 
Commons License
These lecture slides are licensed under a Creative Commons License.
31 RPMs - Meaning of Package Tzafrir Cohen 19/3/2001  
Programming
in Perl - 1
Introduction to Programming in Perl Shlomi Fish 26/3/2001  
32 Development Tools for Linux - Part II Guy Keren 2/4/2001  
Programming
in Perl - 2
Introduction to Programming in Perl Shlomi Fish 16/4/2001  
33 Multimedia in Linux Alon Altman 23/4/2001 See Shlomi Fish's errata and comments.
Creative 
Commons License
These lecture slides are licensed under a Creative Commons License.
34 Gtk+ (part I) Guy Keren 7/5/2001  
35 Gtk+ (part II) Guy Keren 21/5/2001  
36 GUI design (GTK+ part III) Guy Keren 4/6/2001  
37 GUI part IV - Gtk+ and Perl Guy Keren, Eli Billauer 18/6/2001 Examples for Perl GUI
38 GIMP Shlomi Fish 16/7/2001  
39 GIMP part II Shlomi Fish 13/8/2001  
40 ADSL for Linux - War story Muli Ben-Yehuda 27/8/2001 The ADSL-HOWTO and patched pptps
41 KickStart and Mass Linux Prodcution. Ez-Aton 10/9/2001 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
42 SSL - the protocol, the package and the CA Orr Dunkelman 24/9/2001 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
43 PHP Shlomi Loubaton 15/10/2001  
44 Syscalltrack - design and implementation Muli Ben-Yehuda and Guy Keren 24/12/2001 Syscalltrack Homepage
Kenrel hacking lecture (#22)
45 Advanced Networking - IP Tables Dani Arbel 8/1/2002  
46 Advanced Networking - Routing and VPNs Dani Arbel 22/1/2002  
47 The Scheme Programming Language and Lambda Calculus - Rerun (Lecture #17) Shlomi Fish 4/2/2002  
48 The new Anti-Linux US Laws (DMCA, UCITA) Orr Dunkelman 18/2/2002 See The DMCA song.
Creative Commons License
These lecture slides are licensed under a Creative Commons License.
49 Using Linux in a Windows World Alon Altman 4/3/2002 Creative 
Commons License
These lecture slides are licensed under a Creative Commons License.
50 Python Muli Ben-Yehuda 18/3/2002  
51 POSIX Threads - Primitives (part I) Guy Keren 8/4/2002  
52 POSIX Threads - Threading Modules (part II) Guy Keren 22/4/2002  
53 POSIX Threads - Threading Modules (part III) Guy Keren 20/5/2002  
54 Freecell Solver Shlomi Fish 3/6/2002
55 How to burn CDs in Linux and remain sane Alon Altman 8/7/2002 Rerun lecture (30).
Creative Commons License
These lecture slides are licensed under a Creative Commons License.
Programming
in Perl - 3
Introduction to Programming in Perl Shlomi Fish 22/7/2002  
56 Intro to the GNU Autotools Shlomi Fish 5/8/2002  
57 Promoting Linux, The marketing approach Orr Dunkelman 19/8/2002 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
58 Strace and Ltrace Behaviour Guy Keren 30/9/2002  
59 The GNOME-2 Desktop + Developing GTK Applications with GLADE2 Nadav Rotem 14/10/2002
60 High Performance Computing in Linux Mark Silberstein 9/12/2002 Available on video
61 Dynamic Linker Gilad Ben-Yossef 23/12/2002 Available on video
62 Hspell - The first GPLed Hebrew Spell Checker Dan Kenigsberg 6/1/2003 Available on video.
63 Kernel Oopsing Muli Ben-Yehuda 20/1/2003 Available on video.
64 Emacs Power Usage Meir Maor 3/2/2003 Available on video.
65 Secure Programming (part I) Shachar Shemesh 17/2/2003 Available on video, pending on lecturer's authorization.
66 Secure Programming (part II) Shachar Shemesh 3/3/2003 Available on video, pending on lecturer's authorization.
67 Boot Loaders for All! Orr Dunkelman 17/3/2003 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
68 Linux Memory Allocators Guy Keren 31/3/2003 Available on video.
69 Security Auditing Aviram Jenik 14/4/2003
70 IP Masquerading using iptables Eli Billauer 28/4/2003 Available on video. The slides and video are in the public domain. The lecture video is available on Google's video.
71 Scaling *Way* Up Oleg Goldshmidt, Ph. D. 12/5/2003 Who needs a (linux) machine with 65536 dual CPUs, what it should look like, and how to tame the beast. Available on video, pending on lecturer's authorization.
72 Portability Programming Orna Agmon 26/5/2003 Available on video. Creative Commons License
These lecture slides are licensed under a Creative Commons License.
73 The eobj Perl Environment Eli Billauer 9/6/2003 Available on video. The slides and video are in the public domain.
74 WINE Shachar Shemesh 23/6/2003 Available on video, pending on lecturer's authorization
75 from python import lecture Muli Ben-Yehuda 7/7/2003
76 python and twisted Moshe Zadka 21/7/2003  
77 OLS 2003 Muli Ben-Yehuda and Orna Agmon 4/8/2003 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
78 Real Time and RT in Linux Iftach Hyams 18/8/2003 See also Gilad Ben Yossef's lecture on August Penguin 2002
79 Pseudo-, Quasi-, and Real Random Numbers Oleg Goldshmidt, Ph. D. 1/9/2003  
80 Tcl/Tk Shimon Panfil, Ph. D. 15/9/2003  
81 Multilingual Typesetting Ron Artstein 29/9/2003 The slides are in the public domain.
82 SPAM - Everyone's Favorite Food Aviram Jenik 15/12/2003  
83 SMTP and qmail Orr Dunkelman 29/12/2003 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
84 SiL UNIX's basics:Users, Processes, Permissions - and What's Between Them Guy Keren 22/12/2003 and 5/1/2004 The first part of the lecture deals with users and permissions. The second part of the lecture deals with processes.
85 Proxying - why and how Alon Altman 12/1/2004 Will discuss HTTP proxying.
See www.squid-cache.org.
Creative Commons License
These lecture slides are licensed under a Creative Commons License.
86 SiL kernel, modules, drivers Guy Keren19/1/2004 In two parts
87 The Mono project Eran Sandler 26/1/2004 See Mono
88 SiL Compiling the Linux Kernel Guy Keren 2/2/2004 Second part of lecture 86-sil
89 Linux device drivers Muli Ben-Yehuda 9/2/2004 See abstract, klife, Linux Device Drivers, 2nd Edition, and lwn.net's driver porting series.
90 SiL Multimedia in Linux Alon Altman 16/2/2004 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
91 Advanced Autoconf Oron Peled 23/2/2004 See autoconf.
92 SiL Shell Orna Agmon 1/3/2004  
93 Multilingual TeX Ron Artstein 8/3/2004 A sequel to Multilingual Typesetting
94 SiL CVS Tzahi Fadida 15/3/2004  
95 Hebrew fonts: history and technology Maxim Iorsh 22/3/2004 See Culmus Fonts
96 SiL Trust and Open Source Alon Altman 29/3/2004 See Reflections on Trusting Trust.
97 Ingo Molnar's O(1) scheduler in kernel 2.6 Erez Hadad 19/4/2004  
98 SiL Firewall with IPtables Adir Abraham 3/5/2004  
99 TCPA Orr Dunkelman 10/5/2004 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
100 SiL Quick and Dirty Bash Eli Billauer 17/5/2004  
101 Porting XFree86 drivers to an IA64 based ccNUMA beast : a war story Gilad Ben-Yossef 24/5/2004 See abstract.
102 SiL The IP protocol family, part 1 Guy Keren 31/5/2004 A preparatory lecture for lecture 105 : IP injected, inspected, detected, infected. A re-run of lecture 16
103 The Digital Darkroom with GIMP Yoni Rabkin Katzenell 7/6/2004  
104SiL The IP protocol family, part II Guy Keren 14/6/2004 A preparatory lecture for lecture 107: IP injected, inspected, detected, infected. A re-run of lecture 18
105 SiL LyX Ronen Abravanel 28/6/2004  
106 TCPA part II Orr Dunkelman 5/7/2004 Part I was given in lecture 99.
107 IP injected, inspected, detected, infected (part I) Guy Keren 19/7/2004 Tools for injecting IP packets (raw sockets), inspecting IP (ethereal and co., libpcap), detecting (filtering in the later two), infecting (linux kernel's netlink)
108 IP injected, inspected, detected, infected (part II) Guy Keren 2/8/2004 Tools for injecting IP packets (raw sockets), inspecting IP (ethereal and co., libpcap), detecting (filtering in the later two), infecting (linux kernel's netlink)
109 Latest Kernel Developments Muli Ben-Yehuda and Orna Agmon 16/8/2004  
110 Web Hacking Nadav Har'El 30/8/2004  
111 Look, Ma, No BIOS! Oleg Goldshmidt, Ph. D. 27/9/2004  
112 Accessibility in Linux Omer Zak and Ori Idan 11/10/2004  
113 The Asterisk IPBX, or how I stopped worrying and learned to love the dial tone Gilad Ben-Yossef 25/10/2004 Codefidese's adaptations of Asterisk to Israel
114 Adventure in pixie land Ami Chayun 6/12/2004 Creative
Commons License
These lecture slides are licensed under a Creative Commons License.
114 SIL Intro to Alice, Bob and Eve: a glimpse of Cryptography@RealLife Orr Dunkelman 13/12/2004 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
115 ptrace - playing debugger chess Muli Ben-Yehuda 20/12/2004  
115 SiL C without a spoon Orna Agmon 27/12/2004  
116 IPv6 Dani Arbel 3/1/2005  
116 SiL C without a spoon Orna Agmon 10/1/2005 CPP, gcc, and possibly C variables
117 Autovectorization in GCC Dorit Naishlos 17/1/2005  
117 SiL Dancing the SAMBA: An introduction to living with Windows Alon Altman 24/1/2005 Creative 
Commons License
These lecture slides are licensed under a Creative Commons License.
118 SNMP and OpenNMS Zeev Halevi 31/1/2005  
118 SiL C without a spoon Orna Agmon 7/2/2005 Variables and functions.
119 The VFS of the Linux-2.4 kernel - a play in 5 acts Guy Keren 14/2/2005  
119 SiL gnucash Oron Peled 21/2/2005 A voice recording of the first part of the lecture   A voice recording of the second part of the lecture
120 Writing a STAM disk-based file-system for the Linux-2.4 kernel Guy Keren 28/2/2005 Prior understanding required .
120 SiL C without a spoon Orna Agmon 7/3/2005 Dynamic allocation and good programming in general.
121 A look at other open source operating systems. An introduction to *BSD. Ido Barnea 14/3/2005  
121 SiL Linux Memory Allocators Guy Keren 21/3/2005 Re-run of lecture 68.
122 FreeBSD networking Ido Barnea 28/3/2005  
122 SiL C without a spoon Orna Agmon 4/4/2005 Advanced Programming: command line input, linkage, functions with a varying number of arguments.
123 Xen Muli Ben-Yehuda 11/4/2005  
123 SiL Linux Memory Allocators Guy Keren 18/4/2005 Re-run of lecture 68, continued.
124 Firewall Piercing Alon Altman 2/5/2005 Creative 
Commons License
These lecture slides are licensed under a Creative Commons License.
124 SiL Quick and Dirty Bash Eli Billauer 9/5/2005 re-run of lecture 100
125 The Debian DEB QA Process Shachar Shemesh 16/5/2005  
126 I.D.S and snort Orr Dunkelman 30/5/2005 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
126 - workshop Guide translation Translating guides for the Hatzor project 6/6/2005  
127 Haifux and Lightning Ohad Lutzky, Muli Ben-Yehuda, Michael Vasiliev , Guy Keren, Alon Altman, Oron Peled and Boaz Goldstein 20/6/2005  
128 SELinux Oron Peled 4/7/2005  
129 LIRC - Linux Infrared Remote Control Alon Altman and Ohad Lutzky 18/7/2005 Creative 
Commons License
These lecture slides are licensed under a Creative Commons License.
130 Building a Secure Server and Hardening Existing Systems Adir Abraham 1/8/2005  
131 OLS 2005 Muli Ben-Yehuda and Orna Agmon 15/8/2005  
132 Signs of the times Guy Keren 29/8/2005  
133 Optimization in a Nutshell Meir Maor 12/9/2005  
134 All about MPlayer Oded Shimon 26/9/2005  
135 Security of DNS and DNSSECurity Doron Shikmoni 10/10/2005  
136 Black Hat Ami Chayun 31/10/2005  
137 The Xen Hypervisor and its IO subsystem, with a concentration on IOMMUs Muli Ben-Yehuda 19/12/2005  
138 WiFi (802.11) in GNU/Linux Ohad Lutzky 9/1/2006  
139 Ruby on Rails Boaz Goldstein 16/1/2006  
139 SiL kernel, modules, drivers Eli Billauer 23/1/2006 Re-run of guy keren's 86-sil
140 Side Channel Attacks --- The Easy way to break any cryptographic primitive Orr Dunkelman 30/1/2006 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
140 SiL Compiling the Linux Kernel Eli Billauer 6/2/2006 Re-run of guy keren's 88-sil
141 GRID Eddie Aronovich 20/2/2006  
141 SiL Anonymity and Privacy Orr Dunkelman 6/3/2006 Creative Commons License
These lecture slides are licensed under a Creative Commons License.
142 nothing like the SAN Guy Keren 13/3/2006  
142 SiL The VIM Editor for Beginners Ohad Lutzky 20/3/2006  
143 udev Overview for Newbies Parmahansa Polo 27/3/2006  
144 Linux on Laptop Alon Altman 10/4/2006  
145 Lisp Yoni Rabkin Katzenel 8/5/2006  
146 FOSS In A Startup Guy Keren 22/5/2006  
146 SiL Tech Challanges of the Creative Commons Elad Wieder 29/5/2006 For more info
147 FatNS - How to Develop a DNS Forensics Tool Boaz Goldstein and Ohad Lutzky 5/6/2006  
148 Data Base internals and Cost Based Optimizer (CBO) Meir Maor 19/6/2006  
149 Utilizing IOMMUs for Virtualization in Linux and Xen Muli Ben-Yehuda 3/7/2006  
150 GPLv3 Yoni Rabkin Katzenel 16/10/2006  
151 DVD Authoring with Linux Eli Billauer 6/11/2006  
152 KVM (Kernel Based Virtual Machine) Avi Kivity 13/11/2006  
152 SiL Linux for CS Students (A primer) Ohad Lutzky 20/11/2006  
153 LVM2 (Logical Volume Management - 2nd version) Guy Keren 27/11/2006 Some additions for the lecture
153 SiL Linux, GNUs and Penguins Peleg Sapir 4/12/2006  
153 SiL-1 Linux for CS Students - Debugging Ohad Lutzky 11/12/2006  
154 The Ben Yehuda Project Asaf Bartov 18/12/2006  
155 SPAM and spamassassin Alon Altman 25/12/2006  
156 The fascinating world of Regular Expressions in Perl Ami Chayun 1/1/2007  
157 FPC - Beyond the myths, when clearing the fog Ido Kanner 15/1/2007  
158 Perl6 Gabor Szabo 29/1/2007  
159 CAD/CAM under Linux Jacob Dunkelman 12/2/2007  
160 Open Solaris Rami Rosen 26/2/2007  
161 Why the smallest RSA private key is not 42 (it's 47) Shachar Shemesh 12/3/2007 Creative
Commons License
These lecture slides are licensed under a