<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Nick Jamil's blog &#187; School</title>
	<atom:link href="http://nickjamil.wordpress.com/category/school/feed/" rel="self" type="application/rss+xml" />
	<link>http://nickjamil.wordpress.com</link>
	<description>"I am not young enough to know everything" -Wilde</description>
	<lastBuildDate>Thu, 13 Aug 2009 21:08:34 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nickjamil.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/9787d4d9180809bbb72d6920beb2d4b1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Nick Jamil's blog &#187; School</title>
		<link>http://nickjamil.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nickjamil.wordpress.com/osd.xml" title="Nick Jamil&#8217;s blog" />
		<item>
		<title>Modularity</title>
		<link>http://nickjamil.wordpress.com/2009/03/02/modularity/</link>
		<comments>http://nickjamil.wordpress.com/2009/03/02/modularity/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 16:38:01 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=501</guid>
		<description><![CDATA[I really like this essay entitled &#8220;On the Criteria To Be Used in Decomposing Systems into Modules&#8221; from Communications of the ACM, Vol. 15, No. 12, December 1972 pp. 1053 &#8211; 1058 Copyright © 1972, Association for Computing Machinery Inc.
It obviously deals with the criteria that should be used when modularizing a system, especially one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=501&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I really like <a href="http://sunnyday.mit.edu/16.355/parnas-criteria.html" target="_blank">this essay</a> entitled &#8220;On the Criteria To Be Used in Decomposing Systems into Modules&#8221; from Communications of the ACM, Vol. 15, No. 12, December 1972 pp. 1053 &#8211; 1058 Copyright © 1972, Association for Computing Machinery Inc.</p>
<p>It obviously deals with the criteria that should be used when modularizing a system, especially one with more than 10,000 LOC (which is not very much at all). The essay concludes that of the two major ways in which modularity can be thought of &#8212; dividing a system based on procedural tasks in the problem statement, and dividing it based on information hiding &#8212; the second is almost invariably the way to go.</p>
<p>What does it mean to divide a system based on information hiding? What they mean is that you must consider the components of the system with respect to their responsibilities. Each component should have only one responsibility. That way, changes to the mechanisms therein will not affect other components, and that is crux of modularity. Each module is then like a service that can be called upon at any time during the life of the program. If we use the first method of modularizing, on the other hand, this does make the code easier to understand inasmuch as it is divided based on logical steps, but how does its modularity really speak to the needs of a changing system?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/501/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/501/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/501/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=501&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/03/02/modularity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>So You Want to Document</title>
		<link>http://nickjamil.wordpress.com/2009/02/27/so-you-want-to-document/</link>
		<comments>http://nickjamil.wordpress.com/2009/02/27/so-you-want-to-document/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 14:26:46 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=490</guid>
		<description><![CDATA[When working with large code bases that use multi-tiered architectures and a dissing array of technologies &#8212; say, for example, web applications that have a DB layer, stored SQL procedures, a data layer in Java using JDBC, application layers written in any of Java, C#, Python, Perl (not that I know Perl), interfaces heavily reliant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=490&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When working with large code bases that use multi-tiered architectures and a dissing array of technologies &#8212; say, for example, web applications that have a DB layer, stored SQL procedures, a data layer in Java using JDBC, application layers written in any of Java, C#, Python, Perl (not that I know Perl), interfaces heavily reliant on JavaScript and other front-end technologies, passing information through message queues, marshaling XML thereof, load balancers between the layers in the architecture, and all that jazz, and on top of that, managing all of this distributed across servers, across sites, across continents, all while keeping things cheap, fast and green &#8212; when working with this, there&#8217;s a tremendous amount of effort involved in bootstrapping the systems. I mean getting the database going, and all the processes started and talking to each other.</p>
<p>And invariably there&#8217;s someone who wants to do this in an unexpected environment &#8212; say a Windows machine and they want to use SQLite when all of this was designed for Linux using an Oracle DBMS. Well, as much as we&#8217;d like to make things scalable and portable, this often poses a problem. So the poor sap who&#8217;s doing this for the first time is now stuck with writing the documentation for the next guy.</p>
<p>Anyone who&#8217;s done something like this knows all too well that this kind of thing is no simple task; you need to read a plethora of documentation for the individual systems, try, try, and try again until things start working. It can be a tremendously tedious task that often becomes repetitive due to trial and error and, by the end, everything is a huge garble in your head and you have no idea how you got to be where you are.</p>
<p>So how do you document your procedures? You can&#8217;t document while your working; things are too repetitive, you&#8217;d be changing the document far too often which results in frustration, wasted time and is severely error-prone. You certainly can&#8217;t document after the fact; I don&#8217;t care if you&#8217;re Jesus, you&#8217;re just not going to remember that at 2:19 on Friday morning you added environment-variable `ding-bat` and removed `/gimme-a-break` from your CLASSPATH.</p>
<p>So what do you do?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/490/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/490/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/490/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=490&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/02/27/so-you-want-to-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Good Grades</title>
		<link>http://nickjamil.wordpress.com/2009/02/24/good-grades/</link>
		<comments>http://nickjamil.wordpress.com/2009/02/24/good-grades/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 00:51:05 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=454</guid>
		<description><![CDATA[So I just got back an assignment for my Database System Technologies course which was focused on the PostgreSQL buffer management system and, although I expected a D+ or C due to database configuration issues, I actually got an A. I think the reason is that, although I had incorrect answers, I indicated that they [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=454&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So I just got back an assignment for my Database System Technologies course which was focused on the PostgreSQL buffer management system and, although I expected a D+ or C due to database configuration issues, I actually got an A. I think the reason is that, although I had incorrect answers, I indicated that they were indeed wrong and I explained what the correct answers should approximately be, thereby demonstrating my understanding of the material and grasp of concepts. And lo and behold, an A.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/454/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/454/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/454/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=454&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/02/24/good-grades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Cyclic</title>
		<link>http://nickjamil.wordpress.com/2009/02/11/cyclic/</link>
		<comments>http://nickjamil.wordpress.com/2009/02/11/cyclic/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:08:03 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=404</guid>
		<description><![CDATA[So this is extremely troubling&#8230; read this Slashdot Post. The gist of it is that a Wikipedia article contained some faulty information which was propagated to reputable media outlets. When the accuracy of the article was questioned, those same (reputable) media were cited in defense; ergo the cyclic inconsistency.
This particular incident was minor, but this sort [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=404&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So this is extremely troubling&#8230; read this <a href="http://tech.slashdot.org/article.pl?sid=09/02/10/2211220" target="_blank">Slashdot Post</a>. The gist of it is that a Wikipedia article contained some faulty information which was propagated to reputable media outlets. When the accuracy of the article was questioned, those same (reputable) media were cited in defense; ergo the cyclic inconsistency.</p>
<p>This particular incident was minor, but this sort of stuff happens at the professional-journal level as well, where faulty data via poor experiments or just bad practices is published in scientific journals and is then propagated elsewhere. As rigorous as we try to be in the sciences, and even the maths, we&#8217;re still far from a sublime system.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/404/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=404&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/02/11/cyclic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Cross Reference</title>
		<link>http://nickjamil.wordpress.com/2009/01/30/cross-reference/</link>
		<comments>http://nickjamil.wordpress.com/2009/01/30/cross-reference/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 00:51:52 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=344</guid>
		<description><![CDATA[Here&#8217;s an awesome set of visualizations of inter-journal citations across several fields of study. http://well-formed.eigenfactor.org/. Stolen from Greg Wilson&#8217;s blog.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=344&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Here&#8217;s an awesome set of visualizations of inter-journal citations across several fields of study. <a href="http://well-formed.eigenfactor.org/">http://well-formed.eigenfactor.org/</a>. Stolen from <a href="http://third-bit.com/" target="_blank">Greg Wilson</a>&#8217;s blog.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/344/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=344&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/01/30/cross-reference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Harvard Grad</title>
		<link>http://nickjamil.wordpress.com/2009/01/28/harvard-grad/</link>
		<comments>http://nickjamil.wordpress.com/2009/01/28/harvard-grad/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 15:38:40 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=319</guid>
		<description><![CDATA[So I emailed the A&#38;S department at Harvard asking some questions regarding admission requirements and scholarship opportunities. And here&#8217;s the response summary: even for a degree in Arabic grammar, I need advanced reading knowledge of French and German, Harvard offers no funding for masters students internally.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=319&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So I emailed the A&amp;S department at Harvard asking some questions regarding admission requirements and scholarship opportunities. And here&#8217;s the response summary: even for a degree in Arabic grammar, I need advanced reading knowledge of French and German, Harvard offers no funding for masters students internally.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/319/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/319/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=319&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/01/28/harvard-grad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Harvard Grad School</title>
		<link>http://nickjamil.wordpress.com/2009/01/27/harvard-grad-school/</link>
		<comments>http://nickjamil.wordpress.com/2009/01/27/harvard-grad-school/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 04:50:04 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=317</guid>
		<description><![CDATA[I&#8217;ve been seriously considering a one-year graduate degree (Masters) at Harvard in the Graduate School of Arts &#38; Science, specifically in the Near Eastern Languages and Civilizations program of study, focusing on Arabic and Islamic Studies. I&#8217;d be writing my dissertation in liturgical-Arabic grammar and would take courses accordingly. I&#8217;m thinking about the 2010 enrolment [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=317&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve been seriously considering a one-year graduate degree (Masters) at <a href="http://www.harvard.edu/" target="_blank">Harvard</a> in the <a href="http://www.gsas.harvard.edu/" target="_blank">Graduate School of Arts &amp; Science</a>, specifically in the <a href="http://www.gsas.harvard.edu/programs_of_study/near_eastern_languages_and_civilizations_4.php" target="_blank">Near Eastern Languages and Civilizations</a> program of study, focusing on <a href="http://www.fas.harvard.edu/~nelc/arab_islam.html" target="_blank">Arabic and Islamic Studies</a>. I&#8217;d be writing my dissertation in liturgical-Arabic grammar and would take courses accordingly. I&#8217;m thinking about the 2010 enrolment session (September of that year).</p>
<p>But that would mean leaving home for a year; my wife. Also, the total fee comes to around $50,000 USD!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=317&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/01/27/harvard-grad-school/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Storage in PostgreSQL</title>
		<link>http://nickjamil.wordpress.com/2009/01/18/storage-in-postgresql/</link>
		<comments>http://nickjamil.wordpress.com/2009/01/18/storage-in-postgresql/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 00:21:49 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=272</guid>
		<description><![CDATA[Based on my understanding, here&#8217;s a very high level description of how part of the buffer management system of the storage layer in PostgreSQL (version 4.7.13) works. Oh and by the way, the comments in PostgreSQL, as I&#8217;ve seen them, are superb!

So there&#8217;s this thing called a `BufferTag` struct which holds enough data to tell [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=272&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Based on my understanding, here&#8217;s a very high level description of how part of the buffer management system of the storage layer in PostgreSQL (version 4.7.13) works. Oh and by the way, the comments in PostgreSQL, as I&#8217;ve seen them, are superb!</p>
<p><span id="more-272"></span></p>
<p>So there&#8217;s this thing called a `BufferTag` struct which holds enough data to tell the system where the page (i.e. the data) lives (think inodes). Now all these `BufferTags` we&#8217;re using right now live in a giant hash table where the system can do lookups, inserts, deletes and pass on the data in the page to higher levels of the database.</p>
<p>Good, now `BufferTag`s have a wrapper called a `BufferDesc` struct which holds metadata, like the buffer ID, the number of references to it, whether it&#8217;s dirty, and of course a `BufferTag`. The `BufferDesc` is basically what gets passed around.</p>
<p>Now there&#8217;s this doubly linked circular list of `BufferDesc` that represents buffers not in the hash table (not in use).</p>
<p>So let&#8217;s say we have a database going and I&#8217;m using a page which is already in a buffer in the hash table. If I no longer need the page, I decrease the ref count on the buffer. And if the ref count reaches zero? Then I remove the `BufferTags` from the hash table and move the corresponding `BufferDesc` to the linked list of free buffers.</p>
<p>Okay, now if I want a page and it&#8217;s already in the hash table, then I just increase the buffer&#8217;s ref count. And if it&#8217;s not in the hash? Well then I grab it out of the free buffers linked list. And if it&#8217;s not there either (it got flushed to disk)? Then I grab a buffer from the front of the free list, writing out the data if it&#8217;s dirty, and put my new page in there.</p>
<p>If you notice, the order in which we put buffers into the linked list is crucial; it determines which buffer is at the front of the list and hence which gets evicted if I can&#8217;t find my buffer anywhere.</p>
<p><span style="text-decoration:underline;">Details</span>:</p>
<p>For buffers, there&#8217;s a local ref count and a global one; the global one is just on or off while the local one is actually the true counter. This eliminates the need to keep acquiring a lock every time you need to change the ref count&#8230; cool.</p>
<p>When `BufferTag` go into the hash table. they&#8217;re first wrapped in a `BufferLookupEnt` struct.</p>
<p>Okay wait, the circular linked list is actually just an array that can be indexed using a buffer&#8217;s ID. But this is an array of `BufferDesc` structs and each one has a link to a previous and next. So it&#8217;s both a simple array that can be indexed, and a doubly linked circular list&#8230; cool, eh? So don&#8217;t let it confuse you! It&#8217;s two data structures in one. So something could be taken out of the link list but it could still be in the array (and in fact this happens). The array contains all the buffers, whereas the underlying linked list shrinks and grows.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/272/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=272&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/01/18/storage-in-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Critical Thinking</title>
		<link>http://nickjamil.wordpress.com/2009/01/18/critical-thinking/</link>
		<comments>http://nickjamil.wordpress.com/2009/01/18/critical-thinking/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 05:45:36 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=261</guid>
		<description><![CDATA[For one of my Near East courses, I&#8217;m writing a critique of one of the chapters in a book of advanced classical Arabic grammar. I consider myself &#8211; and I hope it never turns into conceit &#8211; to be well versed in the field and I&#8217;ve accordingly done much original and non-original research resulting in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=261&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For one of my Near East courses, I&#8217;m writing a critique of one of the chapters in a book of advanced classical Arabic grammar. I consider myself &#8211; and I hope it never turns into conceit &#8211; to be well versed in the field and I&#8217;ve accordingly done much original and non-original research resulting in essays and unpublished textbooks (which I&#8217;ve lost over the years). But I&#8217;ve never critiqued someone else&#8217;s work before.</p>
<p>Anyways, in doing this critique and in doing original research, I discovered how important it is to be able to think critically. That is, to analyze and objectively synthesize conclusions from a work. I actually think that the University of Toronto has prepared me well in this respect&#8230; although, if it hasn&#8217;t, I wouldn&#8217;t really be smart enough to tell, would I?</p>
<p>Anyways, even though the university has done a good job of this, I think critical thinking is at the core of education and universities should concentrate their efforts on this and those corrupt, pigeon-holing, government-regulated, corrupt pieces of shit we call schools should be geared towards it as well.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=261&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/01/18/critical-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Smart Grads Know&#8230;</title>
		<link>http://nickjamil.wordpress.com/2009/01/17/smart-grads-know-11/</link>
		<comments>http://nickjamil.wordpress.com/2009/01/17/smart-grads-know-11/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 17:52:52 +0000</pubDate>
		<dc:creator>Nick Jamil</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://nickjamil.wordpress.com/?p=257</guid>
		<description><![CDATA[
or can name several cooking techniques
where tea and coffee come from
the largest mountain on land, on Earth, and in the solar system
and can make the simple connection between Yoko Ono and the Beatles
of the Hawthorne Effect

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=257&subd=nickjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><ul>
<li>or can name several <a href="http://en.wikipedia.org/wiki/Template:Cooking_techniques" target="_blank">cooking techniques</a></li>
<li>where <a href="http://en.wikipedia.org/wiki/Tea_leaves#Cultivation" target="_blank">tea</a> and <a href="http://en.wikipedia.org/wiki/Coffee_bean" target="_blank">coffee</a> come from</li>
<li>the largest mountain <a href="http://en.wikipedia.org/wiki/List_of_highest_mountains#The_list" target="_blank">on land</a>, <a href="http://en.wikipedia.org/wiki/Mauna_Kea" target="_blank">on Earth</a>, and <a href="http://en.wikipedia.org/wiki/Olympus_Mons" target="_blank">in the solar system</a></li>
<li>and can make the simple connection between <a href="http://en.wikipedia.org/wiki/Yoko_Ono" target="_blank">Yoko Ono</a> and <a href="http://en.wikipedia.org/wiki/The_Beatles" target="_blank">the Beatles</a></li>
<li>of the <a href="http://www.nwlink.com/~Donclark/hrd/history/hawthorne.html" target="_blank">Hawthorne Effect</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nickjamil.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nickjamil.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nickjamil.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nickjamil.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nickjamil.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nickjamil.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nickjamil.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nickjamil.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nickjamil.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nickjamil.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nickjamil.wordpress.com&blog=4851799&post=257&subd=nickjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nickjamil.wordpress.com/2009/01/17/smart-grads-know-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">nickjamil</media:title>
		</media:content>
	</item>
	</channel>
</rss>