Top
New
🔦
igrigorik
joined 4/2/2007, 2:50 AM has 5,399 karma
POSTS
AgentBoard: A Switchboard for AI in the Browser
by
igrigorik
on 10/15/2025, 3:11 PM with
0
comments
Using page speed in mobile search ranking
by
igrigorik
on 1/17/2018, 5:13 PM with
37
comments
Introducing the Chrome User Experience Report
by
igrigorik
on 10/23/2017, 6:08 PM with
0
comments
Stop Cross-Site Timing Attacks with SameSite Cookies
by
igrigorik
on 8/26/2016, 4:26 PM with
0
comments
Building Fast and Resilient Web Applications
by
igrigorik
on 5/20/2016, 7:48 PM with
0
comments
Google/proto-quic is a standalone library for QUIC
by
igrigorik
on 4/4/2016, 6:16 PM with
8
comments
Control Groups (cgroups) for the Web?
by
igrigorik
on 3/1/2016, 6:57 PM with
0
comments
Preload API: What Is It Good For?
by
igrigorik
on 2/26/2016, 4:23 PM with
0
comments
Don't lose user and app state, use Page Visibility
by
igrigorik
on 11/20/2015, 8:53 PM with
0
comments
Automating resource selection with Client Hints
by
igrigorik
on 9/1/2015, 5:33 PM with
0
comments
Eliminating Roundtrips with Preconnect
by
igrigorik
on 8/17/2015, 6:37 PM with
0
comments
Browser Progress Bar Is an Anti-Pattern
by
igrigorik
on 6/25/2015, 5:13 PM with
0
comments
HTTP/2: A New Excerpt from High Performance Browser Networking
by
igrigorik
on 5/19/2015, 6:25 AM with
0
comments
HTTP/2 (High Performance Browser Networking)
by
igrigorik
on 4/27/2015, 4:59 PM with
0
comments
Fixing the 'Blank Text' Problem
by
igrigorik
on 4/10/2015, 5:02 PM with
0
comments
Resilient Networking: Planning for Failure
by
igrigorik
on 1/27/2015, 12:47 AM with
0
comments
Capability Reporting with Service Worker
by
igrigorik
on 12/15/2014, 6:33 PM with
0
comments
No need to wait for ServiceWorker – speed up your site today
by
igrigorik
on 12/11/2014, 6:11 PM with
7
comments
Reactive prefetch on Google Search: 100-150ms speedup
by
igrigorik
on 12/9/2014, 6:09 PM with
90
comments
Extensible Web Resource Loading Manifesto
by
igrigorik
on 10/2/2014, 6:01 PM with
0
comments
Optimizing Webfont Selection and Synthesis
by
igrigorik
on 9/16/2014, 5:00 PM with
0
comments
Learning from Apple’s livestream perf fiasco
by
igrigorik
on 9/10/2014, 4:05 PM with
0
comments
Resource Hints: preconnect, preload, prefetch, prerender
by
igrigorik
on 7/8/2014, 6:01 PM with
0
comments
Script-injected "async scripts" considered harmful
by
igrigorik
on 5/20/2014, 5:23 PM with
56
comments
Uplink Latency of WiFi and 4G Networks
by
igrigorik
on 4/21/2014, 5:04 PM with
0
comments
Why is my CDN 'slow' for mobile clients?
by
igrigorik
on 3/26/2014, 6:51 PM with
0
comments
Is TLS Fast Yet?
by
igrigorik
on 2/20/2014, 9:48 PM with
0
comments
Optimizing Web Font Rendering Performance
by
igrigorik
on 1/31/2014, 7:24 PM with
0
comments
Optimizing Nginx TLS Time To First Byte
by
igrigorik
on 12/16/2013, 7:17 PM with
12
comments
Making the Web Faster with HTTP 2.0
by
igrigorik
on 12/4/2013, 6:46 PM with
0
comments
Configuring and Optimizing WebSocket Compression
by
igrigorik
on 11/27/2013, 7:50 PM with
2
comments
Please update old and buggy F5/BIG-IP firmware
by
igrigorik
on 10/8/2013, 3:31 AM with
0
comments
The Performance of Open Source Applications
by
igrigorik
on 10/8/2013, 3:19 AM with
0
comments
Retrospective: High Performance Browser Networking
by
igrigorik
on 9/29/2013, 10:37 PM with
0
comments
Pure ruby implementation of HTTP 2.0 protocol
by
igrigorik
on 9/25/2013, 7:35 PM with
0
comments
Automating DPR switching with Client-Hints
by
igrigorik
on 8/29/2013, 6:49 PM with
0
comments
Experimenting with QUIC
by
igrigorik
on 6/27/2013, 6:03 PM with
13
comments
Innovating with HTTP 2.0 Server Push
by
igrigorik
on 6/12/2013, 6:01 PM with
0
comments
Deploying WebP via Accept Content Negotiation
by
igrigorik
on 5/1/2013, 8:38 PM with
0
comments
Chrome DevTools can do THAT? Part II
by
igrigorik
on 4/19/2013, 3:10 PM with
1
comments
Say no to reimplementing the browser's parser in JavaScript
by
igrigorik
on 4/6/2013, 6:08 PM with
0
comments
HTTP 2.0 - draft 2
by
igrigorik
on 4/4/2013, 12:48 AM with
0
comments
Faster, smaller and more beautiful web with WebP
by
igrigorik
on 3/7/2013, 8:42 PM with
0
comments
Data compression proxy for Chrome for Android (beta)
by
igrigorik
on 3/5/2013, 10:13 PM with
45
comments
High Performance Networking in Google Chrome
by
igrigorik
on 1/30/2013, 9:09 PM with
42
comments
ngx_pagespeed - PageSpeed module for Nginx (*alpha*)
by
igrigorik
on 1/23/2013, 9:38 PM with
0
comments
Faster Websites: Crash Course on Web Performance
by
igrigorik
on 1/15/2013, 6:19 PM with
0
comments
Deploying New Image Formats on the Web
by
igrigorik
on 12/18/2012, 6:14 PM with
5
comments
Web Performance Anomaly Detection with Google Analytics
by
igrigorik
on 11/30/2012, 8:32 PM with
0
comments
by
igrigorik
on 11/19/2012, 8:25 PM with
comments
Wait, Chrome DevTools could do THAT? (video)
by
igrigorik
on 11/14/2012, 10:25 PM with
0
comments
Simple SPDY and NPN Negotiation with HAProxy
by
igrigorik
on 10/31/2012, 6:17 PM with
1
comments
Automating Web Performance with mod_pagespeed
by
igrigorik
on 10/10/2012, 6:18 PM with
0
comments
Make the web faster with mod_pagespeed, now out of Beta
by
igrigorik
on 10/10/2012, 5:21 PM with
0
comments
Apple's HTTP POST caching is a bug
by
igrigorik
on 9/23/2012, 6:13 PM with
26
comments
Ruby Security Reviewer's Guide
by
igrigorik
on 9/20/2012, 5:54 PM with
0
comments
Node-mruby embeds mRuby into node.js
by
igrigorik
on 9/18/2012, 7:17 AM with
0
comments
Web Fonts Performance: Making Pretty, Fast
by
igrigorik
on 9/12/2012, 9:31 PM with
51
comments
Daily, top new & top watched GitHub repos report, in your inbox
by
igrigorik
on 9/4/2012, 3:02 AM with
3
comments
Web Performance Power Tool: HTTP Archive (HAR)
by
igrigorik
on 8/28/2012, 9:33 PM with
0
comments
Latency: The New Web Performance Bottleneck
by
igrigorik
on 7/19/2012, 5:54 PM with
1
comments
Facebook announces SPDY support
by
igrigorik
on 7/15/2012, 6:28 AM with
44
comments
Map of Public (internet peering) Exchange Points
by
igrigorik
on 7/7/2012, 9:43 PM with
0
comments
SPDY & Secure Proxy Support in Google Chrome
by
igrigorik
on 6/25/2012, 6:30 PM with
0
comments
Debunking Responsive CSS Performance Myths - igvita.com
by
igrigorik
on 6/14/2012, 4:55 PM with
0
comments
Zipkin - distributed tracing by Twitter (aka Google Dapper)
by
igrigorik
on 6/7/2012, 4:40 AM with
9
comments
Chrome Networking: DNS Prefetch & TCP Preconnect
by
igrigorik
on 6/4/2012, 7:26 PM with
27
comments
Ruby 1.9 lands NaCl support, can run in Chrome
by
igrigorik
on 5/17/2012, 10:34 PM with
72
comments
All Presentation Software Is Broken - igvita.com
by
igrigorik
on 5/14/2012, 7:24 PM with
5
comments
F5 networks announced SPDY gateway
by
igrigorik
on 5/8/2012, 4:21 PM with
5
comments
SPDY Performance on Mobile Networks (23% improvement over HTTP)
by
igrigorik
on 5/1/2012, 1:58 AM with
0
comments
Making the Web Fast(er) one page at a time / RailsConf
by
igrigorik
on 4/24/2012, 7:35 PM with
0
comments
Global Site Speed Overview: How Fast Are Websites Around The World?
by
igrigorik
on 4/19/2012, 4:40 PM with
1
comments
Async, embeddable HN share button
by
igrigorik
on 4/15/2012, 6:11 PM with
22
comments
Driving Google Chrome via WebSocket API
by
igrigorik
on 4/9/2012, 5:33 PM with
0
comments
Measuring Site Speed with W3C Navigation Timing
by
igrigorik
on 4/4/2012, 5:07 PM with
0
comments
Google Hones M&A Strategy, Takes Dealmaking To New Levels
by
igrigorik
on 3/23/2012, 2:33 AM with
0
comments
GitHub Timeline Archive
by
igrigorik
on 3/12/2012, 5:52 PM with
0
comments
Twitter web + API is running on SPDY
by
igrigorik
on 3/8/2012, 6:08 AM with
0
comments
Google’s Rules of Acquisition: How to Be an Android, Not an Aardvark
by
igrigorik
on 3/5/2012, 7:52 PM with
0
comments
WebKit branch to support multiple VMs
by
igrigorik
on 3/3/2012, 8:21 PM with
0
comments
Work-Stealing & Recursive Partitioning with Fork/Join
by
igrigorik
on 2/29/2012, 6:06 PM with
0
comments
SPDY Protocol (draft 3) submitted to IETF
by
igrigorik
on 2/23/2012, 9:52 PM with
20
comments
LLInt: new JS interpreter in webkit with 2-2.5x speedup
by
igrigorik
on 2/21/2012, 7:29 AM with
17
comments
SSTable and Log Structured Storage: LevelDB
by
igrigorik
on 2/6/2012, 7:20 PM with
7
comments
Google Summer of Code 2012 is on!
by
igrigorik
on 2/4/2012, 8:45 PM with
-1
comments
Building a Modern Web Stack for the Real-time Web
by
igrigorik
on 1/18/2012, 6:41 PM with
33
comments
Google Web Toolkit: GWT, Closure, NaCl, Dart & JS
by
igrigorik
on 1/5/2012, 5:27 PM with
0
comments
Developer Belief vs. Reality: The Case of the Commit Size Distribution
by
igrigorik
on 1/1/2012, 8:24 PM with
0
comments
Don't "Push" Your Pull Requests
by
igrigorik
on 12/19/2011, 6:54 PM with
0
comments
Web-VPN: Secure Proxies with SPDY & Chrome
by
igrigorik
on 12/1/2011, 5:40 PM with
0
comments
Faster Web vs. TCP Slow-Start
by
igrigorik
on 10/20/2011, 3:56 PM with
4
comments
Optimizing HTTP: Keep-alive and Pipelining
by
igrigorik
on 10/4/2011, 7:21 PM with
1
comments
Ruby (and others) in the Browser - RubyConf 2011
by
igrigorik
on 10/1/2011, 6:55 PM with
0
comments
Omnipipe - a simple experiment with "web pipes"
by
igrigorik
on 9/22/2011, 8:09 PM with
0
comments
Server-Sent Event Notifications with HTML5 & Goliath
by
igrigorik
on 8/26/2011, 7:29 PM with
1
comments
Rails 3 Asset Pipeline & Google Closure
by
igrigorik
on 8/16/2011, 9:00 PM with
0
comments
Protocol Buffers, Avro, Thrift & MessagePack
by
igrigorik
on 8/1/2011, 7:39 PM with
24
comments
Instant pages with HTML5 Visibility API & Page Pre-Rendering
by
igrigorik
on 6/25/2011, 6:10 PM with
7
comments
0-60: Deploying Goliath apps on Heroku Cedar
by
igrigorik
on 6/2/2011, 5:09 PM with
0
comments
Stream(SQL) Event Processing with Esper
by
igrigorik
on 5/27/2011, 5:11 PM with
5
comments
Nginx talking to Ruby via Luajit & ZeroMQ
by
igrigorik
on 5/7/2011, 5:50 PM with
1
comments
Zero-config reverse proxies: HTTP SPDY 0MQ
by
igrigorik
on 5/4/2011, 4:23 PM with
5
comments
Intuition & Data-Driven Machine Learning
by
igrigorik
on 4/20/2011, 6:24 PM with
4
comments
VMware CloudFoundry: Ruby powered PaaS
by
igrigorik
on 4/14/2011, 4:48 PM with
7
comments
Life beyond HTTP 1.1: Google’s SPDY
by
igrigorik
on 4/7/2011, 4:58 PM with
53
comments
Mneme: Scalable Duplicate Filtering Service (Ruby, Redis bloomfilters, HTTP)
by
igrigorik
on 3/24/2011, 5:50 PM with
1
comments
InfoQ: Meet the Goliath of Ruby Application Servers
by
igrigorik
on 3/21/2011, 2:01 PM with
0
comments
Goliath: Non-blocking, Ruby 1.9 Web Server
by
igrigorik
on 3/8/2011, 7:35 PM with
25
comments
312 TED talks on Technology - ranked by engagement
by
igrigorik
on 3/4/2011, 4:08 PM with
0
comments
30+ New Ruby 1.9 Features, Tips & Tricks
by
igrigorik
on 2/3/2011, 5:32 PM with
0
comments
HandlerSocket: The NoSQL MySQL & Ruby
by
igrigorik
on 1/14/2011, 4:54 PM with
0
comments
VimGolf.com - real Vim ninjas count every keystroke
by
igrigorik
on 12/28/2010, 7:14 PM with
79
comments
Beyond Ruby: Mirah, Reia, Rite
by
igrigorik
on 12/14/2010, 6:47 PM with
13
comments
Concurrency with Actors, Goroutines & Ruby
by
igrigorik
on 12/2/2010, 6:03 PM with
0
comments
Message routing with Ruby & ZeroMQ devices
by
igrigorik
on 11/17/2010, 6:28 PM with
0
comments
Tarantool: in-memory DB powering mail.ru
by
igrigorik
on 11/16/2010, 11:23 PM with
-1
comments
Open Source Search with Lucene & Solr
by
igrigorik
on 10/22/2010, 4:15 PM with
24
comments
Case for Smartphone Web Activity Feeds
by
igrigorik
on 10/5/2010, 5:46 PM with
0
comments
Online Schema Change for MySQL
by
igrigorik
on 9/15/2010, 9:27 PM with
0
comments
ZeroMQ: Modern & Fast Networking Stack
by
igrigorik
on 9/3/2010, 5:18 PM with
44
comments
Multi-core, Threads & Message Passing
by
igrigorik
on 8/18/2010, 5:24 PM with
2
comments
Rails 3 Internals: Railtie & Creating Plugins
by
igrigorik
on 8/4/2010, 4:59 PM with
0
comments
Speed Tracer server-side tracing with Ruby/Rack
by
igrigorik
on 7/19/2010, 7:48 PM with
0
comments
Truth in Numbers (Wikipedia) trailer
by
igrigorik
on 7/10/2010, 10:56 PM with
0
comments
Weak Consistency and CAP Implications
by
igrigorik
on 6/24/2010, 5:11 PM with
1
comments
Recent developments in nginx.conf scripting
by
igrigorik
on 6/22/2010, 4:20 AM with
0
comments
Async Rails 3 stack
by
igrigorik
on 6/20/2010, 12:42 AM with
1
comments
Rails Performance Needs an Overhaul
by
igrigorik
on 6/7/2010, 2:38 PM with
40
comments
Scalable Work Queues with Beanstalk
by
igrigorik
on 5/20/2010, 4:44 PM with
3
comments
689 TED talks ranked by engagement (spreadsheet)
by
igrigorik
on 5/6/2010, 5:30 PM with
11
comments
Distributed coordination with Apache Zookeeper
by
igrigorik
on 4/30/2010, 6:30 PM with
7
comments
High Concurrency MySQL @ Facebook #mysqlconf
by
igrigorik
on 4/13/2010, 6:31 PM with
3
comments
Untangling Evented Code with Ruby Fibers
by
igrigorik
on 3/22/2010, 4:58 PM with
0
comments
Data Serialization + RPC with Avro & Ruby
by
igrigorik
on 2/16/2010, 6:38 PM with
0
comments
ActiveRecord Job Resume: be different, be bold
by
igrigorik
on 2/6/2010, 7:07 PM with
-1
comments
Cluster Monitoring with Ganglia & Ruby
by
igrigorik
on 1/28/2010, 5:21 PM with
0
comments
Distributed Ruby with the MagLev VM
by
igrigorik
on 1/15/2010, 5:08 PM with
0
comments
Top HN articles of 2009 by social engagement
by
igrigorik
on 1/14/2010, 10:50 PM with
1
comments
Flow Analysis & Time-based Bloom Filters
by
igrigorik
on 1/6/2010, 5:50 PM with
0
comments
Ruby & WebSockets: TCP for the Browser
by
igrigorik
on 12/22/2009, 4:42 PM with
3
comments
Future of RDBMS is RAM Clouds & SSD
by
igrigorik
on 12/7/2009, 4:55 PM with
0
comments
State of Ruby VM's: Ruby Renaissance
by
igrigorik
on 11/20/2009, 10:07 PM with
3
comments
Consuming XMPP PubSub in Ruby
by
igrigorik
on 11/10/2009, 5:41 PM with
0
comments
Nginx & Comet: Low Latency Server Push
by
igrigorik
on 10/21/2009, 4:11 PM with
0
comments
Advanced Messaging & Routing with AMQP
by
igrigorik
on 10/8/2009, 4:40 PM with
5
comments
Deploying JRuby apps on Google App Engine
by
igrigorik
on 9/23/2009, 3:48 PM with
1
comments
Collaborative Filtering with Ensembles (GitHub contest / Netflix challenge)
by
igrigorik
on 9/1/2009, 6:14 PM with
0
comments
Accessing post-Javascript DOM (server-side) with Aptana Jaxer
by
igrigorik
on 8/25/2009, 5:43 PM with
0
comments
Smart(er) Clients via ReverseHTTP & WebSockets
by
igrigorik
on 8/18/2009, 3:35 PM with
0
comments
Masking Latency & Failures with Squid Cache Server
by
igrigorik
on 8/5/2009, 4:29 PM with
0
comments
Extending Tokyo Cabinet DB with Lua
by
igrigorik
on 7/13/2009, 4:38 PM with
5
comments
HTTP PubSub: Webhooks & PubSubHubbub with Ruby
by
igrigorik
on 6/29/2009, 4:15 PM with
0
comments
Measuring & Optimizing for I/O: iostat, EBS and impact of architecture
by
igrigorik
on 6/23/2009, 6:01 PM with
0
comments
Profiling Ruby With Google's Perftools
by
igrigorik
on 6/13/2009, 4:19 PM with
0
comments
Easy Map-Reduce With Hadoop Streaming
by
igrigorik
on 6/1/2009, 3:08 PM with
1
comments
Fibers & Cooperative Scheduling in Ruby
by
igrigorik
on 5/13/2009, 5:45 PM with
5
comments
Open Source Software Apprentice
by
igrigorik
on 4/27/2009, 4:12 PM with
0
comments
Ruby Proxies for Scale, Performance and Monitoring
by
igrigorik
on 4/20/2009, 7:34 PM with
1
comments
Top Ruby blogs by engagement
by
igrigorik
on 4/7/2009, 4:22 PM with
2
comments
Henry Ford & Event Driven Architecture: Reinventing the assembly line
by
igrigorik
on 4/6/2009, 3:02 PM with
3
comments
Ruby Algorithms: Sorting, Trie, Priority Queue & Heaps
by
igrigorik
on 3/26/2009, 4:03 PM with
0
comments
Ruby Polyglot: Talking with Erlang
by
igrigorik
on 3/20/2009, 7:41 PM with
0
comments
Collaborative / Swarm Computing Notes: business, technology & applications
by
igrigorik
on 3/7/2009, 5:17 PM with
0
comments
Collaborative Map-Reduce in the browser
by
igrigorik
on 3/3/2009, 4:35 PM with
15
comments
Dynamic ActiveRecord Optimization with Scrooge
by
igrigorik
on 2/27/2009, 4:17 PM with
0
comments
Tokyo Cabinet DB: Beyond Key-Value Store
by
igrigorik
on 2/13/2009, 3:46 PM with
21
comments
Ruby 1.9 Internals: Ordered Hash
by
igrigorik
on 2/4/2009, 9:53 PM with
11
comments
Ruby Swarms: Visualizing Rails & Git
by
igrigorik
on 1/27/2009, 7:20 PM with
5
comments
Bridging MRI, JRuby & Rubinius with FFI
by
igrigorik
on 1/15/2009, 10:41 PM with
0
comments
Scalable Datasets with Bloom Filters and Ruby
by
igrigorik
on 12/27/2008, 7:13 PM with
7
comments
Ruby AST for Fun and Profit
by
igrigorik
on 12/11/2008, 5:07 PM with
0
comments
Concurrency is a Myth in Ruby (and Python)
by
igrigorik
on 11/13/2008, 5:28 PM with
14
comments
Scaling ActiveRecord with MySQLPlus + ConnectionPool
by
igrigorik
on 10/27/2008, 2:56 PM with
0
comments
Distributed Logging: Syslog-ng & Splunk
by
igrigorik
on 10/22/2008, 3:40 PM with
0
comments
Asynchronous HTTP Cache Validations + Ruby/EM Cache Server
by
igrigorik
on 10/7/2008, 12:27 PM with
0
comments
Performance & Load testing with Log Replay
by
igrigorik
on 9/30/2008, 1:47 PM with
1
comments
High-Performance DNS for the Cloud
by
igrigorik
on 9/22/2008, 12:33 PM with
0
comments
Keith Rarick: Building causes.com (3M dynamic views/day)
by
igrigorik
on 8/21/2008, 3:13 PM with
0
comments
Asynchronous Databases: DBSlayer and HTTP
by
igrigorik
on 8/11/2008, 4:16 PM with
16
comments
Fighting Technological Indulgences
by
igrigorik
on 7/14/2008, 3:50 PM with
0
comments
6 Optimization Tips for Ruby MRI
by
igrigorik
on 7/8/2008, 11:10 AM with
0
comments
Splunk your distributed logs in EC2
by
igrigorik
on 6/19/2008, 11:27 AM with
0
comments
Ruby EventMachine - the speed demon!
by
igrigorik
on 5/27/2008, 4:55 PM with
0
comments
Load Balancing & QoS with HAProxy
by
igrigorik
on 5/13/2008, 12:01 PM with
0
comments
Memcached internals, tips & best practices
by
igrigorik
on 4/22/2008, 4:32 PM with
1
comments
Custom PuTTY color themes (for us lucky, Win devs)
by
igrigorik
on 4/14/2008, 2:07 PM with
3
comments
Agile Release & Testing Procedures - How, When, How much?
by
igrigorik
on 4/7/2008, 11:11 AM with
1
comments
AideRSS + GoogleReader = solve information overload
by
igrigorik
on 4/1/2008, 3:32 PM with
3
comments
Nginx and Memcached, an easy 400% boost in req/s
by
igrigorik
on 2/11/2008, 5:55 PM with
13
comments
Distributed Ruby Workers on EC2
by
igrigorik
on 5/15/2007, 1:26 PM with
0
comments