<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<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/"
	>

<channel>
	<title>NAMIN-XO</title>
	<link>http://scripts.mit.edu/~namin/weblog</link>
	<description>Adventures in Learning</description>
	<pubDate>Sun, 14 Sep 2008 06:25:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Types</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=23</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=23#comments</comments>
		<pubDate>Sun, 17 Aug 2008 00:54:31 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>books</category>
	<category>links</category>
	<category>type-theory</category>
	<category>coq</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=23</guid>
		<description><![CDATA[Since learning about the Curry-Howard isomorphism, I&#8217;ve been looking more closely at type theory, starting with the freely available and well-written book, Type Theory and Functional Programming. But now, I&#8217;ve been wanting to play with some type systems more. I looked at LambdaPi, which prompted me to review my basics. So I jumped to Pierce&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://spotless-spots.blogspot.com/2008/07/curry-howard-isomorphism-tiny-appetizer.html">learning about the Curry-Howard isomorphism</a>, I&#8217;ve been looking more closely at type theory, starting with the freely available and well-written book, <a href="http://www.cs.kent.ac.uk/people/staff/sjt/TTFP/">Type Theory and Functional Programming</a>. But now, I&#8217;ve been wanting to play with some type systems more. I looked at <a href="http://people.cs.uu.nl/andres/LambdaPi/index.html">LambdaPi</a>, which prompted me to review my basics. So I jumped to <a href="http://www.seas.upenn.edu/~cis500/cis500-f07/schedule.html">Pierce&#8217;s class, Software Foundations</a>, which he discusses in <a href="http://lambda-the-ultimate.org/node/2809">Lambda The Ultimate TA</a>. The lectures/scripts are a great and simple way to learn Coq. I&#8217;ve only just finished lecture 3, and I finally understand Coq&#8217;s role as a proof assistant. I am planning to work through the entire set of lectures.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=23</wfw:commentRSS>
		</item>
		<item>
		<title>New Blog</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=22</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=22#comments</comments>
		<pubDate>Thu, 24 Jul 2008 00:27:40 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>links</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=22</guid>
		<description><![CDATA[I&#8217;ve just created a new blog: Spotless Spots.

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just created a new blog: <a href="http://spotless-spots.blogspot.com">Spotless Spots</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=22</wfw:commentRSS>
		</item>
		<item>
		<title>Completed TECS</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=21</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=21#comments</comments>
		<pubDate>Sat, 14 Jun 2008 22:57:48 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>classes</category>
	<category>books</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=21</guid>
		<description><![CDATA[I completed all the projects I wanted to from The Elements of Computing Systems (my Amazon review). I did 10 out of 12 projects, just leaving out projects 9 and 12 (the ones involving high-level programming in Jack). I had a lot of fun. My favorite project was project 8, which completed the VM translator. [...]]]></description>
			<content:encoded><![CDATA[<p>I completed all the projects I wanted to from <a href="http://www1.idc.ac.il/tecs/plan.html"><em>The Elements of Computing Systems</em></a> (<a href="http://www.amazon.com/review/R36K3BTMDZ29DY">my Amazon review</a>). I did 10 out of 12 projects, just leaving out projects 9 and 12 (the ones involving high-level programming in Jack). I had a lot of fun. My favorite project was project 8, which completed the VM translator. I learned a lot all the way (though, perhaps, less than I thought I would in the last project, the compiler from Jack to the VM). Highly recommended.<br />
I am not sure whether TECS will be enough to prepare me for my Computer Architecture class. I definitely have the big picture of architecture in mind now, but I might need to supplement it with some 6.004 readings.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=21</wfw:commentRSS>
		</item>
		<item>
		<title>Mathematical Books</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=20</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=20#comments</comments>
		<pubDate>Thu, 22 May 2008 04:59:37 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>books</category>
	<category>topology</category>
	<category>calculus</category>
	<category>sicm</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=20</guid>
		<description><![CDATA[I went to the library today to check out Munkres&#8217; Topology, because I am interested in listening in 18.901 next fall. I couldn&#8217;t find it except on Reserve, so I checked out some lighter readings:

A Topological Aperitif
The Hitchhiker&#8217;s Guide to Calculus by Michael Spivak (my Amazon review)
Calculus on Manifolds by Michael Spivak

I got the Spivak&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I went to the library today to check out Munkres&#8217; <em>Topology</em>, because I am interested in listening in <a href="http://ocw.mit.edu/OcwWeb/Mathematics/18-901Fall-2004/CourseHome/index.htm">18.901</a> next fall. I couldn&#8217;t find it except on Reserve, so I checked out some lighter readings:</p>
<ul>
<li><em><a href="http://books.google.com/books?id=4U2Btdnihc4C">A Topological Aperitif</a></em></li>
<li><em>The Hitchhiker&#8217;s Guide to Calculus</em> by Michael Spivak (<a href="http://www.amazon.com/review/RAU2VZRSHX45R/">my Amazon review</a>)</li>
<li><em><a href="http://books.google.com/books?id=g_EXJtkz7PYC">Calculus on Manifolds</a></em> by Michael Spivak</li>
</ul>
<p>I got the Spivak&#8217;s books because <a href="http://mitpress.mit.edu/SICM/book-Z-H-5.html#footnote_Temp_4">Gerry Sussman recommends <em>Calculus on Manifolds</em> in <em>Structure and Interpretation of Classical Mechanics</em></a> (SICM), where he mentions that <a href="http://mitpress.mit.edu/SICM/book-Z-H-79.html#%_chap_8">his notation is inspired from Spivak&#8217;s</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=20</wfw:commentRSS>
		</item>
		<item>
		<title>Perspective on F#</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=19</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=19#comments</comments>
		<pubDate>Tue, 20 May 2008 03:32:15 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>meng</category>
	<category>F#</category>
	<category>reflexion</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=19</guid>
		<description><![CDATA[I&#8217;ve been using F# for roughly a semester now. It has been very beneficial to my project.
As part of my research, I am implementing a plug-in to AutoCAD, Micado. A Windows-only application, AutoCAD can be extended in C++, .NET, and AutoLISP &#8212; all in various degrees; in particular, certain core extensions can only be implemented [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using F# for roughly a semester now. It has been very beneficial to my project.</p>
<p>As part of my research, I am implementing a plug-in to AutoCAD, <a href="http://cag.csail.mit.edu/micado/">Micado</a>. A Windows-only application, AutoCAD can be extended in C++, .NET, and AutoLISP &#8212; all in various degrees; in particular, certain core extensions can only be implemented in C++. Given these constraints, I chose to write the bulk of my application on the .NET platform. Initially, I implemented a prototype in C#. When it was time to start fresh, I decided to spice things up by <a href="http://www.expert-fsharp.com/">learning F#</a> and using it whenever possible.</p>
<p>The benefits of switching to F# entirely exceeded my expectations. I feel my code is written at a higher-level of abstraction. Coding in F# feels like building little languages that allow me to express my problem closer to its domain, thus solving a class of problem instead of just the one specific problem I am facing (whose requirements keep changing anyways &#8212; that&#8217;s research, after all!)</p>
<p>This resonates with a <a href="http://article.gmane.org/gmane.comp.lang.fsharp.general/615">recent post</a> of <a href="http://blogs.msdn.com/dsyme/">Don Syme</a> to the F# mailing list:</p>
<blockquote><p><em>[&#8230;] F# clearly excels at being a &#8220;domain&#8221; language. [&#8230;] So I&#8217;d encourage us all to look at F# in that light: a general-purpose programming tool that can be applied very effectively to &#8220;crack open&#8221; domains like those above and apply the essential power of both FP and OO programming to problem solving in those domains, as well as being just a great FP/OO language. Applying F# to solve problems is what it&#8217;s all about, and that&#8217;s where much of the fun lies.</em></p></blockquote>
<p>I&#8217;ll see if I can give specific examples in Micado. To be continued&#8230;</p>
<p>For now, let me conclude by saying that F# is tons of fun. And the fun elevates the research.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=19</wfw:commentRSS>
		</item>
		<item>
		<title>The term is coming to an end&#8230;</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=18</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=18#comments</comments>
		<pubDate>Mon, 19 May 2008 16:54:36 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>classes</category>
	<category>books</category>
	<category>meng</category>
	<category>reflexion</category>
	<category>links</category>
	<category>sicm</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=18</guid>
		<description><![CDATA[This term was a lot of fun. Specially Sussman&#8217;s class. In fact, I liked it so much that I am thinking of taking his other class next term (the idea of expressing a physical theory as an unambiguous computer program really appeals to me). Then, for my second class, which has to be in Systems [...]]]></description>
			<content:encoded><![CDATA[<p>This term was a lot of fun. Specially <a href="http://swiss.csail.mit.edu/classes/symbolic/spring08/">Sussman&#8217;s class</a>. In fact, I liked it so much that I am thinking of taking <a href="http://swiss.csail.mit.edu/~gjs/6946/index.html">his other class</a> next term (the idea of expressing a physical theory as an unambiguous computer program really appeals to me). Then, for my second class, which has to be in Systems (and unfortunately, there isn&#8217;t that many options next fall!), I hesitate between <a href="http://pdos.csail.mit.edu/6.828">Operating Systems</a> and <a href="http://csg.csail.mit.edu/6.823/">Computer Architecture</a>. I feel Computer Architecture might be more useful in the long run, specially for someone like me who hasn&#8217;t taken a solid undergrad class in architecture. However, I heard it&#8217;s boring, and Operating Systems is sure to be more fun (though probably more time-consuming!), as I&#8217;d get to write my own operating systems from scratch in the labs.</p>
<p>On to achievements:</p>
<ul>
<li>In Sussman&#8217;s class, my team and I had a really great time on the final project. We used the great book <a href="http://books.google.com/books?id=MraVKw_5g28C">Building Problem Solvers</a> (<a href="http://www.amazon.com/review/R3THZ568LXCNTW/">my Amazon review</a>) as a base to implement a debugger for metabolic networks, <a href="http://biohacker.googlecode.com">BioHacker</a>.</li>
<li>In my research, I finally released my work as a real product, <a href="http://cag.csail.mit.edu/micado">Micado</a>. The latest feature I&#8217;ve added is automatic control inference &#038; generation, though this is still not officially included yet.</li>
</ul>
<p>Now, I only have my film music exam on Wednesday. I don&#8217;t think I&#8217;ll study much for it. Instead, I&#8217;ll be reading a few books:</p>
<ul>
<li>Reasoning about Uncertainty (<a href="http://www.amazon.com/review/R2AWCD28NNDBYE/">my Amazon review</a>) (<a href="http://library.books24x7.com/toc.asp?bookid=7010">at books24&#215;7</a>)</li>
<li><a href="http://www1.idc.ac.il/tecs/">The Elements of Computing Systems</a> (<a href="http://www.amazon.com/review/R36K3BTMDZ29DY/">my Amazon review</a>) &#8212; This will be my primer substitute for 6.004. I intend to work through all the projects during the course of the summer.</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=18</wfw:commentRSS>
		</item>
		<item>
		<title>Review of Expert F#</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=17</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=17#comments</comments>
		<pubDate>Wed, 02 Apr 2008 17:37:11 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>books</category>
	<category>F#</category>
	<category>links</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=17</guid>
		<description><![CDATA[I posted a review of Expert F# on Amazon.

]]></description>
			<content:encoded><![CDATA[<p>I posted a <a href="http://www.amazon.com/review/R1RCAV5275AD3P/">review of Expert F#</a> on Amazon.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=17</wfw:commentRSS>
		</item>
		<item>
		<title>micado 0.2 released</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=16</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=16#comments</comments>
		<pubDate>Fri, 28 Mar 2008 07:26:50 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>mit</category>
	<category>meng</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=16</guid>
		<description><![CDATA[I&#8217;ve just released Micado 0.2. This release features generation of instructions and export to a Java GUI. It&#8217;s pretty neat!
Now, I&#8217;ll move to more research-oriented problems.

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just released <a href="http://cag.csail.mit.edu/micado/">Micado</a> 0.2. This release features generation of instructions and export to a Java GUI. It&#8217;s pretty neat!</p>
<p>Now, I&#8217;ll move to more research-oriented problems.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=16</wfw:commentRSS>
		</item>
		<item>
		<title>micado</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=15</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=15#comments</comments>
		<pubDate>Tue, 11 Mar 2008 12:42:31 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>mit</category>
	<category>meng</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=15</guid>
		<description><![CDATA[I&#8217;ve just publicly released Micado, the AutoCAD plug-in for programmable microfluidics, which I&#8217;ve been working on as part of my Meng.

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just publicly released <a href="http://cag.csail.mit.edu/micado">Micado</a>, the AutoCAD plug-in for programmable microfluidics, which I&#8217;ve been working on as part of my Meng.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=15</wfw:commentRSS>
		</item>
		<item>
		<title>CiteULike</title>
		<link>http://scripts.mit.edu/~namin/weblog/?p=14</link>
		<comments>http://scripts.mit.edu/~namin/weblog/?p=14#comments</comments>
		<pubDate>Sat, 23 Feb 2008 02:55:38 +0000</pubDate>
		<dc:creator>namin</dc:creator>
		
	<category>meng</category>
	<category>links</category>
		<guid isPermaLink="false">http://scripts.mit.edu/~namin/weblog/?p=14</guid>
		<description><![CDATA[In order to get more organized about papers to read, I created an account at CiteULike.

]]></description>
			<content:encoded><![CDATA[<p>In order to get more organized about papers to read, I created an account at <a href="http://www.citeulike.org/user/namin/">CiteULike</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://scripts.mit.edu/~namin/weblog/?feed=rss2&amp;p=14</wfw:commentRSS>
		</item>
	</channel>
</rss>
