FEX 技术周刊 - 2016/10/10
Google’s Neural Machine Translation System: Bridging the Gap between Human and Machine Translation
Google 翻译的水平真的越来越高，一篇英文技术文章，Google 翻译后的结果已经基本可以看懂了。身为码农，请不要再找借口说英文不好看不懂英文文档了。
Angular 2 vs React: The Ultimate Dance Off
Most people who follow me know that I personally favor React, but of course I like my decisions to be educated, not based on uninformed bias. Lately, I’ve been exploring Angular 2 in-depth. Here’s how it compares to React in my opinion.
Why I’m not a React Native Developer
Many people are currently assessing React Native as a platform to develop their next mobile app on. This is no trivial matter. Having spent several months using React Native, I have found that it is neither a platform I would develop in, nor a platform I would recommend the use of. This article proposes to provide a more thorough evaluation of the pros and cons of switching from Swift development to React Native, and will argue against the switch. 回应文：Why I’m a React Native Developer: a Response to Ariel Elkin
Next Generation Server Compression With Brotli
A new kid on the block has been gaining support in modern browsers, and its name is Brotli. In this article, you’ll get hands-on with Brotli by writing a Node.js-powered HTTP server that implements this new algorithm, and we’ll compare its performance to gzip.
Node.js, TC-39, and Modules
Security updates for all active release lines, September 2016
Updates are now available for all active Node.js release lines. These include the recently published versions of OpenSSL 1.0.1 and 1.0.2 as well as fixes for some Node.js-specific security-related defects.
Node.js at Scale - npm Best Practices
We are creating a collection of articles focusing on the needs of companies with bigger Node.js installations, and developers who already learned the basics of Node. In the first chapter of Node.js at Scale you are going to learn the best practices on using npm as well as tips and tricks that can save you a lot of time on a daily basis. 另附 npm 相关的：How I npm、npm-expansions 。risingstack 公布了自己的社区：Announcing RisingStack Community
Modern Functional Programming
Late last year, I wrote my thoughts on what the architecture of modern functional programs should look like. Since then, I’ve had a chance to read responses, look at equivalent architectures built upon Monad Transformers Library (MTL), and even talk about my recent experiments at LambdaConf 2016. The result is a sequel to my original post, which consists of a newly-minted, tricked-out recommendation for architecting modern functional programs, along with new ways of thinking about the structure of this architecture.
腾讯云的动作慢快的，腾讯云的动作慢快的，腾讯各业务间的协同配合非常赞。另附：微信小程序，大多数人误解的8个问题 、 微信小程序的盛宴，你真的准备好了
基于 UIWebView 的富文本编辑器实践
比起原生实现，用 WebView 是个比较快的方式
Understanding Reactive Programming and RxJS
Using Reactive programming and RxJS, you can simplify your programming logic and make your programs easier to understand. Let’s build a weather app to show this off! 另附来自 eleme 团队的 让我们一起来学习 RxJS
Chrome on Android: Do more on every phone and network
We want to make Chrome a better place for all our users to enjoy the mobile web. Chrome’s new features on Data Saver, downloads, and content discovery were designed to help you do more on the web, no matter what phone or network you may have. 另附 Cross-origin Service Workers: Experimenting with Foreign Fetch
Methods for Controlling Spacing in Web Typography
Typography on the web is hard! Yes, we do have a ton of control over how type is displayed, rendered and positioned on the screen. But with great power comes great responsibility. At least you now have a few tools at your disposal to respond back to web designers who are stuck on the the precision of typographical design in the browser. 相关文章 Space in Design Systems
Master the DOM
作者认为 DOM is not that hard and especially not slow 并介绍了一个自己开发的轻量级类库 https://redom.js.org/
Node.js debugging with Chrome DevTools
Reflections of an “Old” Programmer
一位 40 岁的程序员的思考，这几个观点挺不错的：knowledge decay, Half of what a programmer knows will be useless in 10 years; knowledge accumulation rate, the pace at which we add new things to our knowledge corpus; take the long view, making less money in the short term (at a better employer) will yield more money (and stability) over the course of a long career; invest most in knowledge that is durable, spent accumulating knowledge that has a longer half-life - algorithms, application security, performance optimization, and architecture.
TypeScript - The Myth of the Superset
AntD 2.0.0 发布
Ant Design 是一个致力于提升『用户』和『设计者』使用体验的中台设计语言。它模糊了产品经理、交互设计师、视觉设计师、前端工程师、开发工程师等角色边界，将进行 UE 设计和 UI 设计人员统称为『设计者』，利用统一的规范进行设计赋能，全面提高中台产品体验和研发效率。AntD 是 Ant Design 的 React 实现，在国内已经广范使用，最近发布了 2.0 版本。
Figma 1.0 – Collaborative interface design tool
The first interface design tool with real-time collaboration. Figma keeps everyone on the same page. Focus on the work instead of fighting your tools.Powerful for professionals. Intuitive for beginners. From illustrating icons to crafting responsive layouts, interface design has never been easier. No installation required. You can even import from Sketch.
让 npm install 可以加速到 10 多秒的关键类库，欢迎大家使用 cnpm，告别龟速。
Vue 2.0 发布
Ever since the work on 2.0 started back in April, the core team has made significant contributions to API design, bug fixes, documentation and TypeScript typings (yes, vue core, vue-router and vuex 2.0 all have TypeScript typings shipped in the npm packages), and the community also provided extremely valuable feedback on API changes — a big thank you to everyone involved!
React - Our First 50,000 Stars
回顾 React 的过去。另外 React Weekly 正式发布 http://react.statuscode.com/ 感兴趣的同学可以关注这个 Weekly 及时掌握 React 社区的动向。
Marko: Templating Engine and UI Component Library from EBay
Introducing .NET Standard
.NET Standard solves the code sharing problem for .NET developers across all platforms by bringing all the APIs that you expect and love across the environments that you need: desktop applications, mobile apps & games, and cloud services.
DevDocs combines multiple API documentations in a fast, organized, and searchable interface. 非常不错的一个文档服务，有离线版可以下载。
Facebook, Amazon, Google, IBM and Microsoft come together to create the Partnership on AI
In an act of self-governance, these five companies came together today to announce the launch of the new Partnership on AI. The group is tasked with conducting research and promoting best practices. Practically, this means that the group of tech companies will come together frequently to discuss advancements in artificial intelligence.
Lesser known Git commands
Git has a strong commitment to backwards compatibility: many powerful features are hidden behind options rather than exposed as default behaviour. Fortunately Git also supports aliases, so you can create your own commands that do all manner of Git magic. Here’s a selection of the more useful (or at least entertaining) aliases defined in my .gitconfig
Google Web Fonts Typographic Project
There are over 800 Google Fonts available for free. But, pairing typefaces isn’t easy and many of those fonts don’t work for typical websites. Part of the 25x52 initiative, this collaborative, ongoing project offers inspiration for using Google’s font library.
The Asynchronous Iteration proposal is already in stage 2 and being heavily worked on.
Write Android & iOS apps in JS
A Visualization of Web Platform Feature Availability
A simple graph based visualization of web platform feature support. Powered by data from caniuse.com and StatCounter, this page indicates the percentage of users who have a browser that natively supports various web platform features.
This website tracks events happening across GitHub and converts them to music notes based on certain parameters. There are three types of sounds(bell, string pluck and string swell) based on four types of events(PushEvent, PullRequestEvent, IssuesEvent and IssueCommentEvent). Bells represent PushEvents, string plucks represent IssuesEvents and IssueCommentEvents whereas string swells represent PullRequestEvents.
Drakon: a visual language for specifications from the Russian space program
DRAKON is used for capturing requirements and building software that controls spacecraft. The rules of DRAKON are optimized to ensure easy understanding by human beings. DRAKON is gaining popularity in other areas beyond software, such as medical textbooks and law. Its purpose is to represent any knowledge that explains how to accomplish a goal.
Google Noto Fonts - Beautiful and free fonts for all languages
Google has been developing a font family called Noto, which aims to support all languages with a harmonious look and feel. Noto is Google’s answer to tofu. The name noto is to convey the idea that Google’s goal is to see “no more tofu”. Noto has multiple styles and weights, and is freely available to all.
Electrode - Universal React and Node.js
Electrode is a platform for building universal React/Node.js applications with standardized structure, best practices, and modern technologies baked in. Electrode focuses on performance, component reusability, and simple deployment to multiple cloud providers—so you can focus on what makes your app unique.
围观一下 Google Allo 的使用体验。
A Tale of Two Software Engineers and Commitment
Engineer #1 (we’ll call her Alice): I’ll work on it as much as I can, but at 9pm I have to leave. I’ll continue first thing in the morning. Engineer #2 (we’ll call him Bob): I’m on it. I’m not leaving till it’s solved, even if it’ll take me all night to squash that bug. Both developers get to work on the bug. Eventually both solve the bug at 8PM and go home. Which engineer would you prefer on your team and why?
成为技术大牛梦想虽然很美好，但是要付出很多，不管是Do more还是Do better还是Do exercise，都需要花费时间和精力，这个过程中可能很苦逼，也可能很枯燥。文章非常实在，值得认真阅读和实践。另附：从铁匠和园丁的故事说起，谈谈技术与业务的关系。