diff --git a/data/iacr-cryptography-publications/README.md b/data/iacr-cryptography-publications/README.md new file mode 100644 index 0000000..a715387 --- /dev/null +++ b/data/iacr-cryptography-publications/README.md @@ -0,0 +1,3 @@ +# Number of publications on cryptography at IACR conferences + +The numbers in the csv file are taken from [CryptoDB](https://www.iacr.org/cryptodb/), specifically from the [breakdown by year and venue](https://www.iacr.org/cryptodb/data/byyear.php) of the number of IACR publications. CryptoDB is a publication database curated by the International Association for Cryptologic Research (IACR). It contains publications and invited talks for IACR conferences including Crypto, Eurocrypt, Asiacrypt, CHES, PKC, TCC, FSE, and the Journal of Cryptology. \ No newline at end of file diff --git a/data/iacr-cryptography-publications/iacr-cryptography-publications.csv b/data/iacr-cryptography-publications/iacr-cryptography-publications.csv new file mode 100644 index 0000000..2e17f1b --- /dev/null +++ b/data/iacr-cryptography-publications/iacr-cryptography-publications.csv @@ -0,0 +1,42 @@ +year,num_publications +1981,41 +1982,62 +1983,30 +1984,76 +1985,76 +1986,70 +1987,70 +1988,93 +1989,138 +1990,110 +1991,158 +1992,101 +1993,123 +1994,166 +1995,87 +1996,137 +1997,113 +1998,171 +1999,196 +2000,221 +2001,212 +2002,219 +2003,210 +2004,251 +2005,250 +2006,248 +2007,249 +2008,243 +2009,258 +2010,252 +2011,268 +2012,288 +2013,300 +2014,321 +2015,388 +2016,452 +2017,440 +2018,443 +2019,461 +2020,545 +2021,580 \ No newline at end of file diff --git a/data/linux-kernel-size/README.md b/data/linux-kernel-size/README.md new file mode 100644 index 0000000..af7a39e --- /dev/null +++ b/data/linux-kernel-size/README.md @@ -0,0 +1,3 @@ +# Numbers on Linux kernel size + +The numbers in the csv file are taken from "Linux (Kernel)". In: Wikipedia – Die freie Enzyklopädie. Bearbeitungsstand: 17. Juli 2022, 22:36 UTC. URL: https://de.wikipedia.org/w/index.php?title=Linux_(Kernel)&oldid=224584264 (Last visited: 21. Juli 2022, 14:04 UTC) diff --git a/data/linux-kernel-size/linux-kernel-size.csv b/data/linux-kernel-size/linux-kernel-size.csv new file mode 100644 index 0000000..34df70f --- /dev/null +++ b/data/linux-kernel-size/linux-kernel-size.csv @@ -0,0 +1,83 @@ +year,version,loc +1994,1.0.0,170581 +1994,1.1.0,170320 +1995,1.2.0,294623 +1995,1.3.0,323581 +1996,2.0.0,716119 +1996,2.1.0,735736 +1999,2.2.0,1676182 +1999,2.3.0,1763358 +2001,2.4.0,3158560 +2001,2.5.0,3833603 +2003,2.6.0,8102486 +2007,2.6.20,8102486 +2007,2.6.21,8246470 +2007,2.6.22,8499363 +2007,2.6.23,8566554 +2008,2.6.24,8859629 +2008,2.6.25,9232484 +2008,2.6.26,9411724 +2008,2.6.27,9709868 +2008,2.6.28,10195507 +2009,2.6.29,11010647 +2009,2.6.30,11637173 +2009,2.6.31,12046317 +2009,2.6.32,12610030 +2010,2.6.33,12990041 +2010,2.6.34,13320934 +2010,2.6.35,13545604 +2010,2.6.36,13499457 +2011,2.6.37,13916632 +2011,2.6.38,14208866 +2011,2.6.39,14533582 +2011,3.0,14646952 +2011,3.1,14770469 +2012,3.2,14998651 +2012,3.3,15166074 +2012,3.4,15383860 +2012,3.5,15596378 +2012,3.6,15868036 +2012,3.7,16191690 +2013,3.8,16416874 +2013,3.9,16686879 +2013,3.10,16955489 +2013,3.11,17403279 +2013,3.12,17726872 +2014,3.13,17930916 +2014,3.14,18271989 +2014,3.15,18632574 +2014,3.16,18879129 +2014,3.17,18864388 +2014,3.18,18994096 +2015,3.19,19130604 +2015,4.0,19312370 +2015,4.1,19512485 +2015,4.2,20311717 +2015,4.3,20621444 +2016,4.4,20862115 +2016,4.5,21154545 +2016,4.6,21422694 +2016,4.7,21712846 +2016,4.8,22071048 +2016,4.9,22348356 +2017,4.10,22839541 +2017,4.11,23137284 +2017,4.12,24173535 +2017,4.13,24767008 +2017,4.14,25041165 +2018,4.15,25364680 +2018,4.16,25558670 +2018,4.17,25379428 +2018,4.18,25280736 +2018,4.19,25588319 +2018,4.20,25955384 +2019,5.0,26211072 +2019,5.1,26459776 +2019,5.2,26552127 +2019,5.3,27141312 +2019,5.4,27538212 +2020,5.5,27854754 +2020,5.6,28169797 +2020,5.7,28442333 +2020,5.8,28994351 +2020,5.9,29461217 diff --git a/data/security-vulnerabilities/README.md b/data/security-vulnerabilities/README.md new file mode 100644 index 0000000..63d3971 --- /dev/null +++ b/data/security-vulnerabilities/README.md @@ -0,0 +1,3 @@ +# Number of reported security vulnerabilities + +The numbers are taken from https://www.cvedetails.com/browse-by-date.php that lists number of reported security vulnerabilities per year. \ No newline at end of file diff --git a/data/security-vulnerabilities/security-vulnerabilities.csv b/data/security-vulnerabilities/security-vulnerabilities.csv new file mode 100644 index 0000000..6de8007 --- /dev/null +++ b/data/security-vulnerabilities/security-vulnerabilities.csv @@ -0,0 +1,25 @@ +year,num_cve +1999,894 +2000,1020 +2001,1677 +2002,2156 +2003,1527 +2004,2451 +2005,4935 +2006,6610 +2007,6520 +2008,5632 +2009,5736 +2010,4653 +2011,4155 +2012,5297 +2013,5191 +2014,7939 +2015,6504 +2016,6454 +2017,14714 +2018,16557 +2019,17344 +2020,18325 +2021,20169 +2022,13445 diff --git a/graphs/cranial-capacity.pdf b/graphs/cranial-capacity.pdf index 34ef56c..69c1cfd 100644 Binary files a/graphs/cranial-capacity.pdf and b/graphs/cranial-capacity.pdf differ diff --git a/graphs/cranial-capacity.png b/graphs/cranial-capacity.png index 718d236..7d29b37 100644 Binary files a/graphs/cranial-capacity.png and b/graphs/cranial-capacity.png differ diff --git a/graphs/disk-drive-price.pdf b/graphs/disk-drive-price.pdf index 932ffb8..2e2c5ae 100644 Binary files a/graphs/disk-drive-price.pdf and b/graphs/disk-drive-price.pdf differ diff --git a/graphs/disk-drive-price.png b/graphs/disk-drive-price.png index 18f38d9..7f1e273 100644 Binary files a/graphs/disk-drive-price.png and b/graphs/disk-drive-price.png differ diff --git a/graphs/fastest-supercomputer.pdf b/graphs/fastest-supercomputer.pdf index 19e385b..62b6e03 100644 Binary files a/graphs/fastest-supercomputer.pdf and b/graphs/fastest-supercomputer.pdf differ diff --git a/graphs/fastest-supercomputer.png b/graphs/fastest-supercomputer.png index 1b338af..fa8223f 100644 Binary files a/graphs/fastest-supercomputer.png and b/graphs/fastest-supercomputer.png differ diff --git a/graphs/iacr-cryptography-publications.pdf b/graphs/iacr-cryptography-publications.pdf new file mode 100644 index 0000000..6026cc1 Binary files /dev/null and b/graphs/iacr-cryptography-publications.pdf differ diff --git a/graphs/iacr-cryptography-publications.png b/graphs/iacr-cryptography-publications.png new file mode 100644 index 0000000..1578ed6 Binary files /dev/null and b/graphs/iacr-cryptography-publications.png differ diff --git a/graphs/iau-members.pdf b/graphs/iau-members.pdf index f5f78c2..adf3045 100644 Binary files a/graphs/iau-members.pdf and b/graphs/iau-members.pdf differ diff --git a/graphs/iau-members.png b/graphs/iau-members.png index 3174cc7..16ddd61 100644 Binary files a/graphs/iau-members.png and b/graphs/iau-members.png differ diff --git a/graphs/linux-kernel-size.pdf b/graphs/linux-kernel-size.pdf new file mode 100644 index 0000000..6b42fa3 Binary files /dev/null and b/graphs/linux-kernel-size.pdf differ diff --git a/graphs/linux-kernel-size.png b/graphs/linux-kernel-size.png new file mode 100644 index 0000000..d43f8b4 Binary files /dev/null and b/graphs/linux-kernel-size.png differ diff --git a/graphs/research-internet-speed.pdf b/graphs/research-internet-speed.pdf index 97c0b0e..ab7ce1e 100644 Binary files a/graphs/research-internet-speed.pdf and b/graphs/research-internet-speed.pdf differ diff --git a/graphs/research-internet-speed.png b/graphs/research-internet-speed.png index ba4df9b..fea3a92 100644 Binary files a/graphs/research-internet-speed.png and b/graphs/research-internet-speed.png differ diff --git a/graphs/security-vulnerabilities.pdf b/graphs/security-vulnerabilities.pdf new file mode 100644 index 0000000..b1ecde6 Binary files /dev/null and b/graphs/security-vulnerabilities.pdf differ diff --git a/graphs/security-vulnerabilities.png b/graphs/security-vulnerabilities.png new file mode 100644 index 0000000..075f110 Binary files /dev/null and b/graphs/security-vulnerabilities.png differ diff --git a/graphs/space-photometry-missions.pdf b/graphs/space-photometry-missions.pdf index 685b9c5..536341c 100644 Binary files a/graphs/space-photometry-missions.pdf and b/graphs/space-photometry-missions.pdf differ diff --git a/graphs/space-photometry-missions.png b/graphs/space-photometry-missions.png index 15facb2..9f5b101 100644 Binary files a/graphs/space-photometry-missions.png and b/graphs/space-photometry-missions.png differ diff --git a/graphs/storage-bus-speed.pdf b/graphs/storage-bus-speed.pdf index 5f8b172..b02e10a 100644 Binary files a/graphs/storage-bus-speed.pdf and b/graphs/storage-bus-speed.pdf differ diff --git a/graphs/storage-bus-speed.png b/graphs/storage-bus-speed.png index 10373c4..589ef31 100644 Binary files a/graphs/storage-bus-speed.png and b/graphs/storage-bus-speed.png differ diff --git a/graphs/telescope-pixel-counts-near-infrared.pdf b/graphs/telescope-pixel-counts-near-infrared.pdf index 22cbc57..e1cf96e 100644 Binary files a/graphs/telescope-pixel-counts-near-infrared.pdf and b/graphs/telescope-pixel-counts-near-infrared.pdf differ diff --git a/graphs/telescope-pixel-counts-near-infrared.png b/graphs/telescope-pixel-counts-near-infrared.png index d947c4f..483a50c 100644 Binary files a/graphs/telescope-pixel-counts-near-infrared.png and b/graphs/telescope-pixel-counts-near-infrared.png differ diff --git a/graphs/telescope-pixel-counts.pdf b/graphs/telescope-pixel-counts.pdf index bcb9e5d..c86d818 100644 Binary files a/graphs/telescope-pixel-counts.pdf and b/graphs/telescope-pixel-counts.pdf differ diff --git a/graphs/telescope-pixel-counts.png b/graphs/telescope-pixel-counts.png index 394219d..5f1a2f4 100644 Binary files a/graphs/telescope-pixel-counts.png and b/graphs/telescope-pixel-counts.png differ diff --git a/graphs/transistor-counts.pdf b/graphs/transistor-counts.pdf index 469e64e..794b643 100644 Binary files a/graphs/transistor-counts.pdf and b/graphs/transistor-counts.pdf differ diff --git a/graphs/transistor-counts.png b/graphs/transistor-counts.png index 332ba39..2540f93 100644 Binary files a/graphs/transistor-counts.png and b/graphs/transistor-counts.png differ diff --git a/matplotlibrc b/matplotlibrc index 806e9e5..0f2c8a6 100644 --- a/matplotlibrc +++ b/matplotlibrc @@ -24,7 +24,7 @@ axes.labelcolor : 2c3e50 axes.axisbelow : True # whether axis gridlines and ticks are below axes.unicode_minus : True -axes.color_cycle : E41A1C, 377EB8, 4DAF4A, 984EA3, FF7F00 +axes.prop_cycle : cycler('color', ['e41a1c', '377eb8', '4daf4a', '984ea3', 'ff7f00']) xtick.major.size : 10 # major tick size in points xtick.minor.size : 5 # minor tick size in points @@ -44,7 +44,7 @@ ytick.direction : in # direction: in or out legend.fancybox : True figure.figsize : 8.485, 6 -figure.facecolor : 0.85 +#figure.facecolor : 0.85 figure.edgecolor : 0.50 figure.subplot.left : 0.12 # the left side of the subplots of the figure diff --git a/plot_progress.py b/plot_progress.py index ce3bdc3..ab63a27 100644 --- a/plot_progress.py +++ b/plot_progress.py @@ -270,6 +270,27 @@ def get_annual_increase(self): log.info("{0} increases by {1:.2f} percent each year".format(self.prefix, annual_fractional_increase)) return annual_fractional_increase + +class CryptographyPublicationsData(DataSet): + title = "Publications on cryptography at IACR conferences" + prefix = "iacr-cryptography-publications" + xcolumn = "year" + xlabel = "Year" + ycolumn = "num_publications" + ylabel = "Number of publications" + xlim = [1979, 2023] + + +class LinuxKernelData(DataSet): + title = "Linux kernel size in lines of code" + prefix = "linux-kernel-size" + xcolumn = "year" + xlabel = "Year" + ycolumn = "loc" + ylabel = "Lines of code" + xlim = [1992, 2022] + + if __name__ == '__main__': """Create graphs for all datasets in the repository.""" DESTINATION_DIR = 'graphs' @@ -282,7 +303,9 @@ def get_annual_increase(self): SpacePhotometryData(), IAUMembers(), TransistorCountData(), - CranialCapacityData()] + CranialCapacityData(), + CryptographyPublicationsData(), + LinuxKernelData()] for ds in datasets: for extension in ['png', 'pdf']: output_filename = os.path.join(DESTINATION_DIR,