<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4714517728260036703</id><updated>2011-09-14T12:44:00.239-04:00</updated><title type='text'>Zachary R. Dev Log</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-2693665610780599764</id><published>2011-04-10T20:52:00.000-04:00</published><updated>2011-04-10T20:52:12.287-04:00</updated><title type='text'>Trying out wordpress</title><content type='html'>This is basically just a post with a link so I don't forget about making the blog:&lt;br /&gt;&lt;a href="http://yabwritt.wordpress.com/"&gt;http://yabwritt.wordpress.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-2693665610780599764?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/2693665610780599764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2011/04/trying-out-wordpress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/2693665610780599764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/2693665610780599764'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2011/04/trying-out-wordpress.html' title='Trying out wordpress'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-999015935894346062</id><published>2011-03-15T16:09:00.001-04:00</published><updated>2011-03-15T16:11:07.572-04:00</updated><title type='text'>Emacs Review</title><content type='html'>&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;b&gt;Emacs -- "The extensible self-documenting editor"&lt;/b&gt;&lt;br /&gt;&lt;i&gt;This is all I knew about emacs after deciding to install emacs23.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I started with the emacs tutorial, after finishing that I had a basic&lt;br /&gt;knowledge of how to navigate and an knowledge of the concepts of emacs,&lt;br /&gt;one very interesting concept emacs has is the modes, essentially turning&lt;br /&gt;a dumb text editor into a word processor, modes are also very helpful for&lt;br /&gt;having programming language specific settings.&lt;br /&gt;&lt;br /&gt;On the note of modes one very-very useful mode is org-mode which&lt;br /&gt;is the best way to organize notes and thoughts I have used.&lt;br /&gt;&lt;br /&gt;I also very much enjoy emacs features like a plugin that detects&lt;br /&gt;tab style/settings automatically(which makes it simple to edit other's code).&lt;br /&gt;&lt;br /&gt;Here are the links to the plugins I mentioned:&lt;br /&gt;&lt;a href="http://www.emacswiki.org/emacs/GuessStyle"&gt;http://www.emacswiki.org/emacs/GuessStyle&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orgmode.org/"&gt;http://orgmode.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So basically emacs is great, oh and this was written with emacs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-999015935894346062?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/999015935894346062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2011/03/emacs-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/999015935894346062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/999015935894346062'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2011/03/emacs-review.html' title='Emacs Review'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-3018143013682755730</id><published>2011-03-02T12:03:00.003-05:00</published><updated>2011-03-02T13:29:11.413-05:00</updated><title type='text'>My ZSH Configuration</title><content type='html'>This is my ZSH configuration. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Lx3V9Ebv6rY/TW54G5GLTjI/AAAAAAAACAY/Vf4cym5i070/s1600/zsh.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="419" src="https://lh5.googleusercontent.com/-Lx3V9Ebv6rY/TW54G5GLTjI/AAAAAAAACAY/Vf4cym5i070/s640/zsh.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/851259.js?file=.zshrc"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-3018143013682755730?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/3018143013682755730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2011/03/my-zsh-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3018143013682755730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3018143013682755730'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2011/03/my-zsh-configuration.html' title='My ZSH Configuration'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-Lx3V9Ebv6rY/TW54G5GLTjI/AAAAAAAACAY/Vf4cym5i070/s72-c/zsh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-5904859968250371412</id><published>2010-09-21T12:02:00.001-04:00</published><updated>2010-10-04T08:56:57.786-04:00</updated><title type='text'>Thoughts on C++</title><content type='html'>I have been learning/using C++ for just a few days so far, I have been learning from "Thinking in C++ Vol. 1", which seems to explain the language nicely.&lt;br /&gt;&lt;br /&gt;I really like C++ so far it seems less tedious than C (obviously because C++ is intended to be a bit higher level than C) and overall most of the code I have written has compiled the first time around nicely (whether it works as intended is another question).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-5904859968250371412?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/5904859968250371412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/09/thoughts-on-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5904859968250371412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5904859968250371412'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/09/thoughts-on-c.html' title='Thoughts on C++'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-932070928744373387</id><published>2010-09-03T21:12:00.000-04:00</published><updated>2010-09-03T21:12:12.749-04:00</updated><title type='text'>Release 0.1 of AsciiEditor</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hvYTk6wBQV8/TIGc3D8gsHI/AAAAAAAABzg/UHfWSj90bmI/s1600/0.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="203" src="http://4.bp.blogspot.com/_hvYTk6wBQV8/TIGc3D8gsHI/AAAAAAAABzg/UHfWSj90bmI/s400/0.1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here is release 0.1 of AsciiEditor, a tiny software project I have been working on over the last few days.&lt;br /&gt;&lt;br /&gt;Download: &lt;a href="http://github.com/Mach1723/ascii_editor/downloads"&gt;http://github.com/Mach1723/ascii_editor/downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The readme:&lt;br /&gt;&lt;pre&gt;&lt;div class="line" id="LC1"&gt;An ncurses based image stlye editor for ASCII art.&lt;/div&gt;&lt;div class="line" id="LC2"&gt;Requirements:&lt;/div&gt;&lt;div class="line" id="LC3"&gt;Python 2.5 or newer(may not work on Python 3)&lt;/div&gt;&lt;div class="line" id="LC4"&gt;Curses libraries.&lt;/div&gt;&lt;div class="line" id="LC5"&gt;Running:&lt;/div&gt;&lt;div class="line" id="LC6"&gt;At a terminal invoke: python asciieditor.py&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;To run this on windows I reccomend:&lt;/div&gt;&lt;div class="line" id="LC9"&gt;cygwin with python, ruby and the terminator terminal&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;Controls:&lt;/div&gt;&lt;div class="line" id="LC12"&gt;m for movement mode&lt;/div&gt;&lt;div class="line" id="LC13"&gt;p for paint mode&lt;/div&gt;&lt;div class="line" id="LC14"&gt;e for erase mode&lt;/div&gt;&lt;div class="line" id="LC15"&gt;c followed by any character to change the paintchar&lt;/div&gt;&lt;div class="line" id="LC16"&gt;s to save a file called 'out' which contains the current drawing area&lt;/div&gt;&lt;div class="line" id="LC17"&gt;r to read the 'out' file.&lt;/div&gt;&lt;div class="line" id="LC18"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC19"&gt;Arrow keys for movement&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-932070928744373387?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/932070928744373387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/09/release-01-of-asciieditor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/932070928744373387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/932070928744373387'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/09/release-01-of-asciieditor.html' title='Release 0.1 of AsciiEditor'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hvYTk6wBQV8/TIGc3D8gsHI/AAAAAAAABzg/UHfWSj90bmI/s72-c/0.1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-5137638292170629812</id><published>2010-07-31T23:39:00.003-04:00</published><updated>2010-07-31T23:43:16.791-04:00</updated><title type='text'>Image Version Control, How Could it be Done?</title><content type='html'>How could you create a version control system ( like git, svn or cvs ) for images?&lt;br /&gt;A special text representation of an image would need to be made, a file describing every pixel, and a diff format describing an associated change ( i.e resize, color change etc. ).&lt;br /&gt;&lt;br /&gt;The version control system would need integration into an image editor(i.e gimp) and would work something like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; User 1 changes image, saves image as an special text format, this format would list every pixel, its associated color, operations done on it(resize, color change whatever)&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;User 2 changes same image(after User 1 commits) when user 2 commits the file would be changed as normal&lt;/li&gt;&lt;li&gt;if User 1 and User 2 commit to the same file, whoever is reponsible for the repo would need to create a merge(if neccesary) which would invoke an supported image editor which would be used to make whatever changes are neccesary to represent both User 1 and User 2's changes(if possible)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;Considering images aren't code, user commited changes would be no where near as easy to accept&amp;nbsp; and would be more of a guideline than an exact way of handling things.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;This post is very early ideas.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-5137638292170629812?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/5137638292170629812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/07/image-version-control-how-could-it-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5137638292170629812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5137638292170629812'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/07/image-version-control-how-could-it-be.html' title='Image Version Control, How Could it be Done?'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-6899680197402201757</id><published>2010-07-04T17:50:00.005-04:00</published><updated>2010-07-04T18:21:17.524-04:00</updated><title type='text'>The Design of the Unix Operating System Notes 1</title><content type='html'>These are my notes from&amp;nbsp;"The Design of the UNIX Operating System" book these notes are incomplete, i will add more as i write them, though writing them is going slowly.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Chapter 1( General Overview of the System) :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;The system is mostly written in a high level language(like C).&lt;br /&gt;&lt;br /&gt;It is simple but powerful.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It provides simple libraries( and programs) to code more complex software with.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It is consistent with data, for example, even if a file may be stored in different locations on disk,&amp;nbsp;the kernel makes it look like a stream of bytes to applications.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It is easy to port to other platforms, because of its very few machine dependent parts.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Programs in *nix have no notion of the internal format that the kernel stores file data in, they treat&amp;nbsp;the data as an&amp;nbsp;unformatted stream of bytes.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;References for Chapter 1:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Unix_philosophy"&gt;http://en.wikipedia.org/wiki/Unix_philosophy&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Chapter 2( Introduction to the Kernel) :&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The two major parts of a *nix kernel( and any kernel) are the: process control subsystem and the&amp;nbsp;file subsystem.&lt;br /&gt;&lt;br /&gt;The system call library(sys/*.h) provides functions that look like ordinary C function calls, the system&amp;nbsp;libraries map these functions to system calls.&lt;br /&gt;&lt;br /&gt;Functions from the system libraries elevate the process to kernel level for the time they are running.&lt;br /&gt;&lt;br /&gt;Every library will use system calls, although most library's will use the standard library&amp;nbsp;not system calls directly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The file subsystem manages files, allocates file space, administers free space, controls file access,&amp;nbsp;and gets file data for users.&lt;br /&gt;&lt;br /&gt;Processes interact with the file subsystem via a set of calls, on *nix systems these calls are usually, open( returns a file&amp;nbsp;descriptor for R/W ), close, read, write, stat ( gets file attributes ), chown, and chmod.&lt;br /&gt;&lt;br /&gt;The file subsystem accesses file data using a buffering mechanism, which regulates data flow&amp;nbsp;between the kernel and the storage device.&lt;br /&gt;&lt;br /&gt;The buffering mechanism interacts with block device drivers to start data transfer to and from the kernel.&lt;br /&gt;&lt;br /&gt;Device drivers are kernel modules that control peripheral devices.&lt;br /&gt;&lt;br /&gt;Block devices are random access storage devices, the file subsystem also interacts directly with&amp;nbsp;raw I/O device drivers, without using the buffer mechanism.&lt;br /&gt;&lt;br /&gt;Raw devices, are also referred to as character devices. &lt;br /&gt;Character devices are all devices that are not block devices.&lt;br /&gt;&lt;br /&gt;The process control subsystem is responsible for process synchronization, IPC, memory management,&amp;nbsp;and process scheduling.&lt;br /&gt;&lt;br /&gt;The file subsystem and process control subsystem work together when&amp;nbsp;loading an executable file into memory for&amp;nbsp;execution.&lt;br /&gt;&lt;br /&gt;Some system calls for controlling processes are fork, exec, exit, wait( waits for state changes in&amp;nbsp;child process) , brk and signal.&lt;br /&gt;&lt;br /&gt;The memory management module controls memory allocation, if the system does not have enough&amp;nbsp;memory for all processes the kernel moves them between physical memory, and secondary storage ( usually a hard drive's swap partition ), so that all processes get a chance to execute, this is referred to&amp;nbsp;as &amp;nbsp;swapping.&lt;br /&gt;&lt;br /&gt;The internal representation of a file is given by an inode, which contains a description of the disk layout of the data and data such as file data , access permissions and access times.&lt;br /&gt;&lt;br /&gt;When a process attempts to access a file by name, the kernel has to check that it has permission to access the directories the file is in and retrieves the inode if it does.&lt;br /&gt;&lt;br /&gt;Inodes are stored in the filesystem, but when the kernel is manipulating them the kernel loads them into a an kernel space buffer, known as the inode table.&lt;br /&gt;&lt;br /&gt;The kernel has two other file structures known as the "file table" and the "user file descriptor" table.&lt;br /&gt;&lt;br /&gt;The file table is an global kernel structure, the user file descriptor table is allocated per process.&lt;br /&gt;&lt;br /&gt;When a process opens a &amp;nbsp;file the kernel allocates a entry from the file table, user file descriptor table and the inode table.&lt;br /&gt;&lt;br /&gt;The file table keeps track of byte offset in the file, to determine where the next write/read will start, and access permissions allowed to the process.&lt;br /&gt;&lt;br /&gt;The user file descriptor table keeps track of what files are opened by the process.&lt;br /&gt;&lt;br /&gt;A file system ( your partitions ) has the following layout, the boot block which contains bootloader code for booting( or is empty if this is not the boot partition ), the super block which describes: how large the file system is, how many files it can hold, and where free space can be found, the inode list which has a number of inodes that is specified at filesystem creation time, and the top of the inode list is the root inode[1], which branches out to inodes below it, the data blocks start at the end of the inode list, a data block can only be allocated to one file in the system.&lt;br /&gt;&lt;br /&gt;When source code is compiled into an executable it is formed of several parts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;headers that describe the file attributes&lt;/li&gt;&lt;li&gt;the program text&lt;/li&gt;&lt;li&gt;a machine language representation of data that has inital values when the program starts, and an indication of how much space the kernel should allocate for uninitialized data called bss[2]( which is initalized to 0).&lt;/li&gt;&lt;li&gt;other misc sections.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Processes have two stacks, the userspace stack and the kernel space stack.&lt;br /&gt;&lt;br /&gt;A stack frame ( in userspace ). Contains the current function, the function parameters, the functions local variables and the data needed to go back to the previous stack frame, including the value of the program counter and stack pointer at the time of the function call.&lt;br /&gt;&lt;br /&gt;A stack frame ( in kernelspace ). When a system call is run, the process switches to kernel space, executes the kernel code and uses the kernel stack, the kernel stack's stack frames are for functions executing in kernel mode, the data in the kernel stack is for the system functions and data in the kernel, it is nulleduserspace stack&lt;br /&gt;&lt;br /&gt;Every process has an entry in the kernel process table, and each process is allocated an u area[3] that contains private data only changed by the kernel, the process table points per process region table, whose entries point to entries in a region table.&lt;br /&gt;&lt;br /&gt;A region is a continuous area of a processes address space, such as text, data and stack.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;Region table entries describe the attributes of a region, such as whether its shared or private, and where the data of the region is located in memory.&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;The extra level of indirection ( from the per-process region table to the region table ) allows processes to share regions.&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;The u area contains information that is only needed when executing, such as:&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;a pointer to the process table slot of the current process&lt;/li&gt;&lt;li&gt;parameters of the current system call, return value and error codes.&lt;/li&gt;&lt;li&gt;file descriptors for all of the open files.&lt;/li&gt;&lt;li&gt;internal I/O parameters&lt;/li&gt;&lt;li&gt;current directory/current root&lt;/li&gt;&lt;li&gt;process and file size limits.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The kernel can access the u area of the currently executing process, but not the u area of other processes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The lifetime of a process can be divided into several states, the important ones to remember are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The process is executing in kernel mode&lt;/li&gt;&lt;li&gt;The process is executing in user mode&lt;/li&gt;&lt;li&gt;The process is not executing , but is ready to run as soon as the scheduler chooses it.&lt;/li&gt;&lt;li&gt;The process is sleeping, a process puts itself to sleep when waiting on an event, like waiting for I/O to complete.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;When a process is sleeping the kernel doesn't check the process constantly to see if it is able to use whatever resource it is sleeping for, sleeping processes are said to be waiting for an event, so if resource A becomes available and process B needs it, the kernel checks to see if any processes need to use resource A and if process B is a higher priority than other processes it wakes up process B.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;[1] this inode is the root directory of the system aka "/"&lt;/div&gt;&lt;div style="margin: 0px;"&gt;[2]&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/.bss"&gt;http://en.wikipedia.org/wiki/.bss&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 0px;"&gt;[3] user area&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;References for Chapter 2:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sourceware.org/gdb/current/onlinedocs/gdbint/All-About-Stack-Frames.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://sourceware.org/gdb/current/onlinedocs/gdbint/All-About-Stack-Frames.html&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Stack_frame"&gt;http://en.wikipedia.org/wiki/Stack_frame&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Stack_%28data_structure%29"&gt;http://en.wikipedia.org/wiki/Stack_(data_structure)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/.bss"&gt;http://en.wikipedia.org/wiki/.bss&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Chapter 3 ( The Buffer Cache ):&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Chapter 3.0:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;The kernel could write and read, directly to and from the disk&lt;/span&gt;, but due to slow disk response rates this would be impractical.&lt;br /&gt;&lt;br /&gt;Instead the kernel minimizes disk access rates by keeping a pool of internal data buffers, known as the buffer cache, which contains the data of recently asked data blocks. [1]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chapter 3.1:&lt;/b&gt;&lt;br /&gt;&amp;nbsp;During system initialization the kernel allocates space for a&amp;nbsp; number of buffers according to memory size and system performance constraints.&lt;br /&gt;&lt;br /&gt;A buffer consists of two parts, a memory array that contains the data from the disk and a buffer header that identifies the buffer.&lt;br /&gt;&lt;br /&gt;The data in a buffer corresponds to the data in a disk block on the file system, and the kernel identifies the buffer contents by examining identifier fields in the buffer header.&lt;br /&gt;&lt;br /&gt;The buffer is the in-memory copy of data from a disk block, a disk block can never be mapped into more than one buffer at a time, because the kernel has no way of knowing which data is newer.&lt;br /&gt;&lt;br /&gt;The buffer header contains a device number field and block number field, to allow it to write back to the block of data on the disk. [2]&lt;br /&gt;&lt;br /&gt;The buffer header also contains a pointer a buffers data array who's size must be at least as large as the disk block, and a status field that indicates the buffer's current status.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chapter 3.2:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1 - And in more modern OS's i think, the buffer cache might have a bit more intelligence to what files it keeps in cache.&lt;br /&gt;&lt;br /&gt;2 - device number field refers to a logical disk(i.e /dev/sda0 ), not a physical disk number. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-6899680197402201757?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/6899680197402201757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/design-of-unix-operating-system-notes-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/6899680197402201757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/6899680197402201757'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/design-of-unix-operating-system-notes-1.html' title='The Design of the Unix Operating System Notes 1'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-4832924954157389332</id><published>2010-06-27T22:17:00.000-04:00</published><updated>2010-06-27T22:17:00.799-04:00</updated><title type='text'>Links related to the linux kernel</title><content type='html'>Okay this is a collection of links i need to read on the linux kernel.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redhat.com/magazine/001nov04/features/vm/"&gt;http://www.redhat.com/magazine/001nov04/features/vm/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-linux-slab-allocator/"&gt;http://www.ibm.com/developerworks/linux/library/l-linux-slab-allocator/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-linuxboot/index.html"&gt;http://www.ibm.com/developerworks/linux/library/l-linuxboot/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-4832924954157389332?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/4832924954157389332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/links-related-to-linux-kernel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4832924954157389332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4832924954157389332'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/links-related-to-linux-kernel.html' title='Links related to the linux kernel'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-6346994616249026971</id><published>2010-06-23T12:33:00.001-04:00</published><updated>2010-06-23T12:34:47.660-04:00</updated><title type='text'>Short Slackware 13.1 Review</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;Introduction:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Slackware is a Linux distro i have read of from time to time, and I figured I would try installing it( on&amp;nbsp; a secondary computer ), heres a quick review of it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;Installation:&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;The installation process went smoothly and I learned how to use fdisk, i really love the way slackware groups its core packages, i&amp;nbsp; do some basic coding, and its nice to have basically everything i need/want.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Slackware groups its packages by letters, D contains all of the development packages, and the default installer just installs every package in each chosen group, I chose to customize it( via the "menu" option ).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;First Boot:&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;On restarting the computer you get a nice looking boot screen with a Slackware logo and the menu option "Linux", once I got to a login prompt, I logged in as root and created my user account, of course most distro's create a user account for you but thats another thing I love about Slackware is it doesn't assume much, so the configuration is easier to customize.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Networking Setup:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;I had quite&amp;nbsp; a bit of trouble setting up wireless networking, i figured out the kernel module for my wireless card was loaded, and installed "wicd"( from my install disk in /extras ), wicd makes configuration much easier, but the problem was my modem, I ended up changing WEP encryption to WPA( in the modem ) and it worked.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;KDE Setup:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Since Slackware is fairly generic and installs a lot of applications, I ended up having a lot of unecessary menu entries to cleanup.&lt;br /&gt;&lt;br /&gt;In my experience with KDE (OpenSUSE and Kubuntu), I always regarded it as way too slow and shiny, but it actually runs better than GNOME on this computer, its great and has some very nice options.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_hvYTk6wBQV8/TCI2ZfPhvZI/AAAAAAAABvo/44yGfs5l4dg/s1600/desktop1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://lh5.ggpht.com/_hvYTk6wBQV8/TCI2ZfPhvZI/AAAAAAAABvo/44yGfs5l4dg/s640/desktop1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Foreword: &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Overall Slackware is great, its not the most simple or easy distro, but its highly customizable and a great learning experience, it is wonderful for servers, desktops and any other computer and contains around 5gb of useful software to use.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-6346994616249026971?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/6346994616249026971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/short-slackware-131-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/6346994616249026971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/6346994616249026971'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/short-slackware-131-review.html' title='Short Slackware 13.1 Review'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_hvYTk6wBQV8/TCI2ZfPhvZI/AAAAAAAABvo/44yGfs5l4dg/s72-c/desktop1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-8081194083796236106</id><published>2010-06-10T14:02:00.001-04:00</published><updated>2010-06-10T14:02:58.599-04:00</updated><title type='text'>identi.ca</title><content type='html'>This will be the last mini-post on this site( big/relevant posts only&lt;br&gt;now) since i have decided to try out &lt;a href="http://identi.ca"&gt;identi.ca&lt;/a&gt; for all my random tiny stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-8081194083796236106?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/8081194083796236106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/identica.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/8081194083796236106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/8081194083796236106'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/identica.html' title='identi.ca'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-4664783248415981579</id><published>2010-06-10T11:35:00.000-04:00</published><updated>2010-06-10T11:35:11.400-04:00</updated><title type='text'>Links related to operating system development</title><content type='html'>Some good threads(stack overflow) on os development, which is related to the fact that i might be developing a OS as a learning project soon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/43180/how-to-get-started-in-operating-system-development/"&gt;http://stackoverflow.com/questions/43180/how-to-get-started-in-operating-system-development/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-4664783248415981579?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/4664783248415981579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/links-related-to-operating-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4664783248415981579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4664783248415981579'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/links-related-to-operating-system.html' title='Links related to operating system development'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-889620549590152365</id><published>2010-06-10T08:41:00.005-04:00</published><updated>2010-06-12T10:56:03.676-04:00</updated><title type='text'>Blender and Build Note</title><content type='html'>Blender is a great software.. and interesting for anyone who is&lt;br /&gt;interested in graphics development&lt;br /&gt;&lt;a href="http://www.blender.org/development/"&gt;http://www.blender.org/development/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.blender.org/index.php/Dev:Doc/New_Dev_Info"&gt;http://wiki.blender.org/index.php/Dev:Doc/New_Dev_Info&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.blender.org/index.php/Dev:Doc/Building_Blender"&gt;http://wiki.blender.org/index.php/Dev:Doc/Building_Blender&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately it doesn't work on ubuntu 10.04 in my case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-889620549590152365?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/889620549590152365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/another-great-open-source-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/889620549590152365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/889620549590152365'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/another-great-open-source-project.html' title='Blender and Build Note'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-8760632027563640690</id><published>2010-06-09T19:57:00.001-04:00</published><updated>2010-06-09T19:57:59.064-04:00</updated><title type='text'>Another collab software</title><content type='html'>&lt;a href="http://gobby.0x539.de/trac/"&gt;http://gobby.0x539.de/trac/&lt;/a&gt;&lt;p&gt;globby seems alot more useful for smaller teams because it doesn&amp;#39;t&lt;br&gt;require a dedicated server(though you do need to do some port forwarding)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-8760632027563640690?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/8760632027563640690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/another-collab-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/8760632027563640690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/8760632027563640690'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/another-collab-software.html' title='Another collab software'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-4395390032342066583</id><published>2010-06-09T18:16:00.001-04:00</published><updated>2010-06-09T18:16:43.144-04:00</updated><title type='text'>Some of the best GNU articles</title><content type='html'>A little list for my own references of some of the best articles written&lt;br&gt;at GNU&lt;p&gt;&lt;br&gt;&lt;a href="http://www.gnu.org/philosophy/not-ipr.html"&gt;http://www.gnu.org/philosophy/not-ipr.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.gnu.org/philosophy/misinterpreting-copyright.html"&gt;http://www.gnu.org/philosophy/misinterpreting-copyright.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.gnu.org/philosophy/selling-exceptions.html"&gt;http://www.gnu.org/philosophy/selling-exceptions.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.gnu.org/philosophy/danger-of-software-patents.html"&gt;http://www.gnu.org/philosophy/danger-of-software-patents.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.fsf.org/blogs/community/war-on-sharing-riaa-lawsuits"&gt;http://www.fsf.org/blogs/community/war-on-sharing-riaa-lawsuits&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-4395390032342066583?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/4395390032342066583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/some-of-best-gnu-articles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4395390032342066583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4395390032342066583'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/some-of-best-gnu-articles.html' title='Some of the best GNU articles'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-938884174017127889</id><published>2010-06-09T17:45:00.001-04:00</published><updated>2010-06-09T17:45:51.302-04:00</updated><title type='text'>Etherpad</title><content type='html'>&lt;a href="http://etherpad.org/"&gt;http://etherpad.org/&lt;/a&gt;&lt;p&gt;Just found this very interesting Free Software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-938884174017127889?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/938884174017127889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/etherpad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/938884174017127889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/938884174017127889'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/etherpad.html' title='Etherpad'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-3530665498145266643</id><published>2010-06-09T11:06:00.000-04:00</published><updated>2010-06-09T11:07:02.113-04:00</updated><title type='text'>Stupid Idea: Userspace Kernel Sim</title><content type='html'>Idea: In C code a simulation of a kernel, *nix like with all the basic&lt;br&gt;concepts, like i said stupid idea and maybe impossible but it might be a&lt;br&gt;fun learning project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-3530665498145266643?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/3530665498145266643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/stupid-idea-userspace-kernel-sim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3530665498145266643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3530665498145266643'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/stupid-idea-userspace-kernel-sim.html' title='Stupid Idea: Userspace Kernel Sim'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-4504094788110738969</id><published>2010-06-08T14:36:00.002-04:00</published><updated>2010-06-08T19:55:33.610-04:00</updated><title type='text'>A bug from a bug (bugs #591359 and #591388)</title><content type='html'>I was attempting to confirm bug #591359, and when i tryed to install&lt;br /&gt;libsdl1.2debian-all, it marked ubuntu-desktop for removal, i have seen&lt;br /&gt;quite a few bug reports lately that involve ubuntu-desktop being&lt;br /&gt;uninstalled, this is obviously part of a larger problem, but anyway i&lt;br /&gt;filed a new bug report against libsdl1.2.&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/591359"&gt;http://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/591359&lt;/a&gt; - #591359&lt;br /&gt;&lt;a href="http://bugs.launchpad.net/ubuntu/+source/libsdl1.2/+bug/591388"&gt;http://bugs.launchpad.net/ubuntu/+source/libsdl1.2/+bug/591388&lt;/a&gt; - #591388&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugs.launchpad.net/~f-fzfx"&gt;http://bugs.launchpad.net/~f-fzfx&lt;/a&gt; - and since the bug report has been closed due to a lack of info, i am sticking this here so i can remember to see if this guy re-reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-4504094788110738969?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/4504094788110738969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/bug-from-bug-bugs-591359-and-591388.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4504094788110738969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4504094788110738969'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/bug-from-bug-bugs-591359-and-591388.html' title='A bug from a bug (bugs #591359 and #591388)'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-4848028180128620681</id><published>2010-06-08T11:18:00.002-04:00</published><updated>2010-06-08T12:11:15.491-04:00</updated><title type='text'>[DONE]TODO: Check /var/log/backup_script.log after cron job finishes</title><content type='html'>After the lftp cron job finishes, i need to check its logfile and see if&lt;br /&gt;any thing was written there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-4848028180128620681?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/4848028180128620681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/todo-check-varlogbackupscriptlog-after.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4848028180128620681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/4848028180128620681'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/todo-check-varlogbackupscriptlog-after.html' title='[DONE]TODO: Check /var/log/backup_script.log after cron job finishes'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-5031196233553432949</id><published>2010-06-08T10:38:00.001-04:00</published><updated>2010-06-08T10:38:05.161-04:00</updated><title type='text'>A great tutorial on lftp backup</title><content type='html'>&lt;a href="http://www.linux.com/archive/feed/122169"&gt;http://www.linux.com/archive/feed/122169&lt;/a&gt;&lt;p&gt;This is a great tutorial on lftp backup, and using blogger in some kind&lt;br&gt;of notepad/twitter context is pretty effective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-5031196233553432949?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/5031196233553432949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/great-tutorial-on-lftp-backup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5031196233553432949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5031196233553432949'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/great-tutorial-on-lftp-backup.html' title='A great tutorial on lftp backup'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-1993157240596967496</id><published>2010-06-07T22:14:00.001-04:00</published><updated>2010-06-08T11:14:07.503-04:00</updated><title type='text'>[DONE]TODO: Setup a home dir to remote ftp cron job</title><content type='html'>Need to setup a home dir backup to ftp cron job using lftp perhaps,&lt;br /&gt;going to document this project here.&lt;br /&gt;&lt;br /&gt;LFTP's manpage, the useful command here would be "mirror", along with other things.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ec2-75-101-156-227.compute-1.amazonaws.com/man1/lftp.1.php"&gt;http://ec2-75-101-156-227.compute-1.amazonaws.com/man1/lftp.1.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-1993157240596967496?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/1993157240596967496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/todo-setup-home-dir-to-remote-ftp-cron.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/1993157240596967496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/1993157240596967496'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/todo-setup-home-dir-to-remote-ftp-cron.html' title='[DONE]TODO: Setup a home dir to remote ftp cron job'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-3862082667251791779</id><published>2010-06-07T20:06:00.001-04:00</published><updated>2010-06-07T20:06:49.406-04:00</updated><title type='text'>A great vim cheatsheet</title><content type='html'>&lt;a href="http://www.cmake.org/Wiki/VIM_Useful_Commands"&gt;http://www.cmake.org/Wiki/VIM_Useful_Commands&lt;/a&gt;&lt;p&gt;Vim is fun but you can&amp;#39;t remember everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-3862082667251791779?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/3862082667251791779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/great-vim-cheatsheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3862082667251791779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3862082667251791779'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/great-vim-cheatsheet.html' title='A great vim cheatsheet'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-3652082496151875245</id><published>2010-06-07T17:26:00.001-04:00</published><updated>2010-06-07T17:34:26.219-04:00</updated><title type='text'>irssi notes</title><content type='html'>Threw away pidgin's irc interface in favor of irssi, i have learned how to&lt;br /&gt;connect and other basic things.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://scripts.irssi.org/"&gt;http://scripts.irssi.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://quadpoint.org/articles/irssi"&gt;http://quadpoint.org/articles/irssi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-3652082496151875245?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/3652082496151875245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/irssi-notes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3652082496151875245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/3652082496151875245'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/irssi-notes.html' title='irssi notes'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-5844346956790331033</id><published>2010-06-07T14:06:00.001-04:00</published><updated>2010-06-07T14:09:58.802-04:00</updated><title type='text'>Perl Quiz of the Week</title><content type='html'>As a sort of tradition I go looking for some good challenges/quiz's when&lt;br /&gt;I start learning  a new language, as an extra note I try and learn new&lt;br /&gt;programming languages all the time, but I have stuck with C and python&lt;br /&gt;more than others, I think I am definitely sticking with Perl.&lt;br /&gt;&lt;a href="http://perl.plover.com/qotw/#archives"&gt;http://perl.plover.com/qotw/#archives&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT: Turns out that site is old.. still has challenges to do though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-5844346956790331033?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/5844346956790331033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/perl-quiz-of-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5844346956790331033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5844346956790331033'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/perl-quiz-of-week.html' title='Perl Quiz of the Week'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-7996579061759542872</id><published>2010-06-06T22:37:00.001-04:00</published><updated>2010-06-06T22:37:08.507-04:00</updated><title type='text'>Test post via email, also some interesting knowledge about gvim</title><content type='html'>This post is mainly a test post via email.&lt;p&gt;It would also be interesting to note that gvim/vim can run a command&lt;br&gt;internally by executing :!commandname&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-7996579061759542872?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/7996579061759542872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/test-post-via-email-also-some.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/7996579061759542872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/7996579061759542872'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/test-post-via-email-also-some.html' title='Test post via email, also some interesting knowledge about gvim'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4714517728260036703.post-5969228989051982985</id><published>2010-06-06T22:28:00.000-04:00</published><updated>2010-06-06T22:41:21.926-04:00</updated><title type='text'>Perl and Bug #588974</title><content type='html'>Perl is a interesting language, haven't learned much beyond you basic variables and arrays and the like, a note below.&lt;br /&gt;&lt;blockquote&gt;The "$," is a perl predefined variable it is referred to as the output field seperator and is added between array || list elements&lt;/blockquote&gt;Now for &amp;nbsp;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/gscan2pdf/+bug/588974"&gt;Bug #588974&lt;/a&gt;,&amp;nbsp;Bug #588974 is a bug concerning gscan2pdf and is basically the first new bug i have tried to triage sofar i have:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Confirmed it happens in both the ubuntu repo version and the newer 0.2.30 version.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Looked at the source to see if the fix was obvious (not at all)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=584787"&gt;Reported upstream in its debian bug tracker&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The bug is that the quit without saving alert quits irregardless of what option you choose, i couldn't imagine the developer never saw this so maybe its a tough fix? As a side note this bug also made me want to look into learning Perl.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/gscan2pdf/+bug/588974"&gt;Bug #588974&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4714517728260036703-5969228989051982985?l=zr-devlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zr-devlog.blogspot.com/feeds/5969228989051982985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/perl-and-bug-588974.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5969228989051982985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4714517728260036703/posts/default/5969228989051982985'/><link rel='alternate' type='text/html' href='http://zr-devlog.blogspot.com/2010/06/perl-and-bug-588974.html' title='Perl and Bug #588974'/><author><name>Zachary R.</name><uri>http://www.blogger.com/profile/05467490035884424727</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
