# Facebook开源Folly
Folly == The Facebook Open Source Library
https://github.com/facebook/folly
呵呵,其中的FBString居然是Modern C++ Design的Andrei 写的。
# 分布式团队(Distributed Team)
包括我们公司在内,越来越多的软件开发团队都面临跨办公室、跨楼层、甚至是跨地域、跨时区的协同合作开发。
随着Web2.0发展,语言视频、网络带宽以及各种协作服务的发展,Github, Automattic, 37 Signals, and Basho 等公司甚至在推行完全分布式团队(Fully Distributed Team),所有的Communication都通过数字服务来实现,而不完全需要Face-to-face的交流,号称这样反而能提供工作效率,而且公司在招贤纳士之时,也可不拘泥于地域。
- the rise of “cloud” collaboration services (aka “web 2.0″ software) as exemplified by Google Apps, Dropbox, and SalesForce
- the wide availability of high-speed broadband in homes that rivals office Internet connections (e.g. home cable and fiber)
- real-time text, audio and video communication platforms such as IRC, Google Talk, and Skype
References:
http://www.infoq.com/news/2012/05/fully-distributed-teams
http://www.pixelmonkey.org/2012/05/14/distributed-teams
# 备份工具Obnam 1.0 发布
Obnam 1.0主要特性包括:类似btrfs的快照式备份;重复数据删除以节省空间,如果备份库已包括部分相同数据,那么这部分数据可被重复使用,即使它是在另一 个不同文件内;使用GnuPG加密备份。
感觉Obnam应该可以作为类似于Dropbox之类service所用,看看能不能和Incremental Update结合起来。
Obnam is an easy, secure backup program. Backups can be stored on local hard disks, or online via the SSH SFTP protocol. The backup server, if used, does not require any special software, on top of SSH.
Features:
- Snapshot backups. Every generation looks like a complete snapshot, so you don't need to care about full versus incremental backups, or rotate real or virtual tapes.
- Data de-duplication, across files, and backup generations. If the backup repository already contains a particular chunk of data, it will be re-used, even if it was in another file in an older backup generation. This way, you don't need to worry about moving around large files, or modifying them.
- Encrypted backups, using GnuPG.
Obnam can do push or pull backups, depending on what you need. You can run Obnam on the client, and push backups to the server, or on the server, and pull from the client over SFTP. However, access to live data over SFTP is currently somewhat limited and fragile, so it is not recommended.
Download:
bzr branch http://code.liw.fi/obnam/bzr/trunk/
# Performance Review of Scala, Erlang and libcppa
Piaoger其实一直在关注Concurrency,也一直对Scala恋恋不忘,这几日看了些Scala/Erlang/libcppa的Performance的blog,有必要把他们的成果留存一把,也可以作为日后的参考。
- libcppa应该不会是日后的选择,但是可以用作C++ Concurrency的参考。还有一个东西是Theron
- 总的来说,Erlang的效率比起Scala更高一些;
- 如果Scala + AKKA, 效率会有很大提高,而且可以超过Erlang;
References:
http://uberblo.gs/2011/12/scala-akka-and-erlang-actor-benchmarks
https://github.com/fbettag/scala-vs-erlang
# Light Table - a new IDE concept
Light table is based on a few guiding principles:
- You should never have to look for documentation
- Files are not the best representation of code, just a convenient serialization.
- Editors can be anywhere and show you anything - not just text.
- Trying is encouraged - changes produce instantaneous results
References:
http://www.chris-granger.com/2012/04/12/light-table---a-new-ide-concept/