What I Touched This Week 2018-10-21
Office Hours #0: Debugging with GDB Debug Rust with GDB 云风的 BLOG: Lua GC 的工作原理 AMA with Jan Xie, Chief Architect at Nervos (Episode I) - YouTube How Lisp Became God’s Own Programming Language…
Office Hours #0: Debugging with GDB Debug Rust with GDB 云风的 BLOG: Lua GC 的工作原理 AMA with Jan Xie, Chief Architect at Nervos (Episode I) - YouTube How Lisp Became God’s Own Programming Language…
Code Must Be Clean. And Clear. The kitchen is clean when there is no dirt in the oven. But if its electric panel speaks French, I can’t use the kitchen. Even if it’s perfectly clean. It’s not clear how to use it—that’s why it’s useless. Resistant protocols: How decentralization evolves – John Backus – Medium Introduce the history of how file sharing protocols evolved. 随谈:软件架构师与数学的关系 软件架构师最重要的一项能力是解决问题,数学同时提供了思路和技巧。 有目标地收集信息,打造个人灵感库 |《灵感从何而来》读书笔记 - 少数派 有目标的收集竞品和相似产品,挖掘原因和模式…
Software disenchantment We developers should have done better in performance. How to Use Only a Dark Menu Bar and Dock in macOS Mojave - TekRevue…
An empirical analysis of anonymity in Zcash | the morning paper Code Review from the Command Line - Bits, Bytes, and Words Code Review using Vim How we organize a complex Rust codebase Adventures in Rust: Futures and Tokio · Bryan Gilbert’s Blog Future is essentially a state machine that does nothing until it’s actively polled. Additionally as futures are composed using combinators such as map and join, we are actually building a more elaborate state machine, not manipulating the result of something that is already running somewhere.
区块链与下水道维修艺术 - 橙皮书 类比城市下水道系统 成一定规模之后再考虑优化 分层 和商业活动建立联系 Repeat yourself, do more than one thing, and… — programming is terrible Duplication is far cheaper than the wrong abstraction. — Sandi Metz When a unit has no rules about what code cannot be included, it will eventually contain larger and larger amounts of the system. This is eternally true of every module named ‘util’, and why almost everything in a Model-View-Controller system ends up in the controller. 15 Best Ways to Achieve Flow | CoderHood Collect all the information you need ahead of time. I found that worries and anxieties go away for the duration of a coding session if I write them down with the clear intent of getting back to it later. 吴恩达:我的AI商业化方法论 - 量子位 现在在线内容非常丰富了,一个首席学习官(Chief Learning Officer)的工作,不是去创造内容,而是选择内容给团队学习。这样,就能低成本高效培训整个团队。
Advice for a new executive | Lara Hogan For CTO and VP of Engineering. 韡武专栏:解决集成需求才是未来区块链业务的重点…
区块链安全,要从设计抓起 How Rust’s standard library was vulnerable for years and nobody noticed With Undefined Behavior, Anything is Possible | Raph Levien’s blog About the undefined behavior in C standard. How to find stuff in Git – Ty Walls – Medium…
Blockchain 区块链和 P2P 网络 Bitcoin 和 Ethereum 网络的区别,并介绍了日蚀攻击 Why Blockchain is Hard – Jimmy Song – Medium It is hard to upgrade. Token Engineering Case Studies – Ocean Protocol How to design token using objective function and optimization methodology. 简评三个基于 VRF 的共识算法 - 简书 VRF 可验证的随机算法,被广泛运用于 PoS 项目中选取出块节点 Ethereum Development Walkthrough (Part 2: Truffle, Ganache, Geth and Mist) Programming Elegant Library APIs in Rust - Pascal’s Scribbles How to alleviate the pain of Rust compile times shell - Why does sudo ignore aliases? - Unix & Linux Stack Exchange Expand alias following command such as sudo, proxychains. Rust lifetime elision rules Rust Lifetime subtyping…
I’m a very slow thinker | Derek Sivers Take time to think before come to conclusion. 6 Self-Improvement Hacks to Instantly Improve the Way You Live and Work Express more gratitude. Be intentional about learning from someone. Invest financially in others. Forget time management — be a good manager of “self.” Practice forgiveness. Replace your “to do” list with a “to be” list.
Tokio internals: Understanding Rust’s asynchronous I/O framework from the bottom up : Caffeinated Bitstream Signing my git commits without GPG…