<?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/"
	>

<channel>
	<title>hack a bit</title>
	<atom:link href="http://hackab.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackab.it</link>
	<description>we are what we think &#38; do</description>
	<lastBuildDate>Fri, 23 Mar 2012 08:49:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>为什么你应该使用分布式版本控制</title>
		<link>http://hackab.it/2012/03/why-distributed-revision-control/</link>
		<comments>http://hackab.it/2012/03/why-distributed-revision-control/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 10:41:15 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Mercurial]]></category>
		<category><![CDATA[why]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=114</guid>
		<description><![CDATA[就我对身边同学的观察来看，版本控制的使用率还是不高。就我个人经历和收集到的反馈来看，没有人喜欢用Subversion（即svn，原因下面会细讲）。既然svn都没人喜欢用，分布式版本控制又是啥玩意？ 希望通过本文，让大家知道，版本控制不是那么恶心的事情，甚至可以很舒服。:) 为什么需要版本控制 在开发的时候，你是否遇到过以下情况： 想增加一些新特性，但风险很大，怕影响已有的代码 上一次运行还好好的，修改了代码就出错了，悲剧的是不知道哪儿的修改导致了错误，回不到上一个健康的状态了 新增的代码出了bug，越改越乱，bug越来越多 用U盘拷贝代码，拷来拷去失去同步（尤其是几个人一起做的时候！） 如果你的答案是Yes，版本控制就是你需要的。 集中式版本控制的劣势 集中式版本控制（Centralized Version/Revision Control System, CVCS）解决了上面说的一些问题，还有一些解决地不够好。以当前最流行的CVCS工具svn为例，碰上以下问题你还是会崩溃： 每个目录下都有个.svn，导出一份干净的源代码很麻烦* commit了才发现一些新增的文件忘了加了，又要再次commit 手贱commit了一下，变更同步到服务器，回不去了 擦！服务器崩了，unable to connect，整个团队的活又要停滞了 擦！连不上服务器，unable to connect，自己的活儿无法继续 自己想搞个代码库，还要配服务器神马的好讨厌** 同事和我改了同一个文件，每次update都conflict * 这个问题在svn 1.7版中已经解决 ** Google Code是个不错的开源项目托管站点 可见，集中式版本控制的悲剧之处就在于它有个集中的服务器，所有本地文件都只是服务器上代码的临时拷贝而已。真正的代码只有一份——并且它在服务器上。所以，服务器一旦出了问题，对所有本地库都会产生影响。 最近一例悲剧是GCC的官方svn库，开发者在一次commit中居然一个失误就把trunk给删了，后来又恢复了。可见，本地和服务器同步后，误操作的传播是零成本的。 另外，svn自身的设计也有很大的缺陷，比如conflict的问题，其实大多数情况下，改动同一个文件的不同部分基本不会冲突，可惜svn一视同仁当作冲突，然后你就要面对如下纠结的抉择*： 用我的代码 用别人的代码 先用我的再用TA的 先用TA的再用我的 * 如果你使用TortoiseSVN的话 分布式版本控制的好处 虽然集中式版本控制比“裸奔”好了不少，但用久了也难免处于精神崩溃的边缘。这不是你的错哦，所以分布式版本控制（Distributed Version/Revision Control System, DVCS）来救你咯！一旦你熟悉了DVCS，你就会觉得集中式版本控制这玩意儿简直就是反人类的。 总的来说，DCVS比CCVS提升的地方有： 独立的本地代码库，每个代码库都是平等的 本地commit，不需要和服务器同步 随意clone，分支版本想有多少有多少 神志正常的merge，再也不用每次update都要进行选择了 更细粒度的commit控制 很大程度上你终于可以后悔 具体来说，就是： [...]]]></description>
			<content:encoded><![CDATA[<p>就我对身边同学的观察来看，版本控制的使用率还是不高。就我个人经历和收集到的反馈来看，没有人喜欢用Subversion（即svn，原因下面会细讲）。既然svn都没人喜欢用，分布式版本控制又是啥玩意？</p>
<p>希望通过本文，让大家知道，版本控制不是那么恶心的事情，甚至可以很舒服。:)</p>
<h2>为什么需要版本控制</h2>
<p>在开发的时候，你是否遇到过以下情况：</p>
<ul>
<li>想增加一些新特性，但风险很大，怕影响已有的代码</li>
<li>上一次运行还好好的，修改了代码就出错了，悲剧的是<em>不知道哪儿的修改导致了错误</em>，回不到上一个<em>健康</em>的状态了</li>
<li>新增的代码出了bug，越改越乱，bug越来越多</li>
<li>用U盘拷贝代码，拷来拷去失去同步（尤其是几个人一起做的时候！）</li>
</ul>
<p>如果你的答案是Yes，版本控制就是你需要的。<span id="more-114"></span></p>
<h2>集中式版本控制的劣势</h2>
<p>集中式版本控制（Centralized Version/Revision Control System, CVCS）解决了上面说的一些问题，还有一些解决地不够好。以当前最流行的CVCS工具svn为例，碰上以下问题你还是会崩溃：</p>
<ol>
<li>每个目录下都有个.svn，导出一份干净的源代码很麻烦*</li>
<li>commit了才发现一些新增的文件忘了加了，又要再次commit</li>
<li>手贱commit了一下，变更同步到服务器，回不去了</li>
<li>擦！服务器崩了，unable to connect，整个团队的活又要停滞了</li>
<li>擦！连不上服务器，unable to connect，自己的活儿无法继续</li>
<li>自己想搞个代码库，还要配服务器神马的好讨厌**</li>
<li>同事和我改了同一个文件，每次update都conflict</li>
</ol>
<p>* 这个问题在<a href="http://subversion.apache.org/docs/release-notes/1.7.html#single-db">svn 1.7</a>版中已经解决<br />
** Google Code是个不错的开源项目托管站点</p>
<p>可见，集中式版本控制的悲剧之处就在于它有个<strong>集中</strong>的服务器，所有本地文件都只是服务器上代码的临时拷贝而已。真正的代码只有一份——并且它在服务器上。所以，服务器一旦出了问题，对所有本地库都会产生影响。</p>
<p>最近一例悲剧是GCC的官方svn库，开发者在一次commit中居然一个失误就把trunk给<a href="http://gcc.gnu.org/viewcvs?view=revision&amp;revision=184996">删了</a>，后来又<a href="http://gcc.gnu.org/viewcvs?view=revision&amp;revision=184997">恢复</a>了。可见，本地和服务器同步后，<em>误操作的传播是零成本的</em>。</p>
<p>另外，svn自身的设计也有很大的缺陷，比如conflict的问题，其实大多数情况下，改动同一个文件的不同部分基本不会冲突，可惜svn一视同仁当作冲突，然后你就要面对如下纠结的抉择*：</p>
<ol>
<li>用我的代码</li>
<li>用别人的代码</li>
<li>先用我的再用TA的</li>
<li>先用TA的再用我的</li>
</ol>
<p>* 如果你使用TortoiseSVN的话</p>
<h2>分布式版本控制的好处</h2>
<p>虽然集中式版本控制比“裸奔”好了不少，但用久了也难免处于精神崩溃的边缘。这不是你的错哦，所以分布式版本控制（Distributed Version/Revision Control System, DVCS）来救你咯！一旦你熟悉了DVCS，你就会觉得集中式版本控制这玩意儿简直就是反人类的。</p>
<p>总的来说，DCVS比CCVS提升的地方有：</p>
<ol>
<li><strong>独立的</strong>本地代码库，每个代码库都是平等的</li>
<li><strong>本地</strong>commit，不需要和服务器同步</li>
<li><strong>随意</strong>clone，分支版本想有多少有多少</li>
<li><strong>神志正常</strong>的merge，再也不用每次update都要进行选择了</li>
<li><strong>更细粒度</strong>的commit控制</li>
<li>很大程度上你终于<strong>可以后悔</strong></li>
</ol>
<p>具体来说，就是：</p>
<h3>本地的代码库不再从属于服务器</h3>
<p>首先，你可以在本地建版本库，爱建多少建多少，在每一个版本库内都可以进行commit，update，revert等操作。因为所有的操作都在本地进行，不需要网络传输，你再也不用等待龟速的网络，或是因为中途连接断开而惆怅了。</p>
<p>Q: 咦，那是不是就没有服务器了？那团队怎么协作啊？</p>
<p>A: 你已经被svn毒害太深了。记住，在DVCS里，不管是你的，TA的，还是服务器上的代码库，地位都是<strong>平等</strong>的。这就意味着，你可以任意在几个代码库中间pull和push*。所以，你可以在一台电脑上commit，push到U盘上；然后在另一台电脑上从U盘pull变动。即使没有中心服务器，不同版本库之间不同步的问题也可以解决！所以说，版本库可以位于任何地方。</p>
<p>至于协作的问题嘛，你可以指定一个版本库把它<em>当作</em>中心版本库就好啦！</p>
<p>* 由于commit和update是本地操作，不同版本库之间数据传输是这两个命令</p>
<h3>clone &amp; merge原来可以这么常用</h3>
<p>还在为增加一个有风险的新功能而困扰吗？没事，clone一下，你可以在新的代码库中，顺利了就push到原来的代码库中；搞砸了把新建的代码库删掉就好啦，对原先的代码库一点影响都没有！</p>
<p>除此之外，你还能在原来的代码库进行那些“相对安全”的更新。谁在开发的时候没有一点新想法但又不急于实现呢？所以clone一下，按部就班的开发和新想法开发可以<strong>同步</strong>进行。</p>
<p>Q: 不同版本库之间进行了不同的修改不就不同步了吗？再合并会不会……</p>
<p>A: DVCS的本质就在于<strong>不同步</strong>，就是因为不同代码库之间不需要同步，所以开发人员才有更大的灵活性对版本进行更加强的控制。只要是本地的操作都是可以退回的，所以上面说的误删trunk的悲剧完全可以避免。</p>
<p>不同步的代码合并时需要merge操作，大多数DVCS没有svn那么蠢，同一文件不同部分的改动不会被视作conflict。和svn完全相反，DVCS中merge is silent，只有真正发生冲突时，才会提示用户去resolve。所以，大多数情况下，即使代码库不同步，你也不会意识到合并时发生了merge！</p>
<h3>你是可以后悔的，方式还不止一种</h3>
<p>出问题了、越改越乱，想回到没改动前的状态？没事，revert一下。</p>
<p>忘了添加新增的文件到commit中？手贱commit了一下？没事，rollback一下再commit。</p>
<p>不知道哪个版本引入了bug？没事，bisect一下。</p>
<p>版本历史中有一个引入了bug的commit？没事，backout/revert一下再merge。*</p>
<p>版本树太乱了？没事，rebase一下。*</p>
<p>* WARNING: 列出这两个指令只是为了证明你可以后悔，但这些不常用的指令一定要<em>慎用</em></p>
<h2>So, where to start?</h2>
<p>DVCS有很多，但最流行的无疑是Git，接着是Mercurial。两者都是自由软件，也都是为了解决当时Linux内核版本控制工具<a href="http://en.wikipedia.org/wiki/Linux_kernel#Revision_control">缺失</a>而产生的，前者的作者是Linus·你一定知道我是谁·Torvalds用C写的，后者则是Matt Mackall用Python写的。Git指令复杂，完全掌握需要耗费不少精力；Mercurial则相对小巧。不过大多数人平时也就用那么几个常用命令，所以初学的难度差不多。不过，从当前的形势上来看，学习Git前途无疑更加光明，由于<a href="https://github.com/">GitHub</a>的到来，Git已经成为social coding的事实标准。</p>
<p>这里有一个Git的<a href="http://www.vogella.de/articles/Git/article.html">教程</a>，一个Mercurial的<a href="http://hginit.com/">教程</a>供读者参考。</p>
<h2>Tips</h2>
<h3>要用版本控制，先有其Mindset</h3>
<p>如果你没有版本控制上的需求，不要大张旗鼓进行版本控制。另外，不是说你在用版本控制工具就说明你真的在进行版本控制。每个命令的正确用途、多人开发时的配置等问题都需要关注。因为这部分不属于本文讨论范围，就不展开了。</p>
<h3>最好不要将二进制文件纳入版本控制</h3>
<p>虽然一些版本控制系统为二进制文件（即非文本文件）进行了优化，不过很大程度上，版本控制还是为源代码服务的，将二进制文件纳入版本控制容易影响效率。</p>
<p>一些编译产生的文件就更加不用说了。我一般的做法是这样的：</p>
<ol>
<li>Makefile是标准配置，这样编译或清洁工具一步就搞定了</li>
<li>配置文件不纳入版本控制*</li>
<li>数据库的初始数据dump成SQL文本文件</li>
</ol>
<p>* .ignore文件是好朋友。</p>
<p>总之，尽量保持你的代码库中只有源代码。</p>
<h3>保持commit的完整性和独立性</h3>
<p>什么叫完整性？就是说，无论你更新/退回到哪个版本，那个版本都至少是可编译和运行的。</p>
<p>如何保证完整性？1. 该增加的文件别忘了add，该删除的文件别忘了remove；2. 单元测试</p>
<p>什么叫独立性？就是说，你的一次commit只改动一处内容，比如重构了一类方法，新增了一个功能，改动了一个模块。为什么要保持独立性？如果一次commit包含了不同内容的变更，一旦出现bug，定位就更加困难；反之，如果一次commit只有一种变动，出现了bug，一旦定位到具体的一次commit，原因就显而易见了。</p>
<p>如何保证独立性？Mercurial中commit默认提交所有变动（新增/删除/修改），所以这部分overhead就在程序员这边，需要自己做好权衡。而Git中，每次commit都需要显式指定需要提交的部分，这对保证独立性非常有好处！</p>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2012/03/why-distributed-revision-control/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>关于认知和思考</title>
		<link>http://hackab.it/2012/02/on-cognition-and-thinking/</link>
		<comments>http://hackab.it/2012/02/on-cognition-and-thinking/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 08:38:41 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cognition]]></category>
		<category><![CDATA[critical]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[thinking]]></category>
		<category><![CDATA[truth]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=79</guid>
		<description><![CDATA[一直都想写一篇关于认知和思考的文章，但对自己的斤两还是清楚的，所以不敢轻易下笔——说错话毕竟是我的个人问题，倘若传播谬误就是大大的罪过了。 寒假中，发生了许多事情，网络上的讨论气氛也空前地高涨，目睹一些充满了谬误的文章，忍无可忍，按捺不住终于起笔。修修改改拖沓至今，发出来，一是希望给读者一些新的启发，二是想各位能多多指正本文的不足。 相关性与因果性 &#8220;Correlation never, never, never, never, never, never, never, never, never, never, never, never, never, never, never, never, equals causation. NEVER!&#8221; &#8211; Prof. Tietbohl, psychology professor 有逻辑知识的人都知道，相关性是无法推得因果性的。通俗点说，因为事件A发生在事件B之前，或者同时发生，就说事件B是由事件A引起的是不靠谱的，除非有足够的证据能证明事件A与B并不独立。但生活中呢，有些逻辑上不合理但直觉上很自然的结论却很容易误导人。我个人很讨厌的是经常出现在杂志上的医学新发现：“某国科学家发现大蒜的食用者心脏病发生率比不食用者低10%”——这是我杜撰的，别去信它，但你能懂我的意思。当然很多类似的医学发现都很奇葩，关键在于发现者无法给出可信的证据，这也难怪有人说90%的医学研究都是错的。 当然有时相关性的确是有因果性的。一个例子是啤酒和尿布的故事，将啤酒和尿布摆在一起，销量能双双攀升？直觉上毫不自然的现象，却有非常合理的解释：妇女们经常会嘱咐她们的丈夫下班以后要为孩子买尿布，而丈夫在买完尿布之后又要顺手买回自己爱喝的啤酒。在处理相关性时，一定要注意发现隐藏于事物背后的联系，如果这种联系不存在，那么因果性也就无从证得。 检验相关性和因果性，注意多次实验和控制变量。虽然吸烟有害健康已经成了常识，但有逻辑洁癖的人还是觉得如果不严格控制变量，这个结论还是不可靠的。日常生活中，很多变量是不受人控制的，所以控制变量法难以严格应用，这时候至少要保证多次观测。只发生一次的事件蕴含的可能性太多，但同样的事情发生100次，那么你的结论正确的把握就很大。观测时也要注意样本的可靠性/代表性，同样的现象在120次中发生100次和1000次中发生100次，可靠性是大相径庭的，一个著名的例子是1936美国总统预测。 可推理与可穷举 知识大致可分为两类：科学（Sciences）和人文（Humanities）。前一种知识是精确、严格、可推导、可验证的，在可认知的范围内，基于公理定理等精确描述的规则，结论是确定的。解决科学问题的方法是Problem Solving，即在熟练运用方法前提下，找对了方向，循着规则即可得到答案。而后一种知识则是模糊、宽松、偶然性大、关联性广的，不同的情况下，即使发生类似的问题，也很难有绝对的把握使用确定的方法解决。解决人文问题的方法是Critical Thinking，即打破定势思维，挑战看似合理的假定，寻找多种可能性，寻求问题的综合解决。 定理是“无往不利的”，在遵循所有科学“规则”的前提下得到的结论，不会有人去质疑，除非将来又出现了新的“规则”。但和人相关的问题却大不相同： 大多数科学试验是可重复的，但很几乎所有人文问题都是独一无二的 科学实验是可以做到可控的，可以把无关因素的影响降到最小，但人文问题是很难控制的，每个人都是独立的但互相之间却又有影响 相对于科学的可推理体系，基于人文学科这个不可推理体系的论断，即使适用性很广，也不能说就是正确的。如果硬是要把科学的严格方法应用到人文问题中，那么就只能用不是方法的方法——穷举法：将所有的可能性都列出来，然后统筹各类变量，计算最高的总体期望。但是和人相关的问题可能性实在是不计其数，穷举法根本不可能适用。即使在科学中，面对无限可能的问题，使用穷举法都不一定能得到认同（想想四色原理的证明）。 在生活中，我们听到、看到甚至亲身做的，就是在试图证明结论（往往是观点）的时候，使用举例子的方法。举例的确能增强说服力，但说服力不等于正确性，这点很多人却默认了。从可穷举的角度来讲，除非结论对所有的例子都适用，否则你的结论就是不可靠的。具体的结论还好，越是抽象的结论，覆盖的例子也越广，想要遍历所有的例子也越难。人文研究最大的困难在于无法演绎性，像科学论文那样从公理定理开始通过演绎得到结论是不可能的，这个确实无法苛求。不过，人文研究似乎有一种“找一些例子来支撑自己的观点，观点就对了”的倾向，这就值得怀疑。 突出性和代表性 现实中的问题是，很多人面对一个问题，因为一些突出的例子，加上定势思维，根本就没有意识到还有其他的可能性存在。即便是意识到了有其他的可能性，也忘了去区分影响的大小。 全部是一个绝对的概念，是一个事物、问题的全貌，但往往没有人能完全了解到它——一部分人愿意追求真相却受到客观的限制，另一部分就是主动地选择性失明了。所以，对待一个问题，至少不要从片面的部分得出结论，否则会显得非常可笑。 有香港左翼对内地游客唱蝗虫歌，就有人说香港人对内地人有普遍仇视；有狼爸训练出了北大学生，就有人说斯巴达式的教育多么有效。谬矣！其实，唱蝗虫歌的香港人是少数，狼爸鹰爸也是少数，甚至只是边缘案例，但是这些事情的非一般性反而更容易引起注意，更容易成为媒体炒作的材料。同时，这些事情也是没有代表性的。着眼点过于集中于具突出性但不具代表性的现象，就容易得出谬论。不能因为一国有几个人又富有就能说发达了，也不能因为有少量极贫人口就认为政府工作不力。 角度和立场 很少有事物简单到足以用只言片语表达，现实中的事物就更加如此，往往有多方面，需要从不同角度来观察来分析。角度是客观存在的，愿不愿意去发现和分析是人的主观选择。你从这个角度看是这么回事，但如果换个角度可能又是另外一回事了。前几天切尔西平曼联的比赛，从裁判的角度来看，几次关键的判罚影响了比赛的进程；从人员的角度看，切尔西伤员显然比曼联多，并且士气受队长禁赛的影响；从战术的角度看，曼联打得相对开放，切尔西则比较混乱，下半场爵爷的换人变阵也起到了很好的效果……如果只从一个角度出发，那么分析问题就是片面的，得到的结论也不够有说服力，比如有人说是裁判左右了比赛，这是站不住脚的。 同时，我们看问题待事物总是有立场的。立场和主体相关，反应了人的价值观和世界观。这也是为什么资本主义总认为朝鲜人民出于水深火热之中——现代资本主义国家普遍崇尚民主和分权，重视自由和人权，以他们的立场来看，朝鲜完全是不合理的存在。在争论时，有了立场的人往往选择从某些角度来看问题以支持自己的结论，这个过程甚至是不自觉的。切尔西和曼联比赛的赛后，切尔西的球迷就更倾向于裁判决定论，而曼联球迷就更倾向于实力战术论，这种泾渭分明的状况，是双方球迷不同立场的体现。 另外，还得考虑人的理智水平。人处于理智状态，就更加倾向于公平地听取不同的意见，发掘另外的可能性，思考已有结论的正确性；当肾上腺素水平提高时，人就会选择性地听取，被现状蒙蔽，批判能力下降。所以，理智和情绪是一对矛盾体。每个人都有喜怒哀惧的情绪，甚至有时会狂喜，悲愤或暴怒——感性居于理性至上的时候，理智是不能奢求的。 认识和真相 &#8220;We are captives of our own identities, [...]]]></description>
			<content:encoded><![CDATA[<p>一直都想写一篇关于认知和思考的文章，但对自己的斤两还是清楚的，所以不敢轻易下笔——说错话毕竟是我的个人问题，倘若传播谬误就是大大的罪过了。</p>
<p>寒假中，发生了许多事情，网络上的讨论气氛也空前地高涨，目睹一些充满了谬误的文章，忍无可忍，按捺不住终于起笔。修修改改拖沓至今，发出来，一是希望给读者一些新的启发，二是想各位能多多指正本文的不足。</p>
<h2>相关性与因果性</h2>
<blockquote><p>&#8220;Correlation never, never, never, never, never, never, never, never, never, never, never, never, never, never, never, never, equals causation. NEVER!&#8221;</p>
<p style="text-align: right;">&#8211; Prof. Tietbohl, psychology professor</p>
</blockquote>
<p>有逻辑知识的人都知道，相关性是无法推得因果性的。通俗点说，因为事件A发生在事件B之前，或者同时发生，就说事件B是由事件A引起的是不靠谱的，除非有足够的证据能证明事件A与B并不独立。但生活中呢，有些<strong>逻辑上不合理但直觉上很自然</strong>的结论却很容易误导人。我个人很讨厌的是经常出现在杂志上的医学新发现：“某国科学家发现大蒜的食用者心脏病发生率比不食用者低10%”——这是我杜撰的，别去信它，但你能懂我的意思。当然很多类似的医学发现都很奇葩，关键在于发现者无法给出可信的证据，这也难怪有人说<a title="医学研究能当真么？" href="http://www.geekonomics10000.com/566">90%的医学研究都是错的</a>。<span id="more-79"></span></p>
<p>当然有时相关性的确是有因果性的。一个例子是<a title="Beer and diaper story" href="http://en.wikipedia.org/wiki/Association_rule_learning#Lore">啤酒和尿布的故事</a>，将啤酒和尿布摆在一起，销量能双双攀升？直觉上毫不自然的现象，却有非常合理的解释：妇女们经常会嘱咐她们的丈夫下班以后要为孩子买尿布，而丈夫在买完尿布之后又要顺手买回自己爱喝的啤酒。在处理相关性时，一定要<strong>注意发现隐藏于事物背后的联系</strong>，如果这种联系不存在，那么因果性也就无从证得。</p>
<p>检验相关性和因果性，注意多次实验和控制变量。虽然吸烟有害健康已经成了常识，但有逻辑洁癖的人还是觉得如果不严格控制变量，这个结论还是不可靠的。日常生活中，很多变量是不受人控制的，所以控制变量法难以严格应用，这时候至少要保证多次观测。只发生一次的事件蕴含的可能性太多，但同样的事情发生100次，那么你的结论正确的<strong>把握就很大</strong>。观测时也要注意样本的可靠性/代表性，同样的现象在120次中发生100次和1000次中发生100次，可靠性是大相径庭的，一个著名的例子是<a href="http://drmatthewashton.com/2011/06/21/political-predictions-they-got-wrong-no21-the-literary-digest-predicts-that-landon-will-win-the-1936-election/">1936美国总统预测</a>。</p>
<h2>可推理与可穷举</h2>
<p>知识大致可分为两类：科学（Sciences）和人文（Humanities）。前一种知识是精确、严格、可推导、可验证的，在可认知的范围内，基于公理定理等精确描述的规则，结论是确定的。解决科学问题的方法是Problem Solving，即在熟练运用方法前提下，找对了方向，循着规则即可得到答案。而后一种知识则是模糊、宽松、偶然性大、关联性广的，不同的情况下，即使发生类似的问题，也很难有绝对的把握使用确定的方法解决。解决人文问题的方法是Critical Thinking，即打破定势思维，挑战看似合理的假定，寻找多种可能性，寻求问题的综合解决。</p>
<p>定理是“无往不利的”，在遵循所有科学“规则”的前提下得到的结论，不会有人去质疑，除非将来又出现了新的“规则”。但和人相关的问题却大不相同：</p>
<ol>
<li>大多数科学试验是可重复的，但很几乎所有人文问题都是独一无二的</li>
<li>科学实验是可以做到可控的，可以把无关因素的影响降到最小，但人文问题是很难控制的，每个人都是独立的但互相之间却又有影响</li>
</ol>
<p>相对于科学的可推理体系，基于人文学科这个不可推理体系的论断，即使适用性很广，也不能说就是正确的。如果硬是要把科学的严格方法应用到人文问题中，那么就只能用不是方法的方法——穷举法：将所有的可能性都列出来，然后统筹各类变量，计算最高的总体期望。但是和人相关的问题可能性实在是不计其数，穷举法根本不可能适用。即使在科学中，面对无限可能的问题，使用穷举法都不一定能得到认同（想想四色原理的证明）。</p>
<p>在生活中，我们听到、看到甚至亲身做的，就是在试图证明结论（往往是观点）的时候，使用举例子的方法。<strong>举例的确能增强说服力，但说服力不等于正确性</strong>，这点很多人却默认了。从可穷举的角度来讲，除非结论对所有的例子都适用，否则你的结论就是不可靠的。具体的结论还好，越是抽象的结论，覆盖的例子也越广，想要遍历所有的例子也越难。人文研究最大的困难在于无法演绎性，像科学论文那样从公理定理开始通过演绎得到结论是不可能的，这个确实无法苛求。不过，人文研究似乎有一种“找一些例子来支撑自己的观点，观点就对了”的倾向，这就值得怀疑。</p>
<h2>突出性和代表性</h2>
<p>现实中的问题是，很多人面对一个问题，因为一些突出的例子，加上定势思维，根本就<strong>没有意识到还有其他的可能性存在</strong>。即便是意识到了有其他的可能性，也忘了去区分影响的大小。</p>
<p>全部是一个绝对的概念，是一个事物、问题的全貌，但往往没有人能完全了解到它——一部分人愿意追求真相却受到客观的限制，另一部分就是主动地选择性失明了。所以，对待一个问题，至少不要从片面的部分得出结论，否则会显得非常可笑。 有香港左翼对内地游客唱蝗虫歌，就有人说香港人对内地人有普遍仇视；有狼爸训练出了北大学生，就有人说斯巴达式的教育多么有效。谬矣！其实，唱蝗虫歌的香港人是少数，狼爸鹰爸也是少数，甚至只是边缘案例，但是这些事情的非一般性反而更容易引起注意，更容易成为媒体炒作的材料。同时，这些事情也是没有代表性的。<strong>着眼点过于集中于具突出性但不具代表性的现象，就容易得出谬论</strong>。不能因为一国有几个人又富有就能说发达了，也不能因为有少量极贫人口就认为政府工作不力。</p>
<h2>角度和立场</h2>
<p>很少有事物简单到足以用只言片语表达，现实中的事物就更加如此，往往有多方面，需要从不同角度来观察来分析。<strong>角度是客观存在的，愿不愿意去发现和分析是人的主观选择</strong>。你从这个角度看是这么回事，但如果换个角度可能又是另外一回事了。前几天切尔西平曼联的<a title="Chelsea 3-3 Manchester United" href="http://www.bbc.co.uk/sport/0/football/16779082">比赛</a>，从裁判的角度来看，几次关键的判罚影响了比赛的进程；从人员的角度看，切尔西伤员显然比曼联多，并且士气受队长禁赛的影响；从战术的角度看，曼联打得相对开放，切尔西则比较混乱，下半场爵爷的换人变阵也起到了很好的效果……如果只从一个角度出发，那么分析问题就是片面的，得到的结论也不够有说服力，比如有人说是裁判左右了比赛，这是站不住脚的。</p>
<p>同时，我们看问题待事物总是有立场的。立场和主体相关，反应了人的价值观和世界观。这也是为什么资本主义总认为朝鲜人民出于水深火热之中——现代资本主义国家普遍崇尚民主和分权，重视自由和人权，以他们的立场来看，朝鲜完全是不合理的存在。在争论时，有了立场的人往往选择从某些角度来看问题以支持自己的结论，这个过程甚至是不自觉的。切尔西和曼联比赛的赛后，切尔西的球迷就更倾向于裁判决定论，而曼联球迷就更倾向于实力战术论，这种泾渭分明的状况，是双方球迷不同立场的体现。</p>
<p>另外，还得考虑人的理智水平。人处于理智状态，就更加倾向于公平地听取不同的意见，发掘另外的可能性，思考已有结论的正确性；当肾上腺素水平提高时，人就会选择性地听取，被现状蒙蔽，批判能力下降。所以，理智和情绪是一对矛盾体。每个人都有喜怒哀惧的情绪，甚至有时会狂喜，悲愤或暴怒——感性居于理性至上的时候，理智是不能奢求的。</p>
<h2>认识和真相</h2>
<blockquote><p>&#8220;We are captives of our own identities, living in prisons of our own creations.&#8221;</p>
<p style="text-align: right;">&#8211; Robert Knepper as T-Bag Bagwell</p>
</blockquote>
<p>幼时最喜欢看的动画片是《聪明的一休》，虽然时间已经冲淡了记忆，但故事的主旨——一休的聪明才智和快乐生活——仍历历在目。所以前几天看到知乎上的<a href="http://www.zhihu.com/question/19908105">这个问题</a>，我有种五雷轰顶的感觉——事实和我相信的差太远了！</p>
<p><strong>你相信的真实不一定就是事实</strong>。真实只是一个相对的概念，取决于你的经历和视野。我们认识世界，是从具体的例子出发的，随着认识的深入就越发接近全貌，越接近全貌我们的知识就越可靠。由于知识可能需要经历的多次叠加才能得到，经历的增长和知识的增长也就不成正比，所以虽然总体上人活得越久知道的越多，但这并不是绝对的。人的认识总是有局限，你今日相信的一件事，明天可能就因为多了解到一些事实就不成立了——某种程度上说，我们永远都是井底之蛙。</p>
<p>马云说：当你成功的时候，你说的所有话都是真理。这是因为很多人愿意去相信成功是一个可以先验的东西：只要你具备了已成功者的特征，你就能成功。至少在我看来，不然，谁敢在事前就说100%能成功呢？世界是复杂的，动态的，创业失败有时就是运气不好，不是能力问题，所以那么多研究创业公司的人才会鼓励不要惧怕失败。比尔·盖茨说，给他500个工程师，他可以再造一个微软，理念很对，但你真信他？</p>
<p>所以，<strong>重要的是有接受事实的勇气和批判思考的能力</strong>。前者是知识增长的动力，后者是谬误的过滤器。人的成长就是不断突破自己的过程：如果你什么都不愿意去接触、去相信，你永远都只能活在自己的小世界里、被蒙蔽在过往和臆想制造的幻觉中，止步不前。注意：有勇气接受事实，不代表就是接受世界抛给你的一切。<a title="是什么在影响着信息的准确性" href="http://xianqu.org/2011/05/what-affect-infomation-spread/">信息在传播的过程中是有损耗的</a>，即使忽略损耗，信息源也不一定靠谱——这个浮躁的时代，<del>敢于</del>急于发出声音的人有很多，“三思而后发”的人很少。所以，你得有一双明目来辨别美丽和丑陋，得有一对慧耳来区别乐音和杂音，得有一双灵手来亲身验证信息的正确性，但前提是，你得保持头脑清醒，懂得合理的质疑。</p>
<p>花花世界纷繁复杂，信息爆炸的年代，愿大家都有理性的头脑，开放的思维，求真的态度活着。</p>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2012/02/on-cognition-and-thinking/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>打造家庭无线网络</title>
		<link>http://hackab.it/2012/01/set-up-home-wlan/</link>
		<comments>http://hackab.it/2012/01/set-up-home-wlan/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 07:59:23 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[wlan]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=65</guid>
		<description><![CDATA[昨天花了3个小时，终于完成了一个长久的愿望，把家里的有线网改造成了无线网，彻底摆脱了线的束缚。现在，台式机，笔记本，手机都能自由享受WLAN了。 有些事情看似容易，实际做起来其实不简单。这次的改造，说白了其实就配置一下无线路由，给台式机插两块PCI网卡的事情，但其间还是碰上了一些小麻烦。记下来，既是对自己一次Geek活动的记录，也希望能给大家分享一些经验。 缘由 先说点历史吧。家里第一台电脑是在我初二的时候买的，大概是搬进现在这个家的第三年吧。宽带的接入口在二楼书房，反正只有一台电脑，于是就放书房了，和小猫在一起其乐融融，也没有多少不便。 变化总是难以预料的，我们很少为未来做充分的准备。由于书房没有空调，加上父母担心我自制力不强，就把电脑转移到了他们房间里，这样，夏天就不怕高温，我用电脑的时间也可以被限制。不过，由于接入口无法挪动，一根长长的网线就从书房拖到了我父母房里，中间经过3扇门，其中一扇门无法完全关闭。 后来，作为对我顺利进入苏高中的奖励，高一那年，按照我自己的装机单配了一台电脑——看多了《微型计算机》，有一次亲历DIY的经历还是非常满足的。不过，麻烦就是，由于电脑放在我自己房间里，又一根网线拉到了我房间里。由于路由在书房，从书房出去的两根网线使书房的门也无法完全关闭了。 后面的情况大家应该都能预料到。家里又多了一台笔记本，然后我上大学也买了一台，由于路由没有WLAN功能，最坏的情况下，需要四根网线来保证网络（发生于去年看春晚的时候）。今年，爸妈和我的手机都换成智能机了，单一的网络接入模式和众多网络设备之间的矛盾已经极其突出。 我算是一个80%的完美主义者，拉第一根网线的时候，我就不是很喜欢这种不优雅的解决方式。后来，我想过的方案包括： 让网线从书房拉到屋外，绕外墙再接到各个房间 把二楼的地板都掀了，重新布线 不过这两种方案的成本都太高了，人总是趋向于选择满足条件的最平衡方案，所以我们选择了将就。不过，拉网线这种方法的固有缺陷是无法克服的：可扩展性太差。第一，网络设备越来越多，路由器的网口是固定的（书房里的DI-504只有4个LAN口）；第二，越来越多的网络设备只有WLAN接入了。我们需要一种可扩展的、以不变应万变的方法。 无线路由顺理成章进入了视野。大多数无线路由在WLAN之外，还提供LAN接口，可以满足台式机和其他WLAN设备的需要。不过受网线的折磨太久，我更倾向于一个更加彻底的方案：给台式机也装上无线网卡，将网络彻底无线化。于是，说干就干，淘宝上定的货前天终于到了，可以开始改造。 准备 首先，不再满足需要的DI-504肯定要被淘汰掉，需要一个无线路由来代替它。找了一番，两天线的DIR-618满足需要，后来发现三天线的DIR-619贵不了几十块，理论速率更快、覆盖范围更大，于是就选了后一个。 台式机无线网卡，先是在USB和PCI之间纠结了一会儿。USB虽然有一定的灵活性，但考虑到插上了估计也不会再拔了（网线都没了嘛），而且外置的总觉得有些碍眼，后来还是选了PCI的。淘宝上同一家店定了两块DWA-525。DWA-525规格是150Mbps的，DIR-619是300Mbps的，现在看可能浪费了路由的性能，可将来要是有新的300M设备呢？有了之前的经验，还是给自己留点余地吧。 然后，拆机箱螺丝刀是必备的，家里有一盒如下的工具套装， 关键时刻能派上不少用处。 最后，还需要一个懂基本网络知识，能拆机，耐挫力强的苦力，就是我啦。 步骤 无线路由安装：先把DI-504的线都拔了，把DIR-619连到modem上用把包装里自带的网线连上笔记本配置WLAN和PPPoE。配置完毕重启，用笔记本电脑进行无线网络的测试。 无线网卡安装：关机，打开机箱盖板，取下PCI挡板，插上PCI网卡。开机，安好驱动，连接无线网测试。一切完毕再装回盖板。 清理工作：终于可以把乱糟糟的网线都收起来了！把无线路由挪到走道，让每个房间都能有不错的信号强度。 波折 The Devil is in the details. 上面的步骤看起来容易，其实细节上还是遇到了不少问题。 首先是PCI网卡的相关问题：家里两台电脑是否支持PCI？PCI能否热插拔？对于前一个问题，我房间里的比较新，应该没问题；父母房间里的，我拆开来看了下，主板上躺着的是一颗古董级的SiS 964的南桥，网上查了一下，也是支持的（其实拆开来看到主板上三个PCI插槽我就放心了）。热插拔的问题，网上说法不一，保险起见，我还是关机操作吧。 说来惭愧，没有插PCI卡的经验，所以插无线网卡也费了一些时间。要同时金手指对准插槽、挡板对准挡板口还真是个技巧活，对准了也不敢贸然用力，就怕挤坏主板。多次尝试之后，顺利安装完成。 虽然网卡的包装自带了安装光盘，但鉴于以往的经验，Windows Update应该会自动寻找驱动，所以给第一台电脑安装时我没装驱动直接装了网卡。结果设备无法识别（不知道是网卡较新，微软没有收录，还是什么其他原因）。给第二台电脑安装的时候，才看到网卡的包装上写着：IMPORTANT! Please install the software from the bundled CD-ROM before inserting the Adapter. 看来万事不能想当然，仔细阅读说明真的很重要，可以避免不必要的麻烦。 其次是PPPoE密码的问题。DI-504用了好多年了，一直都是自动连接PPPoE的；上次电信上门装iTV还换过宽带密码。密码究竟是什么？这下配置DIR-619的时候就遇到瓶颈了。而且又是星期六，打电信恐怕也没有技术支持。尝试找电脑中的密码记录，无果；看DI-504的配置界面input元素的value，无果（是硬编码的******）。最后终于发现，DI-504有个配置保存功能，是不是可以试试呢？最后的稻草只能抓一抓了，下载下来是一个profile.bin文件，用Vim打开，果然有个POE_PASS字段，问题解决！:) 结果 现在，家里的网络是一个完全的无线网。没有了网线的束缚，门都能关上了，眼睛看着也舒服很多。同时，无限网络的扩展性比有线网好多了，虽然可靠性可能会低一些。这两天使用下来，感觉还不错，一般都在100Mbps以上，有一小段时候会很诡异地降到1~2Mbps。 当然，本质上接入到家的网速还是没变（4Mbps的水平），不知道电信提速的春风何时能吹到我家。 update history 01/15/2012 [...]]]></description>
			<content:encoded><![CDATA[<p>昨天花了3个小时，终于完成了一个长久的愿望，把家里的有线网改造成了无线网，彻底摆脱了线的束缚。现在，台式机，笔记本，手机都能自由享受WLAN了。</p>
<p>有些事情看似容易，实际做起来其实不简单。这次的改造，说白了其实就配置一下无线路由，给台式机插两块PCI网卡的事情，但其间还是碰上了一些小麻烦。记下来，既是对自己一次Geek活动的记录，也希望能给大家分享一些经验。<span id="more-65"></span></p>
<h2>缘由</h2>
<p>先说点历史吧。家里第一台电脑是在我初二的时候买的，大概是搬进现在这个家的第三年吧。宽带的接入口在二楼书房，反正只有一台电脑，于是就放书房了，和小猫在一起其乐融融，也没有多少不便。</p>
<p><strong>变化总是难以预料的，我们很少为未来做充分的准备</strong>。由于书房没有空调，加上父母担心我自制力不强，就把电脑转移到了他们房间里，这样，夏天就不怕高温，我用电脑的时间也可以被限制。不过，由于接入口无法挪动，一根长长的网线就从书房拖到了我父母房里，中间经过3扇门，其中一扇门无法完全关闭。</p>
<p>后来，作为对我顺利进入苏高中的奖励，高一那年，按照我自己的装机单配了一台电脑——看多了《微型计算机》，有一次亲历DIY的经历还是非常满足的。不过，麻烦就是，由于电脑放在我自己房间里，又一根网线拉到了我房间里。由于路由在书房，从书房出去的两根网线使书房的门也无法完全关闭了。</p>
<p>后面的情况大家应该都能预料到。家里又多了一台笔记本，然后我上大学也买了一台，由于路由没有WLAN功能，<strong>最坏的情况下，需要四根网线来保证网络</strong>（发生于去年看春晚的时候）。今年，爸妈和我的手机都换成智能机了，<strong>单一的网络接入模式和众多网络设备之间的矛盾已经极其突出</strong>。</p>
<p>我算是一个80%的完美主义者，拉第一根网线的时候，我就不是很喜欢这种不优雅的解决方式。后来，我想过的方案包括：</p>
<ol>
<li>让网线从书房拉到屋外，绕外墙再接到各个房间</li>
<li>把二楼的地板都掀了，重新布线</li>
</ol>
<p>不过这两种方案的成本都太高了，<strong>人总是趋向于选择满足条件的最平衡方案</strong>，所以我们选择了将就。不过，拉网线这种方法的固有缺陷是无法克服的：可扩展性太差。第一，网络设备越来越多，路由器的网口是固定的（书房里的DI-504只有4个LAN口）；第二，越来越多的网络设备只有WLAN接入了。<strong>我们需要一种可扩展的、以不变应万变的方法</strong>。</p>
<p>无线路由顺理成章进入了视野。大多数无线路由在WLAN之外，还提供LAN接口，可以满足台式机和其他WLAN设备的需要。不过受网线的折磨太久，我更倾向于一个更加彻底的方案：给台式机也装上无线网卡，将网络彻底无线化。于是，说干就干，淘宝上定的货前天终于到了，可以开始改造。</p>
<h2>准备</h2>
<p>首先，不再满足需要的DI-504肯定要被淘汰掉，需要一个无线路由来代替它。找了一番，两天线的DIR-618满足需要，后来发现三天线的DIR-619贵不了几十块，理论速率更快、覆盖范围更大，于是就选了后一个。</p>
<p>台式机无线网卡，先是在USB和PCI之间纠结了一会儿。USB虽然有一定的灵活性，但考虑到插上了估计也不会再拔了（网线都没了嘛），而且外置的总觉得有些碍眼，后来还是选了PCI的。淘宝上同一家店定了两块DWA-525。DWA-525规格是150Mbps的，DIR-619是300Mbps的，现在看可能浪费了路由的性能，可将来要是有新的300M设备呢？有了之前的经验，还是给自己留点余地吧。</p>
<p><a href="http://hackab.it/wp-content/uploads/2012/01/001.jpg"><img class="alignnone size-full wp-image-67" title="DIR-619 and DWA-525" src="http://hackab.it/wp-content/uploads/2012/01/001.jpg" alt="DIR-619 and DWA-525" width="500" height="348" /></a></p>
<p>然后，拆机箱螺丝刀是必备的，家里有一盒如下的工具套装， 关键时刻能派上不少用处。</p>
<p><a href="http://hackab.it/wp-content/uploads/2012/01/002.jpg"><img class="alignnone size-full wp-image-68" title="screw driver set" src="http://hackab.it/wp-content/uploads/2012/01/002.jpg" alt="screw driver set" width="500" height="316" /></a></p>
<p>最后，还需要一个懂基本网络知识，能拆机，耐挫力强的苦力，就是我啦。</p>
<h2>步骤</h2>
<p>无线路由安装：先把DI-504的线都拔了，把DIR-619连到modem上用把包装里自带的网线连上笔记本配置WLAN和PPPoE。配置完毕重启，用笔记本电脑进行无线网络的测试。</p>
<p>无线网卡安装：关机，打开机箱盖板，取下PCI挡板，插上PCI网卡。开机，安好驱动，连接无线网测试。一切完毕再装回盖板。</p>
<p><a href="http://hackab.it/wp-content/uploads/2012/01/003.jpg"><img class="alignnone size-full wp-image-69" title="Installing PCI Network Card" src="http://hackab.it/wp-content/uploads/2012/01/003.jpg" alt="Installing PCI Network Card" width="500" height="394" /></a></p>
<p>清理工作：终于可以把乱糟糟的网线都收起来了！把无线路由挪到走道，让每个房间都能有不错的信号强度。</p>
<p><a href="http://hackab.it/wp-content/uploads/2012/01/004.jpg"><img class="alignnone size-full wp-image-70" title="Cable lines, before and after" src="http://hackab.it/wp-content/uploads/2012/01/004.jpg" alt="Cable lines, before and after" width="500" height="492" /></a></p>
<h2>波折</h2>
<p><em>The Devil is in the details</em>. 上面的步骤看起来容易，其实细节上还是遇到了不少问题。</p>
<p>首先是PCI网卡的相关问题：家里两台电脑是否支持PCI？PCI能否热插拔？对于前一个问题，我房间里的比较新，应该没问题；父母房间里的，我拆开来看了下，主板上躺着的是一颗古董级的SiS 964的南桥，网上查了一下，也是支持的（其实拆开来看到主板上三个PCI插槽我就放心了）。热插拔的问题，网上说法不一，保险起见，我还是关机操作吧。</p>
<p>说来惭愧，没有插PCI卡的经验，所以插无线网卡也费了一些时间。要同时金手指对准插槽、挡板对准挡板口还真是个技巧活，对准了也不敢贸然用力，就怕挤坏主板。多次尝试之后，顺利安装完成。</p>
<p>虽然网卡的包装自带了安装光盘，但鉴于以往的经验，Windows Update应该会自动寻找驱动，所以给第一台电脑安装时我没装驱动直接装了网卡。结果设备无法识别（不知道是网卡较新，微软没有收录，还是什么其他原因）。给第二台电脑安装的时候，才看到网卡的包装上写着：IMPORTANT! Please install the software from the bundled CD-ROM before inserting the Adapter. <strong>看来万事不能想当然，仔细阅读说明真的很重要，可以避免不必要的麻烦</strong>。</p>
<p>其次是PPPoE密码的问题。DI-504用了好多年了，一直都是自动连接PPPoE的；上次电信上门装iTV还换过宽带密码。密码究竟是什么？这下配置DIR-619的时候就遇到瓶颈了。而且又是星期六，打电信恐怕也没有技术支持。尝试找电脑中的密码记录，无果；看DI-504的配置界面input元素的value，无果（是硬编码的******）。最后终于发现，DI-504有个配置保存功能，是不是可以试试呢？最后的稻草只能抓一抓了，下载下来是一个profile.bin文件，用Vim打开，果然有个POE_PASS字段，问题解决！:)</p>
<p><a href="http://hackab.it/wp-content/uploads/2012/01/Capture.png"><img class="alignnone size-full wp-image-72" title="profile.bin" src="http://hackab.it/wp-content/uploads/2012/01/Capture.png" alt="profile.bin" width="500" height="349" /></a></p>
<h2>结果</h2>
<p>现在，家里的网络是一个完全的无线网。没有了网线的束缚，门都能关上了，眼睛看着也舒服很多。同时，无限网络的扩展性比有线网好多了，虽然可靠性可能会低一些。这两天使用下来，感觉还不错，一般都在100Mbps以上，有一小段时候会很诡异地降到1~2Mbps。</p>
<p>当然，本质上接入到家的网速还是没变（4Mbps的水平），不知道电信提速的春风何时能吹到我家。</p>
<h3>update history</h3>
<p>01/15/2012 16:42 修改了一处错别字</p>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2012/01/set-up-home-wlan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>为什么要写博客？</title>
		<link>http://hackab.it/2012/01/why-blog/</link>
		<comments>http://hackab.it/2012/01/why-blog/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 04:09:11 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[originality]]></category>
		<category><![CDATA[thinking]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[why]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=51</guid>
		<description><![CDATA[一点题外话 在架设这个博客之前，我曾经在国内的不同BSP托管过几个博客，每次都是新的开始，有新的主题，但日子久了，热情减退、内容匮乏就成了头疼的问题，于是大多都搁浅了。进入大学的以来，有一个自己的独立博客一直是我的一个不大不小的梦想，但有了先前的教训，我告诉自己，在没有弄清楚为什么写、写什么、怎么写博客之前，不要轻易行动。大三了，虽然还没有完全想明白，但基本的头绪已经清晰，有必要清楚地交代一下，既是对自己的提醒，也当作读者的引导。 为什么要写博客？ 首先，表达是人的自由，我充分尊重并且推崇这种自由。我喜欢阅读，积累了一些思考的材料。于是，或睹物生思，或平白无故，我总是会想一些东西。我无法阻止我的大脑思考，并且，我把思考当成人最大的价值。但思绪毕竟太过虚无飘渺，加上我的记性不好，有价值的思考必须记录下来。这种记录，就是我所说的表达，把抽象的思考变为了确实的存在。所谓不吐不快，与其有话不说憋着伤身，还不如意气洋洋地抒发一下来的尽兴。当然，表达的方式有多种，我选择写博客，一是我口才不好，即兴而谈往往笨拙，也没有艺术天赋，无法靠高山流水的音乐和绘画来传达我的感情；二是一时的思考毕竟受时空的局限，更需要后续的研究和思辨来更好地组织内容和修缮逻辑，有了犀利严谨的思考，文字也成了武器。 其次，写博客能分享知识，增进交流。知识是璀璨的，但知识的光辉需要人来传播以照亮黑暗的角落；人是社会化的动物，靠彼此之间的交流以维系自己的存在，没有人是信息的孤岛。互联网的出现，大大降低了发布信息和传播信息的门槛，人类知识的活跃度到达了一个新的水平。博客帮助我总结经验和思考，获得他人的反馈和反思；博客通过传播知识，促进更多的思考，让我的思考增值，此等快事，何乐而不为？借用TechCrunch编辑Sarah Lacy的话： But there are still plenty of people who love to write&#8211; not just share, Tweet and comment&#8211; for a living, and blogs are still the best platform for that. 最后，博客证明我的存在，帮助别人更好地了解我。如上所述，博客不只是文字，更是思考的表达，知识的分享，文字的排版格式、表述形式、内在逻辑都从侧面体现了你的品格和品味。博客文章是按照时间排序的，是我的思考史，更是我的进步史，从开始到现在，读者可以看出我兴趣的变化、经验的加深、思考的深入。博客上有我的友情链接，这包含了我的朋友和我欣赏的人，这些链接也间接体现了我是谁。零零总总，博客最终成了我的名片，我将来的面试者，无论是潜在的雇主或是教授，看了这个博客，对我的认识和评估会更加全面——一个长久的博客比一时的说辞更有说服力。 好的博客的标准是什么？ 我个人也喜欢读别人的博客，遇到高质量的博客就会喜出望外。阅读这些博客的过程中，我也总结了它们质量高的原因。我认为好的博客有如下特征： 独立性。这是基本的态度，是责任感的体现。独立性也包含了原创性，即分享自己的所思、所见、所感，而不是当传话机。原创的重要性下一节会谈到。 内容有一致性。话题不能太广泛，应该有一定的聚焦点。文风应该统一，严谨。专业点说，内容要保持高内聚。 文章提供引用。方式有二：文内超链接或文末列出参考文献。这既是文章说服力的支撑，也帮助维护了互联网的基本结构。 保持更新。一是文章的更新，二是内容的更新。凡博客必有读者群，不然效用至少减半，你要对你的读者负责。文章不是写了就扔的东西，知识是不断积累的，写过的文章也需要修正和完善。保持更新使博客有长久的价值。 用户体验好。主题样式不能太诡异、花哨，字体大小应当适中，内容主次分明，排版遵循习惯。 不传播表面、片面的知识。注重有长久价值的知识，不被一时的感情所左右。对每一句话负责，因为谬误比真相更容易传播。 以上标准就是本博客试图达到的状态。 这个博客写什么？ 我会集中精力分享一些原创的、思辨的内容。我认为原创性是质量的前提，保证了信息的相对纯净。社交网络越来越发达，信息的传播的途径也越来越多样，但也存在隐患，人们越来越满足于当信息的转发器，而不是生成器，当知道分子，而不是知识分子。我愿意作为信息源存在，这是我的原则和承诺。思辨性，则保证了能给阅读者一些启发，而不是一篇文章下去毫无收获——这对写文章和看文章的人都浪费时间。我希望我发布的信息有增值的可能性。 本博客的主题包括但不限于如下： 生活思考。我一直都关注生活，关注自己和他人的生存状态和方式。我尤其喜欢质疑一些司空见惯的现象和行为，思考其合理性和不合理性。我会把所见所感和自己联系起来，以自己的视角来表达观点，前两篇文章便是如此。 读书感悟。我喜欢阅读，搜书、逛书店、买书、读书对我来说都是莫大的享受。书也分很多种，对于有价值的书，我会把自己的思考记录在这里。 技术探讨。主要是IT方面的技术，我的爱好比较广泛，编程语言、程序设计、Web技术等都可能涉及到。除了这些“硬技术”，一些“软技术”，比如用户体验、人机交互、产品使用等也会偶有涉及。 Hack分享。Hacking其实是一种享受生活的方式，把一些琐事变得更加有趣，把一些有趣的事情变得更加好玩。Hacking是一个发现问题、激励思考、自我挑战的过程，对锻炼人的观察力、思维能力都大有好处。我会把生活中hacking的经历分享给大家。要对得起域名（hack a bit）嘛！ 学术相关。包括我的学习以及正经的学术话题。另外，我十分关心教育问题，所以有关教育的思考也会记之于此。 [...]]]></description>
			<content:encoded><![CDATA[<h2>一点题外话</h2>
<p>在架设这个博客之前，我曾经在国内的不同<acronym title="Blog Service Provider">BSP</acronym>托管过几个博客，每次都是新的开始，有新的主题，但日子久了，热情减退、内容匮乏就成了头疼的问题，于是大多都搁浅了。进入大学的以来，有一个自己的独立博客一直是我的一个不大不小的梦想，但有了先前的教训，我告诉自己，在没有弄清楚为什么写、写什么、怎么写博客之前，不要轻易行动。大三了，虽然还没有完全想明白，但基本的头绪已经清晰，有必要清楚地交代一下，既是对自己的提醒，也当作读者的引导。<span id="more-51"></span></p>
<h2>为什么要写博客？</h2>
<p>首先，表达是人的自由，我充分尊重并且推崇这种自由。我喜欢阅读，积累了一些思考的材料。于是，或睹物生思，或平白无故，我总是会想一些东西。我无法阻止我的大脑思考，并且，我把思考当成人最大的价值。但思绪毕竟太过虚无飘渺，加上我的记性不好，有价值的思考必须记录下来。这种记录，就是我所说的表达，把抽象的思考变为了确实的存在。所谓不吐不快，与其有话不说憋着伤身，还不如意气洋洋地抒发一下来的尽兴。当然，表达的方式有多种，我选择写博客，一是我口才不好，即兴而谈往往笨拙，也没有<a href="http://hackab.it/2011/12/life-art-and-me/">艺术天赋</a>，无法靠高山流水的音乐和绘画来传达我的感情；二是一时的思考毕竟受时空的局限，更需要后续的研究和思辨来更好地组织内容和修缮逻辑，有了犀利严谨的思考，<a href="http://www.baibanbao.net/mylife/our-word-is-our-weapon/">文字也成了武器</a>。</p>
<p>其次，写博客能分享知识，增进交流。知识是璀璨的，但知识的光辉需要人来传播以照亮黑暗的角落；人是社会化的动物，靠彼此之间的交流以维系自己的存在，没有人是信息的孤岛。互联网的出现，大大降低了发布信息和传播信息的门槛，人类知识的活跃度到达了一个新的水平。博客帮助我总结经验和思考，获得他人的反馈和反思；博客通过传播知识，促进更多的思考，让我的思考增值，此等快事，何乐而不为？借用TechCrunch编辑<a href="http://www.sarahlacy.com/sarahlacy/2011/12/golden-age-of-tech-blogging-done-i-couldnt-disagree-more.html">Sarah Lacy的话</a>：</p>
<blockquote><p>But there are still plenty of people who love to write&#8211; not just share, Tweet and comment&#8211; for a living, and blogs are still the best platform for that.</p></blockquote>
<p>最后，博客证明我的存在，帮助别人更好地了解我。如上所述，博客不只是文字，更是思考的表达，知识的分享，文字的排版格式、表述形式、内在逻辑都从侧面体现了你的品格和品味。博客文章是按照时间排序的，是我的思考史，更是我的进步史，从开始到现在，读者可以看出我兴趣的变化、经验的加深、思考的深入。博客上有我的友情链接，这包含了我的朋友和我欣赏的人，这些链接也间接体现了我是谁。零零总总，博客最终成了我的名片，我将来的面试者，无论是潜在的雇主或是教授，看了这个博客，对我的认识和评估会更加全面——一个长久的博客比一时的说辞更有说服力。</p>
<h2>好的博客的标准是什么？</h2>
<p>我个人也喜欢读别人的博客，遇到高质量的博客就会喜出望外。阅读这些博客的过程中，我也总结了它们质量高的原因。<em>我认为</em>好的博客有如下特征：</p>
<ul>
<li>独立性。这是基本的态度，是责任感的体现。独立性也包含了原创性，即分享自己的所思、所见、所感，而不是当传话机。原创的重要性下一节会谈到。</li>
<li>内容有一致性。话题不能太广泛，应该有一定的聚焦点。文风应该统一，严谨。专业点说，内容要保持高内聚。</li>
<li>文章提供引用。方式有二：文内超链接或文末列出参考文献。这既是文章说服力的支撑，也帮助维护了互联网的基本结构。</li>
<li>保持更新。一是文章的更新，二是内容的更新。凡博客必有读者群，不然效用至少减半，你要对你的读者负责。文章不是写了就扔的东西，知识是不断积累的，写过的文章也需要修正和完善。保持更新使博客有长久的价值。</li>
<li>用户体验好。主题样式不能太诡异、花哨，字体大小应当适中，内容主次分明，排版遵循习惯。</li>
<li>不传播表面、片面的知识。注重有长久价值的知识，不被一时的感情所左右。对每一句话负责，因为谬误比真相更容易传播。</li>
</ul>
<p>以上标准就是本博客试图达到的状态。</p>
<h2>这个博客写什么？</h2>
<p>我会集中精力分享一些<strong>原创的、思辨的</strong>内容。我认为原创性是质量的前提，保证了信息的相对纯净。社交网络越来越发达，信息的传播的途径也越来越多样，但也存在隐患，人们越来越满足于当信息的转发器，而不是生成器，当<a title="知道分子的盛行" href="http://weiwuhui.com/4511.html">知道分子</a>，而不是知识分子。我愿意<a title="你愿意作为信息源存在吗？" href="http://www.y0ukn0w.com/index.php/archives/7">作为信息源存在</a>，这是我的原则和承诺。思辨性，则保证了能给阅读者一些启发，而不是一篇文章下去毫无收获——这对写文章和看文章的人都浪费时间。我希望我发布的信息有增值的可能性。</p>
<p>本博客的主题包括但不限于如下：</p>
<ul>
<li>生活思考。我一直都关注生活，关注自己和他人的生存状态和方式。我尤其喜欢质疑一些司空见惯的现象和行为，思考其合理性和不合理性。我会把所见所感和自己联系起来，以自己的视角来表达观点，前两篇文章便是如此。</li>
<li>读书感悟。我喜欢阅读，搜书、逛书店、买书、读书对我来说都是莫大的享受。书也分很多种，对于有价值的书，我会把自己的思考记录在这里。</li>
<li>技术探讨。主要是IT方面的技术，我的爱好比较广泛，编程语言、程序设计、Web技术等都可能涉及到。除了这些“硬技术”，一些“软技术”，比如用户体验、人机交互、产品使用等也会偶有涉及。</li>
<li>Hack分享。Hacking其实是一种享受生活的方式，把一些琐事变得更加有趣，把一些有趣的事情变得更加好玩。Hacking是一个发现问题、激励思考、自我挑战的过程，对锻炼人的观察力、思维能力都大有好处。我会把生活中hacking的经历分享给大家。要对得起域名（hack a bit）嘛！</li>
<li>学术相关。包括我的学习以及正经的学术话题。另外，我十分关心教育问题，所以有关教育的思考也会记之于此。</li>
</ul>
<h2>这个博客不写什么？</h2>
<p>写<em>这个博客</em>是一件严肃的事情，我把她当成一项事业。所以我不会：</p>
<ul>
<li>转发别人的文章。即使我再怎么受用。我觉得转发是一种不负责任的行为。平日我看到有价值的东西，我会分享（不是转发）到<a title="Google Plus" href="https://plus.google.com/102257335672389331947">G+</a>上，如果您对我的分享感兴趣，可以去看看。当然，好的文章我会做好记录，以便合适的时候加以引用。</li>
<li>写日记，记录生活琐事。生活中的新奇发现、郁闷发泄我都放到了微博客上，如果您对我唠叨的一面也感兴趣，可以关注我的<a href="http://fanfou.com/kavinyao">饭否</a>。</li>
<li>行业趋势。坦白地说，我对这方面很感兴趣，也有一些自己的思考。但IT的世界太易变，我目前还是学生，看到的都是表面的那些新闻和报道，对于行业的运作还是不够了解的。</li>
<li>其它任何表面的或我的知识不足以解释的话题。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2012/01/why-blog/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>生活，艺术和我</title>
		<link>http://hackab.it/2011/12/life-art-and-me/</link>
		<comments>http://hackab.it/2011/12/life-art-and-me/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 15:18:23 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[GRE]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=41</guid>
		<description><![CDATA[艺术和生活 记得高中的艺术课本的引言里，有一句话叫做“艺术源于生活，又高于生活”，可惜当时年少无知，疲于应对应试教育，对这句话的理解也只停留在表面。随着自己眼界、知识和经历的扩展，我对艺术和生活，开始有自己的一些理解。 艺术从来都不是孤立的，她和人类、人类社会、人类历史都有着千丝万缕的关系，仅以个人鄙陋粗浅的见解，如下所列： 艺术起源自人类的生活，是人类物质生活丰裕后对精神生活更高层次的追求 艺术代表着高尚和品味，古往今来一直是上流社会所推崇和重视的重要生活方面 艺术是艺术家作为独立个体对自我、对人类、对社会、对历史、对世界的情感表达（印象最深的就是那幅《我们从哪里来？我们是谁？我们往哪儿去？》） 艺术起于现实，但表达的形式却不拘泥于已有的构造，相反，标新立异、推陈出新是评价一件艺术品伟大与否的重要标志之一 艺术不仅给人提供了视觉、听觉、触觉等感官上的享受，有时还能唤起人类精神上的共鸣和内心的哲学思考，很多艺术都是艺术家某种理念的表现，同时，很多美学家都是哲学家 艺术和科学看似对立实则互补，很多科学家都以究极的美来衡量自己理论方向的正确性，一些艺术家也将科学的理性和准确投入到创作中，产生了很多伟大的作品（比如《蒙娜丽莎》中黄金分割，三远景深技法和“层”概念的利用） 艺术和政治也有很大的关系，不少的艺术家都信奉自由主义，反对政府对艺术的干预和审查，提倡个人的完全表达能力，在战争时期，艺术家会使用各种方式来对战争进行控诉、对和平进行宣传，其中比较有名的是毕加索的《格尔尼卡》和《和平鸽》 艺术和现代商业也不可分，一些产品的包装由艺术家设计，艺术的推广也需要商业力量的支持和赞助，甚至不可否认的是，艺术品的传播和传承也需要一些富翁的慷慨解囊 历史、政治、商业、人类，这些都和艺术息息相关，所以我们身边必定充满了艺术，即使存在的形式不是艺术品（绘画、音乐、雕塑、文学），建筑可以是艺术，穿着可以是艺术，电子产品也可以是艺术。当然我拒绝将艺术朴素化和庸俗化，我只是觉得，只要包含了美的表达和理念、能给人以精神上某种共鸣的物品，都可以看做是一件艺术品。 艺术和我 坦白地说，个人绘画还是有一些天赋的。小时候，我就喜欢在家里的墙上乱涂乱画:p，上美术课也总能将原作模仿的有模有样。可惜这天赋和兴趣没有得到后天的培养，现在还是门外汉一个。至于音乐方面，从来都是五音不全，前些日子做过一个测试，结果说明我的音感果然很低:(。 每个人，从小学的美术课、音乐课，到中学的艺术课，可以说对艺术的概念都有或多或少的理解。虽然有一定的兴趣，个人对待这些课基本上只是浮于表面地完成任务。对艺术的一些基本认识，也局限于多年来看《读者》杂志上的一些文章和插图。对艺术的理解，基本上是空白——我不觉得能说出几个有名的艺术家还有一些他们的代表作就叫做懂艺术了，这应该只是入门级别的知识。 进入高中，尤其是进入大学以来，我将课余的很大一部分时间都放在了阅读上，知识面有了不小的扩展，虽然身为工科学生，徜徉于图书馆、书店和互联网之际，竟慢慢地对文史哲起了兴趣。一次偶然点击，看了一期访谈节目，采访的对象是陈丹青，内容是他归国后在清华美术系当博士生导师时发生的一些不快。看了这个节目，我了解到了陈丹青这个人、中国高等美术教育的现状以及艺术家的思维和生活，然后我就联想到，虽然中国的艺术品拍卖市场在持续升温，但好像当代中国艺术领域没有什么大师（其实其他领域也是如此），这究竟是为什么？——第一次，我对艺术有了自己的思考。我开始知道陈丹青这个当代中国的艺术翘楚，零零碎碎看了他的《退步集》和《退步集续编》两本书；我开始关注那些被称作艺术家的人，他们的生活，知道了诸如798、宋庄这类地方；在豆瓣上，我的兴趣点从单一的技术类阅读，开始扩展到一些文艺相关的读物，甚至，我在点名时间上支持了一些艺术创作。在准备GRE的过程中，”被阅读”许多艺术家的相关事迹，同时也“被思考”了许多和艺术相关的问题（比如，Nations should suspend government funding for the arts when significant numbers of their citizens are hungry or unemployed），虽然这个过程有些许的痛苦，但从现在来看，的确促进了我对艺术的思考（当然，GRE对我思维的锻炼不限于此）。 生活中，我有自己的品味，对一个事务往往先会从美学上进行评判，因为很大可能是，当一个商品值得进行艺术提升（不是单纯的包装）时，说明其本身的质量已经足够好，需要靠非质量属性来打动消费者了。但我也承认这种做法的不妥之处，一来的确不是万灵的，二来我对美的理解的确还太粗浅。 最后要说，我对艺术的了解还是非常琐碎和表面，所以以上文字的描述性多于思辨性。但是我的兴趣还在，人生还很长，相信在以后的日子里，我对艺术的理解还会更加深入。 这篇文章原本是这学期艺术导论选修课的考试题之一，略作修改放之于此。]]></description>
			<content:encoded><![CDATA[<h2>艺术和生活</h2>
<p>记得高中的艺术课本的引言里，有一句话叫做“艺术源于生活，又高于生活”，可惜当时年少无知，疲于应对应试教育，对这句话的理解也只停留在表面。随着自己眼界、知识和经历的扩展，我对艺术和生活，开始有自己的一些理解。</p>
<p>艺术从来都不是孤立的，她和人类、人类社会、人类历史都有着千丝万缕的关系，仅以个人鄙陋粗浅的见解，如下所列：<span id="more-41"></span></p>
<ul>
<li>艺术起源自人类的生活，是人类物质生活丰裕后对精神生活更高层次的追求</li>
<li>艺术代表着高尚和品味，古往今来一直是上流社会所推崇和重视的重要生活方面</li>
<li>艺术是艺术家作为独立个体对自我、对人类、对社会、对历史、对世界的情感表达（印象最深的就是那幅《我们从哪里来？我们是谁？我们往哪儿去？》）</li>
<li>艺术起于现实，但表达的形式却不拘泥于已有的构造，相反，标新立异、<a title="印象派" href="http://zh.wikipedia.org/wiki/%E5%8D%B0%E8%B1%A1%E6%B4%BE">推陈出新</a>是评价一件艺术品伟大与否的重要标志之一</li>
<li>艺术不仅给人提供了视觉、听觉、触觉等感官上的享受，有时还能唤起人类精神上的共鸣和内心的哲学思考，很多艺术都是艺术家某种理念的表现，同时，很多<a title="康德" href="http://zh.wikipedia.org/wiki/%E5%BA%B7%E5%BE%B7">美学家都是哲学家</a></li>
<li>艺术和科学看似对立实则互补，很多科学家都以<a title="对称" href="http://book.douban.com/subject/1266422/">究极的美</a>来衡量自己理论方向的正确性，一些艺术家也将科学的理性和准确投入到创作中，产生了很多伟大的作品（比如《蒙娜丽莎》中黄金分割，三远景深技法和“层”概念的利用）</li>
<li>艺术和政治也有很大的关系，不少的艺术家都信奉<a title="Libertarianism" href="http://catb.org/~esr/faqs/libertarianism.html">自由主义</a>，反对政府对艺术的干预和审查，提倡个人的完全表达能力，在战争时期，艺术家会使用各种方式来对战争进行控诉、对和平进行宣传，其中比较有名的是毕加索的《格尔尼卡》和《和平鸽》</li>
<li>艺术和现代商业也不可分，一些产品的包装由艺术家设计，艺术的推广也需要商业力量的支持和赞助，甚至不可否认的是，艺术品的传播和传承也需要一些富翁的慷慨解囊</li>
</ul>
<p>历史、政治、商业、人类，这些都和艺术息息相关，所以我们身边必定充满了艺术，即使存在的形式不是艺术品（绘画、音乐、雕塑、文学），建筑可以是艺术，穿着可以是艺术，电子产品也可以是艺术。当然我拒绝将艺术朴素化和庸俗化，我只是觉得，只要包含了美的表达和理念、能给人以精神上某种共鸣的物品，都可以看做是一件艺术品。</p>
<h2>艺术和我</h2>
<p>坦白地说，个人绘画还是有一些天赋的。小时候，我就喜欢在家里的墙上乱涂乱画:p，上美术课也总能将原作模仿的有模有样。可惜这天赋和兴趣没有得到后天的培养，现在还是门外汉一个。至于音乐方面，从来都是五音不全，前些日子做过一个<a href="http://wiwistudio.com/musictest/">测试</a>，结果说明我的音感果然很低:(。</p>
<p>每个人，从小学的美术课、音乐课，到中学的艺术课，可以说对艺术的概念都有或多或少的理解。虽然有一定的兴趣，个人对待这些课基本上只是浮于表面地完成任务。对艺术的一些基本认识，也局限于多年来看《读者》杂志上的一些文章和插图。对艺术的理解，基本上是空白——我不觉得能说出几个有名的艺术家还有一些他们的代表作就叫做懂艺术了，这应该只是入门级别的知识。</p>
<p>进入高中，尤其是进入大学以来，我将课余的很大一部分时间都放在了阅读上，知识面有了不小的扩展，虽然身为工科学生，徜徉于图书馆、书店和互联网之际，竟慢慢地对文史哲起了兴趣。一次偶然点击，看了一期<a title="陈丹青出走清华" href="http://v.youku.com/v_show/id_XNTQ0NDA0MzI=.html">访谈节目</a>，采访的对象是陈丹青，内容是他归国后在清华美术系当博士生导师时发生的一些不快。看了这个节目，我了解到了陈丹青这个人、中国高等美术教育的现状以及艺术家的思维和生活，然后我就联想到，虽然中国的艺术品拍卖市场在持续升温，但好像当代中国艺术领域没有什么大师（其实其他领域也是如此），这究竟是为什么？——第一次，我对艺术有了自己的思考。我开始知道陈丹青这个当代中国的艺术翘楚，零零碎碎看了他的《退步集》和《退步集续编》两本书；我开始关注那些被称作艺术家的人，他们的生活，知道了诸如798、宋庄这类地方；在豆瓣上，我的兴趣点从单一的技术类阅读，开始扩展到一些文艺相关的读物，甚至，我在<a href="http://www.demohour.com/">点名时间</a>上支持了一些艺术创作。在准备GRE的过程中，”被阅读”许多艺术家的相关事迹，同时也“被思考”了许多和艺术相关的问题（比如，Nations should suspend government funding for the arts when significant numbers of their citizens are hungry or unemployed），虽然这个过程有些许的痛苦，但从现在来看，的确促进了我对艺术的思考（当然，GRE对我思维的锻炼不限于此）。</p>
<p>生活中，我有自己的品味，对一个事务往往先会从美学上进行评判，因为很大可能是，当一个商品值得进行艺术提升（不是单纯的包装）时，说明其本身的质量已经足够好，需要靠非质量属性来打动消费者了。但我也承认这种做法的不妥之处，一来的确不是万灵的，二来我对美的理解的确还太粗浅。</p>
<p>最后要说，我对艺术的了解还是非常琐碎和表面，所以以上文字的描述性多于思辨性。但是我的兴趣还在，人生还很长，相信在以后的日子里，我对艺术的理解还会更加深入。</p>
<p><em>这篇文章原本是这学期艺术导论选修课的考试题之一，略作修改放之于此。</em></p>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2011/12/life-art-and-me/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>大学，知识和我</title>
		<link>http://hackab.it/2011/12/college-knowledge-and-me/</link>
		<comments>http://hackab.it/2011/12/college-knowledge-and-me/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 01:49:38 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[GRE]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=31</guid>
		<description><![CDATA[大学 我现在是一名大学生，正处在求知的黄金时代，我想趁现在对这个世界以及她的过去、现在和未来还有兴趣的时候，多了解一些东西，多思考一些事情。我不会引用一些名人年少成功的例子以试图证明年轻人就应该有渴求知识、废寝忘食云云（虽然我个人十分欣赏这类例子），一方面举例子的方法从来无法证明充分性， 另一方面每个人的经历、现实和追求都不同，同样有很多例子说明即使大学挥霍掉了还是可以活得很好。对我个人而言，我不希望十年之后、二十年之后回首这段时光，留给我的只是一份成绩单、几份证书和另外一些放纵的经历。我深信大学这段经历是于人有益的——即使我们现今的教育是多么的不堪；大学仍是一个可以汲取到知识和营养的地方，这里仍有可以让你潜心读书的角落，这里仍有满腹经纶、视教育为己任的大师，这里仍有一群充满理想、不急功也不近利的学生——即使这些事物是非主流的。我愿意花一整天在图书馆和先哲对话，让我更加深刻地理解人类必须面对的那些基本问题； 我愿意心无旁骛研究40年前那些晦涩的C程序，以便更加透彻地参悟计算机对世界究竟有如何广泛的影响；我愿意废寝忘食对Wikipedia进行深度优先遍历阅读，即便这只能让我更加痛苦地了解自己无知的事实…… 知识 虽然说出来可能很可笑：我对知识有一种单纯的渴求。理想中的自己，是博学的，优雅的，深沉的。但理想之所以为理想，首先就是和现实的冲突性，才让她如此可望而不可即。首先，自己的本性就是比较浮躁的类型，静不下心来，热情不容易持续，压制不住冲动。这些自身的因素给我带来了很多麻烦，就拿读书来举例子：我在读A，发现B也很值得一读，于是很可能在没读完A的情况下就开始读B，这个过程可能随着C、D的发现而更加曲折。当然，为了防止一事无成的情况发生，目前我给自己制定了一条读书的规则：同一时间读的书不超过3本，目前看来效果还不错。其次，我还有学业需要顾及，我不像有些人那样看得开，不想牺牲学业来换取自己的追求：第一，如上所述，我认为大学（至少是一部分）是有益的；第二，现阶段另一个理想需要我在学业上努力。 进入大学至今有两年半了，我最深刻的体悟有两点：1. 你需要给自己找一个上大学的理由；2.本科教育，就是将你的眼光从通识放窄到专业，然后找到一个能走进专业无限知识的大门；3. 因为去掌握所有知识是不可能的。如果知识的存在真的有意义，那么人类显然进化的不够完全，因为知识无法直接遗传。所以，至今我能得出的结论就是，知识这种东西，对每个人的意义都是不同的，有些人视之如瑰宝，还有人叱之如草芥——这也是我为什么只能以自己的角度来解释我的动机的原因。 我 所以，目前的情况就是，我既想保证学业有成，又想在学业之外的知识积累上有所进步。虽然这两个目标不是完全互斥的（理论上甚至可以是重叠的），但由于现实原因，要想在其中一方有所成就，就必须在另一个上做出一些牺牲，其中最主要的原因，就是时间不足。这是我的现实，我自认资质不超过常人，所以我和常人一样需要在两者中做 出选择。尤记大一课程较少，相对清闲的日子，除了上课几乎整天就泡在图书馆，孜孜不倦地阅读（当时主要看编程方面的），这段时间现在想来是异常幸福的：没有任何干扰，全身心的投入，现在想来甚至有点不可思议。到大二，课程开始多起来，加之自己参加了一些课余的项目，占的时间不少但是收效却不多。那段时间精神上很痛苦，现实和理想的冲突尤其明显。现在大三，课程之外还要准备GRE，终于理智了不少，手头上的很多事情都搁置在一旁。 当然，如何在各类事物间取得时间的平衡是一个不仅个人化，而且很微妙的过程。每个人的实际不同，目标也不同，没有什么特别具体的方法帮你选择，广义上说，就是优先化（Prioritize）和牺牲（Sacrifice）。近来我总结了一些如何节约时间、提高效率的方法，不日再与各位分享。:)]]></description>
			<content:encoded><![CDATA[<h2>大学</h2>
<p>我现在是一名大学生，正处在求知的黄金时代，我想趁现在对这个世界以及她的过去、现在和未来还有兴趣的时候，多了解一些东西，多思考一些事情。我不会引用一些名人年少成功的例子以试图证明年轻人就应该有渴求知识、废寝忘食云云（虽然我个人十分欣赏这类例子），一方面举例子的方法从来无法证明充分性， 另一方面每个人的经历、现实和追求都不同，同样有很多例子说明即使大学挥霍掉了还是可以活得很好。<em>对我个人而言</em>，我不希望十年之后、二十年之后回首这段时光，留给我的只是一份成绩单、几份证书和另外一些放纵的经历。我深信大学这段经历是于人有益的——即使我们现今的教育是多么的不堪；大学仍是一个可以汲取到知识和营养的地方，这里仍有可以让你潜心读书的角落，这里仍有满腹经纶、视教育为己任的大师，这里仍有一群充满理想、不急功也不近利的学生——即使这些事物是非主流的。我愿意花一整天在图书馆和先哲对话，让我更加深刻地理解人类必须面对的那些<a title="我们从哪里来？我们是什么？我们到哪里去？" href="http://en.wikipedia.org/wiki/Where_Do_We_Come_From%3F_What_Are_We%3F_Where_Are_We_Going%3F">基本问题</a>； 我愿意心无旁骛研究40年前那些晦涩的C程序，以便更加透彻地参悟计算机对世界究竟有如何广泛的影响；我愿意废寝忘食对Wikipedia进行深度优先遍历阅读，即便这只能让我更加痛苦地了解自己无知的事实……<span id="more-31"></span></p>
<h2>知识</h2>
<p>虽然说出来可能很可笑：我对知识有一种单纯的渴求。理想中的自己，是博学的，优雅的，深沉的。但理想之所以为理想，首先就是和现实的冲突性，才让她如此可望而不可即。首先，自己的本性就是比较浮躁的类型，静不下心来，热情不容易持续，压制不住冲动。这些自身的因素给我带来了很多麻烦，就拿读书来举例子：我在读A，发现B也很值得一读，于是很可能在没读完A的情况下就开始读B，这个过程可能随着C、D的发现而更加曲折。当然，<strong>为了防止一事无成的情况发生，目前我给自己制定了一条读书的规则：同一时间读的书不超过3本</strong>，目前看来效果还不错。其次，我还有学业需要顾及，我不像有些人那样看得开，不想牺牲学业来换取自己的追求：第一，如上所述，我认为大学（至少是一部分）是有益的；第二，现阶段另一个理想需要我在学业上努力。</p>
<p>进入大学至今有两年半了，我最深刻的体悟有两点：1. 你需要给自己找一个上大学的理由；2.本科教育，就是将你的眼光从通识放窄到专业，然后找到一个能走进专业无限知识的大门；3. 因为去掌握所有知识是不可能的。<strong>如果知识的存在真的有意义，那么人类显然进化的不够完全，因为知识无法直接遗传。</strong>所以，至今我能得出的结论就是，知识这种东西，对每个人的意义都是不同的，有些人视之如瑰宝，还有人叱之如草芥——这也是我为什么只能以自己的角度来解释我的动机的原因。</p>
<h2>我</h2>
<p>所以，目前的情况就是，我既想保证学业有成，又想在学业之外的知识积累上有所进步。虽然这两个目标不是完全互斥的（理论上甚至可以是重叠的），但由于现实原因，要想在其中一方有所成就，就必须在另一个上做出一些牺牲，其中最主要的原因，就是时间不足。这是我的现实，我自认资质不超过常人，所以我和常人一样需要在两者中做 出选择。尤记大一课程较少，相对清闲的日子，除了上课几乎整天就泡在图书馆，孜孜不倦地阅读（当时主要看编程方面的），这段时间现在想来是异常幸福的：没有任何干扰，全身心的投入，现在想来甚至有点不可思议。到大二，课程开始多起来，加之自己参加了一些课余的项目，占的时间不少但是收效却不多。那段时间精神上很痛苦，现实和理想的冲突尤其明显。现在大三，课程之外还要准备GRE，终于理智了不少，手头上的很多事情都搁置在一旁。</p>
<p>当然，如何在各类事物间取得时间的平衡是一个不仅个人化，而且很微妙的过程。每个人的实际不同，目标也不同，没有什么特别具体的方法帮你选择，广义上说，就是优先化（Prioritize）和牺牲（Sacrifice）。近来我总结了一些如何节约时间、提高效率的方法，不日再与各位分享。:)</p>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2011/12/college-knowledge-and-me/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://hackab.it/2011/10/hello-world/</link>
		<comments>http://hackab.it/2011/10/hello-world/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 12:28:06 +0000</pubDate>
		<dc:creator>kavinyao</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hackab.it/?p=1</guid>
		<description><![CDATA[Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!]]></description>
			<content:encoded><![CDATA[<p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</p>
]]></content:encoded>
			<wfw:commentRss>http://hackab.it/2011/10/hello-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

