Git Cheat sheet

Set up an empty server repository and Use it locally On Server For an empty repository $ mkdir /srv/git/my_repository $ cd /srv/git/my_repository $ git init –bare On Server From an Existing repository $ cd /srv/git $ git clone –bare https://github.com/rainbowrun/lim.git lim.git On Client, Initial Change <… Set up SSH access to server as user@server properly […]

西方的言论太自由了吗?

这次美国的社交媒体纷纷关闭现任总统 Trump 的账号,特别是 Amazon 干脆拒绝为Pamler提供云计算平台,对 Trump 赶尽杀绝,使得一贯对于西方言论自由抱有强大信心的人们大跌眼镜。以前常听人说起的格言:“我不同意你说的话,但是我誓死捍卫你说话的权利”。好像现在也不管用了。想起我的朋友 Yitwah 从美国搬到中国生活了数年以后跟我说:美国的问题就是言论太自由了,也不好。当时并不理解他的话,但是印象非常深刻,毕竟Yitwah 从小在西方长大,自由民主的价值观应该是根深蒂固,没有想到他却是这样想。特别是这是出自一位朋友的切身体会,而不是出自媒体的宣传,那是完全可以相信的。 难道是现在的问题是西方的言论已经太自由了,到了矫枉过正的时候了吗?

大屏幕下的《帝国时代 I》

《帝国时代 I》是自己上学时候特别着迷的一款游戏,很多个周末都和朋友在机房联网打这个游戏度过。这个游戏背景题材基于历史,着眼宏大,画面逼真,兵种设计丰富全面,打起来很好玩。电脑AI 喜欢作弊但是整体战略很傻,这一点甚至得到了我们的喜爱,几个人团结起来打电脑,利用电脑的漏洞才能取胜。美中不足的是这个游戏当时最大只有 800 * 600 的分辨率,指挥大部队作战的时候,常常前队已经开出很远和敌人遭遇了,后队还在家里排队,地图移来移去真是麻烦。 因为一个偶然的原因,我发现这个游戏在2018年发行了大屏幕版本,就在 Steam 上下载了一份,发现有很多惊喜: 最大支持 4k 屏幕,前面所说的问题完全不存在了。 现在农民可以自动开始重新种地了,实在是太好了。 最大人口提高到 250 人,战斗场面更加宏大。 新版本的元素图形和老版本完全一致,特别适合我这种怀旧的老鸟。 自己又尝试了一把先造围墙迷惑敌人并从容发展,然后箭塔配合僧侣在狭窄处伏击敌人主力,最后大批投石车和战车弓箭手平推敌人基地的经典战术,大屏幕下真是爽啊。

过滤低质量的训练数据

过滤低质量的训练数据是提高训练精度的一个好办法。理论上来讲,训练用例分为正例和反例,但是在实践中这并不是非黑即白。自己现在做的 Dual Encoder,虽然图片周围的实体都可以被当作正例,但是实践中实体的标注实际上就有一个 Confidence Score,这个 Confidence Score 如果太小,那就不把它当作正例即可,这就起到了过滤部分低质量训练数据的效果。 以前的工程师用了一个模型来给训练数据打分,自己一直觉得不需要这么复杂,直接使用Confidence Score就应该很好了。这次大胆地把模型去掉,没有想到训练的效果差了很多,自己很是吃了一惊。仔细研究之下,结果发现就是因为直接使用实体的Confidence Score时,因为分数分布的缘故,比起原来用一个模型,过滤掉的低质量训练数据一下子少了很多,因此训练效果就变差了。提高Confidence Score Threshold以后问题就解决了。真好。

苹果电脑近年来的一些奇葩决定

自己在2014年左右上了苹果的贼船,刚开始觉得很好,用了这么多年下来,才发现苹果用心险恶,总是在谋求对于用户的全面控制,为了长期的稳定,尽量还是要远离苹果的产品。下面列出我自己收集的近年苹果的一些奇葩决定: 两下空格变成一个句号。这是从手机搬到电脑上的一个特性,完全无用,却又默认打开,啊。 出现一个 Siri,要你对它讲话。这么用电脑也实在太奇怪了。 Touch-bar,用了几年下来,除了调整一下音量或者屏幕亮度,就没有发现有用的时候。每次看着各种提示候选在Touch-bar上显示,真是无法理解,白白浪费电池。 为了打通云端系统开始收钱,强迫登录 Apple ID,然后向云端同步一大堆无用的图片、视频。一旦默认空间快要用完,就开始积极的向你弹窗提示,快快缴费! 为了能够卖出iPad,笔记本从来不带触摸屏。 为了能够卖出更多的iPad,从来不支持多用户。 不停的提示你需要更新系统,好向你推送更多可以收费的机会。

Del Valle Regional Park

感恩节期间,朋友邀请我们一家去 Del Valle Regional Park 游玩。本来以为就是一个普通的公园,没有想到深秋的湖水美极了。特别是后来两家人都在湖边扔石子玩,而我一个人沿着湖边向尽头的大坝走的时候,湖边很安静,阳光映在湖面波光粼粼却又静谧,天空高远,而山的线条也很柔和,很久没有这么心旷神怡的时候了。 大自然真是美好。

Jiggler 是个很棒的程序 (Jiggler is a Pretty Useful Application For Mac OS).

公司的电脑为了安全起见,自动锁定的时间设计的特别短。写程序的时候常常一思考,结果笔记本先自己锁定了,然后SSH连接也自动超时断开了,每次想好了主意要开始操作,结果先要手忙脚乱的解锁和重新连接,浪费不少时间。 最近静下来一个人琢磨,突然意识到,我其实可以找个程序自动的移动鼠标,防止屏保启动。一旦有了主意,上网一搜就看到了 Mac Jiggler 这个程序,还是个开源项目。装上一用,顿时觉得设计的特别贴心,思考的时候,它帮助你保持机器处于非锁定状态,如果你要主动让机器休眠,它也不会干涉你。几乎就是装上以后再也不用管了,真的节省了时间啊。

Use Mouse in Terminal Vim like a modern editor

现代的编辑器(Ultraeditor, Editplus) 对于鼠标的使用非常频繁,最常见的是使用鼠标单击来移动光标,鼠标滚轮来上下翻页,或者鼠标双击选中某个词,然后拷贝或者粘贴替换。我最近学到了如何在Terminal-Based Vim 中也这样操作。 首先设置Vim 在 Normal Mode 和 Visual Mode 下激活鼠标: set mouse=nv 这样我们就可以用鼠标单击或者滚轮移动光标了。另外,鼠标双击选中单词也正常工作了。 值得一提的是,我们也可以用键盘来选中一个词:假定我们的光标停在 information 这个词上(任何位置都可以),按下 viw 就可以选中整个词,这个操作不需要鼠标,在某些情况下很方便。 接下来的事情就容易了,拷贝: y 粘贴并替换当前选中的词: p