# Weekly

Dec 10, 2018 • 东岳

https://github.com/deebloo/things-you-can-do-in-a-web-worker

Web Workers give web developers the ability to run code in multiple threads. 这个是 web worker 可以做的一些事情

https://github.com/artzub/GitHubVisualizer

GitHub Contributions Visualizer

最近写完了 Nand2Tetris 的 VM Code Translator，发现编译器一类的软件似乎没有写单元测试的必要。但是我们可以直接用它编译几个程序来测试功能。

于是发现了 GCC 的 Test Suites。 https://gcc.gnu.org/onlinedocs/gccint/C-Tests.html#C-Tests

https://github.com/gcc-mirror/gcc/tree/master/gcc/testsuite/g%2B%2B.dg/cpp

https://randomascii.wordpress.com/2018/12/03/a-not-called-function-can-cause-a-5x-slowdown/

windows llvm 特别慢，发现是因为开了1k+ process, destroy 的时候特别慢，发现是 windows 关 GDI process 的时候特别慢，发现只要你调用了某个看起来无害的 windows parse argv 的函数就会 load GDI. 手工 parse argv （并 delay load）以后速度 5min -> 1min

https://www.hanselman.com/blog/AnnouncingWPFWinFormsAndWinUIAreGoingOpenSource.aspx

WPF WinForms WinUI 都开源了，啥时候 windows 也开源呢？

https://github.com/panjf2000/ants

🐜⚡️A high-performance goroutine pool for go

code base 非常小的 goroutine pool 实现

http://mysql.taobao.org/monthly/

阿里云RDS-数据库内核组的月报，每一期都挺硬核的

https://github.com/aphyr/meangirls CRDT 跟着 @htfy96 star (作者是 jepsen 的作者 ... 项目起名字还是很有个性的 ....

http://www.cs.nott.ac.uk/~pszgmh/pearl.pdf

Functional Pearls Monadic Parsing in Haskell

在看 Real World Haskell 的时候看到 Monad 和 fmap 看的云里雾里。

http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html

Functors, Applicatives, And Monads In Pictures

看完这篇就差不多理解了（

https://github.com/etcd-io/gofail 在 tidb 群里看到的 一开始以为是基于 go/ast 之类的 ... 然后发现是字符串替换 ... https://github.com/etcd-io/gofail/blob/master/code/rewrite.go (应该性能更高.jpg

https://github.com/sausheong/gonn

Building a simple neural network in Go

竟然还有 gonum.org/v1/gonum/mat 这种库

https://github.com/ahmetb/kubectx

切换 Kubernetes 集群的命令行工具，当你有多个集群的时候就会发现非常有用

https://github.com/chromedp/chromedp A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

https://github.com/me115/design_patterns

设计模式介绍，每一个都有列出重要程度，方便从最常用的开始学习

https://github.com/shiftkey/desktop github desktop for linux 亲测可用

https://github.com/crossplaneio/crossplane The open source multicloud control plane

https://github.com/rust-clique/human-panic Panic messages for humans.

https://hacks.mozilla.org/2018/12/rust-2018-is-here/ 对 Rust Edition 概念非常好的介绍，终于看懂 Edition 是啥了...

https://jepsen.io/consistency 一致性模型间的关系

https://github.com/sahib/brig File synchronization on top of ipfs with git like interface and FUSE filesystem 主要是看到有 fuse https://github.com/sahib/brig/tree/master/fuse