2013年5月31日 星期五

真的很討厭記者在那邊操弄真相


東森新聞:

毒澱粉危機 綠:政府應先賠償受害廠商
http://www.ettoday.net/news/20130528/213846.htm

毒澱粉導致全台爆發食品安全危機(圖/資料照),民進黨發言人林俊憲28日表示,食品安全問題一旦發生,政府就應儘速做彌補工作,先賠償無辜受害的廠商,並即刻向原料提供者等源頭求償。

林俊憲Facebook:

毒澱粉風暴 民進黨:政府應賠償給受害人 再向廠商求償 】(2013.05.28)
https://www.facebook.com/photo.php?fbid=574845225882745&set=a.207976705902934.58114.207587482608523&type=1&theater

毒澱粉風暴越滾越大,自6月1日起業者販售相關產品,須張貼澱粉原料商出具的安全證明。民進黨發言人林俊憲今(28)日表示,食品安全發生問題,政府要立即賠償給受害人,政府再向肇事的廠場與個人求償。


靠記者一直用這招用不膩嗎?
就這樣隨便操弄別人說的話
單單只看第一篇新聞的話真的會被誤導,以為民進黨很北爛
好在下面有其他人的留言可以看
否則被當傻子耍了也不知道 ....



2013年5月14日 星期二

阿飛道歉(?)

一直說要打戰
因為難得找到欺負我們但我們其實可以欺負的人

這個原因很可憐可笑
大家都不能換個角度想一下
總統不打是不是有他的考量
而只會一直站在死者家屬的角度
就是不賠錢就打爆

如果阿飛有人罩
如果有些人從阿飛那可以得到的好處很多
他會讓你打嗎

而阿飛為什麼武力那麼差
每個人都知道國防軍事的重要性
而阿飛為什麼敢那麼不重視國防軍事的力量
是不是背後有人罩或者就爛命一條被打沒差(?)

戰爭打完是兩敗俱傷
最賺的是賣武器的
台灣景氣沒多好有那錢去打嗎
因為一人死亡要損失國庫上億值得嗎

最終又會扯到,什麼是正義
到底公正的利益總和最大算正義還是?

總歸一句這是政府和政府需要協商的事
請不要白吃去牽扯阿飛的小弟們
有問題是阿飛本人, 他的小弟們也只是在台灣討口飯吃而已

感覺媒體真的很北濫
一直在強調阿飛多沒誠意
煽動人民憤怒的情緒使人無法冷靜的思考
可笑



拉美國下水 菲律賓在黃岩島挑戰中國


http://times.hinet.net/magazine/article/362/15060/8394119?next=1

中國都沒打阿飛了
可笑的是我們還一堆人說要打阿飛 -.-

http://plamc.pixnet.net/blog/post/30609818

2013年5月10日 星期五

2013年5月9日 星期四

夢想從沒被偷走,被偷走的是你的心

http://blog.17rich.com/your-dream-has-not-been-stolen.html

「不要讓別人偷走你的夢想。」多年前初聽此話時曾被感動,心想多數人年少時的夢想都會在後來被現實給淹沒,進了學校出了社會成了群居動物,跟其他人談論夢想時也就會開始相互告誡,久而久之心中夢想就漸漸萎縮。

現在的我
聽到這句話只有一點感動
但說其在只是自己懶得去實現而已

台北市房價崩盤只是時間問題(?)

一個分析師的閱讀時間: 台北市房價崩盤只是時間問題: 引言──如果你還認為台北市房價還有空間上漲..... 前陣子Facebook上有張圖被廣為轉載,大致內容是台北市房價租金比(Price Rent Ratio, PRR)為64倍,位居全球之首。房價租金比的計算公式是「房屋總價格/年租金」,意思是:房子的價錢足以讓人租幾年。實際...

只能說希望是真的
雖然感覺不太可能
因為既得利益者太多了

房子真的太貴
投資客真的是太爽了
爽到別人苦了那些真的想買房的:S

我也是比較喜歡租房子
貸款一千萬一個月要四五萬還錢
要是有小孩的話這個負擔實在太重了阿:S


2013年5月8日 星期三

LTO + cross compilation

http://llvm.org/docs/GoldPlugin.html
http://llvm.org/docs/LinkTimeOptimization.html

goal:
enable LTO to cross build benchmark 

llvm 3.3svn 


usage:

Install LLVMgold.so and libLTO.so to /usr/lib/bfd-plugins

export PATH="$PREFIX/bin:$PATH"
export CC="clang -flto"
export CXX="clang++ -flto"
export RANLIB=/bin/true
export CFLAGS="-O4"


LTO bug 1:
$clang a.o main.o -o main -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=vfpv3 -O3  -Wl,-plugin-opt=-float-abi=hard
: error: lto-llvm.o-SchABH uses VFP register arguments, output does not

@@ -355,16 +363,17 @@ void LTOCodeGenerator::applyScopeRestrictions() {
 /// Optimize merged modules using various IPO passes
 bool LTOCodeGenerator::generateObjectFile(raw_ostream &out,
                                           std::string &errMsg) {
-  if (this->determineTarget(errMsg))
-    return true;
-
-  Module* mergedModule = _linker.getModule();
   // if options were requested, set them
   if (!_codegenOptions.empty())
     cl::ParseCommandLineOptions(_codegenOptions.size(),
                                 const_cast<char **>(&_codegenOptions[0]));
+  if (this->determineTarget(errMsg))
+    return true;
+
+  Module* mergedModule = _linker.getModule();


LTO bug 2:
$clang  -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -flto  1.o 2.o -o main
(*.o is LLVM bitcode file)
$readelf main  -A
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "ARM v7"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_FP_arch: VFPv3
  Tag_Advanced_SIMD_arch: NEONv1 <=why?
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align_needed: 8-byte
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: SP and DP
  Tag_ABI_VFP_args: VFP registers
  Tag_CPU_unaligned_access: v6
  Tag_MPextension_use: Allowed
  Tag_Virtualization_use: TrustZone

Because clang does not pass mfpu option to LTO, it only pass mcpu option to LTO.

in clang
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp
index 244bf74..1edaf39 100644
--- a/lib/Driver/Tools.cpp
+++ b/lib/Driver/Tools.cpp

@@ -6050,6 +6071,11 @@ void gnutools::Link::ConstructJob(Compilation &C, const JobAction &JA,
       CmdArgs.push_back(
           Args.MakeArgString(Twine("-plugin-opt=-float-abi=") +
                              getARMFloatABI(ToolChain.getDriver(), Args, ToolChain.getTriple())));
+      if (const Arg *A = Args.getLastArg(options::OPT_mfpu_EQ)) {
+          CmdArgs.push_back(
+            Args.MakeArgString(Twine("-plugin-opt=-mattr=") +
+                               getFPUArgs(D, A, Args)));
+       }
       }

in LLVM
diff --git a/tools/lto/LTOCodeGenerator.cpp b/tools/lto/LTOCodeGenerator.cpp


@@ -47,6 +47,10 @@
 #include "llvm/Transforms/ObjCARC.h"
 using namespace llvm;

+static cl::opt<std::string>
+Mattr("mattr", cl::Hidden,
+  cl::desc("Target specific attributes"),
+  cl::init(""));

@@ -251,7 +255,11 @@ bool LTOCodeGenerator::determineTarget(std::string& errMsg) {
   // construct LTOModule, hand over ownership of module and target
   SubtargetFeatures Features;
   Features.getDefaultSubtargetFeatures(Triple);
-  std::string FeatureStr = Features.getString();
+  std::string FeatureStr;
+  if (Mattr.empty())
+    FeatureStr = Features.getString();
+  else
+    FeatureStr = Mattr;



what's ranlib?
http://blog.csdn.net/yuntongsf/article/details/6284517
GNU
工具中ar是用来制作库文件.a的,但同时还提供了一个ranlib,从手册上看ranlib相当于ar -s,为什么这样呢?
这是由于最早在Unix系统上ar程序是单纯用来打包多个.o.a(类似于tar做的事情),而不处理.o里的符号表。Linker程序则需 要.a文件提供一个完整的符号表,所以当时就写了单独的ranlib程序用来产生linker所需要的符号信息,也就是说那时,产生一个对linker合 格的的.a文件需要做arranlib两步 。
很快,Unix厂商就发现ranlib做得事情完全可以合并到ar里面去,于是ar程序的升级版本就包括了ranlib的功能,但早期的很多项目的Makefile都已经是按照两步式的方法生成.a,所以为了保证这些早期文件的兼容性,ranlib被保留下来了。
如今,GNU/Linux系统上,ranlib依然存在,当然大部分项目已经不使用它了,因为ar -s就做了ranlib的工作。
历史通常是进步和妥协的混合!

2013年5月7日 星期二

職業不分貴賤

原文:http://disp.cc/b/337-5DJJ
原文大概就是在討論有小孩抱怨父母穿的很髒去學校讓自己很丟臉這樣
然後原PO就舉自己的親身例子

如果我有原PO這種小孩的話,真的會引以為榮
因為"職業不分貴賤"這種觀念真的很難每個人都有
雖然自己也覺得職業有分社會地位
但是每個職位都是有其存在的價值
沒人做的話也不行

裡面有幾句話說得很好

我想跟這位對自己父親有點意見的大大說 你家人的偉大 不是由別人來評論 請你自己去體會 不要在別人的意見下生活 因為他們無法體會到你父親的好與壞 只有你知道 請你好好想想
共勉之


年紀大了是不是都比較頑固(?)

這篇是小抱怨文,要提醒自己以後不要這樣子

最近來的同事覺得有點遭
1. 跟他說什麼,都不太好說服
    需要找數個人一起說服他
2. 常常會說,我看某本書是怎麼寫的,有誰怎麼說的
    反而我是比較喜歡聽到自己的見解
3. 在開會的時候,也不太有意見
    也不知道有沒有聽懂
    好吧人家工作那麼多年了應該都聽得懂

但就在今天報告的時候
他講出了一個遇到的狀況
結果這跟本就是之前別的同事報告就講過的東西
也把它寫到wiki上了
我當下有點傻眼,不知道他之前開會在幹嘛...

4. 報告的東西太簡單,其實我不是想知道ref是哪個link
    重點是希望聽完你報告完我就懂了,否則請你study做什麼

好吧可能是這個領域不熟,但是不熟也不認真點真的讓我無言...


好了抱怨完畢
提醒自己不要做出一樣的事
指責]別人缺點的時候也有四根手指指著自己

開會要認真
不要因為自己做比較久就這樣指責別人
可能別人還沒進入狀況
自己可能比較熟這領域,要給別人機會去學而不是指責

要保持"Stay Hungry, Stay Foolish" 的求知精神
知道嗎小子(?)


該尊重專業(?)

之前高鐵發生一些事
維修修了老半天
有篇新聞就出來罵說
其實重開機就好

接著
鄉民們就接著罵說
重開機是不能解決問題
都不尊重專業啥的

接著陸續有人PO文說
台灣人都不懂得尊重專業難怪薪水那麼低
等等的文章
那實自己心中有感
似乎是如此


可笑的是
今天看新聞
立委砲轟XXX創意影片第一名是
關公大戰外星人
大家都在笑 那麼鳥的片為什麼會第一名
拍這麼爛
幹嘛請三個國外的專業評審

但是回頭想想自己,似乎也不知道尊重專業
真可笑
是投稿的影片品質太差
還是自己不懂專業
還是專業真的很鳥
到現在還是個謎

但是有時說是專業的決定卻又違反常識
也不知道為什麼ETC專家都要選紅外線這個比較落後的技術

所以我不知道我該相信什麼
似乎每個人都一樣
只相信對自己有利的事
有人希望高速公路20km內不要收費
因為收費的話,他上班的路就會塞車塞到爆
有人希望收費
因為他家那邊的高速公路常常塞到爆

summary:
各說各有理
所以通常我也只贊成
對我比較爽的決定才是正確的
人類真可笑,呵

2013年5月1日 星期三

當你在進步而朋友原地不動時

http://www.aqee.net/on-improving-when-your-friends-arent/
剛好看到一位讀者在 “Having Your Own Ethics is Lonely” 這篇文章上的評論。他問了一個在成功路上最困難的問題 —— 當你在發展進步、而你的朋友原地不動,這會發生什麼?
我在尋找一些建議指導,所以我找到了這個博客。四年前我就感覺到不快樂。我生活平困,沒有出路。我決定認真反省一下我的生活,決定要改掉一些壞習慣,去培 養一些好習慣。我還找了一份兼職來增加收入,自願的選擇一種相對清貧的生活方式。情況發展的非常好!我經濟開始好轉,我有了能力去學習我想學的東西。我比 以前更加健康更有能力了。我想我知道上帝是什麼,我每天都在進步。但是,我不再和我的一些老朋友聯繫,因為我不再想和他們一起做那些我如今不想做的事情 了,他們不在乎對自己是否有益。某種程度上,坦白的說,他們不再對我有用。我更願意和那些我敬仰和尊敬的人交朋友。我不願意對他們說我心底裡認為他們都是 不怎樣的人。他們沒有做任何傷害我的事情,但是我不再希望和他們在一起。這種事情你怎麼想?
毫無疑問,這是成功路上最難解決的一個問題。
大部分的人們在建立了相互關係後都不願意去改變這種狀態。但如果你在快速的發展進步,這會造成不平衡,疏離老朋友,造成朋友關係破裂。
也許這最糟糕的時刻是當你在進步中但還不穩定時。我記得有一次,我訂了一個巨大的健康計畫。大量的健身房減肥運動,徹底的健康的節食。但是我的一個兄弟,當我們在一起時他總是吃一些垃圾食品。匹薩,雞翅,漢堡和油炸食物等。
我們過去在一起會做很多事情。要麼逛街,要麼玩遊戲機,要求去酒吧,要麼去最便宜的小飯館吃飯。我們會點匹薩和啤酒,或雞翅和啤酒,或漢堡和油炸食品,就像這樣。
那時我的大部分朋友都十分的健康,我經常和一些運動員,健身愛好者,還有擊劍運動者一起出去玩(我當時是個擊劍愛好者)。唯獨和這個特殊的朋友在一起時我們會找一些小啤酒館和一些匹薩,或者玩街機。
說老實話,我從來沒有真正回答過這個問題。我還是和他一起去玩,當他在時我的節食計畫會暫停。可最終我還是去了其它的城市,人在通過這種方式對自己進行分 類。現在我們有時相互探訪,這已經不是個大問題了,因為好習慣已經養成。但是當你第一次去試圖培養好習慣時,你可能會被動搖,是的,有點難。
我過去非常喜歡打撲克,而打的很好。很多朋友都是我的牌友。某時期我不再玩牌(我應該找個時間好好寫寫這個故事…).
總之,當我不再玩牌,我失掉了很多牌友。不是特意的,但這些朋友在閒置時間裡仍然玩牌,而我卻不是。我不斷的受到邀請,但總是讓他們失望,慢慢的,我們之間產生了距離。事情就這樣,很自然的發生了。
我跟很多人討論過這個問題。基本上,可以得出這樣的結論。
1. 你在生活的某些方面得到很大的進步。
2. 極少數人願意和你一起進步。這個比例大概少於1%。也許你的朋友中找不出一個這樣的,如果有一個,那你是幸運的。
3. 另外一小部分人仍然和你很好,敬仰你,一切會跟以前一樣的好。這種人估計會占到10-20%。
4. 有一部分人會自然的離你而去。
5. 剩下這部分人和你的關係會變的很彆扭。
如果你沒有經歷過這樣一個短期裡大幅進步提高的階段,你可能理解不了這些。這聽起來、感覺起來讓人很沮喪。可是當你看那些成功人士時,你會發現這是他們逃避不掉的一劫。當你的朋友進步發展很快時,你的感覺就會是很複雜的。
當然,並不是所有的都是這樣。在一些罕見情況中,也會有一兩個朋友跟上你的步伐和你一起進步。一些朋友會跟你保持很好的關係,忠誠于你們的友誼。但很多你 的朋友會在當你進步時感到不適應。就好象是,這會打擊他們的自尊心。他們知道你和他們有相同的背景,跟他們相似的性格,但你卻在進步成功。他們也可以,但 他們卻沒有 … 所有,從某種方面來說,你的進步對他們來說成為一種侮辱。這讓他們感覺很不舒服,和你在一起時顯的沮喪。
事實就是這樣,不論你做了什麼,不論你做的如何的得體、和氣。如果你還跟以前表現的一樣,他們會認為你虛偽。如果你表現的有所不同,他們會認為你已經脫離團體。
並不是所有人都這樣。有些朋友仍會很你很好,永遠是你忠實的朋友。但很多人都會這樣。
我知道如果這種事情從來沒在你身上發生過,你會對此感到很奇怪,但這確實是種常見現象,我已經見過不少,而且從很多成功人士那裡求證證實過。
那麼,現在該怎麼辦呢?
其實,如果是你正在取得了一定的成就、贏得得一個好名聲,這時你遇到的朋友會保持對你現在的印象,以後會一直支持你。
你要學會不停的創造這種機會,善待他人,另一方面,盡可能的接觸各種不同的人,看看究竟什麼樣的關係是最終會被淘汰的。
我四處對人說“給我提要求,我會盡我的努力”,因為正是這樣我才遇到了我幾個最好的朋友。當你對人好時,90%的人不會真正的察覺到,9%的人會以理相報,但僅此而已。但剩下1%的可能最終和你發展成難以置信的好朋友關係、或成為同事或合作者。
這1%讓一切都變的值得 … 獲得巨大的友誼、和志同道合的人一起討論問題,這比什麼都值。這並不是只從適用主義考慮 —— 我指的是,從任何層面考慮,這都是非常的值得的。
所以,我建議你慷慨的去幫助別人,給人提供幫助,讓你對他們有用。
這樣一來你主動交結一些朋友也會變的更容易。你也可以考慮做一些公共作業,就像我現在寫這篇文章一樣。我回復和回饋讀者,努力從人們那裡得到好的印象,這 樣人們願意接觸我。不管怎麼說,沒有任何基礎的和人們交流是再糟糕不過的一件事了。很顯然,多做自我介紹很管用,但這有一個雞和蛋的問題。同時,你也應該 考慮擁有一些公共平臺,這樣當人們接觸你時會讓他們眼睛一亮。
最後的思考 —— 我不會譴責這種事情,我知道你在想什麼。但大多數正常的人都會有想法。這句話 —— “可是,我沒法再和老朋友接觸,因為我不再想參與他們所做的事情、成為他們中的一員,他們根本不在乎對他們自己的進步是否有益。某種程度上,這話有點直 白,他們不再對我有用” —— 你可能永遠不願意說這樣的話。
我們沒有必要按這種方式思考這個問題。也許並不為過,但沒必要也不合適。如果你在這樣想,你也要用一種得體的方法說出來。你絕對,絕對,絕對不能只想著 “有用沒用”形式上的朋友關係,就像我的另一篇文章 —— ”How to Avoid Exchange-Based Relationships。”
尋找有共同目標,共同愛好的朋友再正常、自然、正確不過了。但不要只想著這個人是否“有用” —— 如果心裡抱著這種思想,人們之間會產生不信任。我在馬來西亞旅遊時遇到一些朋友,我們只是一起遊玩一起探險。他們不是那種很有野心的世界征服者 —— 他們只是一群不錯的友善的很好的人。我們一起玩,聯繫,這感覺很好。
我有時驚訝於要和一些沒有絲毫相同背景的人見面,可是後來我們竟然在某些新目標上找到了共同的話題。我理解,就好象如果你戒煙戒酒了,你就會盡力減少和你那些喜歡泡酒吧的朋友們一起相處的時間。(以後,當你戒掉之後,你可以考慮在和他們恢復聯繫)
我並不喜歡專尋覓一些有志向,不停的進步的朋友。在這個世界上很多的人都沒有野心,沒有很高的成就,但他們卻是真正的友善正直的人。這些人很值得你去認 識,也許你應該調整一下關於朋友的標準。對那些只有破壞性沒有建設性的朋友關係絕對的要放棄,但你也不要把朋友標準的門檻設的太高、以免失去了很多應成為 朋友的人。
衷心的祝福你們,同時感謝提出了一個這麼好的問題。
[本文英文原文連結:On Improving When Your Friends Aren’t ]