不同层次的重用

重用很容易被误用

原因之一是重用的层次不恰当
一般来说,重用都被理解为类库或者框架的重用
而在很多场合类库级别的重用时不恰当的,也是不必要的
重用一个类库意味着要理解一套全新的体系,并且得熟练运用
而理解,也就意味着学习,而学习,也就意味着陡峭的学习曲线,意味着昂贵的时间和精力成本
不仅如此,由于类库彼此的语言不同,还得处理不同类库间的沟通,也就是人在为类库进行翻译,让他们能彼此理解
更可怕的是,类库是不断更新换代的,而且不知道哪一天就被扔到垃圾桶里,那个时候,复出的大部分精力也都打了水漂
另一方面,构建一个类库也是昂贵的,而且经常是短寿的
总之,类库/框架式重量级的
很多情况下,重量级的解决方案是不恰当的
比如用word写email
那么存在轻量级的重用么?
我们几乎每天都在用
比如code snippets
code samples
一个算法的源文件
使用ruby的最大感受是任何小的问题都能很快在web上找到代码段
这不就是重用么
其实,小块的可重用代码往往比重量级的类库寿命长的多
一个大的类库里面可能有很多很多好的,可重用的代码块
但一旦大的类库被丢弃时,这些小的代码块也都被丢弃了
多么可惜,多么浪费
从此以后,小的可重用代码块都要存到可重用库里

shenandoah

今天是labor day,这个周末是长周末,去了shennondoah

老婆说结婚了三年,这是第一次出去度假

也就住了一天旅馆,在lafayette inn, 一个cabin,三到四个人,一个晚上164,税后180

小cabin很有特色,在花园里有一个石头做的书,是圣经,左面写through god all thing is possible,右面是哥林多前书13章的

love is patient, ……

我们住的房间名字叫washington,里面很多华盛顿的画,还有他的太太和子女。开始还以为是华盛顿住过的屋子,因为还是木质地板,很古朴。后来问过后发觉不是,只是以washingon命名而已。不过这个cabin也有很悠久的历史,1840年就开了。

shenandoah主要山顶上有一条很长的skyline drive,一百多英里。至于景色,就像同事说的,基本上都是树。现在这个季节并不漂亮。如果到了秋天,应该会是满山的黄叶。从住的地方开到shenandoah的入口要一个半小时。花了30美金买了一张年票。

老婆很早就听说shenandoah,周围也有很多人去过。都说还不错,除了觉得都是树的同事。以前听有人说在山上避暑,钓鱼。还以为会有湖。老婆也很期待。结果发现只有小溪,而且也都干了,因为今年雨水少。老婆很失望,老爸也失望。也许shenandoah的特色是hiking吧,有很多很多的hiking trails。不过我们这次对hiking不感兴趣,因为嘉嘉太小,抱着贼沉。

第一天上午就在几个观景台看了一下。在一个picnic area休息了一小会,然后就从33号高速从东边下山,一路开到旅馆。路边的的景色还不错,觉得比山上还好。稍作休息,已经是六点左右。又出门,找吃的,找河。老爸很想钓鱼。在网上做过调查,好像只有山下才有可以钓鱼的河或者湖。

用gps搜了一下中餐馆。老婆很想喝碗热汤,因为天气有些凉,中午吃的pizza,早上也吃的凉的。找到一家china jay。开车差不多有二十分钟。路上车很少,人烟也很少。老板很热情,看起来很年轻。老婆问多大。老板说很大,足够出来做事了。后来又问,才知道这个老板才二十四岁,我的吗呀。老婆也有了,小孩也有了,店也开了一年多了。看来这哥们儿二十三岁就算实现美国梦了。真牛。我二十三岁还不知道在哪个角落做拼死挣扎呢。老板说之前打了十几年的工,挣了十几万美金。然后就买了这个店,现在供弟弟在这边读书。老板是福建人,之前在纽约打工,现在已是公民,还经常回国旅游。这日子简直比我们好多了。这个店的饭菜都是美国口味,都很甜,不是很好吃。汤的味道也一般。不过开始和后面送的点心还不错。老板说这个镇只有几千人。估计中国人很少。不过开三十分钟可以到弗吉尼亚大学。

问了一下south river怎么走。说要开五十分钟。不过还是往那个方向去。gps上发现附近有一条河,还有一个湖。就去那个湖。开了差不多二十分钟。经过那条河。虽然还比较宽,但是河底的石头都露出来了,没有什么水。钓鱼基本不可能。湖倒是不错,感觉风景很漂亮。没有停下来,因为天已经要黑了。荒郊野外不安全。回的时候走更近的一条路。结果感觉到了中国老家的农村,都是土路,还很窄。不好走。路上看到一个满脸胡子的人,上衣也没穿。大家都有点儿紧张,于是祷告。老婆和老爸也祷告。半路要是杀出一个程咬金可毁了。感谢主,最后平安上到了大路。

接着去了walmart,买了些水果,还买了一箱便宜的尿布。这边的物价要低一些。

第二天玩了三个地方。都不在山上。早上吃完早餐,就去前一天晚上发现的那个湖。中间找了更近的一个湖,但发现是私人领地,不能进去。白天湖的景色很漂亮,湖水很清澈。湖面也很开阔。终于算是满足了老爸的钓鱼愿望。鱼很多,但是也都不大。

玩了一个多小时,出发去一个葡萄园,叫stone mountain vineyard。十几英里的路,gps说三十多分钟。觉得有点儿不大可能。cabin的服务员说路有些scary。也不觉得。直到上了山里。路很窄,基本只能走一辆车。路边往左看就是山下。老婆和爸爸都有些紧张,大家又祷告。中间不知怎么开到了一户人家,知道走错了。顺着gps也走错了。开始上来一条狗,汪汪乱叫。然后看到屋子的男女主人。男得光着上身。肌肉很发达。老婆开车窗,问vineyard怎么走。男的把手搭在窗上,很详细的跟我们解释。他说顺着“我的”路往下。。。看来路是他的私人财产,hoho~。他们正在摘苹果。他还说像我们这样走错路的人很多。估计见怪不怪了。他说路不是很好走,有的地方很陡,不过…..,“你们的车是subaru,对吧?那就没问题。”hoho。回头之后应该算是走对了。但是这之后的路就越来越难走。有几次车颠簸的厉害,嘉嘉都笑起来了,还以为坐轿子呢。我开的非常慢,非常小心。一旦车滑倒路边就真是叫天天不应了。到葡萄园的时候已经是山顶,一下子视野开阔起来,真是漂亮,就跟仙境一样。园子的主人提供品酒服务,五块一个人,可以品差不多十种酒。品玩酒杯就算是我们的了。我和老婆都是酒盲,老爸也不行。每瓶酒大概十来块钱,贵的三十。如果买三瓶还有10%折扣。最后选了两种甜一点儿的,买了三瓶,算是不虚此行。上个礼拜看新闻说滴酒不沾的人最短寿,于是跟老婆决定以后每天都喝一点儿葡萄酒。由于是农忙季节,园主不能提供导游服务。有些遗憾。

下山的时候走另外一条路。路好走多了,很快就下去了。我本来打算回家了。老婆说还早。就去shenandoah另一面的大河那儿。好像叫shenandoah river。地图上很明显。之前没有做调研,也不知道哪儿可以到河边,就在gps上随便点了一下。但是不行。不过感谢主,后来不知怎么开到一个靠河的公园。真是不错。老爸又可以钓鱼了。公园还有一个吊着的长椅,老婆做上去说,我是童话里的公主。hoho~。

在公园里休息到接近5点,然后回家。回程的路开了两个半小时。中间到fairfax,觉得很热闹。

感谢主,一路平安到家。

compressed sensing

怎么感觉compressed sensing就像

七八十年代的专家系统,
八九十年代的人工神经网络,
十几年前的支持向量机,kernel methods

火爆的一塌糊涂
是个教授都在搞这个
是个项目也搞这个
嗯,真是一把流行的锤子