SlideShare una empresa de Scribd logo
1 de 21
Gmail’s Quota and few in-jokes Zvi Devir zdevir  AT  gmail.com
 
History of Gmail’s quota ,[object Object],[object Object],[object Object],[object Object]
Storage quota graph
Gmail’s quota counter var  CP = [ [ 1167638400000, 2800 ], [ 1175414400000, 2835 ], [ 1207033200000, 2980 ], [ 1238569200000, 3125 ], [ 1270105200000, 3270 ], [ 1301641200000, 3415 ], [ 1333263600000, 3560 ] ]; This is a code fragment from the “Welcome to Gmail” page: Dates in serial form Storage quota in Mb
Gmail’s quota counter var  CP = [ [ 01/01/2007 08:00 -> 2800 Mb ], [ 01/04/2007   08:00 -> 2835 Mb ], [ 01/04/2008   07:00 -> 2980 Mb ], [ 01/04/2009   07:00 -> 3125 Mb ], [ 01/04/2010   07:00 -> 3270 Mb ], [ 01/04/2011   07:00 -> 3415 Mb ], [ 01/04/2012   07:00 -> 3560 Mb ] ]; Gmail calculates the current  quota using a linear interpolation between the date “points”. The quota counter table in human readable form:
October 12 th , 2007 – New quota ,[object Object],[object Object],[object Object],[object Object],[object Object]
October 12 th , 2007 – New quota
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 1175414400000, 2835 ], [ 1192176000000, 2912 ], [ 1193122800000, 4321 ], [ 1199433600000, 6283 ], [ 2147328000000, 43008 ], [ 46893711600000, Number.MAX_VALUE ] ]; This is the new JavaScript counter:
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 1175414400000, 2835 ], [ 1192176000000, 2912 ], [ 1193122800000, 4321 ], [ 1199433600000, 6283 ], [ 2147328000000, 43008 ], [ 46893711600000, Number.MAX_VALUE ] ]; This is the new JavaScript counter: ,[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 1175414400000, 2835 ], [ 1192176000000, 2912 ], [ 1193122800000, 4321 ], [ 1199433600000, 6283 ], [ 2147328000000, 43008 ], [ 46893711600000, Number.MAX_VALUE ] ]; This is the new JavaScript counter: ,[object Object],[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 1175414400000, 2835 ], [ 1192176000000, 2912 ], [ 1193122800000, 4321 ], [ 1199433600000, 6283 ], [ 2147328000000, 43008 ], [ 46893711600000, Number.MAX_VALUE ] ]; This is the new JavaScript counter: ,[object Object],[object Object],[object Object],As Google’s storage capacity, which grows at similar rate… Nanites  are self-reproducing (Von Neumann) nano-robotic machines.
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format:
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format: ,[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format: ,[object Object],[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format: ,[object Object],[object Object],[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format: Still, something is wrong…
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; 02/01/ 3456  07:08:09 The new counter in human readable format: ,[object Object],[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; 19/01/2038   03:14:08 02/01/ 3456  07:08:09 The new counter in human readable format: ,[object Object],[object Object],[object Object]
New quota counter // Estimates of nanite storage generation over time. var  CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; 19/01/2038   03:14:08 02/01/ 3456  07:08:09 The new counter in human readable format: ,[object Object],[object Object],[object Object],[object Object]
 

Más contenido relacionado

La actualidad más candente

Storing metrics at scale with Gnocchi
Storing metrics at scale with GnocchiStoring metrics at scale with Gnocchi
Storing metrics at scale with GnocchiGordon Chung
 
MongoDB Solution for Internet of Things and Big Data
MongoDB Solution for Internet of Things and Big DataMongoDB Solution for Internet of Things and Big Data
MongoDB Solution for Internet of Things and Big DataStefano Dindo
 
Weather of the Century: Visualization
Weather of the Century: VisualizationWeather of the Century: Visualization
Weather of the Century: VisualizationMongoDB
 
Latency Performance of Encoding with Random Linear Network Coding
Latency Performance of Encoding with Random Linear Network CodingLatency Performance of Encoding with Random Linear Network Coding
Latency Performance of Encoding with Random Linear Network CodingLars Nielsen
 
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...pgdayrussia
 
Deep dive into deeplearn.js
Deep dive into deeplearn.jsDeep dive into deeplearn.js
Deep dive into deeplearn.jsKai Sasaki
 
Receipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google AssistantReceipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google AssistantOrestes Carracedo
 
AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...
AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...
AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...Amazon Web Services
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query BasicsIdo Green
 
Trading volume mapping R in recent environment
Trading volume mapping R in recent environment Trading volume mapping R in recent environment
Trading volume mapping R in recent environment Nagi Teramo
 
k-means algorithm implementation on Hadoop
k-means algorithm implementation on Hadoopk-means algorithm implementation on Hadoop
k-means algorithm implementation on HadoopStratos Gounidellis
 
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...Giuseppe Procaccianti
 

La actualidad más candente (17)

Storing metrics at scale with Gnocchi
Storing metrics at scale with GnocchiStoring metrics at scale with Gnocchi
Storing metrics at scale with Gnocchi
 
Graphite
GraphiteGraphite
Graphite
 
ThreeTen
ThreeTenThreeTen
ThreeTen
 
MongoDB Solution for Internet of Things and Big Data
MongoDB Solution for Internet of Things and Big DataMongoDB Solution for Internet of Things and Big Data
MongoDB Solution for Internet of Things and Big Data
 
Weather of the Century: Visualization
Weather of the Century: VisualizationWeather of the Century: Visualization
Weather of the Century: Visualization
 
Latency Performance of Encoding with Random Linear Network Coding
Latency Performance of Encoding with Random Linear Network CodingLatency Performance of Encoding with Random Linear Network Coding
Latency Performance of Encoding with Random Linear Network Coding
 
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
PG Day'14 Russia, GIN — Stronger than ever in 9.4 and further, Александр Коро...
 
Google Big Query UDFs
Google Big Query UDFsGoogle Big Query UDFs
Google Big Query UDFs
 
Deep dive into deeplearn.js
Deep dive into deeplearn.jsDeep dive into deeplearn.js
Deep dive into deeplearn.js
 
Receipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google AssistantReceipt processing with Google Cloud Platform and the Google Assistant
Receipt processing with Google Cloud Platform and the Google Assistant
 
AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...
AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...
AWS Public Sector Symposium 2014 Canberra | Big Data in the Cloud: Accelerati...
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
Trading volume mapping R in recent environment
Trading volume mapping R in recent environment Trading volume mapping R in recent environment
Trading volume mapping R in recent environment
 
k-means algorithm implementation on Hadoop
k-means algorithm implementation on Hadoopk-means algorithm implementation on Hadoop
k-means algorithm implementation on Hadoop
 
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
 
Amazon DynamoDB Design Workshop
Amazon DynamoDB Design WorkshopAmazon DynamoDB Design Workshop
Amazon DynamoDB Design Workshop
 
Gnocchi v3
Gnocchi v3Gnocchi v3
Gnocchi v3
 

Destacado (19)

Y2 k38.
Y2 k38.Y2 k38.
Y2 k38.
 
Google Safe Mode Faster Browsing without Addons
Google Safe Mode Faster Browsing without AddonsGoogle Safe Mode Faster Browsing without Addons
Google Safe Mode Faster Browsing without Addons
 
Gifi
GifiGifi
Gifi
 
Gifi wireless Technology
Gifi wireless TechnologyGifi wireless Technology
Gifi wireless Technology
 
Iris scanning
Iris scanningIris scanning
Iris scanning
 
Captcha seminar
Captcha seminar Captcha seminar
Captcha seminar
 
Diamond chip
Diamond chipDiamond chip
Diamond chip
 
captcha.ppt
 captcha.ppt captcha.ppt
captcha.ppt
 
Barcode presentation 2013
Barcode presentation 2013Barcode presentation 2013
Barcode presentation 2013
 
Project Oxygen
Project OxygenProject Oxygen
Project Oxygen
 
Pill camera
Pill cameraPill camera
Pill camera
 
Barcode technology
Barcode technologyBarcode technology
Barcode technology
 
Rain technology
Rain technologyRain technology
Rain technology
 
reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud Computing
 
Mobile commerce ppt
Mobile commerce pptMobile commerce ppt
Mobile commerce ppt
 
M commerce ppt
M commerce pptM commerce ppt
M commerce ppt
 
Brain gate
Brain gateBrain gate
Brain gate
 
Light tree
Light tree Light tree
Light tree
 

Similar a Gmails Quota Secrets

MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case StudyMongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case StudyMongoDB
 
Continuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at NetflixContinuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at NetflixAtlassian
 
Balogh gyorgy big_data
Balogh gyorgy big_dataBalogh gyorgy big_data
Balogh gyorgy big_dataLogDrill
 
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...Amazon Web Services
 
Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...
Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...
Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...HostedbyConfluent
 
Kusto (Azure Data Explorer) Training for R&D - January 2019
Kusto (Azure Data Explorer) Training for R&D - January 2019 Kusto (Azure Data Explorer) Training for R&D - January 2019
Kusto (Azure Data Explorer) Training for R&D - January 2019 Tal Bar-Zvi
 
Hadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GC
Hadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GCHadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GC
Hadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GCErik Krogen
 
Rapid analytic development on near real time data
Rapid analytic development on near real time dataRapid analytic development on near real time data
Rapid analytic development on near real time dataAustin Heyne
 
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsBuilding an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsAmazon Web Services
 
Google cloud platform introduction
Google cloud platform introductionGoogle cloud platform introduction
Google cloud platform introductionSimon Su
 
Symantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in actionSymantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in actionDataStax Academy
 
Security sizing meetup
Security sizing meetupSecurity sizing meetup
Security sizing meetupDaliya Spasova
 
Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)Rasel Rana
 
Tips & Tricks On Architecting Windows Azure For Costs
Tips & Tricks On Architecting Windows Azure For CostsTips & Tricks On Architecting Windows Azure For Costs
Tips & Tricks On Architecting Windows Azure For CostsNuno Godinho
 
Ebay t2000 db-acme
Ebay t2000 db-acmeEbay t2000 db-acme
Ebay t2000 db-acmeBill Harper
 
Intro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage ServiceIntro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage ServiceRod Boothby
 

Similar a Gmails Quota Secrets (20)

MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case StudyMongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
MongoDB World 2018: Overnight to 60 Seconds: An IOT ETL Performance Case Study
 
Evolving to serverless
Evolving to serverlessEvolving to serverless
Evolving to serverless
 
Continuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at NetflixContinuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at Netflix
 
Balogh gyorgy big_data
Balogh gyorgy big_dataBalogh gyorgy big_data
Balogh gyorgy big_data
 
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
 
PROJECT GREEN
PROJECT GREENPROJECT GREEN
PROJECT GREEN
 
Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...
Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...
Scaling your Kafka streaming pipeline can be a pain - but it doesn’t have to ...
 
Kusto (Azure Data Explorer) Training for R&D - January 2019
Kusto (Azure Data Explorer) Training for R&D - January 2019 Kusto (Azure Data Explorer) Training for R&D - January 2019
Kusto (Azure Data Explorer) Training for R&D - January 2019
 
Hadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GC
Hadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GCHadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GC
Hadoop Meetup Jan 2019 - Dynamometer and a Case Study in NameNode GC
 
Rapid analytic development on near real time data
Rapid analytic development on near real time dataRapid analytic development on near real time data
Rapid analytic development on near real time data
 
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsBuilding an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
 
Galaxy Big Data with MariaDB
Galaxy Big Data with MariaDBGalaxy Big Data with MariaDB
Galaxy Big Data with MariaDB
 
Google cloud platform introduction
Google cloud platform introductionGoogle cloud platform introduction
Google cloud platform introduction
 
Application of postgre sql to large social infrastructure
Application of postgre sql to large social infrastructureApplication of postgre sql to large social infrastructure
Application of postgre sql to large social infrastructure
 
Symantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in actionSymantec: Cassandra Data Modelling techniques in action
Symantec: Cassandra Data Modelling techniques in action
 
Security sizing meetup
Security sizing meetupSecurity sizing meetup
Security sizing meetup
 
Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)Google BigQuery is the future of Analytics! (Google Developer Conference)
Google BigQuery is the future of Analytics! (Google Developer Conference)
 
Tips & Tricks On Architecting Windows Azure For Costs
Tips & Tricks On Architecting Windows Azure For CostsTips & Tricks On Architecting Windows Azure For Costs
Tips & Tricks On Architecting Windows Azure For Costs
 
Ebay t2000 db-acme
Ebay t2000 db-acmeEbay t2000 db-acme
Ebay t2000 db-acme
 
Intro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage ServiceIntro to Joyent's Manta Object Storage Service
Intro to Joyent's Manta Object Storage Service
 

Más de Uri Levanon

How to Spread Ideas: Think Like an Entrepreneur, Not Like a Crusader
How to Spread Ideas: Think Like an Entrepreneur, Not Like a CrusaderHow to Spread Ideas: Think Like an Entrepreneur, Not Like a Crusader
How to Spread Ideas: Think Like an Entrepreneur, Not Like a CrusaderUri Levanon
 
When Did We Start Trusting Strangers? (Universal-McCann Research)
When Did We Start Trusting Strangers? (Universal-McCann Research)When Did We Start Trusting Strangers? (Universal-McCann Research)
When Did We Start Trusting Strangers? (Universal-McCann Research)Uri Levanon
 
25 Ways To Distinguish Yourself
25 Ways To Distinguish Yourself25 Ways To Distinguish Yourself
25 Ways To Distinguish YourselfUri Levanon
 
The Customer Evangelist Manifesto
The Customer Evangelist ManifestoThe Customer Evangelist Manifesto
The Customer Evangelist ManifestoUri Levanon
 
Case-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist RecommendationCase-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist RecommendationUri Levanon
 
One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...
One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...
One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...Uri Levanon
 
A Case-Based Song Scheduler for Group Customised Radio
A Case-Based Song Scheduler for Group Customised RadioA Case-Based Song Scheduler for Group Customised Radio
A Case-Based Song Scheduler for Group Customised RadioUri Levanon
 
Financial Fitness for Entrepreneurs
Financial Fitness for EntrepreneursFinancial Fitness for Entrepreneurs
Financial Fitness for EntrepreneursUri Levanon
 
Escape Adulthood
Escape AdulthoodEscape Adulthood
Escape AdulthoodUri Levanon
 
The Hughtrain - Hugh MacLeod
The Hughtrain - Hugh MacLeodThe Hughtrain - Hugh MacLeod
The Hughtrain - Hugh MacLeodUri Levanon
 
A Physics Of Ideas - Measuring the Physical Properties of Memes
A Physics Of Ideas - Measuring the Physical Properties of MemesA Physics Of Ideas - Measuring the Physical Properties of Memes
A Physics Of Ideas - Measuring the Physical Properties of MemesUri Levanon
 
The Power of The Marginal
The Power of The MarginalThe Power of The Marginal
The Power of The MarginalUri Levanon
 
Why Smart People Defense Bad Ideas?
Why Smart People Defense Bad Ideas?Why Smart People Defense Bad Ideas?
Why Smart People Defense Bad Ideas?Uri Levanon
 
Measuring Word of Mouth & Influence in the Blogosphere
Measuring Word of Mouth & Influence in the BlogosphereMeasuring Word of Mouth & Influence in the Blogosphere
Measuring Word of Mouth & Influence in the BlogosphereUri Levanon
 
Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...
Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...
Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...Uri Levanon
 
How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)
How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)
How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)Uri Levanon
 
How to Manage Smart People (a ChangeThis manifest)
How to Manage Smart People (a ChangeThis manifest)How to Manage Smart People (a ChangeThis manifest)
How to Manage Smart People (a ChangeThis manifest)Uri Levanon
 
What is Open Source Marketing? (a ChangeThis manifest)
What is Open Source Marketing? (a ChangeThis manifest)What is Open Source Marketing? (a ChangeThis manifest)
What is Open Source Marketing? (a ChangeThis manifest)Uri Levanon
 
WoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control Environment
WoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control EnvironmentWoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control Environment
WoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control EnvironmentUri Levanon
 

Más de Uri Levanon (20)

How to Spread Ideas: Think Like an Entrepreneur, Not Like a Crusader
How to Spread Ideas: Think Like an Entrepreneur, Not Like a CrusaderHow to Spread Ideas: Think Like an Entrepreneur, Not Like a Crusader
How to Spread Ideas: Think Like an Entrepreneur, Not Like a Crusader
 
When Did We Start Trusting Strangers? (Universal-McCann Research)
When Did We Start Trusting Strangers? (Universal-McCann Research)When Did We Start Trusting Strangers? (Universal-McCann Research)
When Did We Start Trusting Strangers? (Universal-McCann Research)
 
25 Ways To Distinguish Yourself
25 Ways To Distinguish Yourself25 Ways To Distinguish Yourself
25 Ways To Distinguish Yourself
 
The Customer Evangelist Manifesto
The Customer Evangelist ManifestoThe Customer Evangelist Manifesto
The Customer Evangelist Manifesto
 
Case-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist RecommendationCase-based Sequential Ordering of Songs for Playlist Recommendation
Case-based Sequential Ordering of Songs for Playlist Recommendation
 
One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...
One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...
One Music, Many Listeners - A Case-based Song Scheduler for Group Customised ...
 
A Case-Based Song Scheduler for Group Customised Radio
A Case-Based Song Scheduler for Group Customised RadioA Case-Based Song Scheduler for Group Customised Radio
A Case-Based Song Scheduler for Group Customised Radio
 
Financial Fitness for Entrepreneurs
Financial Fitness for EntrepreneursFinancial Fitness for Entrepreneurs
Financial Fitness for Entrepreneurs
 
Do Less
Do LessDo Less
Do Less
 
Escape Adulthood
Escape AdulthoodEscape Adulthood
Escape Adulthood
 
The Hughtrain - Hugh MacLeod
The Hughtrain - Hugh MacLeodThe Hughtrain - Hugh MacLeod
The Hughtrain - Hugh MacLeod
 
A Physics Of Ideas - Measuring the Physical Properties of Memes
A Physics Of Ideas - Measuring the Physical Properties of MemesA Physics Of Ideas - Measuring the Physical Properties of Memes
A Physics Of Ideas - Measuring the Physical Properties of Memes
 
The Power of The Marginal
The Power of The MarginalThe Power of The Marginal
The Power of The Marginal
 
Why Smart People Defense Bad Ideas?
Why Smart People Defense Bad Ideas?Why Smart People Defense Bad Ideas?
Why Smart People Defense Bad Ideas?
 
Measuring Word of Mouth & Influence in the Blogosphere
Measuring Word of Mouth & Influence in the BlogosphereMeasuring Word of Mouth & Influence in the Blogosphere
Measuring Word of Mouth & Influence in the Blogosphere
 
Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...
Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...
Guerrilla Marketing - Over 90 Field-Tested Tactics to Get Your Business Into ...
 
How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)
How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)
How To Be Creative, By Hugh MacLeod (a ChangeThis manifest)
 
How to Manage Smart People (a ChangeThis manifest)
How to Manage Smart People (a ChangeThis manifest)How to Manage Smart People (a ChangeThis manifest)
How to Manage Smart People (a ChangeThis manifest)
 
What is Open Source Marketing? (a ChangeThis manifest)
What is Open Source Marketing? (a ChangeThis manifest)What is Open Source Marketing? (a ChangeThis manifest)
What is Open Source Marketing? (a ChangeThis manifest)
 
WoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control Environment
WoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control EnvironmentWoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control Environment
WoM: The Latte Lite BzzCampaign - Measuring WOM in a Test/Control Environment
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Gmails Quota Secrets

  • 1. Gmail’s Quota and few in-jokes Zvi Devir zdevir AT gmail.com
  • 2.  
  • 3.
  • 5. Gmail’s quota counter var CP = [ [ 1167638400000, 2800 ], [ 1175414400000, 2835 ], [ 1207033200000, 2980 ], [ 1238569200000, 3125 ], [ 1270105200000, 3270 ], [ 1301641200000, 3415 ], [ 1333263600000, 3560 ] ]; This is a code fragment from the “Welcome to Gmail” page: Dates in serial form Storage quota in Mb
  • 6. Gmail’s quota counter var CP = [ [ 01/01/2007 08:00 -> 2800 Mb ], [ 01/04/2007 08:00 -> 2835 Mb ], [ 01/04/2008 07:00 -> 2980 Mb ], [ 01/04/2009 07:00 -> 3125 Mb ], [ 01/04/2010 07:00 -> 3270 Mb ], [ 01/04/2011 07:00 -> 3415 Mb ], [ 01/04/2012 07:00 -> 3560 Mb ] ]; Gmail calculates the current quota using a linear interpolation between the date “points”. The quota counter table in human readable form:
  • 7.
  • 8. October 12 th , 2007 – New quota
  • 9. New quota counter // Estimates of nanite storage generation over time. var CP = [ [ 1175414400000, 2835 ], [ 1192176000000, 2912 ], [ 1193122800000, 4321 ], [ 1199433600000, 6283 ], [ 2147328000000, 43008 ], [ 46893711600000, Number.MAX_VALUE ] ]; This is the new JavaScript counter:
  • 10.
  • 11.
  • 12.
  • 13. New quota counter // Estimates of nanite storage generation over time. var CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format:
  • 14.
  • 15.
  • 16.
  • 17. New quota counter // Estimates of nanite storage generation over time. var CP = [ [ 01/04/2007 08:00 -> 2835 Mb ], [ 12/10/2007 08:00 -> 2912 Mb ], [ 23/10/2007 07:00 -> 4321 Mb ], [ 04/01/2008 08:00 -> 6283 Mb ], [ 17/01/2038 08:00 -> 42 Gb ], [ 02/01/3456 07:00 -> Infinite... ] ]; The new counter in human readable format: Still, something is wrong…
  • 18.
  • 19.
  • 20.
  • 21.