Complexity and Strategy
The dynamic you see with especially long-lived code bases like Office is that the amount of framework code becomes dominated over time by the amount of application code and in fact frameworks over time get absorbed into the overall code base. The framework typically fails to evolve along the path required by the product — which leads to the general advice “you ship it, you own it”. This means that you eventually pay for all that code that lifted your initial productivity.
architecture  microsoft  software  engineering 
6 days ago
AMP -- Accelerated Mobile Pages -- rolling out to 1 billion more people in Asia
Google has said AMP is not a ranking factor, however, page speed is. Besbris has said in the past that AMP pages don’t receive a ranking boost. However, when there are two identical pages, one AMP and one conventional mobile page, Google serves the AMP page.
amp  speed  performance 
12 days ago
Ben Thompson explains the great unbundling | Code Media 2017 - YouTube
- distribution forced bundling in the past: own the delivery chain
- internet is unbundling: distribution is free, new players emerge
- Google was first to benefit: newspaper > articles > pages, distribution is free
- Facebook is bundling the audience and showing content to them
- Music industry is doing OK: they're getting cuts of the streaming revenue
media  economics  unbundling  video  w:3 
21 days ago
Building a Billion User Load Balancer | USENIX
- 1.79B actives; 80%+ of traffic is outside US
- L4 (router + BGP) > L5 (terminate TLS) > L7 (HHVM)
- routers return the L7 IP's to allow direct connection
- open source load balancing
facebook  scalability  loadbalancing  video  w:3 
5 weeks ago
Chromium Blog: Reload, reloaded: faster and leaner page reloads
In the latest version of Chrome, changes to page reload behavior produce reloads that are 28% faster and result in 60% fewer validation requests.
chrome  cache  http  immutable 
6 weeks ago
« earlier      
advertising agile ai algorithm amazon analytics android animation apache api apple architecture audio automotive aws bitcoin blog book browser business cache career cassandra cdn chrome cloud compression concurrency cooking cs css culture data database db design development distributed dns ec2 economics education email entrepreneurship erlang facebook filesystem finance firefox fitness framework ga games git github go golang google graph hadoop hardware hci health history howto html html5 http http2 https ie ietf igvita image inspiration internet interview ios iphone java javascript jquery jruby json jvm language latency layout learning library life linux lte lucene mac machinelearning management mapreduce marketing math media memcached memory messaging microsoft ml mobile monitoring mozilla mysql netflix network networking nginx node.js nosql opensource optimization osx pagespeed performance photography plugin presentation privacy productivity programming protocol proxy psychology publishing python r rails redis reference rendering research responsive ror rss ruby rwd s3 saas scalability science search security seo server serviceworker social socialmedia software solr spdy sql startup statistics storage sysadmin tcp technology ted testing theme tips tls tools travel trends tutorial twitter ui unix ux vc video vis visualization w3c w:1 w:2 w:3 w:4 w:5 web webfont webkit webp webrtc websocket wifi wikipedia windows wireless wordpress xmpp yahoo youtube

Copy this bookmark: